:root{--bg:#FFFFFF;--bg-alt:#F4F4F2;--text:#16181D;--muted:#5D6169;--accent:#2B2F38;--accent-hover:#0F1115;--accent-soft:#EEEFF1;--positive:#16A34A;--positive-text:#15803D;--warning:#B45309;--warning-soft:#FFF7E8;--border:#E3E4E6;--cta:#FFDD2D;--cta-hover:#F5CF00;--cta-text:#16181D;color-scheme:light}:root{--r-lg:20px;--r-md:14px;--r-sm:12px;--shadow:0 1px 2px rgba(15,23,42,.04),0 10px 30px rgba(15,23,42,.06);--card-border:1px;--font:Inter,"Segoe UI",Roboto,"Helvetica Neue",Arial,system-ui,sans-serif;--font-head:var(--font)}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:80px}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-wrap:break-word}img,svg{max-width:100%;height:auto}a{color:var(--accent);text-underline-offset:2px}a:hover{color:var(--accent-hover)}:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}h1,h2,h3{font-family:var(--font-head);line-height:1.2;letter-spacing:-.01em;margin:0 0 .6em}h1{font-size:clamp(1.55rem,1.1rem + 2.2vw,2.5rem);font-weight:750}h2{font-size:clamp(1.3rem,1.1rem + 1vw,1.75rem);font-weight:700;margin-top:1.6em}h3{font-size:1.15rem;font-weight:650;margin-top:1.3em}p,ul,ol{margin:0 0 1em}small{font-size:.85em}.wrap{width:100%;max-width:1160px;margin:0 auto;padding:0 20px}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:#fff;padding:8px 14px;border-radius:0 0 8px 0;z-index:10}.skip:focus{left:0}.header{position:sticky;top:0;z-index:5;background:rgba(255,255,255,.94);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--border)}.header__in{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:60px}.logo{display:flex;align-items:center;gap:10px;font-weight:750;color:var(--text);text-decoration:none;font-size:1.05rem;white-space:nowrap}.logo__mark{width:32px;height:32px;border-radius:10px;background:var(--accent);color:#fff;display:grid;place-items:center;font-size:.95rem}.nav{display:flex;gap:4px}.nav a{color:var(--muted);text-decoration:none;padding:8px 12px;border-radius:10px;font-size:.95rem;font-weight:550}.nav a:hover,.nav a[aria-current="page"]{color:var(--accent);background:var(--accent-soft)}.menu{display:none}@media (max-width:860px){.nav{display:none}.menu{display:block;position:relative}.menu summary{list-style:none;cursor:pointer;padding:10px 14px;border:1px solid var(--border);border-radius:var(--r-sm);font-weight:600;font-size:.95rem;min-height:44px}.menu summary::-webkit-details-marker{display:none}.menu[open] .nav{display:flex;flex-direction:column;position:absolute;right:0;top:calc(100% + 8px);background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md);padding:8px;box-shadow:0 12px 32px rgba(15,23,42,.12);min-width:230px}.menu[open] .nav a{padding:12px 14px}}.hero{background:linear-gradient(180deg,var(--bg-alt),var(--bg) 85%);padding:28px 0 36px}.hero__grid{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.hero__lead{color:var(--muted);font-size:1.05rem;max-width:62ch;margin-bottom:0}.hero__points{display:flex;flex-wrap:wrap;gap:8px 18px;padding:0;margin:14px 0 0;list-style:none;color:var(--muted);font-size:.92rem}.hero__points li::before{content:"✓";color:var(--positive-text);font-weight:700;margin-right:6px}@media (min-width:1000px){.hero{padding:44px 0 56px}.hero__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:28px}.hero__intro{grid-column:1/-1}}.card{background:var(--bg);border:var(--card-border) solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow)}.calc{padding:22px}.calc__title{font-size:1.1rem;margin:0 0 14px;font-weight:700}.field{margin-bottom:20px}.field__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:8px}.field__head label{font-weight:600;font-size:.97rem}.field__input{display:flex;align-items:center;gap:6px;border:1.5px solid var(--border);border-radius:var(--r-sm);padding:0 12px;background:var(--bg);min-height:46px;transition:border-color .15s}.field__input:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field__input input{border:0;outline:0;font:inherit;font-weight:700;font-size:1.08rem;width:7.5em;text-align:right;color:var(--text);background:transparent;padding:8px 0;min-width:0}.field__input .unit{color:var(--muted);font-size:.92rem;white-space:nowrap}.field--invalid .field__input{border-color:#DC2626;box-shadow:0 0 0 3px #FEE2E2}.field__error{color:#B91C1C;font-size:.9rem;margin:6px 0 0;font-weight:550}.field__hint{color:var(--muted);font-size:.85rem;margin:6px 0 0}.field__scale{display:flex;justify-content:space-between;color:var(--muted);font-size:.8rem;margin-top:2px}.field select{width:100%;font:inherit;padding:11px 12px;border:1.5px solid var(--border);border-radius:var(--r-sm);background:var(--bg);color:var(--text);min-height:46px}input[type=range]{--fill:50%;width:100%;height:32px;margin:0;background:transparent;-webkit-appearance:none;appearance:none;cursor:pointer;touch-action:pan-y}input[type=range]::-webkit-slider-runnable-track{height:6px;border-radius:6px;background:linear-gradient(to right,var(--accent) var(--fill),var(--border) var(--fill))}input[type=range]::-moz-range-track{height:6px;border-radius:6px;background:var(--border)}input[type=range]::-moz-range-progress{height:6px;border-radius:6px;background:var(--accent)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:26px;height:26px;margin-top:-10px;border-radius:50%;background:#fff;border:3px solid var(--accent);box-shadow:0 2px 6px rgba(15,23,42,.18)}input[type=range]::-moz-range-thumb{width:22px;height:22px;border-radius:50%;background:#fff;border:3px solid var(--accent)}.calc__submit{margin-top:4px}.calc--live .calc__submit{display:none}.calc__summary{position:sticky;bottom:10px;z-index:2;display:flex;justify-content:space-between;align-items:baseline;gap:4px 10px;flex-wrap:wrap;margin:4px 0 0;padding:10px 14px;border-radius:var(--r-sm);background:var(--accent-soft);border:1px solid var(--border);box-shadow:0 6px 20px rgba(15,23,42,.12);font-size:.9rem;color:var(--text)}.calc__summary strong{font-size:1.25rem;color:var(--text);font-variant-numeric:tabular-nums;white-space:nowrap}.calc__summary a{font-size:.85rem;white-space:nowrap}@media (min-width:1000px){.calc__summary{display:none}}.result{padding:22px;background:var(--bg-alt);border-radius:var(--r-md);margin-top:4px}.result__label{margin:0;color:var(--muted);font-weight:600;font-size:.95rem}.result__value{margin:2px 0 14px;font-size:clamp(1.9rem,1.5rem + 1.8vw,2.6rem);font-weight:800;letter-spacing:-.02em;color:var(--text);font-variant-numeric:tabular-nums}.result__rows{margin:16px 0 0}.kv{display:flex;justify-content:space-between;gap:16px;padding:10px 0;border-top:1px solid var(--border)}.kv dt{color:var(--muted);font-size:.95rem}.kv dt small{display:block;font-size:.8rem}.kv dd{margin:0;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.tone-accent{color:var(--accent)}.tone-positive{color:var(--positive-text)}.result__warnings{list-style:none;padding:12px 14px;margin:14px 0 0;background:var(--warning-soft);border-radius:var(--r-sm);color:#7C2D12;font-size:.92rem}.result__warnings li+li{margin-top:6px}.result__notes{padding-left:18px;margin:14px 0 0;color:var(--muted);font-size:.85rem}.result__error{padding:14px;border-radius:var(--r-sm);background:#FEF2F2;color:#991B1B}.bar{display:flex;height:12px;border-radius:var(--r-sm);overflow:hidden;background:var(--border)}.bar__seg--base{background:var(--accent);opacity:.35}.bar__seg--accent{background:var(--accent)}.legend{display:flex;gap:16px;list-style:none;padding:0;margin:8px 0 0;color:var(--muted);font-size:.85rem}.dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:6px;vertical-align:-1px}.dot--base{background:var(--accent);opacity:.35}.dot--accent{background:var(--accent)}.gauge__track{height:12px;border-radius:var(--r-sm);background:linear-gradient(90deg,#DCFCE7 0 30%,#FEF9C3 30% 50%,#FFEDD5 50% 80%,#FEE2E2 80%);overflow:hidden}.gauge__fill{display:block;height:100%;background:var(--accent);opacity:.85;border-radius:var(--r-sm)}.gauge--high .gauge__fill{background:#EA580C}.gauge--critical .gauge__fill{background:#DC2626}.gauge--low .gauge__fill{background:var(--positive)}.gauge__marks{position:relative;height:18px;font-size:.75rem;color:var(--muted)}.gauge__mark{position:absolute;transform:translateX(-50%);top:2px}.cta{margin:14px 0 4px}.cta__text{margin:0 0 12px;font-size:.95rem;color:var(--muted)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:50px;padding:12px 22px;border-radius:var(--r-md);font-weight:700;font-size:1.02rem;text-decoration:none;border:0;cursor:pointer;transition:background .15s,transform .05s;text-align:center}.btn--primary{background:var(--cta);color:var(--cta-text);width:100%;min-height:56px;font-size:1.1875rem;letter-spacing:.005em;box-shadow:0 1px 0 rgba(0,0,0,.08),0 8px 20px -10px var(--cta)}.btn--primary:hover{background:var(--cta-hover);color:var(--cta-text)}.btn--primary:active{transform:translateY(1px)}.btn--ghost{background:var(--accent-soft);color:var(--accent)}.btn[aria-disabled="true"]{background:var(--border);color:var(--muted);cursor:not-allowed}.ad{margin:10px 0 0;font-size:.78rem;color:var(--muted);line-height:1.45}.section{padding:40px 0}.section--alt{background:var(--bg-alt)}.prose{max-width:780px}.prose li{margin-bottom:.4em}.grid3{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.tile{padding:20px}.tile h3{margin-top:0}.tile p:last-child{margin-bottom:0}.steps{counter-reset:s;list-style:none;padding:0;display:grid;gap:12px}.steps li{counter-increment:s;position:relative;padding:14px 16px 14px 56px;background:var(--bg);border:1px solid var(--border);border-radius:var(--r-md)}.steps li::before{content:counter(s);position:absolute;left:14px;top:12px;width:30px;height:30px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:800;display:grid;place-items:center}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--r-md);margin:0 0 1.2em;-webkit-overflow-scrolling:touch}table{border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums;font-size:.95rem;background:var(--bg)}caption{text-align:left;padding:12px 14px;color:var(--muted);font-size:.9rem}th,td{padding:10px 14px;text-align:right;border-top:1px solid var(--border);white-space:nowrap}th:first-child,td:first-child{text-align:left}thead th{background:var(--bg-alt);font-weight:650;border-top:0}.formula{font-family:ui-monospace,Consolas,monospace;background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--r-sm);padding:12px 14px;overflow-x:auto;font-size:.93rem}.note{padding:14px 16px;border-radius:var(--r-md);background:var(--accent-soft);border:1px solid var(--border);font-size:.95rem}.faq details{border:1px solid var(--border);border-radius:var(--r-md);padding:0 16px;margin-bottom:10px;background:var(--bg)}.faq summary{cursor:pointer;font-weight:650;padding:14px 0;list-style:none;position:relative;padding-right:28px}.faq summary::-webkit-details-marker{display:none}.faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:1.3rem;color:var(--accent)}.faq details[open] summary::after{content:"–"}.faq details>div{padding-bottom:12px}.crumbs{font-size:.88rem;color:var(--muted);margin-bottom:10px}.crumbs ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px}.crumbs li+li::before{content:"›";margin-right:6px}.page-head{padding:28px 0 8px;background:var(--bg-alt);border-bottom:1px solid var(--border)}.page-head p{color:var(--muted);max-width:70ch}.placeholder{background:#FEF3C7;color:#78350F;border-radius:6px;padding:0 4px}.related{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));padding:0;list-style:none}.related a{display:block;padding:16px;border:1px solid var(--border);border-radius:var(--r-md);text-decoration:none;font-weight:600;background:var(--bg)}.related a span{display:block;color:var(--muted);font-weight:400;font-size:.9rem;margin-top:4px}.footer{border-top:1px solid var(--border);background:var(--bg-alt);padding:32px 0 40px;color:var(--muted);font-size:.9rem;margin-top:24px}.footer__grid{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.footer a{color:var(--muted)}.footer ul{list-style:none;padding:0;margin:0}.footer li{margin-bottom:6px}.footer__legal{margin-top:20px;border-top:1px solid var(--border);padding-top:16px;font-size:.82rem}@media (max-width:600px){.section{padding:28px 0}.hero{padding:18px 0 12px}.hero__grid{gap:16px}.hero__lead{font-size:.98rem;line-height:1.5}.hero__points{margin-top:10px;font-size:.85rem;gap:4px 14px}h1{margin-bottom:.4em}}@media (max-width:480px){.wrap{padding:0 16px}.calc,.result{padding:16px}.cta{padding:14px}.kv dd{white-space:normal}.field__input input{width:6.2em}}@media (prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}@media print{.header,.footer,.cta,.menu{display:none}}.result__table{margin:16px 0 0;background:var(--bg)}.result__table table{font-size:.9rem}.result__table th,.result__table td{padding:8px 10px}.cell-btn{font:inherit;font-variant-numeric:tabular-nums;color:var(--text);background:transparent;border:1px solid transparent;border-radius:8px;padding:6px 8px;min-height:36px;cursor:pointer;width:100%;text-align:right}.cell-btn:hover{background:var(--accent-soft);border-color:var(--border)}.is-active .cell-btn{background:var(--accent);color:#fff;font-weight:700}.calc__summary .btn{width:auto;min-height:44px;padding:8px 16px;font-size:1.1875rem;border-radius:10px}.calc__summary--cta{align-items:center}.calc__summary--cta strong{font-size:1.15rem}.cta__steps{list-style:none;counter-reset:c;padding:0;margin:14px 0 0;display:grid;gap:6px;font-size:.88rem;color:var(--muted)}.cta__steps li{counter-increment:c;display:flex;gap:8px;align-items:baseline}.cta__steps li::before{content:counter(c);flex:0 0 20px;height:20px;border-radius:50%;background:var(--accent-soft);color:var(--accent);font-weight:700;font-size:.78rem;display:grid;place-items:center}.calc__summary--cta{flex-wrap:nowrap;justify-content:space-between;padding:8px 8px 8px 14px}.calc__summary--cta>span{min-width:0;font-size:.8rem;line-height:1.3}.calc__summary--cta>.btn{flex:0 0 auto}.result .cta__text{margin:0 0 10px;font-size:.9rem}.result__details{margin-top:6px}.result__details .result__rows{margin-top:8px}.ad{margin:8px 0 0;font-size:.75rem}.prose .cta{padding:18px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--bg-alt);margin:28px 0 16px}.updated{font-size:.85rem;color:var(--muted);margin:-4px 0 12px}@media (max-width:480px){.hero__points li:nth-child(n+3){display:none}.hero__lead{font-size:.95rem}}.fig{margin:1.4em 0;padding:0}.fig img{display:block;width:100%;height:auto;border:1px solid var(--border);border-radius:var(--r-sm);background:#fff}.fig figcaption{font-size:.88rem;color:var(--muted);margin-top:8px}:root{--r-lg:12px;--r-md:12px;--r-sm:12px;--shadow:0 1px 0 rgba(15,23,42,.06),0 4px 14px rgba(15,23,42,.08)}:root{--font:"Trebuchet MS","Segoe UI",Ubuntu,Roboto,system-ui,sans-serif}h1,h2{letter-spacing:0}.hero__grid{max-width:780px;margin:0 auto}.hero__intro{text-align:center}.hero__lead{margin-left:auto;margin-right:auto}.hero__points{justify-content:center}@media (min-width:1000px){.hero__grid{grid-template-columns:minmax(0,1fr)}.calc__summary{display:flex}}@media (min-width:861px){.header__in{flex-direction:column;justify-content:center;gap:2px;padding:10px 0 6px}.nav{justify-content:center}}