:root{--g:#0b6b3a;--dark:#0b2e1d;--ink:#173024;--muted:#607267;--cream:#f5f8f3;--line:#dfe8df}*{box-sizing:border-box}body{margin:0;font-family:Inter,system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;color:var(--ink);line-height:1.75;background:#fff}a{color:var(--g);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}.wrap{width:min(920px,calc(100% - 32px));margin:auto}.top{border-bottom:1px solid var(--line);background:#fff;position:sticky;top:0;z-index:5}.top .wrap{min-height:64px;display:flex;align-items:center;justify-content:space-between;gap:18px}.brand{font-weight:900;color:var(--ink)}.back{font-weight:800}.hero{padding:68px 0 48px;background:linear-gradient(180deg,#edf7ee,#fff)}.kicker{font-size:13px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;color:var(--g)}h1{font-size:clamp(36px,6vw,58px);line-height:1.08;letter-spacing:-.035em;margin:12px 0 18px}h2{font-size:clamp(27px,4vw,38px);line-height:1.18;margin:44px 0 12px}h3{font-size:22px;line-height:1.3;margin:30px 0 8px}.lead{font-size:20px;color:var(--muted);max-width:800px}.meta{font-size:14px;color:var(--muted);margin-top:18px}.content{padding:22px 0 70px}.content p,.content li{font-size:17px}.toc,.note,.cta,.card{border:1px solid var(--line);border-radius:18px;padding:22px;background:#fff}.toc{margin:26px 0;background:var(--cream)}.toc strong{display:block;margin-bottom:8px}.toc ul{margin:0;padding-left:20px}.note{background:#f6fbf6;margin:24px 0}.cta{margin:40px 0;background:var(--dark);color:#fff}.cta a{display:inline-block;margin-top:10px;padding:11px 16px;background:#fff;color:var(--g);font-weight:900;border-radius:10px}.grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}.card h3{margin-top:0}.card p{color:var(--muted);margin-bottom:8px}.breadcrumbs{font-size:14px;color:var(--muted);padding-top:18px}.breadcrumbs a{font-weight:700}.faq details{border-top:1px solid var(--line);padding:16px 0}.faq summary{font-weight:900;cursor:pointer}.related{padding:38px 0;background:var(--cream)}footer{padding:28px 0;border-top:1px solid var(--line);color:var(--muted);font-size:14px}@media(max-width:680px){.top .wrap{min-height:58px}.top .brand{font-size:14px}.grid{grid-template-columns:1fr}.hero{padding:48px 0 32px}.lead{font-size:18px}.content p,.content li{font-size:16px}}