:root {
    --bg: #151824;
    --bg-soft: #1d2230;
    --panel: #202432;
    --panel-2: #292f40;
    --line: rgba(255,255,255,.11);
    --text: #ffffff;
    --muted: #a7aab4;
    --amber: #ffa800;
    --amber-2: #ff7b00;
    --green: #9bdc23;
    --green-2: #71b80f;
    --danger: #ff4d4f;
    --shadow: 0 22px 60px rgba(0,0,0,.28);
  }
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body {
    margin: 0;
    font-family: Inter, Arial, Helvetica, sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
  }
  a { color: inherit; text-decoration: none; }
  .layout { min-height: 100vh; }
  .topbar {
    position: sticky;
    top: 0;
    z-index: 20;
    border-bottom: 1px solid var(--line);
    background: rgba(21, 24, 36, .94);
    backdrop-filter: blur(18px);
  }
  .topbar-inner {
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    min-height: 82px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
  }
  .brand { display: flex; align-items: center; gap: 14px; font-weight: 900; font-size: 24px; }
  .brand-mark {
    width: 52px;
    height: 52px;
    border-radius: 18px;
    display: grid;
    place-items: center;
    background: linear-gradient(145deg, #303647, #0d1019);
    border: 1px solid rgba(255,255,255,.14);
    color: var(--amber);
    font-weight: 1000;
    box-shadow: inset 0 0 0 1px rgba(255,168,0,.16);
  }
  .nav { display: flex; gap: 8px; align-items: center; }
  .nav a {
    padding: 10px 12px;
    color: var(--muted);
    font-weight: 800;
    border-radius: 8px;
  }
  .nav a:hover { background: var(--panel); color: #fff; }
  .actions { display: flex; gap: 10px; align-items: center; }
  .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    border: 0;
    border-radius: 8px;
    font-weight: 900;
    cursor: pointer;
  }
  .btn-primary { background: var(--amber); color: #141414; box-shadow: 0 12px 28px rgba(255,168,0,.22); }
  .btn-green { background: var(--green); color: #10150b; }
  .btn-ghost { background: var(--panel); color: #fff; border: 1px solid var(--line); }
  .main { width: min(1180px, calc(100% - 32px)); margin: 0 auto; padding: 38px 0 70px; }
  .hero {
    display: grid;
    grid-template-columns: 1fr;
    gap: 22px;
    align-items: stretch;
    margin-bottom: 26px;
  }
  .hero-copy {
    background: linear-gradient(145deg, rgba(32,36,50,.96), rgba(22,26,39,.98));
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 34px;
    box-shadow: var(--shadow);
  }
  .eyebrow {
    margin: 0 0 12px;
    color: var(--green);
    text-transform: uppercase;
    font-size: 14px;
    letter-spacing: 0;
    font-weight: 1000;
  }
  h1 {
    margin: 0;
    font-size: clamp(38px, 5vw, 68px);
    line-height: .98;
    letter-spacing: 0;
  }
  .lead { color: #d7dae4; font-size: 19px; margin: 22px 0 0; max-width: 740px; }
  .hero-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; }
  .stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 10px;
    margin-top: 28px;
  }
  .stat {
    background: rgba(255,255,255,.055);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 14px;
    min-height: 78px;
  }
  .stat b { display: block; font-size: 22px; }
  .stat span { color: var(--muted); font-size: 13px; font-weight: 800; }
  .image-slot {
    min-height: 100%;
    border: 1px dashed rgba(255,168,0,.55);
    border-radius: 8px;
    background:
      radial-gradient(circle at 72% 28%, rgba(255,168,0,.26), transparent 28%),
      linear-gradient(135deg, rgba(255,123,0,.18), rgba(155,220,35,.08)),
      var(--panel);
    display: grid;
    place-items: center;
    text-align: center;
    overflow: hidden;
    padding: 26px;
    color: #fff;
    position: relative;
  }
  .image-slot:before {
    content: "";
    position: absolute;
    inset: 18px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 8px;
    pointer-events: none;
  }
  .image-slot strong { display: block; font-size: 22px; margin-bottom: 6px; }
  .image-slot span { color: var(--muted); font-weight: 800; }
  .visual-img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 8px;
  }
  .image-slot .visual-img {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .notice {
    margin: 0 0 24px;
    padding: 15px 18px;
    border-radius: 8px;
    background: rgba(155,220,35,.1);
    border: 1px solid rgba(155,220,35,.28);
    color: #e8fbd0;
    font-weight: 800;
  }
  .section-head { display: flex; align-items: end; justify-content: space-between; gap: 18px; margin: 42px 0 16px; }
  .section-head h2 { margin: 0; font-size: 34px; line-height: 1.1; }
  .section-head p { margin: 0; color: var(--muted); max-width: 520px; }
  .cards {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
  }
  .card {
    background: var(--panel);
    border: 1px solid var(--line);
    border-radius: 8px;
    padding: 18px;
    min-height: 220px;
  }
  .thumb {
    aspect-ratio: 16 / 9;
    border-radius: 8px;
    border: 1px dashed rgba(255,255,255,.24);
    background: linear-gradient(135deg, rgba(255,168,0,.2), rgba(33,39,55,.75));
    display: grid;
    place-items: center;
    color: var(--muted);
    font-weight: 900;
    text-align: center;
    padding: 14px;
    margin-bottom: 14px;
    overflow: hidden;
  }
  .thumb .visual-img { margin: -14px; width: calc(100% + 28px); height: calc(100% + 28px); }
  .card h3 { margin: 0 0 8px; font-size: 22px; }
  .card p { margin: 0; color: var(--muted); }
  .bonus-panel {
    margin-top: 16px;
    display: grid;
    grid-template-columns: 1.1fr .9fr;
    gap: 16px;
  }
  .bonus-box {
    background: linear-gradient(135deg, rgba(255,168,0,.18), rgba(32,36,50,.98));
    border: 1px solid rgba(255,168,0,.24);
    border-radius: 8px;
    padding: 24px;
  }
  .bonus-box h3 { margin: 0 0 8px; font-size: 28px; }
  .bonus-box p { margin: 0 0 18px; color: #d8dbe5; }
  .chips { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 14px; }
  .chip {
    border: 1px solid var(--line);
    background: rgba(255,255,255,.06);
    color: #fff;
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 900;
    font-size: 13px;
  }
  .article {
    margin-top: 44px;
    background: #f7f8fb;
    color: #111722;
    border-radius: 8px;
    padding: 34px;
  }
  .article h2 {
    margin: 34px 0 12px;
    font-size: 30px;
    line-height: 1.12;
    color: #111722;
  }
  .article h2:first-child { margin-top: 0; }
  .article h3 {
    margin: 24px 0 8px;
    color: #111722;
    font-size: 22px;
  }
  .article p { color: #384154; margin: 0 0 14px; }
  .article ul { margin: 0 0 18px 20px; padding: 0; color: #384154; }
  .article li { margin: 5px 0; }
  .footer {
    border-top: 1px solid var(--line);
    padding: 28px 0;
    color: var(--muted);
    background: #11141f;
  }
  .footer-inner { width: min(1180px, calc(100% - 32px)); margin: 0 auto; display: flex; justify-content: space-between; gap: 18px; flex-wrap: wrap; }
  @media (max-width: 980px) {
    .topbar-inner { min-height: 72px; }
    .nav { display: none; }
    .hero, .bonus-panel { grid-template-columns: 1fr; }
    .cards { grid-template-columns: 1fr; }
    .stats { grid-template-columns: 1fr; }
    .hero-copy { padding: 24px; }
    .article { padding: 24px; }
  }
  @media (max-width: 560px) {
    .topbar-inner, .main, .footer-inner { width: min(100% - 20px, 1180px); }
    .actions .btn-ghost { display: none; }
    .brand { font-size: 20px; }
    .brand-mark { width: 44px; height: 44px; border-radius: 14px; }
    h1 { font-size: 38px; }
    .lead { font-size: 17px; }
    .btn { width: 100%; }
    .section-head { display: block; }
  }
html,body{max-width:100%;overflow-x:hidden}.main,.hero-copy,.article,.legal-main{min-width:0}.stats{list-style:none;padding:0}.skip-link{position:fixed;left:12px;top:-80px;z-index:100;background:#fff;color:#111;padding:10px 14px;border-radius:8px}.skip-link:focus{top:12px}
.menu-toggle{display:none;background:var(--panel);color:#fff;border:1px solid var(--line);border-radius:8px;padding:10px 14px;font-weight:900}
.trust-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:0 0 26px}.trust-item{border:1px solid var(--line);border-radius:8px;background:var(--panel);padding:15px}.trust-item b{display:block;color:var(--green);font-size:14px;margin-bottom:4px}.trust-item span{color:var(--muted);font-size:13px}
.check-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.check-card{background:var(--panel);border:1px solid var(--line);border-radius:8px;padding:20px}.check-card span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(155,220,35,.12);color:var(--green);font-weight:1000}.check-card h3{font-size:20px;margin:14px 0 7px}.check-card p{color:var(--muted);margin:0}
.table-wrap{width:100%;max-width:100%;overflow-x:auto;border:1px solid var(--line);border-radius:8px;background:var(--panel)}table{width:100%;border-collapse:collapse;min-width:680px}th,td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--line);vertical-align:top}th{font-size:13px;text-transform:uppercase;color:var(--muted);letter-spacing:.04em}td strong{color:var(--amber)}tr:last-child td{border-bottom:0}
.editorial-card{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;background:linear-gradient(135deg,rgba(255,168,0,.13),rgba(32,36,50,.98));border:1px solid rgba(255,168,0,.28);border-radius:8px;padding:20px;margin:38px 0 0}.author-mark{width:50px;height:50px;border-radius:15px;display:grid;place-items:center;background:var(--amber);color:#111;font-weight:1000}.editorial-card p{margin:3px 0 0;color:var(--muted)}.editorial-card time{color:#fff;font-weight:800}
.article-note{border-left:4px solid var(--amber);background:#fff4dc;padding:15px 17px;margin:0 0 24px;border-radius:0 8px 8px 0}.article-note strong{display:block;margin-bottom:4px}.article-note p{margin:0;color:#4a3a18}
.disclosure{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#202432;border:1px solid var(--line);border-radius:8px;padding:24px;margin-top:24px}.disclosure h2{font-size:25px;margin:0 0 6px}.disclosure p{color:var(--muted);margin:0;max-width:800px}
.footer-nav{display:flex;gap:16px;flex-wrap:wrap}.footer-nav a:hover{color:#fff}.legal-main{width:min(880px,calc(100% - 32px));margin:0 auto;padding:48px 0 72px}.legal-main h1{font-size:clamp(38px,6vw,60px)}.legal-card{margin-top:26px;background:#f7f8fb;color:#111722;border-radius:8px;padding:34px}.legal-card h2{margin:28px 0 10px}.legal-card h2:first-child{margin-top:0}.legal-card p,.legal-card li{color:#384154}.metric-pixel{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
@media(max-width:980px){.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;left:16px;right:16px;top:72px;background:#1d2230;border:1px solid var(--line);border-radius:10px;padding:10px;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.nav.open{display:flex}.nav a{padding:13px}.topbar-inner{position:relative}.actions{display:none}.trust-strip,.check-grid{grid-template-columns:1fr}.editorial-card{grid-template-columns:auto 1fr}.editorial-card time{grid-column:1/-1}.disclosure{align-items:flex-start;flex-direction:column}}
@media(max-width:560px){.topbar-inner,.main,.footer-inner{width:calc(100% - 20px)}.brand{font-size:18px;gap:9px}.brand-mark{flex:0 0 auto}.menu-toggle{padding:9px 11px}.legal-main{width:calc(100% - 20px);padding-top:28px}.legal-card{padding:22px}.editorial-card{grid-template-columns:1fr}.section-head h2{font-size:29px}.hero-copy{padding:22px}h1{font-size:35px;overflow-wrap:anywhere}.hero-buttons .btn{width:100%}}
