:root{--c-bg:#fff;--c-surface:#f6f8fa;--c-ink:#1c2733;--c-muted:#5b6b7b;--c-border:#d9e1e8;--c-accent:#15618e;--c-accent-dark:#0f4a6e;--c-accent-soft:#e8f2f8;--c-good:#1a7f37;--c-warn:#9a6700;--c-warn-bg:#fff8e6;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.375rem;--fs-xl:1.75rem;--fs-2xl:2.125rem;--sp-1:.25rem;--sp-2:.5rem;--sp-3:.75rem;--sp-4:1rem;--sp-5:1.5rem;--sp-6:2rem;--sp-7:3rem;--radius:8px;--radius-lg:12px;--content-width:46rem;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, monospace}*,:before,:after{box-sizing:border-box}body{font-family:var(--font-sans);font-size:var(--fs-base);color:var(--c-ink);background:var(--c-bg);-webkit-text-size-adjust:100%;margin:0;line-height:1.6}img,svg{max-width:100%;height:auto;display:block}h1,h2,h3{margin:0 0 var(--sp-3);line-height:1.25}h1{font-size:var(--fs-xl);letter-spacing:-.015em}h2{font-size:var(--fs-lg);margin-top:var(--sp-6)}h3{font-size:var(--fs-md);margin-top:var(--sp-5)}p,ul,ol{margin:0 0 var(--sp-4)}a{color:var(--c-accent)}a:hover{color:var(--c-accent-dark)}code{font-family:var(--font-mono);background:var(--c-surface);border-radius:4px;padding:.1em .35em;font-size:.9em}.formula{font-family:var(--font-mono);font-size:var(--fs-base);background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);margin:0 0 var(--sp-4);overflow-x:auto}table{border-collapse:collapse;width:100%;margin:0 0 var(--sp-4);font-size:var(--fs-sm)}th,td{border:1px solid var(--c-border);padding:var(--sp-2) var(--sp-3);text-align:left}th{background:var(--c-surface)}.table-scroll{min-width:0;overflow-x:auto}.container{max-width:var(--content-width);padding-inline:var(--sp-4);margin-inline:auto}.container-wide{max-width:96rem}main{padding-block:var(--sp-5) var(--sp-7)}.site-header{border-bottom:1px solid var(--c-border);background:var(--c-bg)}.site-header .container{align-items:center;gap:var(--sp-2) var(--sp-5);padding-block:var(--sp-3);flex-wrap:wrap;display:flex}.wordmark{font-size:var(--fs-md);color:var(--c-ink);letter-spacing:-.01em;font-weight:700;text-decoration:none}.wordmark span{color:var(--c-accent)}.site-nav{gap:var(--sp-1) var(--sp-4);font-size:var(--fs-sm);flex-wrap:wrap;display:flex}.site-nav a{color:var(--c-muted);padding-block:var(--sp-1);text-decoration:none}.site-nav a:hover,.site-nav a[aria-current=true]{color:var(--c-accent-dark)}@media (width<=52rem){.site-header .container{align-items:stretch;gap:var(--sp-2);padding-block:var(--sp-2) 0;flex-direction:column}.site-nav{gap:var(--sp-4);min-width:0;max-width:100%;margin-inline:calc(var(--sp-4) * -1);padding-inline:var(--sp-4);padding-block:var(--sp-1) var(--sp-2);overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-width:none;flex-wrap:nowrap;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.site-nav a{white-space:nowrap;align-items:center;min-height:44px;padding-block:0;display:flex}.site-nav.can-scroll-right{mask-image:linear-gradient(90deg,#000 calc(100% - 2rem),#0000)}.site-nav.can-scroll-left{mask-image:linear-gradient(90deg,#0000,#000 2rem)}.site-nav.can-scroll-left.can-scroll-right{mask-image:linear-gradient(90deg,#0000,#000 2rem calc(100% - 2rem),#0000)}}.site-footer{border-top:1px solid var(--c-border);background:var(--c-surface);margin-top:var(--sp-7);font-size:var(--fs-sm);color:var(--c-muted)}.site-footer .container{padding-block:var(--sp-5)}.footer-links{gap:var(--sp-2) var(--sp-4);margin:0 0 var(--sp-3);flex-wrap:wrap;padding:0;list-style:none;display:flex}.footer-links a{color:var(--c-muted)}.breadcrumbs{font-size:var(--fs-sm);color:var(--c-muted);margin-bottom:var(--sp-4)}.breadcrumbs ol{gap:var(--sp-1);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.breadcrumbs li+li:before{content:"›";margin-inline:var(--sp-1);color:var(--c-border)}.breadcrumbs a{color:var(--c-muted)}.calc-card{background:var(--c-surface);border:1px solid var(--c-border);border-radius:var(--radius-lg);padding:var(--sp-5);margin-block:var(--sp-5)}.calc-card form{gap:var(--sp-4);display:grid}.calc-card form>*{min-width:0}.field{gap:var(--sp-1);min-width:0;display:grid}.field>*{min-width:0}.field label{font-size:var(--fs-sm);font-weight:600}.field .hint{font-size:var(--fs-sm);color:var(--c-muted);font-weight:400}.field input,.field select{font:inherit;padding:var(--sp-2) var(--sp-3);border:1px solid var(--c-border);border-radius:var(--radius);background:var(--c-bg);color:var(--c-ink);min-width:0;max-width:100%;min-height:44px}.field input:focus,.field select:focus{outline:2px solid var(--c-accent);outline-offset:1px}.field-row{gap:var(--sp-4);grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));display:grid}.mode-switch{gap:var(--sp-2);flex-wrap:wrap;display:flex}.mode-switch label{text-align:center;border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm);cursor:pointer;background:var(--c-bg);flex:auto;justify-content:center;align-items:center;min-height:44px;font-weight:600;display:flex}.mode-switch input{opacity:0;pointer-events:none;position:absolute}.mode-switch input:checked+span{color:var(--c-accent-dark)}.mode-switch label:has(input:checked){background:var(--c-accent-soft);border-color:var(--c-accent)}.mode-switch input:focus-visible~span{outline:2px solid var(--c-accent);outline-offset:4px}.results{border-top:2px solid var(--c-accent);margin-top:var(--sp-2);padding-top:var(--sp-4)}.results h2{font-size:var(--fs-md);margin-top:0}.result-grid{gap:var(--sp-3);grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));display:grid}.result-item{background:var(--c-bg);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3)}.result-item .value{font-size:var(--fs-lg);color:var(--c-accent-dark);font-weight:700;display:block}.result-item .label{font-size:var(--fs-sm);color:var(--c-muted)}.result-note{font-size:var(--fs-sm);color:var(--c-muted);margin:var(--sp-3) 0 0}.ad-slot{min-height:280px;margin-block:var(--sp-5);border:1px dashed var(--c-border);border-radius:var(--radius);color:var(--c-border);font-size:var(--fs-sm);text-transform:uppercase;letter-spacing:.08em;justify-content:center;align-items:center;display:flex}.faq details{border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);margin-bottom:var(--sp-3);background:var(--c-bg)}.faq summary{cursor:pointer;font-weight:600}.faq details[open] summary{margin-bottom:var(--sp-2)}.card-grid{gap:var(--sp-4);margin:0 0 var(--sp-5);grid-template-columns:repeat(auto-fill,minmax(14rem,1fr));padding:0;list-style:none;display:grid}.card{border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-4);background:var(--c-bg);transition:border-color .15s,box-shadow .15s;position:relative}.card h3{margin:0 0 var(--sp-1);font-size:var(--fs-base)}.card a{font-weight:600;text-decoration:none}.card h3 a:after{content:"";position:absolute;inset:0}.card:hover{border-color:var(--c-accent);box-shadow:0 1px 6px #15618e26}.card:focus-within{outline:2px solid var(--c-accent);outline-offset:2px}.card p{font-size:var(--fs-sm);color:var(--c-muted);margin:0}.disclaimer{background:var(--c-warn-bg);border-radius:var(--radius);padding:var(--sp-3) var(--sp-4);font-size:var(--fs-sm);color:var(--c-warn);margin-block:var(--sp-4);border:1px solid #e8d8a8}.tip{background:var(--c-accent-soft);border-left:3px solid var(--c-accent);border-radius:0 var(--radius) var(--radius) 0;padding:var(--sp-3) var(--sp-4);margin:0 0 var(--sp-4)}.hero{padding-block:var(--sp-6);text-align:center}.hero h1{font-size:var(--fs-2xl)}.hero p{color:var(--c-muted);font-size:var(--fs-md);max-width:34rem;margin-inline:auto}.muted{color:var(--c-muted)}.lede{font-size:var(--fs-md);color:var(--c-muted)}.ht{border:1px solid var(--c-border);background:var(--c-surface);width:18px;height:18px;color:var(--c-muted);font:600 11px/1 var(--font-sans);cursor:pointer;vertical-align:middle;border-radius:50%;place-items:center;margin-left:.35em;padding:0;display:inline-grid}.ht:hover,.ht[aria-expanded=true]{border-color:var(--c-accent);color:var(--c-accent)}.ht-pop{font-size:var(--fs-sm);text-transform:none;letter-spacing:normal;color:var(--c-ink);background:var(--c-accent-soft);border:1px solid var(--c-border);border-radius:var(--radius);padding:var(--sp-2) var(--sp-3);margin:var(--sp-1) 0;font-weight:400;line-height:1.5}.tp-btn{font:inherit;background:var(--c-accent);color:#fff;border:1px solid var(--c-accent);border-radius:var(--radius);padding:var(--sp-2) var(--sp-4);cursor:pointer;width:100%;min-height:44px;font-weight:600}.tp-btn:hover{background:var(--c-accent-dark)}.tp-btn:disabled{opacity:.5;cursor:default}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=640px){h1{font-size:var(--fs-2xl)}}.sources ol{counter-reset:src;margin:0;padding:0;list-style:none}.sources li{counter-increment:src;margin-block:var(--sp-3);font-size:var(--fs-sm);padding-left:2.25rem;line-height:1.55;position:relative}.sources li:before{content:counter(src) ".";text-align:right;width:1.75rem;color:var(--c-muted);font-variant-numeric:tabular-nums;position:absolute;top:0;left:0}.sources cite{font-style:normal;font-weight:600}.sources .src-note{color:var(--c-muted);display:block}
