*{box-sizing:border-box}body{margin:0;background:#f4f7fb;color:#18243a;font:17px/1.7 system-ui,-apple-system,Segoe UI,Arial,sans-serif}a{color:#135ac4}header{background:#10294d;color:white;padding:26px max(22px,calc((100vw - 1100px)/2))}header a{color:#eaf3ff;text-decoration:none}header strong{font-size:26px}nav{display:flex;gap:16px;flex-wrap:wrap;margin-top:13px;font-size:15px}main{max-width:1100px;margin:auto;padding:30px 22px 65px}h1{font-size:clamp(30px,4vw,46px);line-height:1.2;color:#10294d}h2{color:#10294d;margin-top:34px;font-size:28px}h3{color:#173f78}p{max-width:85ch}.lead{font-size:20px;color:#334965}.card{background:white;border:1px solid #dce5f0;border-radius:14px;padding:25px;margin:22px 0;box-shadow:0 5px 16px #142a4a0b}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px}.grid .card{margin:0}.field{display:flex;flex-direction:column;gap:6px;margin:10px 0}label{font-weight:650}input,select{width:100%;padding:12px;font:inherit;border:1px solid #9caec6;border-radius:8px;background:white}button{padding:12px 20px;background:#1761ce;color:white;border:0;border-radius:9px;font:inherit;font-weight:700;cursor:pointer;margin:12px 7px 0 0}button.secondary{background:#385475}.result{background:#edf5ff;border-left:5px solid #1761ce;padding:18px;border-radius:8px;margin:18px 0}.result strong{font-size:24px;color:#10294d}.muted,small{color:#4e5e73}.pill{display:inline-block;background:#e7f1ff;color:#154a8e;padding:3px 10px;border-radius:18px;font-size:13px;font-weight:700}table{width:100%;border-collapse:collapse;background:white}td,th{border:1px solid #dbe4ef;padding:11px;text-align:left}th{background:#e8f0fa}footer{background:#10294d;color:white;padding:28px;text-align:center}footer a{color:white;margin:0 8px}.notice{background:#fff9e9;border-left:4px solid #e4a72a;padding:16px}.error{color:#a32626;font-weight:700}@media(max-width:600px){main{padding:20px 15px}header{padding:20px 15px}.card{padding:18px}body{font-size:17px}}
/* Accessible, responsive original result visualizations */
.chart-panel{margin:1.2rem 0;padding:1.1rem;background:#f3f7fc;border:1px solid #dbe6f2;border-radius:14px}.chart-panel h3{margin:.1rem 0 .4rem}.chart-hint{font-size:.93rem;color:#41556b;margin:.2rem 0 .85rem}.stacked{height:28px;width:100%;display:flex;border-radius:9px;overflow:hidden;background:#e2e8f0}.stack-net{background:#157f70}.stack-fee{background:#e6a23c}.chart-legend{display:flex;gap:1.2rem;flex-wrap:wrap;margin-top:.7rem;font-size:.95rem}.chart-legend span{display:inline-flex;align-items:center;gap:.35rem}.dot{display:inline-block;width:12px;height:12px;border-radius:3px}.dot-net{background:#157f70}.dot-fee{background:#e6a23c}.bar-row{display:grid;grid-template-columns:minmax(125px,1.2fr) minmax(80px,2fr) minmax(60px,.7fr);gap:.6rem;align-items:center;margin:.7rem 0;font-size:.9rem}.bar-label{overflow-wrap:anywhere}.bar-track{height:18px;background:#dfe8f2;border-radius:5px;overflow:hidden}.bar-fill{display:block;height:100%;background:#2563a5;border-radius:5px}.bar-row strong{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:500px){.bar-row{grid-template-columns:minmax(85px,1fr) minmax(65px,1fr) auto;gap:.35rem;font-size:.78rem}.chart-panel{padding:.7rem}}

.return-link{margin:1rem 0 1.5rem;font-weight:700}.return-link a{display:inline-block;padding:.6rem .9rem;border:1px solid currentColor;border-radius:8px;text-decoration:none}.return-link a:hover{text-decoration:underline}
