
:root{--ink:#16211c;--mut:#4c5a53;--line:#dde5e0;--bg:#f6f8f7;--card:#fff;--acc:#0e7a4f;--acc2:#e8a33d;--dark:#10231b;--radius:14px}
*{box-sizing:border-box}html{scroll-behavior:smooth}
body{margin:0;font-family:"Segoe UI",system-ui,-apple-system,Arial,sans-serif;color:var(--ink);background:var(--bg);line-height:1.65;font-size:16.5px}
a{color:var(--acc);text-decoration:none}
.wrap{max-width:1180px;margin:0 auto;padding:0 20px}
.topbar{background:var(--dark);color:#cfded6;font-size:13.5px}
.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding-top:9px;padding-bottom:9px;flex-wrap:wrap}
.topbar a{color:#e8f2ec}
header.site{position:sticky;top:0;z-index:50;background:#fff;border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:14px;padding:12px 0}
.brand{display:flex;align-items:center;gap:10px;font-weight:800;font-size:19px;color:var(--ink);letter-spacing:.2px}
.brand img{height:38px;width:auto}
.brand span em{font-style:normal;color:var(--acc)}
nav.main{margin-left:auto;min-width:0}
nav.main>ul{display:flex;gap:4px;row-gap:2px;flex-wrap:wrap;justify-content:flex-end;list-style:none;margin:0;padding:0;align-items:center}
nav.main>ul>li{position:relative}
nav.main a.nl{display:block;padding:9px 8px;color:var(--ink);font-weight:600;border-radius:8px;white-space:nowrap}
.menu{display:none;position:absolute;top:100%;left:0;background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:0 18px 40px rgba(16,35,27,.13);min-width:250px;padding:8px;z-index:60}
.menu a{display:block;padding:8px 10px;color:var(--ink);border-radius:8px;font-size:15px}
li.lang-menu .menu{left:auto;right:0}
li.has-menu.open .menu{display:block}
@media(min-width:961px){li.has-menu:focus-within .menu{display:block}}
.cta-btn{background:var(--acc);color:#fff!important;padding:10px 16px;border-radius:9px;font-weight:700}
.hero{background:linear-gradient(120deg,#10231b 0%,#14532d 62%,#0e7a4f 100%);color:#eef6f1;padding:56px 0 48px}
.hero h1{font-size:40px;line-height:1.18;margin:0 0 14px;max-width:820px}
.hero p.lede{font-size:19px;color:#cfe4d8;max-width:760px;margin:0 0 22px}
.hero .stats{display:flex;gap:14px;flex-wrap:wrap;margin-top:26px}
.stat{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.18);border-radius:12px;padding:12px 16px;min-width:150px}
.stat b{display:block;font-size:21px;color:#fff}
.stat span{font-size:13px;color:#cfe4d8}
.btn{display:inline-block;background:var(--acc2);color:#23180a!important;font-weight:700;padding:12px 22px;border-radius:10px}
.btn.ghost{background:transparent;border:1.5px solid #9fd4ba;color:#eaf5ee!important}
main{padding:38px 0 10px}
.crumb{font-size:13.5px;color:var(--mut);margin-bottom:14px}
.crumb a{color:var(--mut)}
h1.ptitle{font-size:34px;line-height:1.22;margin:0 0 12px}
p.lede{font-size:18.5px;color:#33443b;max-width:860px}
h2{font-size:25px;margin:34px 0 12px;line-height:1.3}
h3{font-size:19px;margin:24px 0 8px}
p{margin:0 0 14px}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(255px,1fr));gap:16px;margin:18px 0}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:18px}
.card h3{margin-top:0}
.card p{font-size:15px;color:#33443b}
.card .tag{display:inline-block;background:#e7f3ec;color:#0a5f3d;border-radius:20px;padding:2px 10px;font-size:12.5px;font-weight:700;margin-bottom:8px}
figure{margin:18px 0}
figure img{width:100%;border-radius:var(--radius);display:block}
figcaption{font-size:13.5px;color:var(--mut);margin-top:8px}
.heroimg{border-radius:var(--radius);width:100%;display:block;margin:20px 0 6px}
table.spec{width:100%;border-collapse:collapse;background:#fff;border:1px solid var(--line);border-radius:12px;overflow:hidden;margin:16px 0;font-size:14.8px}
table.spec th{background:#eef4f1;text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);white-space:nowrap}
table.spec td{padding:9px 12px;border-bottom:1px solid #edf1ee;vertical-align:top}
table.spec tr:last-child td{border-bottom:none}
.tblwrap{overflow-x:auto}
.faq{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:6px 20px;margin:16px 0}
.faq h3{margin:16px 0 6px}
.note{background:#fdf6e8;border:1px solid #eed9a8;border-radius:12px;padding:14px 18px;margin:16px 0;font-size:15.5px}
.ok{background:#eaf5ee;border:1px solid #bfe0cd;border-radius:12px;padding:14px 18px;margin:16px 0;font-size:15.5px}
.rel{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 6px}
.rel a{background:#fff;border:1px solid var(--line);border-radius:20px;padding:7px 14px;font-size:14.5px;color:var(--ink)}
.inq{background:var(--dark);color:#e6f0ea;border-radius:18px;padding:30px;margin:36px 0}
.inq h2{color:#fff;margin-top:0}
.inq form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:14px}
.inq input,.inq select,.inq textarea{width:100%;padding:11px 12px;border-radius:9px;border:1px solid #39534a;background:#173528;color:#eef6f1;font-size:15px}
.inq textarea{grid-column:1/-1;min-height:110px}
.inq button{grid-column:1/-1;background:var(--acc2);border:none;padding:13px;border-radius:10px;font-weight:800;font-size:16px;cursor:pointer;color:#23180a}
.inq .small{font-size:13.5px;color:#b9cec2}
footer.site{background:var(--dark);color:#c3d5ca;margin-top:44px;padding:38px 0 26px;font-size:14.8px}
footer.site a{color:#e6f0ea}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:22px}
footer.site h4{color:#fff;margin:0 0 10px;font-size:16px}
footer.site ul{list-style:none;margin:0;padding:0}
footer.site li{margin:5px 0}
.fbot{border-top:1px solid #2a4438;margin-top:26px;padding-top:16px;font-size:13.5px;color:#93aca0}
.post{max-width:860px}
.post h2{margin-top:30px}
.kicker{color:var(--acc);font-weight:800;text-transform:uppercase;font-size:13px;letter-spacing:1.2px}
.grid>*,.fcols>*,.inq form>*{min-width:0}
.cta-btn:active,.btn:active,.inq button:active{transform:scale(.97)}
@media (hover:hover){
a:hover{text-decoration:underline}
nav.main a.nl:hover{background:var(--bg);text-decoration:none}
.menu a:hover{background:var(--bg);text-decoration:none}
.cta-btn:hover{background:#0a5f3d;text-decoration:none}
.btn:hover{text-decoration:none;background:#d1922a}
.btn.ghost:hover{background:rgba(255,255,255,.08)}
.rel a:hover{border-color:var(--acc);text-decoration:none}
}
@media (hover:hover) and (min-width:961px){li.has-menu:hover .menu{display:block}}
@media(max-width:960px){
 .burger{display:block;margin-left:auto;background:none;border:1px solid var(--line);border-radius:9px;padding:8px 12px;font-size:20px;cursor:pointer;color:var(--ink)}
 nav.main{display:none;width:100%}
 header.site .nav{flex-wrap:wrap}
 nav.main.open{display:block}
 nav.main>ul{flex-direction:column;align-items:stretch}
 .menu{position:static;box-shadow:none;border:none;display:none;width:100%}
 li.has-menu.open .menu{display:block}
 .hero h1{font-size:30px}
 h1.ptitle{font-size:27px}
 .inq form{grid-template-columns:1fr}
 table.spec{font-size:13.5px}
}
