
:root{--ink:#18323a;--muted:#60747a;--paper:#f4fbfa;--card:#ffffff;--line:#cfe4df;--navy:#173946;--teal:#087f79;--mint:#dff5ef;--aqua:#52c7bd;--lime:#a8d65d;--sky:#e8f6fb;--max:1460px;--shadow:0 12px 32px rgba(19,67,72,.09)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:linear-gradient(#f7fcfb,#f2f9f7);line-height:1.68}a{color:#076e72}a:hover{text-decoration-thickness:2px}.wrap{width:min(var(--max),calc(100% - 36px));margin:auto}.skip{position:absolute;left:-9999px}.skip:focus{left:12px;top:12px;z-index:100;background:white;color:#111;padding:10px;border:2px solid #111}.top{background:#133742;color:#fff;border-bottom:4px solid var(--aqua)}.top .inner{min-height:82px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:#fff}.brand img{width:52px;height:52px}.brand strong{display:block;font-size:1.12rem}.brand span{display:block;color:#c9e8e6;font-size:.84rem}.nav{background:#1f5360;position:sticky;top:0;z-index:30;box-shadow:0 3px 10px #0002}.nav .inner{display:flex;flex-wrap:wrap}.nav a{color:#fff;text-decoration:none;padding:12px 14px;font-size:.92rem;font-weight:750}.nav a:hover,.nav a:focus{background:#0d7374}.hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#173946,#0b756f);color:#fff;padding:68px 0 58px}.hero:before{content:"";position:absolute;inset:0;background-image:linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to right,#000,transparent 85%)}.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:32px;align-items:center}.kicker,.eyebrow{text-transform:uppercase;letter-spacing:.11em;font-size:.78rem;font-weight:850;color:#b9f5e9}.hero h1{font-size:clamp(2.25rem,5vw,4.5rem);line-height:1.02;margin:.18em 0}.hero p{font-size:1.08rem;color:#e8f8f5;max-width:860px}.spark-card{background:#fff;color:var(--ink);border-radius:20px;padding:24px;box-shadow:var(--shadow);border:1px solid #ffffff66}.spark-card h2{margin:.25em 0}.spark-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:14px}.spark{border:1px solid var(--line);background:var(--paper);padding:14px;border-radius:13px}.spark b{display:block;font-size:1.35rem;color:var(--teal)}.btn{display:inline-block;border:0;border-radius:10px;padding:11px 17px;background:var(--lime);color:#193216;text-decoration:none;font-weight:850;cursor:pointer}.btn.secondary{background:#fff;color:var(--navy)}.main{padding:44px 0 72px}.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:22px;box-shadow:var(--shadow)}.card h2,.card h3{margin-top:.15rem;line-height:1.2}.badge{display:inline-block;border:1px solid #9fd4cc;background:var(--mint);color:#225f59;border-radius:999px;padding:3px 10px;font-size:.78rem;font-weight:800}.section-title{margin:44px 0 18px;border-left:6px solid var(--aqua);padding-left:14px}.stat-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:22px 0}.stat{background:#fff;border:1px solid var(--line);padding:16px;border-radius:13px}.stat b{display:block;font-size:1.65rem;color:var(--teal)}.article{max-width:1020px;background:#fff;border:1px solid var(--line);border-radius:20px;padding:clamp(22px,4vw,48px);box-shadow:var(--shadow);overflow-wrap:anywhere}.article h1{font-size:clamp(2rem,4vw,3.15rem);line-height:1.07}.article h2{margin-top:2rem;line-height:1.2}.lead{font-size:1.12rem;color:#405c63}.callout{background:var(--sky);border-left:5px solid var(--teal);padding:16px 18px;border-radius:9px;margin:22px 0}.warning{background:#fff7dd;border-left-color:#d79d1f}.notice{background:#f2fbf2;border:1px dashed #80b86c;padding:15px;border-radius:10px}.breadcrumbs{font-size:.9rem;color:var(--muted);margin-bottom:18px}.breadcrumbs a{color:var(--muted)}.tool{max-width:920px}.tool form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.field label{display:block;font-weight:780;margin-bottom:5px}.field input,.field select{width:100%;padding:11px 12px;border:1px solid #a9c7c2;border-radius:9px;background:#fff;font:inherit}.actions{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.tool button{border:0;border-radius:9px;padding:11px 17px;background:var(--teal);color:#fff;font-weight:850;cursor:pointer}.tool button.secondary{background:#49666d}.result{margin-top:20px;padding:18px;border-radius:13px;background:#ebf9f4;border:1px solid #acd9ca;min-height:68px}.result strong{font-size:1.18rem}.formula{background:#173946;color:#eafffb;padding:15px;border-radius:10px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.mini{font-size:.9rem;color:var(--muted)}.checklist label{display:flex;gap:11px;padding:11px 0;border-bottom:1px solid #e2efeb}.checklist input{margin-top:.35em}.list-links{columns:2;column-gap:34px}.list-links li{break-inside:avoid;margin-bottom:8px}table{width:100%;border-collapse:collapse;background:#fff}th,td{border:1px solid var(--line);padding:10px;text-align:left;overflow-wrap:anywhere}th{background:#e8f5f2}.footer{background:#143842;color:#d6eeee;padding:42px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}.footer a{color:#b7f4df}.footer .small{font-size:.86rem;color:#b9d6d6}.footer p{margin:.45em 0}.safe-box{background:#fff7dd;border:1px solid #e6cf84;border-radius:12px;padding:15px;margin:22px 0}@media(max-width:900px){.hero-grid,.grid,.grid.two,.footer-grid{grid-template-columns:1fr}.stat-row{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.wrap{width:min(100% - 24px,var(--max))}.brand span{display:none}.nav{position:static}.nav .inner{display:grid;grid-template-columns:repeat(2,1fr)}.nav a{text-align:center;border-bottom:1px solid #ffffff18}.hero{padding:44px 0}.tool form{grid-template-columns:1fr}.list-links{columns:1}.stat-row{grid-template-columns:1fr}.article{padding:20px}.spark-grid{grid-template-columns:1fr}}@media print{.nav,.top,.footer,.skip,.btn,.actions{display:none!important}body{background:#fff}.article,.card{box-shadow:none;border:0}.wrap{width:100%}}
