
:root{--green:#00620A;--deep:#075C2D;--brand:#009C3B;--emerald:#00A859;--gold:#FFD21C;--ink:#17231a;--muted:#617067;--soft:#f4f8f4;--line:#dbe6dd;--white:#fff;--danger:#8d1c1c}
*{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(--ink);background:white;line-height:1.62}
a{color:#08651a}.shell{width:min(1120px,calc(100% - 30px));margin:auto}
header{background:var(--green);color:white;position:sticky;top:0;z-index:20;box-shadow:0 6px 20px rgba(0,50,10,.17)}
.hrow{height:76px;display:flex;align-items:center;gap:18px}.logo{width:50px;height:50px;background:white;border-radius:50%;padding:6px;display:block;flex:none}.logo img{width:100%;height:100%;object-fit:contain;border-radius:50%}
.brand{font-weight:950;letter-spacing:.03em;margin-right:auto}.nav{display:flex;gap:4px}.nav a{color:#fff;text-decoration:none;font-weight:800;padding:9px 10px;border-radius:10px}.nav a:hover{background:rgba(255,255,255,.12)}
.topcta{background:var(--gold);color:#173319;text-decoration:none;font-weight:950;padding:11px 18px;border-radius:999px;box-shadow:0 3px 0 #dda900}
.ticker{background:linear-gradient(90deg,#efb900,#ffdd3a,#efb900);color:#18331d;font-weight:900;overflow:hidden;border-bottom:1px solid #e0af00}
.ticker-inner{display:flex;width:max-content;animation:marquee 30s linear infinite}.ticker span{padding:8px 24px;white-space:nowrap}@keyframes marquee{to{transform:translateX(-50%)}}
.breadcrumb{padding:18px 0 0;font-size:.88rem;color:#607267}.breadcrumb a{font-weight:800;text-decoration:none}
.hero{padding:22px 0 28px}.hero-card{border-radius:28px;padding:42px;background:linear-gradient(135deg,#054b24,#068c39);color:#fff;position:relative;overflow:hidden}
.hero-card:after{content:"";position:absolute;right:-80px;top:-90px;width:300px;height:300px;border-radius:50%;background:rgba(255,210,28,.14)}
.kicker{color:#ffe46b;font-weight:950;text-transform:uppercase;letter-spacing:.06em;font-size:.82rem}h1{font-size:clamp(2.2rem,5vw,4.1rem);line-height:1.02;margin:10px 0 16px;letter-spacing:-.04em}
.hero p{font-size:1.08rem;max-width:760px;color:#e8fff0}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}.btn{display:inline-flex;text-decoration:none;font-weight:950;padding:12px 20px;border-radius:999px}.btn.gold{background:var(--gold);color:#173319}.btn.light{border:2px solid rgba(255,255,255,.7);color:#fff}
main section{padding:32px 0}.grid{display:grid;grid-template-columns:1.3fr .7fr;gap:24px}.card{border:1px solid var(--line);border-radius:22px;padding:26px;background:#fff;box-shadow:0 10px 30px rgba(0,65,18,.05)}
.card h2,.prose h2{font-size:clamp(1.55rem,3vw,2.2rem);line-height:1.12;color:#123f1d;margin:0 0 12px}.card h3,.prose h3{color:#176927}
.prose{max-width:840px}.prose p{margin:0 0 16px}.prose ul,.prose ol{padding-left:22px}.prose li{margin-bottom:8px}
.notice{border-left:5px solid var(--gold);background:#fffbea}.warning{border-left:5px solid #b92d2d;background:#fff7f7}.success{border-left:5px solid var(--brand);background:#f4fff7}
.tablewrap{overflow:auto;border:1px solid var(--line);border-radius:18px}.table{width:100%;border-collapse:collapse;min-width:660px}.table th,.table td{padding:13px 14px;text-align:left;border-bottom:1px solid var(--line);vertical-align:top}.table th{background:#eef6ef;color:#264d2e}
.image-card{overflow:hidden;padding:0}.image-card a{display:block}.image-card img{width:100%;aspect-ratio:16/10;object-fit:cover}
.linkcards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.linkcard{border:1px solid var(--line);border-radius:18px;padding:18px;text-decoration:none;background:#fbfdfb;font-weight:900}.linkcard span{display:block;color:#637168;font-weight:500;font-size:.9rem;margin-top:5px}
.source{font-size:.9rem;color:#5d6e63;background:#f8faf8;border-radius:12px;padding:10px 12px}.source a{font-weight:800}
footer{background:#073518;color:#deede1;margin-top:42px;padding:44px 0 26px}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}footer h3{margin:0 0 10px;color:#fff;font-size:1rem}footer ul{list-style:none;margin:0;padding:0;display:grid;gap:7px}footer a{color:#d4e7d8;text-decoration:none;font-size:.9rem}.copy{border-top:1px solid rgba(255,255,255,.15);margin-top:26px;padding-top:18px;color:#aec7b4;font-size:.85rem}
.no-promo .topcta,.no-promo .ticker{display:none}.no-promo .hero-card{background:linear-gradient(135deg,#254831,#3f6c4a)}.no-promo .hero-actions{display:none}
@media(max-width:850px){.nav{display:none}.grid{grid-template-columns:1fr}.linkcards{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.shell{width:min(100% - 22px,1120px)}.brand{font-size:.92rem}.topcta{display:none}.hero-card{padding:30px 22px;border-radius:22px}.linkcards{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}
