
:root{
  --green:#00843d;
  --green-dark:#005a2b;
  --green-light:#eaf8f0;
  --ink:#173022;
  --muted:#607067;
  --white:#fff;
  --border:#dbe8df;
  --shadow:0 10px 30px rgba(0,70,35,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:#f7fbf8;line-height:1.7}
a{color:var(--green-dark)}
.container{width:min(1120px,92%);margin:auto}
.site-header{background:var(--white);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:20}
.nav{min-height:70px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-size:1.35rem;font-weight:800;text-decoration:none;color:var(--green-dark)}
.logo span{color:var(--green)}
nav{display:flex;gap:18px;flex-wrap:wrap}
nav a{text-decoration:none;font-weight:650;font-size:.95rem}
.hero{background:linear-gradient(135deg,#e9f8ef,#fff);padding:70px 0 58px;border-bottom:1px solid var(--border)}
.hero h1{font-size:clamp(2rem,5vw,3.55rem);line-height:1.08;margin:0 0 18px;max-width:900px}
.hero p{font-size:1.08rem;color:var(--muted);max-width:800px}
.badge{display:inline-block;background:#d9f2e3;color:var(--green-dark);font-weight:800;border-radius:999px;padding:6px 12px;font-size:.82rem;margin-bottom:16px}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
.btn{display:inline-block;padding:12px 18px;border-radius:10px;text-decoration:none;font-weight:800;border:1px solid var(--green)}
.btn-primary{background:var(--green);color:#fff}
.btn-secondary{background:#fff;color:var(--green-dark)}
main{padding:42px 0}
.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.card{background:#fff;border:1px solid var(--border);border-radius:16px;padding:24px;box-shadow:var(--shadow)}
.card h2,.card h3{margin-top:0;line-height:1.25}
.featured{background:var(--green-dark);color:#fff}
.featured a{color:#fff}
.article{max-width:860px;margin:auto;background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:var(--shadow)}
.article h1{font-size:clamp(2rem,4vw,3rem);line-height:1.12}
.article h2{margin-top:38px;color:var(--green-dark)}
.article h3{margin-top:28px}
.note{background:var(--green-light);border-left:5px solid var(--green);padding:16px 18px;border-radius:8px;margin:22px 0}
.warning{background:#fff8e7;border-left:5px solid #c88a00;padding:16px 18px;border-radius:8px;margin:22px 0}
ol.steps{counter-reset:item;list-style:none;padding:0}
ol.steps li{counter-increment:item;margin:14px 0;padding:18px 18px 18px 60px;background:#f8fcf9;border:1px solid var(--border);border-radius:12px;position:relative}
ol.steps li:before{content:counter(item);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;background:var(--green);color:#fff;text-align:center;line-height:28px;font-weight:800}
table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff}
th,td{border:1px solid var(--border);padding:13px;text-align:left;vertical-align:top}
th{background:#eaf8f0;color:var(--green-dark)}
footer{margin-top:50px;background:#07351d;color:#dcefe4;padding:35px 0}
footer a{color:#fff}
.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px}
.small{font-size:.9rem;color:var(--muted)}
.faq details{background:#fff;border:1px solid var(--border);border-radius:10px;margin:10px 0;padding:15px 18px}
.faq summary{font-weight:800;cursor:pointer}
@media(max-width:800px){
 .grid,.footer-grid{grid-template-columns:1fr}
 nav{gap:10px}
 .nav{align-items:flex-start;padding:15px 0;flex-direction:column}
 .hero{padding:48px 0}
 table{display:block;overflow-x:auto;white-space:nowrap}
}
