:root{--bg:#f7f8fb;--panel:#fff;--panel-2:#f1f4f9;--line:#e2e7ef;--text:#14213d;--text-2:#3b4a66;--muted:#6b7a95;--brand:#0f766e;--brand-2:#14b8a6;--brand-ink:#fff;--accent:#f59e0b;--ok:#15803d;--warn:#b45309;--bad:#b91c1c;--radius:14px;--shadow:0 6px 24px rgba(20,33,61,.07);--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--bg:#0c1220;--panel:#121a2b;--panel-2:#18223a;--line:#253049;--text:#e8edf7;--text-2:#c2cbe0;--muted:#8a97b3;--brand:#2dd4bf;--brand-2:#5eead4;--brand-ink:#04201d;--shadow:0 6px 24px rgba(0,0,0,.35)}}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--font);background:var(--bg);color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--brand)}a:hover{text-decoration:underline}img{max-width:100%}h1,h2,h3{line-height:1.25;letter-spacing:-.01em}h1{font-size:clamp(1.6rem,4vw,2.3rem);margin:.2em 0 .4em}h2{font-size:1.35rem;margin:1.8em 0 .6em}h3{font-size:1.1rem;margin:1.4em 0 .4em}li,p{color:var(--text-2)}.container{max-width:1080px;margin:0 auto;padding:0 16px}.narrow{max-width:780px}.site-header{background:var(--panel);border-bottom:1px solid var(--line);position:-webkit-sticky;position:sticky;top:0;z-index:40}.site-header .container{justify-content:space-between;gap:12px;min-height:60px;flex-wrap:wrap}.logo,.site-header .container{display:flex;align-items:center}.logo{font-weight:800;font-size:1.25rem;color:var(--text);text-decoration:none;gap:8px}.logo span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;background:linear-gradient(135deg,var(--brand),var(--brand-2));color:var(--brand-ink);font-size:1rem;box-shadow:inset 0 -2px 0 rgba(0,0,0,.12)}.nav{display:flex;gap:4px;flex-wrap:wrap}.nav a{color:var(--text-2);text-decoration:none;padding:10px;white-space:nowrap;border-radius:8px;font-size:.93rem;font-weight:500}.nav a:hover{background:var(--panel-2);color:var(--text)}.site-footer{margin-top:64px;border-top:1px solid var(--line);background:var(--panel);padding:32px 0;font-size:.92rem}.site-footer .cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:24px;gap:24px}.site-footer h4{margin:0 0 8px;font-size:.95rem}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li{margin:0}.site-footer li a{display:inline-block;padding:5px 0}.site-footer a{color:var(--text-2);text-decoration:none}.site-footer a:hover{color:var(--brand);text-decoration:underline}.site-footer small{color:var(--muted);display:block;margin-top:24px}main{padding:20px 0 0}.crumbs{font-size:.86rem;margin:8px 0 4px}.crumbs,.crumbs a{color:var(--muted)}.lead{font-size:1.08rem;color:var(--text-2);max-width:72ch}.updated{font-size:.85rem;color:var(--muted)}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow)}.grid{display:grid;grid-gap:14px;gap:14px;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tile{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:16px;color:var(--text);transition:border-color .15s,transform .15s}.tile,.tile:hover{text-decoration:none}.tile:hover{border-color:var(--brand);transform:translateY(-1px)}.tile strong{display:block;font-size:1.02rem;margin-bottom:4px}.tile span{color:var(--muted);font-size:.9rem}.calc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:20px;box-shadow:var(--shadow);margin:16px 0 24px}.calc .row{display:grid;grid-gap:12px;gap:12px;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));align-items:end}.field{display:flex;flex-direction:column;gap:4px}.field label{font-size:.88rem;font-weight:600;color:var(--text-2)}.field input,.field select{font:inherit;font-size:16px;line-height:1.3;height:46px;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--bg);color:var(--text);width:100%}.field input:focus,.field select:focus{outline:2px solid var(--brand-2);outline-offset:1px}.btn{font:inherit;font-weight:700;min-height:44px;background:var(--brand);color:var(--brand-ink);border:0;border-radius:10px;padding:10px 16px;cursor:pointer}.btn:hover{filter:brightness(1.08)}.btn.ghost{background:transparent;color:var(--brand);border:1px solid var(--line)}.result{margin-top:16px;padding:16px;border-radius:12px;background:var(--panel-2);border-left:4px solid var(--brand)}.result .big{font-size:1.8rem;font-weight:800;color:var(--text);line-height:1.2}.answer{font-size:1.15rem;background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--brand);border-radius:12px;padding:16px 18px;margin:12px 0 20px}.answer strong{color:var(--text)}.table-wrap{overflow-x:auto;margin:12px 0 20px;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch;background:linear-gradient(to right,var(--panel) 30%,transparent) 0/40px 100% no-repeat local,linear-gradient(to left,var(--panel) 30%,transparent) 100%/40px 100% no-repeat local,radial-gradient(farthest-side at 0 50%,rgba(20,33,61,.18),transparent) 0/12px 100% no-repeat scroll,radial-gradient(farthest-side at 100% 50%,rgba(20,33,61,.18),transparent) 100%/12px 100% no-repeat scroll,var(--panel)}table{border-collapse:collapse;width:100%;font-size:.94rem;background:transparent}td,th{padding:9px 12px;border-bottom:1px solid var(--line);text-align:left}th{background:var(--panel-2);font-weight:700;color:var(--text)}tr:last-child td{border-bottom:0}td.num,th.num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.steps{counter-reset:s;list-style:none;padding:0}.steps li{counter-increment:s;position:relative;padding:6px 0 6px 40px}.steps li:before{content:counter(s);position:absolute;left:0;top:6px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:var(--brand-ink);display:grid;place-items:center;font-weight:700;font-size:.85rem}.note{background:var(--panel-2);font-size:.93rem}.faq details,.note{border:1px solid var(--line);border-radius:12px;padding:12px 16px}.faq details{margin:8px 0;background:var(--panel)}.faq summary{font-weight:600;cursor:pointer;color:var(--text)}.related{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 20px}.related a{background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:8px 14px;line-height:1.3;font-size:.9rem;text-decoration:none}.related a:hover{border-color:var(--brand)}.two-col{display:grid;grid-gap:24px;gap:24px;grid-template-columns:minmax(0,1fr)}code{background:var(--panel-2);padding:1px 6px;border-radius:6px;font-size:.92em}.ad-slot{min-height:250px}@media(min-width:768px){.ad-slot{min-height:280px}}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--brand-2);outline-offset:2px;border-radius:6px}input[type=checkbox]{width:20px;height:20px;accent-color:var(--brand);vertical-align:-4px;margin:0 6px 0 0}label:has(>input[type=checkbox]){padding:8px 0;cursor:pointer}.cookie{position:fixed;left:12px;right:12px;bottom:12px;z-index:100;display:flex;justify-content:center;pointer-events:none}.cookie-box{pointer-events:auto;max-width:880px;width:100%;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:var(--radius);box-shadow:0 10px 40px rgba(20,33,61,.18);padding:14px 16px;display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:space-between}.cookie-box p{margin:0;font-size:.875rem;line-height:1.5;color:var(--text-2);flex:1 1 320px}.cookie-actions{display:flex;gap:8px;flex:0 1 auto}@media(max-width:640px){.site-header .container{flex-wrap:nowrap;min-height:56px;gap:8px}.logo{font-size:1.15rem;flex:none}.logo span{width:28px;height:28px;border-radius:8px;font-size:.9rem}.nav{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;min-width:0;flex:1 1;justify-content:flex-start;-webkit-mask-image:linear-gradient(90deg,#000 85%,transparent);mask-image:linear-gradient(90deg,#000 85%,transparent);padding-right:24px}.nav::-webkit-scrollbar{display:none}.nav a{padding:12px 8px;font-size:.9rem}main{padding-top:12px}.calc,.card{padding:16px}.calc .row{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 10px}.calc .row>.field:has(select),.calc .row>.field:only-child{grid-column:1/-1}.calc .row>.field:has(select)+.field:not(:has(select)):is(:last-child,:has(+.field select)){grid-column:1/-1}.field label{font-size:.84rem;line-height:1.3}.result .big{font-size:1.6rem}.answer{font-size:1.05rem;padding:14px 16px}td,th{padding:8px 10px}table{font-size:.88rem}.grid{gap:10px}.tile{padding:12px 14px}.site-footer{margin-top:48px;padding:28px 0}.site-footer .cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.site-footer .cols>div:first-child{grid-column:1/-1}.cookie{left:8px;right:8px;bottom:8px}.cookie-box{padding:12px}.cookie-box p{font-size:.8125rem;flex-basis:100%}.cookie-actions{flex:1 1 100%}.cookie-actions .btn{flex:1 1;padding:10px 8px;font-size:.9rem}}@media print{.ad-slot,.cookie,.crumbs,.nav,.no-print,.related,.site-footer,.site-header{display:none!important}table{page-break-inside:avoid}}.states{border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);margin:8px 0 20px}.states summary{cursor:pointer;font-weight:700;padding:12px 16px;min-height:44px;color:var(--text)}.states-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-gap:2px 12px;gap:2px 12px;padding:4px 16px 14px}.states-grid a{padding:8px 0;text-decoration:none}