:root{--ink:#1f2937;--ink-strong:#0f172a;--ink-muted:#64748b;--brand:#2563eb;--brand-deep:#065f46;--accent:#16a34a;--surface:#fff;--page:#eef7ff;--line:#0f172a1a;--shell:100%;--measure:100%;--gutter:clamp(14px, 4.5vw, 28px);--block-gap:clamp(28px, 5vw, 44px);--radius:clamp(16px, 4vw, 24px);color:var(--ink);background:var(--page);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:clamp(15.5px,.95rem + .15vw,17px);line-height:1.6}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--page);color:var(--ink);overflow-x:clip}button,input{font:inherit}a{color:var(--brand)}img{max-width:100%;height:auto}:focus-visible{outline-offset:2px;outline:3px solid #2563eb66}.skip-link{z-index:20;background:var(--surface);border-radius:0 0 12px;padding:12px 18px;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.site-header{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);z-index:10;background:#ffffffdb;position:sticky;top:0}.site-header-inner{width:min(100%, var(--shell));padding:8px var(--gutter);justify-content:space-between;align-items:center;gap:clamp(10px,2vw,24px);margin:0 auto;display:flex}.brand{color:var(--ink-strong);letter-spacing:-.01em;flex-shrink:0;align-items:center;gap:8px;font-size:clamp(.95rem,.9rem + .4vw,1.1rem);font-weight:800;text-decoration:none;display:inline-flex}.brand-mark{color:#fff;background:linear-gradient(135deg,#22c55e,#2563eb);border-radius:9px;flex-shrink:0;place-items:center;width:clamp(28px,7vw,34px);height:clamp(28px,7vw,34px);font-size:1rem;font-weight:700;display:grid}.brand-text span{color:var(--accent)}.site-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;min-width:0;margin-inline:calc(var(--gutter) * -.5);padding-block-end:2px;padding-inline:calc(var(--gutter) * .5);gap:4px;display:flex;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 14px calc(100% - 14px),#0000 100%)}.site-nav::-webkit-scrollbar{display:none}.site-nav a{color:var(--ink-muted);white-space:nowrap;scroll-snap-align:end;border-radius:999px;padding:7px 12px;font-size:.9rem;font-weight:600;text-decoration:none}.site-nav a:hover{color:var(--brand);background:#f1f7ff}.site-nav a[aria-current=page]{color:var(--brand-deep);background:#d7f7e8}.app-shell{width:min(100%, var(--shell));padding:clamp(10px, 1.6vw, 16px) var(--gutter) clamp(40px, 8vw, 72px);margin:0 auto}.page-intro,.faq,.seo-content>:not(.table-wrap){max-width:var(--measure);margin-inline:auto}.crumbs ol{color:var(--ink-muted);flex-wrap:wrap;gap:8px;margin:0 0 16px;padding:0;font-size:.83rem;list-style:none;display:flex}.crumbs li+li:before{content:"/";color:#cbd5e1;margin-right:8px}.crumbs a{color:var(--ink-muted)}.page-intro{text-align:center;margin-bottom:clamp(10px,1.4vw,14px)}.eyebrow{color:var(--brand);letter-spacing:.06em;text-transform:uppercase;margin:0 0 5px;font-size:.72rem;font-weight:700}h1{color:var(--ink-strong);letter-spacing:-.02em;text-wrap:balance;margin:0;font-size:clamp(1.45rem,1.15rem + 1.1vw,2rem);font-weight:800;line-height:1.14}.intro-copy{max-width:54ch;color:var(--ink-muted);text-wrap:pretty;margin:8px auto 0;font-size:clamp(.92rem,.9rem + .12vw,1rem)}.noscript-note{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px;margin:0;padding:14px 16px}.seo-content{margin-top:var(--block-gap);color:#475569}.seo-content h2{margin:var(--block-gap) 0 12px;color:var(--ink-strong);letter-spacing:-.01em;text-wrap:balance;font-size:clamp(1.28rem,1.15rem + .6vw,1.65rem);font-weight:700;line-height:1.25}.seo-content h2:first-child{margin-top:0}.seo-content p{text-wrap:pretty;margin:0 0 14px;font-size:.97rem}.seo-content ul,.seo-content ol{margin:0 0 16px;padding-left:22px}.seo-content li{margin-bottom:8px;font-size:.97rem}.steps li::marker{color:var(--accent);font-weight:700}.formula{background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--accent);color:var(--ink-strong);border-radius:10px;padding:12px 16px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(.82rem,.75rem + .35vw,.95rem);overflow-x:auto}.disclaimer{color:#78350f;background:#fffbeb;border:1px solid #fde68a;border-radius:14px;margin-top:26px;padding:14px 16px;font-size:.88rem}.table-wrap{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);-webkit-overflow-scrolling:touch;margin:0 0 20px;overflow-x:auto}.table-wrap table{border-collapse:collapse;width:100%;min-width:460px;font-size:.9rem}.table-wrap caption{caption-side:bottom;color:var(--ink-muted);text-align:left;padding:10px 14px;font-size:.8rem}.table-wrap th,.table-wrap td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:10px clamp(10px,2vw,16px)}.table-wrap--prose table{min-width:0}.table-wrap--prose th,.table-wrap--prose td{white-space:normal;text-align:left;vertical-align:top}.table-wrap thead th{color:var(--ink-strong);text-transform:uppercase;letter-spacing:.03em;background:#f8fbff;font-size:.82rem;font-weight:700}.table-wrap th[scope=row]{text-align:left;color:var(--ink-strong);white-space:normal;font-weight:600}.table-wrap tbody tr:last-child th,.table-wrap tbody tr:last-child td{border-bottom:0}.table-wrap tbody tr:hover{background:#f8fbff}.faq{margin-top:var(--block-gap)}.faq h2{color:var(--ink-strong);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.28rem,1.15rem + .6vw,1.65rem)}.faq details{background:var(--surface);border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}.faq summary{cursor:pointer;align-items:center;gap:10px;padding:14px 16px;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:var(--accent);margin-left:auto;font-size:1.2rem;font-weight:700;line-height:1}.faq details[open] summary:after{content:"−"}.faq summary h3{color:var(--ink-strong);margin:0;font-size:.98rem;font-weight:600}.faq details p{color:#475569;margin:0;padding:0 16px 16px;font-size:.94rem}.related{margin-top:var(--block-gap)}.related h2{color:var(--ink-strong);letter-spacing:-.01em;margin:0 0 14px;font-size:clamp(1.28rem,1.15rem + .6vw,1.65rem)}.related-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:clamp(10px,1.6vw,16px);margin:0;padding:0;list-style:none;display:grid}.related-grid a{background:var(--surface);border:1px solid var(--line);border-radius:14px;height:100%;padding:14px 16px;text-decoration:none;transition:transform .15s,box-shadow .15s;display:block}.related-grid a:hover{transform:translateY(-2px);box-shadow:0 12px 24px #0f172a14}.related-title{color:var(--ink-strong);margin-bottom:4px;font-size:.95rem;font-weight:700;display:block}.related-desc{color:var(--ink-muted);font-size:.85rem;line-height:1.45;display:block}.site-footer{border-top:1px solid var(--line);margin-top:var(--block-gap);background:#fff9}.footer-inner{width:min(100%, var(--shell));padding:clamp(22px, 4vw, 34px) var(--gutter) clamp(30px, 5vw, 42px);text-align:center;margin:0 auto}.site-footer nav{flex-wrap:wrap;justify-content:center;gap:8px clamp(12px,2.5vw,24px);margin-bottom:16px;display:flex}.site-footer nav a{color:var(--ink-muted);font-size:.88rem;font-weight:600;text-decoration:none}.site-footer nav a:hover{color:var(--brand)}.footer-note{color:#94a3b8;max-width:70ch;margin:0 auto 8px;font-size:.8rem;line-height:1.55}@media (width>=600px){:root{--shell:700px}}@media (width>=900px){:root{--shell:1000px;--measure:40rem}.site-nav{margin-inline:0;padding-inline:0;overflow:visible;-webkit-mask-image:none;mask-image:none}.site-nav a{padding:8px 14px;font-size:.92rem}}@media (width>=1280px){:root{--shell:1160px}}@media (width>=1600px){:root{--shell:1240px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
