:root{--green:#0a5c47;--mint:#e9f8f2;--accent:#00a86b;--ink:#17211e;--muted:#64746e}*{box-sizing:border-box}body{margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink);background:#f5f8f6;line-height:1.72}header{background:linear-gradient(135deg,var(--green),#1d9e75);color:#fff;padding:16px max(18px,calc((100% - 980px)/2));display:flex;justify-content:space-between;align-items:center;gap:18px}header a{color:#fff;text-decoration:none}.brand{font-size:1.25rem;font-weight:850}nav{display:flex;gap:16px;align-items:center}.lang{border:1px solid #ffffff80;border-radius:999px;padding:5px 11px}main{max-width:900px;margin:auto;padding:24px 18px 56px}.crumb{font-size:.88rem;color:var(--muted);margin-bottom:18px}.crumb a{color:var(--green)}.crumb span{margin:0 8px}article{background:#fff;border:1px solid #e3ece8;border-radius:24px;padding:clamp(22px,5vw,52px);box-shadow:0 10px 30px #0a5c470d}.hero-icon{font-size:3.2rem}h1{font-size:clamp(2rem,5vw,3rem);line-height:1.12;margin:.2em 0 .45em;color:var(--green)}h2{font-size:1.35rem;line-height:1.3;color:var(--green);margin:1.8em 0 .35em}p{margin:.4em 0 1em}.lead{font-size:1.15rem;color:#334740}.meta{display:flex;flex-wrap:wrap;gap:8px 20px;color:var(--muted);font-size:.86rem;padding:14px 0;border-bottom:1px solid #edf1ef}.notice{background:#fff7e5;border-left:4px solid #e9a823;padding:12px 14px;margin:22px 0;border-radius:8px;font-weight:650}details{border:1px solid #dce9e4;border-radius:12px;padding:12px 14px;margin:10px 0}summary{cursor:pointer;font-weight:750;color:var(--green)}details p{margin:9px 0 0}.sources{border-top:1px solid #e5ece9;margin-top:30px}.sources a{color:#076c52}.back{display:inline-block;margin-top:26px;background:var(--accent);color:#fff;text-decoration:none;font-weight:750;padding:10px 16px;border-radius:12px}footer{text-align:center;color:var(--muted);padding:25px}.hub-intro{text-align:center;padding:25px 0}.hub-intro h1{margin-bottom:.35em}.hub-intro p{max-width:700px;margin:auto}.grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.card{display:flex;gap:16px;padding:20px;border-radius:18px}.card>span{font-size:2rem}.card h2{font-size:1.05rem;margin:0 0 6px}.card h2 a{color:var(--green);text-decoration:none}.card p{font-size:.92rem;color:var(--muted);margin:0;line-height:1.5}@media(max-width:650px){header{align-items:flex-start}nav>a:not(.lang){display:none}.grid{grid-template-columns:1fr}article{border-radius:18px}}