/* roulang page: index */
:root{
      --bg:#06101f;
      --bg-2:#09182d;
      --panel:rgba(15,31,54,.72);
      --panel-strong:rgba(19,39,68,.9);
      --glass:rgba(255,255,255,.08);
      --text:#eef6ff;
      --muted:#a8bad2;
      --soft:#d8e8ff;
      --primary:#35d6ff;
      --primary-2:#6d5cff;
      --accent:#ff4fd8;
      --warm:#ffd166;
      --success:#55f0b3;
      --danger:#ff6b88;
      --line:rgba(255,255,255,.14);
      --line-strong:rgba(70,214,255,.42);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-neon:0 0 28px rgba(53,214,255,.34),0 0 52px rgba(109,92,255,.2);
      --radius-xl:30px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{
      min-height:100vh;
      font-family:var(--font);
      color:var(--text);
      line-height:1.7;
      background:
        radial-gradient(circle at 18% 8%,rgba(53,214,255,.22),transparent 30%),
        radial-gradient(circle at 86% 20%,rgba(255,79,216,.16),transparent 34%),
        linear-gradient(180deg,#050b16 0%,#07111f 38%,#08172a 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.8),transparent 82%);
      z-index:-2;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .skip-link{
      position:absolute;left:-999px;top:12px;background:var(--primary);color:#001526;
      padding:10px 14px;border-radius:12px;z-index:1000;font-weight:800
    }
    .skip-link:focus{left:16px}
    .site-header{
      position:sticky;top:0;z-index:100;
      background:rgba(4,10,20,.82);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(53,214,255,.18);
      box-shadow:0 14px 40px rgba(0,0,0,.28);
    }
    .nav-wrap{
      height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px
    }
    .logo{
      display:flex;align-items:center;gap:12px;font-weight:900;letter-spacing:.02em;
      min-width:max-content;
    }
    .logo-mark{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(135deg,var(--primary),var(--primary-2) 55%,var(--accent));
      box-shadow:var(--shadow-neon);
      position:relative;overflow:hidden;
    }
    .logo-mark::after{
      content:"";position:absolute;inset:9px;border:2px solid rgba(255,255,255,.72);
      border-radius:12px;transform:skew(-8deg)
    }
    .logo-text{font-size:18px}
    .nav-menu{display:flex;align-items:center;gap:10px;margin-left:auto}
    .nav-link{
      padding:10px 16px;border-radius:999px;color:var(--muted);
      font-weight:700;transition:.25s ease;border:1px solid transparent;
    }
    .nav-link:hover{
      color:var(--text);border-color:rgba(53,214,255,.3);background:rgba(53,214,255,.08);
      box-shadow:0 0 18px rgba(53,214,255,.12)
    }
    .nav-link.active{
      color:#07111f;background:linear-gradient(135deg,var(--primary),#8ce9ff);
      box-shadow:var(--shadow-neon)
    }
    .nav-search{
      width:230px;display:flex;align-items:center;gap:8px;
      background:rgba(255,255,255,.07);border:1px solid var(--line);
      border-radius:999px;padding:9px 12px;color:var(--muted);
    }
    .nav-search input{
      width:100%;background:transparent;border:0;outline:0;color:var(--text);font-size:14px
    }
    .nav-search input::placeholder{color:#7f93ae}
    .nav-cta{
      min-width:max-content;padding:11px 18px;border-radius:999px;font-weight:900;color:#07111f;
      background:linear-gradient(135deg,var(--warm),#fff0aa);
      box-shadow:0 0 26px rgba(255,209,102,.26);
      transition:.25s ease;
    }
    .nav-cta:hover{transform:translateY(-2px);box-shadow:0 0 34px rgba(255,209,102,.38)}
    .menu-toggle{
      display:none;width:44px;height:44px;border-radius:14px;background:rgba(255,255,255,.08);
      color:var(--text);border:1px solid var(--line)
    }
    .menu-toggle:focus,.btn:focus,.nav-link:focus,.input:focus,.select:focus{
      outline:3px solid rgba(53,214,255,.38);outline-offset:3px
    }

    main{position:relative}
    .section{padding:82px 0}
    .section-tight{padding:54px 0}
    .section-head{
      display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px
    }
    .section-kicker{
      display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:999px;
      color:var(--primary);background:rgba(53,214,255,.09);border:1px solid rgba(53,214,255,.23);
      font-size:13px;font-weight:900;margin-bottom:12px
    }
    .section-title{font-size:clamp(28px,4vw,46px);line-height:1.16;letter-spacing:-.04em}
    .section-desc{max-width:690px;color:var(--muted);font-size:16px;margin-top:12px}
    .hero{
      min-height:690px;
      display:flex;align-items:stretch;
      padding:34px 0 70px;
      position:relative;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;inset:0;
      background:
        linear-gradient(90deg,rgba(5,10,20,.92) 0%,rgba(5,10,20,.72) 42%,rgba(5,10,20,.24) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='760' viewBox='0 0 1400 760'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' x2='1' y1='0' y2='1'%3E%3Cstop stop-color='%2313365d'/%3E%3Cstop offset='.45' stop-color='%2307152a'/%3E%3Cstop offset='1' stop-color='%232a1455'/%3E%3C/linearGradient%3E%3Cfilter id='b'%3E%3CfeGaussianBlur stdDeviation='18'/%3E%3C/filter%3E%3C/defs%3E%3Crect width='1400' height='760' fill='url(/%23g)'/%3E%3Ccircle cx='1050' cy='170' r='170' fill='%2335d6ff' opacity='.25' filter='url(/%23b)'/%3E%3Ccircle cx='1180' cy='520' r='230' fill='%23ff4fd8' opacity='.18' filter='url(/%23b)'/%3E%3Cpath d='M760 620 C880 470 970 390 1100 300 C1185 241 1260 185 1340 80' stroke='%2378e8ff' stroke-width='3' opacity='.35' fill='none'/%3E%3Cpath d='M650 690 C790 510 880 430 1030 350 C1125 298 1212 232 1370 120' stroke='%23ffdb6e' stroke-width='2' opacity='.3' fill='none'/%3E%3Crect x='820' y='120' width='280' height='410' rx='28' fill='%23ffffff' opacity='.08'/%3E%3Crect x='1130' y='180' width='190' height='290' rx='24' fill='%23ffffff' opacity='.06'/%3E%3C/svg%3E");
      background-size:cover;background-position:center;
      z-index:-2;
    }
    .hero::after{
      content:"";position:absolute;inset:auto 0 0;height:180px;
      background:linear-gradient(0deg,var(--bg),transparent);z-index:-1
    }
    .hero-layout{
      width:100%;display:grid;grid-template-columns:1.02fr .98fr;gap:38px;align-items:end
    }
    .hero-copy{padding:92px 0 20px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:10px;padding:8px 14px;border-radius:999px;
      background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14);
      color:#dff8ff;font-weight:900;font-size:14px;margin-bottom:20px;
      box-shadow:0 0 24px rgba(53,214,255,.14)
    }
    .pulse{
      width:9px;height:9px;border-radius:50%;background:var(--success);
      box-shadow:0 0 0 7px rgba(85,240,179,.14),0 0 18px rgba(85,240,179,.8)
    }
    h1{
      max-width:720px;font-size:clamp(42px,7vw,82px);line-height:.98;letter-spacing:-.075em;
      text-wrap:balance;
    }
    .hero-sub{
      max-width:650px;margin-top:24px;color:#c7d7ec;font-size:18px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:32px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:10px;
      min-height:48px;padding:13px 20px;border-radius:999px;font-weight:900;
      border:1px solid transparent;transition:.25s ease;white-space:nowrap
    }
    .btn-primary{
      color:#03111f;background:linear-gradient(135deg,var(--primary),#9ef0ff);
      box-shadow:var(--shadow-neon)
    }
    .btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 42px rgba(53,214,255,.48)}
    .btn-secondary{
      color:var(--text);background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.18)
    }
    .btn-secondary:hover{background:rgba(255,255,255,.13);border-color:rgba(53,214,255,.36);transform:translateY(-2px)}
    .btn-warm{
      color:#141006;background:linear-gradient(135deg,var(--warm),#fff1ad);
      box-shadow:0 0 28px rgba(255,209,102,.28)
    }
    .btn-warm:hover{transform:translateY(-2px);box-shadow:0 0 40px rgba(255,209,102,.42)}
    .hero-points{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
    .data-chip{
      display:flex;align-items:center;gap:9px;padding:10px 13px;border-radius:999px;
      background:rgba(6,16,31,.62);border:1px solid rgba(255,255,255,.13);
      color:#dbefff;font-size:14px
    }
    .data-chip strong{color:var(--primary);font-size:18px}
    .poster-stage{
      min-height:560px;display:flex;align-items:flex-end;justify-content:center;position:relative;
    }
    .main-poster{
      width:min(430px,90%);
      aspect-ratio:3/4.05;
      border-radius:34px;
      padding:18px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.16),rgba(255,255,255,.04)),
        radial-gradient(circle at 30% 18%,rgba(53,214,255,.35),transparent 30%),
        radial-gradient(circle at 82% 30%,rgba(255,79,216,.28),transparent 30%),
        rgba(9,24,45,.82);
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 32px 90px rgba(0,0,0,.58),0 0 68px rgba(53,214,255,.18);
      transform:rotate(2deg);
      position:relative;overflow:hidden;
    }
    .main-poster::before{
      content:"";position:absolute;inset:18px;border-radius:26px;
      background:
        linear-gradient(180deg,transparent 0%,rgba(3,10,20,.76) 73%,rgba(3,10,20,.96) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='480' height='640' viewBox='0 0 480 640'%3E%3Crect width='480' height='640' fill='%230d1f37'/%3E%3Ccircle cx='145' cy='160' r='92' fill='%2335d6ff' opacity='.32'/%3E%3Ccircle cx='315' cy='210' r='118' fill='%23ff4fd8' opacity='.2'/%3E%3Cpath d='M56 420 C150 340 235 360 306 290 C357 240 393 218 438 198' stroke='%2381eaff' stroke-width='12' opacity='.38' fill='none'/%3E%3Cpath d='M70 500 C164 438 270 450 407 346' stroke='%23ffd166' stroke-width='7' opacity='.28' fill='none'/%3E%3Cg opacity='.28'%3E%3Crect x='70' y='78' width='340' height='72' rx='18' fill='%23fff'/%3E%3Crect x='72' y='520' width='250' height='18' rx='9' fill='%23fff'/%3E%3Crect x='72' y='552' width='310' height='14' rx='7' fill='%23fff'/%3E%3C/g%3E%3C/svg%3E");
      background-size:cover;background-position:center;
    }
    .poster-content{position:absolute;left:38px;right:38px;bottom:38px;z-index:2}
    .heat-badge{
      display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:999px;
      background:rgba(255,79,216,.18);border:1px solid rgba(255,79,216,.42);
      color:#ffd9f8;font-weight:900;font-size:13px;margin-bottom:12px
    }
    .poster-title{font-size:28px;font-weight:950;letter-spacing:-.04em;line-height:1.15}
    .poster-text{color:#c8d8ed;font-size:14px;margin-top:8px}
    .floating-card{
      position:absolute;right:0;top:98px;width:245px;padding:16px;border-radius:22px;
      background:rgba(6,16,31,.7);border:1px solid rgba(255,255,255,.17);
      backdrop-filter:blur(16px);box-shadow:var(--shadow)
    }
    .floating-card strong{display:block;font-size:26px;color:var(--success);line-height:1.1}
    .floating-card span{color:var(--muted);font-size:14px}
    .poster-tag{
      position:absolute;left:4px;bottom:108px;padding:12px 14px;border-radius:18px;
      background:rgba(255,209,102,.13);border:1px solid rgba(255,209,102,.35);
      color:#fff1b8;font-weight:900;box-shadow:0 18px 40px rgba(0,0,0,.26)
    }

    .deal-rail{
      display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:18px;
      overflow:visible;
    }
    .deal-card,.glass-card{
      background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,.045));
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:0 18px 50px rgba(0,0,0,.25);
      backdrop-filter:blur(16px);
      transition:.25s ease;
    }
    .deal-card{padding:22px;min-height:220px;position:relative;overflow:hidden}
    .deal-card::after{
      content:"";position:absolute;inset:auto -60px -80px auto;width:160px;height:160px;border-radius:50%;
      background:rgba(53,214,255,.16);filter:blur(10px)
    }
    .deal-card:hover,.glass-card:hover{transform:translateY(-5px);border-color:rgba(53,214,255,.38);box-shadow:0 24px 70px rgba(0,0,0,.34),0 0 26px rgba(53,214,255,.12)}
    .deal-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:18px}
    .badge{
      display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;
      background:rgba(53,214,255,.11);border:1px solid rgba(53,214,255,.25);
      color:#b9f5ff;font-size:12px;font-weight:900
    }
    .badge.hot{background:rgba(255,79,216,.12);border-color:rgba(255,79,216,.32);color:#ffd2f6}
    .badge.safe{background:rgba(85,240,179,.1);border-color:rgba(85,240,179,.3);color:#c8ffe9}
    .deal-price{font-size:13px;color:var(--muted);text-align:right}
    .deal-price strong{display:block;color:var(--warm);font-size:26px;line-height:1.1}
    .deal-card h3{font-size:22px;margin-bottom:10px;letter-spacing:-.03em}
    .deal-card p{color:var(--muted);font-size:15px}
    .deal-actions{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}
    .mini-btn{
      display:inline-flex;align-items:center;justify-content:center;padding:9px 12px;border-radius:999px;
      background:rgba(255,255,255,.08);border:1px solid var(--line);color:#e9f6ff;
      font-size:13px;font-weight:900;transition:.25s ease
    }
    .mini-btn:hover{background:rgba(53,214,255,.14);border-color:rgba(53,214,255,.35);transform:translateY(-2px)}
    .stock-grid{display:grid;grid-template-columns:1fr .9fr;gap:22px;align-items:stretch}
    .stock-panel{padding:28px;border-radius:var(--radius-xl);background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(18px)}
    .stock-row{display:flex;justify-content:space-between;gap:18px;align-items:center;margin:18px 0 12px}
    .stock-number{font-size:46px;font-weight:950;letter-spacing:-.06em;color:var(--primary);line-height:1}
    .progress{
      width:100%;height:14px;border-radius:999px;background:rgba(255,255,255,.08);
      overflow:hidden;border:1px solid rgba(255,255,255,.1)
    }
    .progress span{
      display:block;height:100%;width:68%;
      background:linear-gradient(90deg,var(--primary),var(--primary-2),var(--accent));
      border-radius:999px;box-shadow:0 0 24px rgba(53,214,255,.34)
    }
    .stock-note{margin-top:14px;color:var(--muted);font-size:15px}
    .assurance-list{display:grid;gap:13px}
    .assurance-item{
      display:grid;grid-template-columns:42px 1fr;gap:13px;align-items:start;
      padding:15px;border-radius:18px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11)
    }
    .icon{
      width:42px;height:42px;border-radius:15px;display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(53,214,255,.2),rgba(109,92,255,.16));
      border:1px solid rgba(53,214,255,.24);color:var(--primary);font-weight:950
    }
    .assurance-item h3{font-size:17px;margin-bottom:2px}
    .assurance-item p{color:var(--muted);font-size:14px}
    .version-strip{
      margin-top:22px;padding:18px;border-radius:20px;background:rgba(255,255,255,.055);
      border:1px dashed rgba(53,214,255,.35)
    }
    .version-line{display:grid;grid-template-columns:110px 1fr;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.08)}
    .version-line:last-child{border-bottom:0}
    .version-line time{color:var(--success);font-weight:900}
    .version-line p{color:#c8d8ee;font-size:14px}
    .news-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px}
    .news-list{display:grid;gap:12px}
    .news-link{
      display:grid;grid-template-columns:120px 1fr auto;gap:18px;align-items:center;
      padding:18px;border-radius:20px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.11);
      transition:.25s ease
    }
    .news-link:hover{background:rgba(53,214,255,.09);border-color:rgba(53,214,255,.32);transform:translateX(4px)}
    .news-date{color:var(--primary);font-weight:900;font-size:14px}
    .news-link h3{font-size:18px;margin-bottom:4px}
    .news-link p{color:var(--muted);font-size:14px}
    .arrow{color:var(--primary);font-weight:950;font-size:22px}
    .recommend{padding:24px;border-radius:var(--radius-xl);background:linear-gradient(180deg,rgba(53,214,255,.13),rgba(255,255,255,.055));border:1px solid rgba(53,214,255,.24);box-shadow:var(--shadow)}
    .recommend h3{font-size:24px;margin-bottom:12px}
    .recommend p{color:var(--muted);font-size:15px}
    .topic-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
    .tag{
      padding:8px 11px;border-radius:999px;background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);color:#dcecff;font-size:13px;font-weight:800
    }
    .action-zone{
      border-radius:36px;padding:30px;
      background:
        radial-gradient(circle at 20% 10%,rgba(53,214,255,.18),transparent 28%),
        radial-gradient(circle at 92% 18%,rgba(255,79,216,.15),transparent 30%),
        rgba(255,255,255,.055);
      border:1px solid var(--line);box-shadow:var(--shadow);overflow:hidden
    }
    .button-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:24px}
    .big-action{
      min-height:118px;padding:18px;border-radius:22px;border:1px solid rgba(255,255,255,.13);
      background:rgba(8,24,43,.72);transition:.25s ease;display:flex;flex-direction:column;justify-content:space-between
    }
    .big-action:hover{transform:translateY(-4px);border-color:rgba(53,214,255,.35);box-shadow:0 0 28px rgba(53,214,255,.14)}
    .big-action strong{font-size:18px}
    .big-action span{color:var(--muted);font-size:13px;margin-top:6px}
    .invite-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:24px}
    .invite-card{padding:24px;border-radius:26px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.13)}
    .invite-card h3{font-size:24px;margin-bottom:10px}
    .invite-card p{color:var(--muted);font-size:15px}
    .reward-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:18px}
    .reward{
      padding:14px;border-radius:18px;background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1)
    }
    .reward b{display:block;color:var(--warm);font-size:22px}
    .reward span{color:var(--muted);font-size:13px}
    .leaderboard{display:grid;gap:10px;margin-top:14px}
    .rank{
      display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;border-radius:16px;
      background:rgba(0,0,0,.18);border:1px solid rgba(255,255,255,.1);color:#dcecff
    }
    .rank em{font-style:normal;color:var(--primary);font-weight:950}
    .compare-wrap{margin-top:24px}
    .compare-grid{
      display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:18px
    }
    .compare-card{
      padding:22px;border-radius:24px;border:1px solid rgba(255,255,255,.13);background:rgba(255,255,255,.06)
    }
    .compare-card.featured{border-color:rgba(53,214,255,.36);background:rgba(53,214,255,.09);box-shadow:0 0 30px rgba(53,214,255,.12)}
    .compare-card h3{font-size:22px;margin-bottom:14px}
    .check-list{list-style:none;display:grid;gap:11px}
    .check-list li{display:flex;gap:10px;color:#d4e5fa;font-size:15px}
    .check-list li::before{content:"✓";color:var(--success);font-weight:950}
    .check-list.weak li::before{content:"—";color:var(--danger)}
    .faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:26px;align-items:start}
    .faq-aside{
      position:sticky;top:102px;padding:26px;border-radius:var(--radius-xl);
      background:linear-gradient(180deg,rgba(255,255,255,.095),rgba(255,255,255,.045));
      border:1px solid var(--line);box-shadow:var(--shadow)
    }
    .faq-aside p{color:var(--muted);margin:12px 0 20px}
    .faq-list{display:grid;gap:14px}
    details{
      border-radius:22px;background:rgba(255,255,255,.065);border:1px solid rgba(255,255,255,.12);
      overflow:hidden;transition:.25s ease
    }
    details[open]{border-color:rgba(53,214,255,.35);background:rgba(53,214,255,.075)}
    summary{
      list-style:none;padding:20px 22px;font-weight:950;font-size:18px;cursor:pointer;
      display:flex;align-items:center;justify-content:space-between;gap:16px
    }
    summary::-webkit-details-marker{display:none}
    summary::after{
      content:"+";
      width:28px;height:28px;border-radius:50%;display:grid;place-items:center;
      background:rgba(53,214,255,.12);color:var(--primary);transition:.25s ease;flex:0 0 auto
    }
    details[open] summary::after{content:"−";transform:rotate(180deg)}
    details p{padding:0 22px 22px;color:var(--muted);font-size:15px}
    .footer{
      padding:54px 0 28px;background:rgba(3,8,16,.72);border-top:1px solid rgba(53,214,255,.18);
      margin-top:30px
    }
    .footer-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}
    .footer-brand{display:flex;align-items:center;gap:12px;font-weight:950;font-size:18px;margin-bottom:14px}
    .footer p{color:var(--muted);max-width:640px}
    .footer-links{display:flex;justify-content:flex-end;gap:12px;flex-wrap:wrap}
    .footer-links a{
      padding:9px 12px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
      color:#dcecff;font-weight:800;font-size:14px;transition:.25s ease
    }
    .footer-links a:hover{background:rgba(53,214,255,.12);border-color:rgba(53,214,255,.32)}
    .copyright{
      margin-top:30px;padding-top:18px;border-top:1px solid rgba(255,255,255,.1);
      display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#8398b4;font-size:13px
    }
    .fixed-cta{
      position:fixed;left:50%;bottom:18px;transform:translateX(-50%);
      width:min(760px,calc(100% - 28px));z-index:80;
      display:none;align-items:center;justify-content:space-between;gap:12px;
      padding:12px 14px;border-radius:22px;background:rgba(4,12,24,.86);
      border:1px solid rgba(53,214,255,.28);backdrop-filter:blur(18px);
      box-shadow:0 18px 60px rgba(0,0,0,.45),0 0 28px rgba(53,214,255,.16)
    }
    .fixed-cta span{color:#d9ecff;font-weight:900;font-size:14px}
    .fixed-cta .btn{min-height:42px;padding:10px 14px;font-size:14px}
    @media (max-width:1024px){
      .nav-search{display:none}
      .hero-layout,.stock-grid,.news-layout,.invite-grid,.faq-grid{grid-template-columns:1fr}
      .hero{min-height:auto}
      .hero-copy{padding-top:72px}
      .poster-stage{min-height:500px}
      .floating-card{right:28px}
      .deal-rail{grid-template-columns:1fr 1fr}
      .deal-card:first-child{grid-column:1/-1}
      .button-grid{grid-template-columns:repeat(2,1fr)}
      .faq-aside{position:relative;top:auto}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .nav-wrap{height:68px}
      .menu-toggle{display:grid;place-items:center}
      .nav-menu{
        position:absolute;left:14px;right:14px;top:78px;
        display:none;flex-direction:column;align-items:stretch;padding:14px;
        background:rgba(5,12,24,.96);border:1px solid rgba(53,214,255,.22);
        border-radius:22px;box-shadow:var(--shadow)
      }
      .nav-menu.open{display:flex}
      .nav-link{text-align:center}
      .nav-cta{display:none}
      .section{padding:62px 0}
      .section-head{display:block}
      .hero{padding-top:18px}
      h1{font-size:clamp(38px,13vw,62px)}
      .hero-sub{font-size:16px}
      .hero-actions .btn{width:100%}
      .poster-stage{min-height:450px}
      .main-poster{width:min(360px,96%);transform:rotate(0)}
      .floating-card,.poster-tag{display:none}
      .deal-rail,.compare-grid,.reward-row{grid-template-columns:1fr}
      .news-link{grid-template-columns:1fr;gap:8px}
      .arrow{display:none}
      .footer-grid{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .fixed-cta{display:flex}
    }
    @media (max-width:520px){
      .logo-text{font-size:16px}
      .button-grid{grid-template-columns:1fr}
      .action-zone{padding:20px;border-radius:26px}
      .stock-panel{padding:20px}
      .section-title{font-size:30px}
      .poster-content{left:30px;right:30px;bottom:32px}
      .poster-title{font-size:23px}
      .copyright{padding-bottom:74px}
    }
