
:root{
  --bg:#0c0f17; --panel:#141a26; --panel2:#1b2333; --ink:#e8edf6; --muted:#9aa7bd;
  --line:#27314a; --red:#d8232a; --red2:#ff3b41; --gold:#e7b53c; --accent:#3aa0ff;
  --radius:10px; --maxw:1080px;
}
*{box-sizing:border-box}
html,body{width:100%;overflow-x:hidden;margin:0}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,Segoe UI,Roboto,Arial,sans-serif;
  line-height:1.65;font-size:17px;-webkit-text-size-adjust:100%}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 22px}
img{max-width:100%;height:auto}

/* header */
header.site{position:sticky;top:0;z-index:50;background:rgba(12,15,23,.92);
  backdrop-filter:saturate(140%) blur(8px);border-bottom:1px solid var(--line)}
.hrow{display:flex;align-items:center;gap:10px;min-height:62px;max-width:none;padding-left:40px;padding-right:40px}
.brand-logo{font-weight:800;font-size:1.08rem;color:#fff;letter-spacing:.2px;white-space:nowrap;margin-right:4px}
.brand-logo:hover{text-decoration:none}
.nav-main{margin-left:auto;display:flex;align-items:center;gap:4px;flex-wrap:nowrap}
.nav-main a{color:var(--muted);font-size:.9rem;padding:8px 8px;border-radius:8px;font-weight:500;white-space:nowrap}
.nav-main a:hover{color:#fff;background:var(--panel2);text-decoration:none}
.nav-main a.active{color:#fff}
.cta-btn{display:inline-block;background:linear-gradient(180deg,var(--red2),var(--red));
  color:#fff!important;font-weight:700;padding:9px 16px;border-radius:9px;white-space:nowrap;
  box-shadow:0 4px 14px rgba(216,35,42,.35)}
.cta-btn:hover{filter:brightness(1.08);text-decoration:none}
.cta-head{margin-left:8px}
.cta-nav{display:none}
.burger{display:none;margin-left:auto;background:var(--panel2);border:1px solid var(--line);
  color:#fff;width:44px;height:44px;border-radius:9px;font-size:1.3rem;cursor:pointer;align-items:center;justify-content:center}

/* carousel */
.carousel{position:relative;margin:14px auto 0;max-width:var(--maxw)}
.slides{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--line)}
.slide{display:none;position:relative}
.slide.on{display:block}
.slide img{display:block;width:100%;height:auto;object-fit:contain;object-position:center;max-height:300px;background:#05070c}
.slide-copy{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;
  gap:8px;padding:0 6% ;background:linear-gradient(90deg,rgba(8,10,16,.86) 0%,rgba(8,10,16,.6) 45%,transparent 75%)}
.slide-head{font-size:1.5rem;font-weight:800;color:#fff;margin:0;max-width:62%;text-shadow:0 2px 8px rgba(0,0,0,.6)}
.slide-sub{font-size:1rem;color:#dfe6f2;margin:0;max-width:55%}
.slide-btn{display:inline-block;background:linear-gradient(180deg,var(--gold),#c9952a);color:#1a1304;
  font-weight:800;padding:9px 18px;border-radius:9px;margin-top:4px}
.slide-btn:hover{filter:brightness(1.06);text-decoration:none}
.c-nav{position:absolute;top:50%;transform:translateY(-50%);background:rgba(0,0,0,.45);color:#fff;
  border:none;width:38px;height:38px;border-radius:50%;font-size:1.2rem;cursor:pointer;z-index:3}
.c-prev{left:8px}.c-next{right:8px}
.dots{display:flex;gap:8px;justify-content:center;margin-top:10px}
.dot{width:10px;height:10px;border-radius:50%;background:var(--line);border:none;cursor:pointer;padding:0}
.dot.on{background:var(--gold)}

/* breadcrumb */
.crumbs{font-size:.85rem;color:var(--muted);padding:14px 22px 0}
.crumbs a{color:var(--muted)}
.crumbs span{color:var(--ink)}

/* main */
main{display:block;padding:8px 0 40px}
h1{font-size:2rem;line-height:1.18;margin:.4em 0 .3em;color:#fff}
h2{font-size:1.4rem;margin:1.5em 0 .4em;color:#fff;border-left:4px solid var(--red);padding-left:12px}
h3{font-size:1.12rem;margin:1.2em 0 .3em;color:#fff}
p{margin:.6em 0}
.snippet{background:var(--panel);border:1px solid var(--line);border-left:4px solid var(--gold);
  border-radius:var(--radius);padding:14px 18px;font-size:1.05rem}
figure{margin:18px 0}
figure img{display:block;width:90%;margin:0 auto;border-radius:8px;border:1px solid var(--line);box-shadow:0 10px 30px rgba(0,0,0,.35)}
figcaption{text-align:center;color:var(--muted);font-size:.85rem;margin-top:8px}
ul,ol{margin:.6em 0;padding-left:1.3em}
li{margin:.3em 0}
.table-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:16px 0;border:1px solid var(--line);border-radius:var(--radius)}
table{border-collapse:collapse;width:100%;min-width:480px}
th,td{padding:10px 14px;text-align:left;border-bottom:1px solid var(--line)}
th{background:var(--panel2);color:#fff;font-size:.92rem}
td{color:var(--ink);font-size:.95rem}

/* cta block */
.cta-block{background:linear-gradient(135deg,var(--panel2),var(--panel));border:1px solid var(--line);
  border-radius:var(--radius);padding:22px;text-align:center;margin:26px 0}
.cta-block h3{margin-top:0}
.cta-block .cta-btn{font-size:1.05rem;padding:12px 26px;margin-top:6px}
.disc{color:var(--muted);font-size:.82rem;margin-top:10px}

/* faq accordion */
.faq{margin:22px 0}
.faq details{background:var(--panel);border:1px solid var(--line);border-radius:10px;margin:10px 0;overflow:hidden}
.faq summary{cursor:pointer;padding:14px 18px;font-weight:600;color:#fff;list-style:none;min-height:44px;display:flex;align-items:center}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";margin-left:auto;color:var(--gold);font-size:1.3rem}
.faq details[open] summary::after{content:"\2212"}
.faq details p{padding:0 18px 14px;margin:0;color:var(--muted)}

/* footer */
footer.site{background:#080b12;border-top:1px solid var(--line);margin-top:30px;padding:30px 0}
.fgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.fgrid h4{color:#fff;font-size:.95rem;margin:0 0 10px}
.fgrid a{display:block;color:var(--muted);font-size:.9rem;padding:3px 0}
.rg{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.badge18{background:var(--red);color:#fff;font-weight:800;border-radius:6px;padding:2px 8px;font-size:.85rem}
.legal{border-top:1px solid var(--line);margin-top:22px;padding-top:16px;color:var(--muted);font-size:.8rem}

/* back to top */
#toTop{position:fixed;right:18px;bottom:18px;width:46px;height:46px;border-radius:50%;
  background:var(--red);color:#fff;border:none;font-size:1.3rem;cursor:pointer;display:none;z-index:60;
  box-shadow:0 6px 18px rgba(0,0,0,.4)}
#toTop.show{display:block}

@media (max-width:1300px){
  .crumbs{padding-left:28px}
  .hrow{padding-left:18px;padding-right:16px}
  .nav-main{display:none;position:absolute;top:62px;left:0;right:0;flex-direction:column;align-items:stretch;
    gap:0;background:var(--panel);border-bottom:1px solid var(--line);padding:8px}
  .nav-main.open{display:flex}
  .nav-main a{padding:12px 10px;font-size:1rem}
  .cta-head{display:none}
  .cta-nav{display:block}
  .nav-main .cta-btn{margin:8px 0 4px;text-align:center}
  .burger{display:inline-flex}
  h1{font-size:1.55rem}h2{font-size:1.25rem}h3{font-size:1.08rem}
  .fgrid{grid-template-columns:1fr}
  .slide img{min-height:128px;max-height:200px}
  .slide-sub{display:none}
  .slide-head{font-size:1.05rem;max-width:78%}
  .slide-btn{padding:7px 13px;font-size:.9rem}
  .slide-copy{background:linear-gradient(90deg,rgba(8,10,16,.92) 0%,rgba(8,10,16,.7) 55%,rgba(8,10,16,.2) 90%)}
  figure img{width:100%}
}
