
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/vi-400.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:400;font-display:swap;src:url("../fonts/lat-400.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/vi-700.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:700;font-display:swap;src:url("../fonts/lat-700.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/vi-800.woff2") format("woff2");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}
@font-face{font-family:"Be Vietnam Pro";font-style:normal;font-weight:800;font-display:swap;src:url("../fonts/lat-800.woff2") format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+2000-206F,U+20AC,U+2122}
:root{--bg:#071510;--header:#04241c;--nav:#0c4a38;--gold:#e7c36a;--cta:#c4522a;--ink:#1b2a22;--muted:#5d6f64;--card:#fffdf8;--paper:#f4efe4}
*{box-sizing:border-box}
body{margin:0;font-family:"Be Vietnam Pro","Segoe UI",sans-serif;background:var(--bg);color:var(--ink);line-height:1.65}
a{color:inherit}
img{max-width:100%;display:block}
.top{position:sticky;top:0;z-index:20;background:var(--header)}
.bar{max-width:1120px;margin:0 auto;display:flex;align-items:center;gap:12px;padding:10px 14px}
.logo{display:flex;align-items:center;line-height:0;flex:0 0 auto}
.logo img{height:40px;width:auto;max-width:210px;object-fit:contain;object-position:left center;border-radius:6px}
.search{flex:1;display:flex;max-width:380px;background:#fff;border-radius:8px;overflow:hidden}
.search input{flex:1;border:0;padding:10px 12px;font:inherit;min-width:0}
.search button{border:0;background:var(--gold);font-weight:800;padding:0 12px;cursor:pointer}
.auth{margin-left:auto;display:flex;gap:8px}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:0 14px;border-radius:8px;font-weight:800;text-decoration:none}
.reg{background:var(--cta);color:#fff}
.log{color:var(--gold);border:1px solid var(--gold)}
.nav{background:var(--nav)}
.nav-inner{max-width:1120px;margin:0 auto;display:flex;flex-wrap:wrap;justify-content:center;gap:2px;padding:6px}
.nav a{color:#f4efe4;text-decoration:none;font-size:12px;font-weight:800;padding:8px 9px;border-radius:6px}
.nav a.on,.nav a:hover{background:rgba(0,0,0,.28)}
.wrap{max-width:1120px;margin:0 auto;padding:16px 14px 40px}
.kicker{color:var(--gold);font-weight:800;letter-spacing:.08em;margin:0}
h1{color:#f7f1e4;font-size:clamp(28px,4vw,42px);line-height:1.2;margin:6px 0}
.lead{color:#d7e4db;max-width:740px}
.hero-banner{border-radius:16px;overflow:hidden;margin:12px 0}
.hero-banner img{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.cta-row{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0}
.panel{background:var(--card);border-radius:16px;padding:18px;margin-top:16px}
.panel h2{margin:8px 0 10px;color:#0c4a38}
.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.card{background:#fff;border-radius:12px;overflow:hidden;text-decoration:none;border:1px solid #eadfcd;display:block}
.card img{width:100%;aspect-ratio:16/9;object-fit:cover}
.card div{padding:10px 12px}
.card strong{display:block}
.card span{color:var(--muted);font-size:13px}
.clean{margin:0;padding-left:18px}
.faq details{border-top:1px solid #eadfcd;padding:8px 0}
.faq summary{cursor:pointer;font-weight:700}
.crumbs{color:#d7e4db;font-size:14px}
.crumbs a{color:var(--gold)}
footer{background:#031710;color:#d7e4db;padding:22px 14px 32px}
footer .links{max-width:1120px;margin:0 auto 8px;display:flex;flex-wrap:wrap;gap:10px 14px}
footer a{color:var(--gold)}
footer p{max-width:1120px;margin:6px auto}
.note{font-size:13px;color:#5d6f64}
@media(max-width:720px){.logo img{height:34px;max-width:160px}}
