.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.notice,.comparison-insight{padding:12px 14px;border-radius:10px;background:#eef4fb;color:#24395c}
.comparison-basis{margin:0 0 20px;color:var(--muted)}.comparison-basis strong{color:var(--ink)}.comparison-result{margin-top:24px;padding:22px;border-radius:14px;background:#eaf6f2;border:1px solid #c8e8dd}.comparison-result>p{margin:0;color:#24483f;font-weight:800}.comparison-result>strong{display:block;margin:4px 0 16px;color:#163f35;font-size:clamp(2rem,5vw,2.8rem);line-height:1.1}.comparison-kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.comparison-kpis div{display:flex;justify-content:space-between;gap:12px;padding-top:10px;border-top:1px solid #b9d9cf}.comparison-kpis span{color:#40665d}.comparison-breakdown{margin-top:22px}.comparison-breakdown>div{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 0;border-bottom:1px solid var(--line)}.comparison-breakdown>div strong{text-align:right}.comparison-insight{margin-top:14px}
@media(min-width:561px){.params{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:16px}.params>label{display:flex;flex-direction:column;gap:0;align-self:stretch;line-height:1.55}.params>label>input,.params>label>select{height:48px;min-height:48px;margin-top:7px}.params>label>small{display:block;min-height:2.8em;margin-top:7px;line-height:1.4}}
.result-card[hidden]{display:none}
.input-note,.annual-note{margin:.75rem 0;color:var(--muted);font-size:.9rem;font-weight:600}.youth-note,.youth-breakdown{margin:12px 0;padding:12px 14px;border:1px solid #dfcf88;border-radius:10px;background:#fffbed;color:#554814;font-size:.92rem}.youth-note a,.warning a,.sources a{color:#174f8f;text-decoration:underline;text-underline-offset:2px}.youth-breakdown>strong{display:block;margin-bottom:6px}.youth-breakdown .equation{padding:7px 0}.metric small{display:block;margin-top:3px;color:var(--muted);font-size:.76rem;font-weight:500}.sources{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.sources>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:#fff}.sources a{font-weight:750}.sources span{color:var(--muted);font-size:.86rem}@media(max-width:700px){.sources{grid-template-columns:1fr}.comparison-kpis{grid-template-columns:1fr}.comparison-result{padding:18px}.comparison-breakdown>div{align-items:flex-start}}
