:root{--bg:#f7faf8;--surface:#ffffff;--text:#173126;--muted:#627169;--green:#14804a;--green-dark:#0b5f36;--green-soft:#e9f7ef;--border:#dce8e1;--shadow:0 14px 40px rgba(15,71,42,.08);--radius:18px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg);line-height:1.7}a{color:var(--green-dark);text-decoration:none}a:hover{text-decoration:underline}.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:16px max(22px,calc((100% - 1180px)/2));background:rgba(255,255,255,.94);backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.brand{font-weight:850;font-size:1.22rem;color:var(--text);letter-spacing:-.02em}.brand span{color:var(--green)}.nav-links{display:flex;align-items:center;gap:24px}.nav-links a{font-weight:650;color:#355247}.menu-btn{display:none;border:1px solid var(--border);background:#fff;border-radius:10px;padding:8px 11px;font-size:1.1rem}.hero,.page-head{background:linear-gradient(135deg,#effaf3 0%,#ffffff 60%,#eef8f3 100%);border-bottom:1px solid var(--border)}.hero-inner,.page-head{padding:72px 22px}.hero-inner{max-width:1000px;margin:auto}.page-head{text-align:center}.hero h1,.page-head h1{font-size:clamp(2.15rem,5vw,4.2rem);line-height:1.05;letter-spacing:-.045em;margin:10px 0 18px}.page-head h1{font-size:clamp(2rem,4vw,3.3rem)}.hero p,.page-head p{font-size:1.14rem;max-width:760px;color:var(--muted);margin:0 0 26px}.page-head p{margin:0 auto}.eyebrow,.tag{display:inline-flex;align-items:center;border-radius:999px;background:var(--green-soft);color:var(--green-dark);font-weight:800;font-size:.82rem;padding:6px 10px;text-transform:uppercase;letter-spacing:.055em}.btns{display:flex;flex-wrap:wrap;gap:12px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:12px;background:var(--green);color:#fff;font-weight:800;box-shadow:0 8px 22px rgba(20,128,74,.18)}.btn:hover{background:var(--green-dark);text-decoration:none}.btn.secondary{background:#fff;color:var(--green-dark);border:1px solid var(--border);box-shadow:none}.container{max-width:1180px;margin:0 auto;padding:48px 22px 70px}.content-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:34px}.article{max-width:820px}.container.article{max-width:850px}.article h2{font-size:1.65rem;line-height:1.2;margin:42px 0 14px;letter-spacing:-.025em}.article h3{line-height:1.25}.article p,.article li{color:#3f554b}.article ul{padding-left:22px}.formula-card,.card,.download-card,.cta,.note,.toc,.step{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}.formula-card{padding:22px;margin:22px 0}.formula-card h3{margin:0 0 8px}.formula{overflow:auto;background:#10251c;color:#dcffe9;border-radius:12px;padding:14px 16px;font-family:"SFMono-Regular",Consolas,"Liberation Mono",monospace;font-size:.94rem;margin:13px 0}.example{margin-bottom:0}.toc{padding:20px 22px;margin-bottom:28px}.toc ul{columns:2;margin-bottom:0}.toc li{margin:5px 0}.sidebar{display:flex;flex-direction:column;gap:18px}.card{padding:22px;position:sticky;top:92px}.sidebar .card+ .card{position:static}.card h3{margin-top:0}.card p{margin:10px 0}.note{padding:17px 19px;margin:24px 0;background:#fffdf1;border-color:#efe3ad}.cta{padding:26px;margin:30px 0;background:linear-gradient(135deg,#effaf3,#fff)}.cta h2{margin-top:0}.ad-placeholder{border:1px dashed #b9cbc1;border-radius:14px;padding:24px;text-align:center;color:#78877f;background:#fbfdfc;margin:28px 0;font-size:.92rem}.faq details{background:#fff;border:1px solid var(--border);border-radius:12px;padding:14px 16px;margin:10px 0}.faq summary{font-weight:750;cursor:pointer}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.download-card{padding:24px;display:flex;flex-direction:column;align-items:flex-start}.download-card h2,.download-card h3{margin-top:10px}.download-card .btn{margin-top:auto}.steps{display:grid;gap:15px}.step{padding:20px}.table-wrap{overflow:auto;border:1px solid var(--border);border-radius:14px;background:#fff}table{border-collapse:collapse;width:100%;min-width:560px}th,td{padding:12px 14px;border-bottom:1px solid var(--border);text-align:left}th{background:#f0f8f3;color:#284b3a}footer{background:#10251c;color:#d6e5dc;padding:46px max(22px,calc((100% - 1180px)/2)) 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:32px}.footer-grid strong{color:#fff}.footer-grid a{display:block;color:#d6e5dc;margin:7px 0}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:28px;padding-top:20px;color:#9eb3a7;font-size:.9rem}
@media (max-width:900px){.content-grid{grid-template-columns:1fr}.article{max-width:none}.sidebar{display:grid;grid-template-columns:1fr 1fr}.card{position:static}.cards{grid-template-columns:1fr 1fr}.nav-links{display:none;position:absolute;left:16px;right:16px;top:68px;flex-direction:column;align-items:stretch;background:#fff;border:1px solid var(--border);border-radius:14px;padding:12px;box-shadow:var(--shadow)}.nav-links.open{display:flex}.menu-btn{display:block}}
@media (max-width:620px){.hero-inner,.page-head{padding:52px 18px}.container{padding:34px 18px 55px}.cards,.sidebar,.footer-grid{grid-template-columns:1fr}.toc ul{columns:1}.nav{padding:14px 18px}.hero h1{font-size:2.35rem}.btns{flex-direction:column}.btn{width:100%}}
