

@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}

:root{--bg:#070b18;--header:#0b1024;--nav:#1c2a86;--gold:#f0c14b;--cta:#e23b6a;--ink:#1b2140;--muted:#667;--card:#fffdf8}

*{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}

.logo img{height:48px;width:auto;object-fit:contain}

.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:700;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:700;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:700;letter-spacing:.08em;margin:0}

h1{color:#f7f1e4;font-size:clamp(28px,4vw,42px);line-height:1.2;margin:6px 0}

.lead{color:#d5dcf5;max-width:760px}

.hero-banner{border-radius:16px;overflow:hidden;margin:12px 0}

.hero-banner img{width:100%;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:#1c2a86}

.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:#d5dcf5;font-size:14px}

.crumbs a{color:var(--gold)}

footer{background:#070b16;color:#d5dcf5;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}

@media(max-width:720px){.logo img{height:40px}}
