/* roulang page: index */
:root{
      --red:#e21b1b;
      --red-dark:#a90f18;
      --orange:#ff7a18;
      --gold:#ffd166;
      --ink:#171014;
      --ink-2:#2b2023;
      --muted:#756b6d;
      --line:#ead9d4;
      --paper:#fffaf5;
      --soft:#fff1e8;
      --card:#ffffff;
      --dark:#140b0d;
      --dark-2:#241013;
      --success:#18a058;
      --danger:#d93636;
      --shadow:0 18px 42px rgba(38,15,12,.12);
      --shadow-strong:0 24px 70px rgba(226,27,27,.22);
      --radius:22px;
      --radius-sm:14px;
      --container:1200px;
      --ease:cubic-bezier(.22,1,.36,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 10% -10%, rgba(255,122,24,.16), transparent 34%),
        linear-gradient(180deg,#fff7ef 0%,#fffaf5 34%,#f7f2ed 100%);
      line-height:1.7;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer}
    ::selection{background:var(--red);color:#fff}
    .container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .skip{position:absolute;left:-999px;top:auto;width:1px;height:1px;overflow:hidden}
    .skip:focus{left:16px;top:16px;width:auto;height:auto;background:#fff;color:var(--red);padding:10px 14px;border-radius:10px;z-index:9999}
    .topbar{
      background:linear-gradient(90deg,#16090b,#2a0d10 45%,#16090b);
      color:#fff;
      font-size:13px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .topbar-inner{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      white-space:nowrap;
    }
    .topbar .domain{font-weight:800;letter-spacing:.3px;color:#ffd9c6}
    .topbar .notice{display:flex;align-items:center;gap:10px;color:#f7d9cf;overflow:hidden;text-overflow:ellipsis}
    .dot{width:7px;height:7px;border-radius:50%;background:var(--orange);box-shadow:0 0 16px var(--orange);flex:none}
    .top-actions{display:flex;gap:14px;color:#fff}
    .top-actions a{opacity:.88;transition:.2s var(--ease)}
    .top-actions a:hover{opacity:1;color:var(--gold)}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,250,245,.92);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(234,217,212,.82);
      box-shadow:0 8px 26px rgba(48,20,15,.06);
    }
    .nav{
      height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .logo{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:950;
      letter-spacing:-.8px;
      font-size:21px;
      color:var(--ink);
      min-width:0;
    }
    .logo-mark{
      width:48px;height:48px;border-radius:16px;
      display:grid;place-items:center;
      color:#fff;font-weight:950;font-size:13px;
      background:
        linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 12px 26px rgba(226,27,27,.28);
      transform:skew(-6deg);
      border:2px solid rgba(255,255,255,.72);
    }
    .logo span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
    .nav-menu{display:flex;align-items:center;gap:8px;margin-left:auto}
    .nav-link{
      position:relative;
      padding:11px 14px;
      border-radius:999px;
      color:#3d3032;
      font-weight:800;
      font-size:15px;
      transition:.22s var(--ease);
    }
    .nav-link:hover{background:var(--soft);color:var(--red);transform:translateY(-1px)}
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 12px 26px rgba(226,27,27,.22);
    }
    .nav-cta{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding:12px 18px;border-radius:999px;
      background:var(--ink);color:#fff;font-weight:900;
      box-shadow:0 12px 28px rgba(20,11,13,.16);
      transition:.22s var(--ease);
    }
    .nav-cta:hover{background:var(--red);transform:translateY(-2px);box-shadow:var(--shadow-strong)}
    .menu-btn{
      display:none;
      width:46px;height:46px;border:0;border-radius:14px;
      background:var(--ink);color:#fff;font-weight:900;
    }
    main{overflow:hidden}
    section{padding:84px 0}
    .hero{
      position:relative;
      padding:48px 0 72px;
      background:
        radial-gradient(circle at 22% 16%, rgba(255,122,24,.42), transparent 30%),
        radial-gradient(circle at 86% 22%, rgba(226,27,27,.35), transparent 28%),
        linear-gradient(135deg,#19090d 0%,#2a1114 48%,#12080b 100%);
      color:#fff;
      isolation:isolate;
    }
    .hero:before{
      content:"";
      position:absolute;inset:0;
      background:
        linear-gradient(115deg, transparent 0 14%, rgba(255,255,255,.06) 14% 15%, transparent 15% 34%, rgba(255,255,255,.05) 34% 35%, transparent 35%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 64px);
      opacity:.7;
      z-index:-1;
    }
    .hero-stage{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:24px;
      align-items:stretch;
    }
    .launch-board{
      min-height:520px;
      border:1px solid rgba(255,255,255,.14);
      border-radius:32px;
      padding:34px;
      background:
        linear-gradient(180deg,rgba(255,255,255,.08),rgba(255,255,255,.03)),
        radial-gradient(circle at 28% 14%,rgba(255,209,102,.22),transparent 28%);
      box-shadow:0 30px 90px rgba(0,0,0,.28), inset 0 0 0 1px rgba(255,255,255,.06);
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .launch-board:after{
      content:"";
      position:absolute;right:-80px;bottom:-95px;width:360px;height:360px;
      border:32px solid rgba(255,122,24,.15);
      border-radius:50%;
      filter:blur(.2px);
    }
    .badges{display:flex;flex-wrap:wrap;gap:10px;position:relative;z-index:1}
    .badge{
      display:inline-flex;align-items:center;gap:7px;
      padding:7px 11px;border-radius:999px;
      font-size:13px;font-weight:900;
      color:#fff;background:rgba(255,255,255,.12);
      border:1px solid rgba(255,255,255,.16);
    }
    .badge.hot{background:linear-gradient(135deg,var(--red),var(--orange));border-color:transparent}
    .hero h1{
      margin:46px 0 16px;
      max-width:780px;
      font-size:clamp(34px,5.1vw,58px);
      line-height:1.05;
      letter-spacing:-2.2px;
      font-weight:950;
    }
    .hero-desc{
      max-width:760px;
      color:#ffe7dc;
      font-size:18px;
      margin:0 0 26px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:24px}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:9px;
      min-height:48px;
      padding:13px 20px;
      border-radius:999px;
      border:1px solid transparent;
      font-weight:950;
      transition:.24s var(--ease);
      user-select:none;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 14px 30px rgba(226,27,27,.32);
    }
    .btn-primary:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(255,122,24,.38);filter:saturate(1.08)}
    .btn-secondary{
      color:#fff;background:rgba(255,255,255,.1);
      border-color:rgba(255,255,255,.22);
    }
    .btn-secondary:hover{background:#fff;color:var(--red);transform:translateY(-3px)}
    .btn-light{background:#fff;color:var(--red);border-color:#fff}
    .btn-light:hover{background:#fff4eb;transform:translateY(-2px)}
    .hero-stats{
      margin-top:34px;
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      position:relative;z-index:1;
    }
    .stat{
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.12);
    }
    .stat strong{display:block;font-size:24px;line-height:1;font-weight:950;color:var(--gold)}
    .stat span{font-size:13px;color:#ffd8ca}
    .product-panel{
      border-radius:32px;
      background:#fffaf5;
      color:var(--ink);
      padding:22px;
      box-shadow:0 28px 78px rgba(0,0,0,.26);
      display:grid;
      gap:16px;
      align-content:start;
      border:1px solid rgba(255,255,255,.6);
    }
    .count-ring{
      min-height:212px;
      border-radius:26px;
      padding:22px;
      background:
        conic-gradient(from -20deg, var(--red) 0 62%, rgba(255,122,24,.22) 62% 100%);
      position:relative;
      overflow:hidden;
      color:#fff;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .count-ring:before{
      content:"";
      position:absolute;inset:18px;
      border-radius:22px;
      background:linear-gradient(145deg,#211013,#331417);
      z-index:0;
    }
    .count-ring>*{position:relative;z-index:1}
    .ring-top{display:flex;align-items:center;justify-content:space-between;gap:12px}
    .ring-number{font-size:54px;font-weight:950;letter-spacing:-2px;line-height:1}
    .ring-copy{color:#ffe1d2;font-size:14px}
    .selling-points{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .point-card{
      border-radius:20px;
      padding:16px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 26px rgba(38,15,12,.08);
      transition:.24s var(--ease);
    }
    .point-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}
    .point-card b{display:block;font-size:17px;margin-bottom:5px}
    .point-card p{margin:0;color:var(--muted);font-size:14px}
    .reserve-box{
      padding:18px;
      border-radius:22px;
      background:linear-gradient(135deg,#fff2e4,#fff);
      border:1px solid #ffd2ba;
    }
    .reserve-box .price-like{
      display:flex;align-items:flex-end;gap:8px;margin-bottom:10px;color:var(--red);
      font-weight:950;
    }
    .price-like .big{font-size:32px;line-height:1}
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:30px;
    }
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:var(--red);font-weight:950;font-size:14px;
      letter-spacing:.3px;
      margin-bottom:10px;
    }
    .section-title{margin:0;font-size:clamp(28px,3.2vw,40px);line-height:1.15;font-weight:950;letter-spacing:-1px}
    .section-desc{max-width:640px;margin:10px 0 0;color:var(--muted);font-size:17px}
    .play-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:22px;
      align-items:stretch;
    }
    .rules-card{
      padding:28px;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .rules-card:before{
      content:"";
      position:absolute;left:0;top:0;width:100%;height:6px;
      background:linear-gradient(90deg,var(--red),var(--orange));
    }
    .step-list{display:grid;gap:14px;margin-top:22px}
    .step{
      display:grid;
      grid-template-columns:48px 1fr;
      gap:14px;
      align-items:start;
      padding:16px;
      border-radius:18px;
      background:var(--paper);
      border:1px solid var(--line);
    }
    .step-no{
      width:48px;height:48px;border-radius:16px;
      background:var(--ink);color:#fff;
      display:grid;place-items:center;font-weight:950;
      box-shadow:0 10px 22px rgba(20,11,13,.16);
    }
    .step h3{margin:0 0 4px;font-size:20px}
    .step p{margin:0;color:var(--muted)}
    .promo-card{
      border-radius:var(--radius);
      padding:28px;
      color:#fff;
      background:
        radial-gradient(circle at 80% 0,rgba(255,209,102,.3),transparent 34%),
        linear-gradient(135deg,var(--red-dark),var(--red) 54%,var(--orange));
      box-shadow:var(--shadow-strong);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:360px;
      overflow:hidden;
      position:relative;
    }
    .promo-card:after{
      content:"";
      position:absolute;right:-55px;bottom:-48px;width:190px;height:190px;border-radius:50%;
      border:22px solid rgba(255,255,255,.14);
    }
    .promo-card h3{font-size:28px;line-height:1.2;margin:0 0 12px}
    .promo-card p{color:#ffe6da;margin:0}
    .mini-tags{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}
    .mini-tags span{padding:7px 10px;border-radius:999px;background:rgba(255,255,255,.16);font-weight:850;font-size:13px}
    .scoreboard{
      background:var(--dark);
      color:#fff;
      padding:34px;
      border-radius:30px;
      box-shadow:0 24px 70px rgba(20,11,13,.24);
      border:1px solid rgba(255,255,255,.09);
      position:relative;
      overflow:hidden;
    }
    .scoreboard:before{
      content:"";
      position:absolute;inset:0;
      background:repeating-linear-gradient(90deg,rgba(255,255,255,.035) 0 1px,transparent 1px 58px);
      pointer-events:none;
    }
    .countdown{
      position:relative;
      display:grid;
      grid-template-columns:repeat(4,1fr) auto;
      gap:14px;
      align-items:center;
      margin-top:18px;
    }
    .timebox{
      padding:18px 12px;
      border-radius:18px;
      background:#221216;
      border:1px solid rgba(255,122,24,.32);
      text-align:center;
      box-shadow:inset 0 0 26px rgba(255,122,24,.09);
    }
    .timebox strong{display:block;font-size:36px;font-weight:950;line-height:1;color:#fff}
    .timebox span{font-size:13px;color:#ffcfbd;font-weight:800}
    .status-pill{
      display:inline-flex;align-items:center;gap:8px;
      padding:9px 12px;border-radius:999px;
      background:rgba(255,122,24,.15);
      color:#ffd1bd;border:1px solid rgba(255,122,24,.3);
      font-weight:900;
    }
    .hot-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr 1fr;
      gap:18px;
    }
    .hot-card{
      background:#fff;
      border:1px solid var(--line);
      border-radius:24px;
      padding:22px;
      min-height:210px;
      box-shadow:0 12px 30px rgba(38,15,12,.08);
      transition:.24s var(--ease);
      position:relative;
      overflow:hidden;
    }
    .hot-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .hot-card:before{
      content:"";
      position:absolute;left:0;top:0;width:6px;height:100%;
      background:linear-gradient(var(--red),var(--orange));
      transform:scaleY(.42);
      transform-origin:top;
      transition:.24s var(--ease);
    }
    .hot-card:hover:before{transform:scaleY(1)}
    .hot-card.large{grid-row:span 2;background:linear-gradient(180deg,#fff,#fff1e8)}
    .hot-card .num{font-size:42px;font-weight:950;color:rgba(226,27,27,.16);line-height:1}
    .hot-card h3{margin:12px 0 7px;font-size:22px}
    .hot-card p{margin:0 0 18px;color:var(--muted)}
    .chip{
      display:inline-flex;align-items:center;
      padding:6px 10px;border-radius:999px;
      background:#fff0e5;color:var(--red);
      font-size:13px;font-weight:900;
    }
    .news-layout{
      display:grid;
      grid-template-columns:minmax(0,1.2fr) .8fr;
      gap:24px;
    }
    .news-list,.recommend{
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .news-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:16px;
      align-items:center;
      padding:20px 22px;
      border-bottom:1px solid var(--line);
      transition:.22s var(--ease);
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:#fff3e9;color:var(--red)}
    .news-date{
      min-width:72px;
      color:#fff;
      background:var(--ink);
      border-radius:14px;
      padding:7px 8px;
      text-align:center;
      font-weight:950;
      font-size:13px;
    }
    .news-item h3{font-size:18px;margin:0 0 3px}
    .news-item p{margin:0;color:var(--muted);font-size:14px}
    .arrow{font-size:24px;color:var(--orange)}
    .recommend{padding:24px;background:linear-gradient(180deg,#fff,#fff5ee)}
    .recommend h3{margin:0 0 14px;font-size:24px}
    .recommend ul{list-style:none;margin:0;padding:0;display:grid;gap:12px}
    .recommend li{
      padding:14px;
      border-radius:16px;
      background:#fff;
      border:1px solid var(--line);
    }
    .entry-rail{
      display:flex;
      gap:18px;
      overflow-x:auto;
      padding:8px 4px 18px;
      scroll-snap-type:x mandatory;
    }
    .entry-rail::-webkit-scrollbar{height:8px}
    .entry-rail::-webkit-scrollbar-thumb{background:#ffc2a4;border-radius:999px}
    .entry-card{
      flex:0 0 300px;
      min-height:280px;
      scroll-snap-align:start;
      border-radius:26px;
      padding:22px;
      background:
        linear-gradient(145deg,rgba(255,255,255,.95),rgba(255,241,232,.95)),
        radial-gradient(circle at 80% 15%,rgba(226,27,27,.16),transparent 28%);
      border:1px solid var(--line);
      box-shadow:0 14px 34px rgba(38,15,12,.1);
      transition:.24s var(--ease);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .entry-card:hover{transform:translateY(-5px);box-shadow:var(--shadow)}
    .abstract{
      height:96px;border-radius:20px;margin-bottom:16px;
      background:
        linear-gradient(135deg,rgba(226,27,27,.96),rgba(255,122,24,.88)),
        repeating-linear-gradient(115deg,rgba(255,255,255,.18) 0 8px,transparent 8px 18px);
      position:relative;overflow:hidden;
    }
    .abstract:after{
      content:attr(data-code);
      position:absolute;right:16px;bottom:8px;
      color:rgba(255,255,255,.75);
      font-size:42px;font-weight:950;letter-spacing:-2px;
    }
    .entry-card h3{margin:0 0 8px;font-size:22px}
    .entry-card p{margin:0 0 18px;color:var(--muted)}
    .guard-strip{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:14px;
    }
    .guard{
      padding:20px 16px;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 26px rgba(38,15,12,.07);
      text-align:center;
    }
    .guard-icon{
      width:42px;height:42px;margin:0 auto 10px;
      border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--red),var(--orange));
      color:#fff;font-weight:950;
    }
    .guard b{display:block;margin-bottom:4px}
    .guard span{color:var(--muted);font-size:14px}
    .faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:24px;align-items:start}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border:1px solid var(--line);
      background:#fff;
      border-radius:20px;
      overflow:hidden;
      box-shadow:0 10px 26px rgba(38,15,12,.06);
    }
    .faq-q{
      width:100%;
      border:0;
      background:#fff;
      color:var(--ink);
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      font-weight:950;
      text-align:left;
      min-height:58px;
    }
    .faq-q:hover{background:#fff4eb;color:var(--red)}
    .faq-q:focus,.btn:focus,.nav-link:focus,input:focus,.menu-btn:focus{outline:3px solid rgba(255,122,24,.35);outline-offset:2px}
    .faq-a{
      display:none;
      padding:0 20px 18px;
      color:var(--muted);
      background:#fff8f0;
      border-top:1px solid #ffe1cf;
    }
    .faq-item.open{border-color:#ffb08a}
    .faq-item.open .faq-a{display:block}
    .faq-item.open .faq-q{background:#fff4eb;color:var(--red)}
    .open-entry{
      padding-bottom:96px;
    }
    .cta-band{
      border-radius:34px;
      padding:30px;
      background:
        radial-gradient(circle at 18% 8%,rgba(255,209,102,.35),transparent 28%),
        linear-gradient(135deg,var(--red),var(--orange));
      color:#fff;
      box-shadow:var(--shadow-strong);
      display:grid;
      grid-template-columns:1fr .95fr;
      gap:24px;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .cta-band:after{
      content:"";
      position:absolute;right:-100px;top:-120px;width:280px;height:280px;border:28px solid rgba(255,255,255,.13);border-radius:50%;
    }
    .cta-band h2{font-size:34px;line-height:1.15;margin:0 0 10px;font-weight:950}
    .cta-band p{margin:0;color:#ffe9df}
    .subscribe{
      position:relative;z-index:1;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.22);
      border-radius:24px;
      padding:18px;
    }
    .form-row{display:grid;grid-template-columns:1fr auto;gap:10px}
    .form-row input{
      min-height:50px;
      border:0;
      border-radius:16px;
      padding:0 15px;
      background:#fff;color:var(--ink);
      box-shadow:inset 0 0 0 1px rgba(0,0,0,.06);
    }
    .check{
      display:flex;align-items:flex-start;gap:8px;
      margin-top:12px;font-size:13px;color:#fff3ed;
    }
    .check input{margin-top:4px;accent-color:var(--gold)}
    .form-note{
      margin-top:12px;
      padding:10px 12px;
      border-radius:14px;
      background:rgba(24,160,88,.16);
      color:#eafff2;
      font-size:13px;
      border:1px solid rgba(255,255,255,.18);
    }
    .site-footer{
      background:
        radial-gradient(circle at 18% 0,rgba(226,27,27,.22),transparent 28%),
        linear-gradient(180deg,#170a0d,#0d0708);
      color:#fff;
      padding:54px 0 28px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .7fr .8fr;
      gap:28px;
      align-items:start;
    }
    .footer-brand{
      display:flex;align-items:center;gap:12px;margin-bottom:14px;
      font-size:22px;font-weight:950;
    }
    .footer-brand .logo-mark{width:44px;height:44px}
    .site-footer p{color:#d8beb8;margin:0}
    .footer-title{font-weight:950;margin:0 0 12px;color:#fff}
    .footer-links{display:grid;gap:8px}
    .footer-links a{color:#d8beb8;transition:.2s var(--ease)}
    .footer-links a:hover{color:var(--gold);transform:translateX(2px)}
    .disclaimer{
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.1);
      color:#ead3cc;
      font-size:14px;
    }
    .copyright{
      margin-top:34px;
      padding-top:20px;
      border-top:1px solid rgba(255,255,255,.1);
      color:#c9aaa3;
      font-size:14px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }
    @media (max-width:1024px){
      .hero-stage,.play-grid,.news-layout,.faq-wrap,.cta-band{grid-template-columns:1fr}
      .hot-grid{grid-template-columns:1fr 1fr}
      .countdown{grid-template-columns:repeat(4,1fr)}
      .countdown .btn{grid-column:1/-1}
      .guard-strip{grid-template-columns:repeat(3,1fr)}
      .nav-menu{
        position:fixed;
        inset:114px 16px auto 16px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:18px;
        border-radius:24px;
        background:#190b0e;
        box-shadow:0 28px 80px rgba(0,0,0,.35);
        border:1px solid rgba(255,255,255,.12);
      }
      .nav-menu.open{display:flex}
      .nav-link{color:#fff}
      .nav-link:hover{background:rgba(255,255,255,.1)}
      .nav-cta{display:none}
      .menu-btn{display:block}
      .launch-board{min-height:460px}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      section{padding:58px 0}
      .topbar-inner{justify-content:center}
      .topbar .domain,.top-actions{display:none}
      .nav{height:68px}
      .logo{font-size:17px}
      .logo-mark{width:42px;height:42px;border-radius:14px}
      .hero{padding:32px 0 56px}
      .launch-board,.product-panel{border-radius:24px;padding:22px}
      .hero h1{letter-spacing:-1px;margin-top:34px}
      .hero-desc{font-size:16px}
      .hero-stats{grid-template-columns:1fr}
      .selling-points{grid-template-columns:1fr}
      .section-head{display:block}
      .scoreboard{padding:22px;border-radius:24px}
      .countdown{grid-template-columns:repeat(2,1fr)}
      .hot-grid{grid-template-columns:1fr}
      .news-item{grid-template-columns:1fr auto}
      .news-date{grid-column:1/-1;width:max-content}
      .guard-strip{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr}
      .form-row{grid-template-columns:1fr}
      .form-row .btn{width:100%}
      .entry-card{flex-basis:82vw}
    }
    @media (max-width:520px){
      .topbar{font-size:12px}
      .badge{font-size:12px}
      .btn{width:100%;padding-left:16px;padding-right:16px}
      .hero-actions{width:100%}
      .ring-number{font-size:42px}
      .timebox strong{font-size:30px}
      .guard-strip{grid-template-columns:1fr}
      .cta-band{padding:22px;border-radius:26px}
      .cta-band h2{font-size:28px}
      .copyright{display:block}
    }

/* roulang page: category1 */
:root{
      --red:#e81f25;
      --red-dark:#a90f16;
      --orange:#ff7a18;
      --amber:#ffc247;
      --ink:#171313;
      --ink-2:#2b2323;
      --muted:#766b6b;
      --paper:#fffaf3;
      --bg:#f6f0e8;
      --card:#ffffff;
      --line:#eadbd0;
      --soft:#fff0df;
      --green:#21a67a;
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:26px;
      --shadow:0 16px 38px rgba(38,21,12,.12);
      --shadow-hot:0 18px 42px rgba(232,31,37,.22);
      --container:1200px;
      --ease:all .25s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--ink);
      background:
        radial-gradient(circle at 10% 0%, rgba(255,122,24,.12), transparent 28%),
        linear-gradient(180deg,#fff7ee 0%,var(--bg) 42%,#fffaf4 100%);
      line-height:1.7;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select{font:inherit}
    button{cursor:pointer}
    .container{
      width:min(var(--container),calc(100% - 40px));
      margin:0 auto;
    }
    .top-strip{
      background:linear-gradient(90deg,#1a1212,#35100f 54%,#1a1212);
      color:#fff;
      font-size:13px;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .top-strip .container{
      min-height:38px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .strip-left,.strip-mid,.strip-actions{
      display:flex;
      align-items:center;
      gap:10px;
      white-space:nowrap;
    }
    .strip-dot{
      width:7px;height:7px;border-radius:50%;
      background:var(--orange);
      box-shadow:0 0 0 4px rgba(255,122,24,.16);
    }
    .strip-mid{color:#ffe2c3;overflow:hidden;text-overflow:ellipsis}
    .strip-actions a{
      color:#fff;
      font-weight:700;
      opacity:.9;
      transition:var(--ease);
    }
    .strip-actions a:hover{color:var(--amber)}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(255,250,243,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid rgba(234,219,208,.9);
      box-shadow:0 10px 30px rgba(40,20,12,.06);
    }
    .nav{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:24px;
    }
    .logo,.footer-brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .logo{
      font-size:20px;
      flex:0 0 auto;
    }
    .logo-mark{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:44px;
      height:32px;
      padding:0 10px;
      border-radius:10px;
      color:#fff;
      font-size:13px;
      font-weight:900;
      background:linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 9px 20px rgba(232,31,37,.24);
      transform:skew(-8deg);
    }
    .nav-menu{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      flex:1;
    }
    .nav-link{
      position:relative;
      padding:10px 14px;
      border-radius:999px;
      color:#3d3333;
      font-weight:800;
      transition:var(--ease);
    }
    .nav-link:hover{
      color:var(--red);
      background:#fff0df;
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 12px 26px rgba(232,31,37,.2);
    }
    .nav-cta,.btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:0 20px;
      border:0;
      border-radius:999px;
      font-weight:900;
      transition:var(--ease);
      user-select:none;
    }
    .nav-cta,.btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      box-shadow:0 14px 28px rgba(232,31,37,.25);
    }
    .nav-cta:hover,.btn-primary:hover{
      transform:translateY(-2px);
      filter:brightness(1.05);
      box-shadow:0 20px 38px rgba(232,31,37,.32);
    }
    .btn-secondary{
      color:var(--red-dark);
      background:#fff;
      border:2px solid rgba(232,31,37,.22);
      box-shadow:0 10px 22px rgba(52,28,18,.08);
    }
    .btn-secondary:hover{
      background:#fff0df;
      transform:translateY(-2px);
    }
    .btn-dark{
      color:#fff;
      background:#1d1515;
      border:1px solid rgba(255,255,255,.14);
    }
    .btn-dark:hover{background:#2e1a17;transform:translateY(-2px)}
    .menu-btn{
      display:none;
      width:46px;height:46px;border:0;border-radius:14px;
      color:#fff;
      background:linear-gradient(135deg,var(--ink),#3b1614);
      font-size:20px;
    }
    .section{padding:82px 0}
    .section-tight{padding:56px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      color:var(--red-dark);
      background:#fff0df;
      border:1px solid rgba(232,31,37,.16);
      font-size:13px;
      font-weight:900;
    }
    .eyebrow::before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--red);
      box-shadow:0 0 0 4px rgba(232,31,37,.12);
    }
    .section-head{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:24px;
      align-items:end;
      margin-bottom:28px;
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      margin:16px 0 16px;
      font-size:clamp(32px,5vw,56px);
      line-height:1.05;
      letter-spacing:-.06em;
      font-weight:950;
    }
    h2{
      margin:10px 0 12px;
      font-size:clamp(28px,3.4vw,38px);
      line-height:1.15;
      letter-spacing:-.045em;
      font-weight:950;
    }
    h3{
      margin-bottom:8px;
      font-size:21px;
      line-height:1.25;
      font-weight:900;
    }
    .lead{
      color:#fff2dc;
      font-size:18px;
      max-width:720px;
    }
    .muted{color:var(--muted)}
    .hero{
      position:relative;
      padding:52px 0 72px;
      overflow:hidden;
      background:
        radial-gradient(circle at 20% 20%,rgba(255,122,24,.32),transparent 26%),
        radial-gradient(circle at 86% 10%,rgba(232,31,37,.34),transparent 28%),
        linear-gradient(135deg,#1a1212 0%,#2b1110 52%,#4a160f 100%);
      color:#fff;
    }
    .hero::before{
      content:"";
      position:absolute;inset:0;
      background:
        linear-gradient(115deg,transparent 0 18%,rgba(255,255,255,.055) 18% 19%,transparent 19% 38%,rgba(255,255,255,.04) 38% 39%,transparent 39%),
        repeating-linear-gradient(90deg,rgba(255,255,255,.04) 0 1px,transparent 1px 76px);
      opacity:.7;
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:26px;
      align-items:stretch;
    }
    .score-panel{
      position:relative;
      padding:34px;
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg,rgba(255,255,255,.1),rgba(255,255,255,.035));
      border:1px solid rgba(255,255,255,.16);
      box-shadow:0 28px 80px rgba(0,0,0,.32),0 0 54px rgba(232,31,37,.16);
      overflow:hidden;
    }
    .score-panel::after{
      content:"";
      position:absolute;
      right:-70px;bottom:-90px;
      width:240px;height:240px;
      background:radial-gradient(circle,rgba(255,122,24,.45),transparent 68%);
      pointer-events:none;
    }
    .breadcrumb{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:#ffd8af;
      font-size:14px;
      font-weight:800;
      margin-bottom:18px;
    }
    .breadcrumb a:hover{color:#fff}
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:24px 0 0;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.16);
      color:#fff7ee;
      font-size:13px;
      font-weight:900;
    }
    .tag.light{
      color:var(--red-dark);
      background:#fff0df;
      border-color:rgba(232,31,37,.12);
    }
    .invite-card{
      padding:26px;
      border-radius:var(--radius-lg);
      background:#fffaf3;
      color:var(--ink);
      box-shadow:var(--shadow-hot);
      border:1px solid rgba(255,255,255,.5);
    }
    .invite-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-bottom:20px;
    }
    .status-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      font-size:13px;
      font-weight:950;
      box-shadow:0 10px 20px rgba(232,31,37,.22);
    }
    .price-highlight{
      display:flex;
      flex-direction:column;
      align-items:flex-end;
      line-height:1.05;
    }
    .price-highlight strong{
      color:var(--red);
      font-size:34px;
      font-weight:950;
      letter-spacing:-.05em;
    }
    .price-highlight span{
      color:var(--muted);
      font-size:13px;
      font-weight:800;
    }
    .progress-wrap{
      margin:20px 0;
      padding:16px;
      border-radius:18px;
      background:linear-gradient(180deg,#fff,#fff0df);
      border:1px solid var(--line);
    }
    .progress-meta{
      display:flex;
      justify-content:space-between;
      gap:12px;
      color:#4c3d38;
      font-size:14px;
      font-weight:900;
      margin-bottom:10px;
    }
    .progress-bar{
      height:14px;
      border-radius:999px;
      background:#f0d6c4;
      overflow:hidden;
      box-shadow:inset 0 2px 8px rgba(71,34,18,.12);
    }
    .progress-fill{
      width:72%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--red),var(--orange),var(--amber));
      box-shadow:0 0 18px rgba(255,122,24,.5);
    }
    .invite-list{
      display:grid;
      gap:10px;
      margin:18px 0 22px;
      padding:0;
      list-style:none;
    }
    .invite-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:#554744;
      font-weight:700;
    }
    .invite-list li::before{
      content:"✓";
      flex:0 0 22px;
      height:22px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-top:2px;
      border-radius:50%;
      color:#fff;
      background:var(--green);
      font-size:12px;
      font-weight:950;
    }
    .quick-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .filter-shell{
      margin-top:-32px;
      position:relative;
      z-index:3;
    }
    .filter-bar{
      display:flex;
      gap:12px;
      align-items:center;
      padding:16px;
      overflow:auto;
      scrollbar-width:none;
      border-radius:22px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .filter-bar::-webkit-scrollbar{display:none}
    .filter-label{
      flex:0 0 auto;
      color:var(--ink);
      font-weight:950;
    }
    .pill{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid var(--line);
      background:#fffaf3;
      color:#594b48;
      font-size:14px;
      font-weight:900;
      transition:var(--ease);
    }
    .pill:hover,.pill.active{
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      border-color:transparent;
      box-shadow:0 12px 22px rgba(232,31,37,.18);
    }
    .entry-layout{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:28px;
      align-items:start;
    }
    .side-board{
      position:sticky;
      top:104px;
      padding:24px;
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg,#201313,#4a1711);
      color:#fff;
      box-shadow:0 24px 56px rgba(34,17,13,.22);
      overflow:hidden;
    }
    .side-board::before{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(120deg,transparent 0 50%,rgba(255,255,255,.06) 50% 52%,transparent 52%);
      pointer-events:none;
    }
    .countdown{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:10px;
      margin:18px 0;
    }
    .time-box{
      padding:14px 10px;
      border-radius:16px;
      background:rgba(0,0,0,.28);
      border:1px solid rgba(255,255,255,.12);
      text-align:center;
    }
    .time-box strong{
      display:block;
      color:var(--amber);
      font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;
      font-size:28px;
      line-height:1;
    }
    .time-box span{
      color:#ffd9b2;
      font-size:12px;
      font-weight:900;
    }
    .mini-note{
      padding:14px;
      border-radius:16px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.12);
      color:#ffe2c3;
      font-size:14px;
    }
    .entry-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
    }
    .entry-card{
      position:relative;
      min-height:206px;
      padding:22px;
      border-radius:var(--radius);
      background:#fff;
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      overflow:hidden;
      transition:var(--ease);
    }
    .entry-card::before{
      content:"";
      position:absolute;
      left:0;right:0;top:0;
      height:6px;
      background:linear-gradient(90deg,var(--red),var(--orange));
      transform:scaleX(.45);
      transform-origin:left;
      transition:var(--ease);
    }
    .entry-card:hover{
      transform:translateY(-5px);
      box-shadow:0 24px 46px rgba(38,21,12,.16);
    }
    .entry-card:hover::before{transform:scaleX(1)}
    .entry-card:nth-child(2n){margin-top:28px}
    .card-head{
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:12px;
      margin-bottom:14px;
    }
    .num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px;height:46px;
      border-radius:15px;
      color:#fff;
      background:linear-gradient(135deg,#1f1515,#5a1912);
      font-weight:950;
      box-shadow:0 12px 22px rgba(0,0,0,.14);
    }
    .corner{
      padding:6px 10px;
      border-radius:999px;
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      font-size:12px;
      font-weight:950;
    }
    .entry-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin:14px 0 18px;
      color:#6b5f5c;
      font-size:13px;
      font-weight:800;
    }
    .entry-meta span{
      padding:6px 9px;
      border-radius:999px;
      background:#fff0df;
    }
    .link-arrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--red);
      font-weight:950;
      transition:var(--ease);
    }
    .link-arrow:hover{gap:12px;color:var(--orange)}
    .info-band{
      display:grid;
      grid-template-columns:1fr 1.1fr;
      gap:24px;
      align-items:center;
      padding:30px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,#fff 0%,#fff5e9 70%),
        radial-gradient(circle at 85% 15%,rgba(255,122,24,.18),transparent 24%);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
    }
    .steps{
      display:grid;
      gap:12px;
      counter-reset:step;
    }
    .step{
      counter-increment:step;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:14px;
      padding:16px;
      border-radius:18px;
      background:#fff;
      border:1px solid var(--line);
    }
    .step::before{
      content:counter(step);
      width:34px;height:34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      font-weight:950;
    }
    .guarantee{
      display:grid;
      grid-template-columns:repeat(5,1fr);
      gap:14px;
    }
    .guarantee-item{
      padding:18px 14px;
      border-radius:20px;
      background:#fff;
      border:1px solid var(--line);
      text-align:center;
      box-shadow:0 10px 24px rgba(48,25,13,.07);
      transition:var(--ease);
    }
    .guarantee-item:hover{transform:translateY(-4px)}
    .icon-bubble{
      width:42px;height:42px;
      margin:0 auto 10px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      font-weight:950;
      box-shadow:0 12px 22px rgba(232,31,37,.18);
    }
    .subscribe-box{
      display:grid;
      grid-template-columns:1fr 1.05fr;
      gap:24px;
      align-items:center;
      padding:32px;
      border-radius:var(--radius-lg);
      background:
        radial-gradient(circle at 10% 20%,rgba(255,255,255,.28),transparent 24%),
        linear-gradient(135deg,var(--red),var(--orange));
      color:#fff;
      box-shadow:var(--shadow-hot);
      overflow:hidden;
    }
    .subscribe-form{
      padding:20px;
      border-radius:22px;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.24);
      backdrop-filter:blur(8px);
    }
    .form-row{
      display:flex;
      gap:10px;
      margin-bottom:12px;
    }
    input[type="email"]{
      width:100%;
      min-height:50px;
      padding:0 15px;
      border:2px solid transparent;
      border-radius:15px;
      outline:none;
      background:#fff;
      color:var(--ink);
      transition:var(--ease);
    }
    input[type="email"]:focus{
      border-color:var(--amber);
      box-shadow:0 0 0 4px rgba(255,194,71,.22);
    }
    .check{
      display:flex;
      align-items:flex-start;
      gap:8px;
      color:#fff7ee;
      font-size:13px;
      font-weight:700;
    }
    .check input{margin-top:5px;accent-color:var(--amber)}
    .faq-list{
      display:grid;
      gap:14px;
      max-width:940px;
      margin:0 auto;
    }
    .faq-item{
      border-radius:20px;
      background:#fff;
      border:1px solid var(--line);
      box-shadow:0 10px 22px rgba(48,25,13,.06);
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      min-height:58px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:18px 20px;
      border:0;
      background:#fff;
      color:var(--ink);
      text-align:left;
      font-weight:950;
      transition:var(--ease);
    }
    .faq-q:focus{outline:3px solid rgba(255,122,24,.28);outline-offset:-3px}
    .faq-q span:last-child{
      flex:0 0 auto;
      width:28px;height:28px;
      display:flex;
      align-items:center;
      justify-content:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg,var(--red),var(--orange));
      transition:var(--ease);
    }
    .faq-a{
      display:none;
      padding:0 20px 20px;
      color:#675b58;
      background:#fff7ee;
      border-top:1px solid #f1dac8;
    }
    .faq-item.open{
      border-color:rgba(232,31,37,.35);
      box-shadow:0 16px 32px rgba(232,31,37,.1);
    }
    .faq-item.open .faq-a{display:block}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .final-cta{
      padding:34px;
      border-radius:var(--radius-lg);
      background:
        linear-gradient(120deg,rgba(23,19,19,.94),rgba(74,22,15,.94)),
        radial-gradient(circle at 82% 20%,rgba(255,122,24,.4),transparent 28%);
      color:#fff;
      box-shadow:0 26px 70px rgba(28,12,10,.25);
      overflow:hidden;
    }
    .final-cta-inner{
      display:grid;
      grid-template-columns:1fr auto;
      gap:22px;
      align-items:center;
    }
    .site-footer{
      padding:58px 0 26px;
      background:
        radial-gradient(circle at 18% 0%,rgba(232,31,37,.22),transparent 28%),
        linear-gradient(135deg,#171313,#2a1110 65%,#160f0f);
      color:#fff;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .75fr 1fr;
      gap:34px;
      padding-bottom:30px;
      border-bottom:1px solid rgba(255,255,255,.12);
    }
    .footer-brand{
      font-size:20px;
      margin-bottom:14px;
    }
    .site-footer p,.disclaimer{
      margin:0;
      color:#ffe4ca;
      font-size:14px;
    }
    .footer-title{
      color:#fff;
      font-weight:950;
      margin-bottom:12px;
    }
    .footer-links{
      display:grid;
      gap:8px;
    }
    .footer-links a{
      color:#ffe4ca;
      transition:var(--ease);
    }
    .footer-links a:hover{
      color:var(--amber);
      transform:translateX(3px);
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:18px;
      padding-top:20px;
      color:#d8bca7;
      font-size:13px;
    }
    @media (max-width:1024px){
      .hero-grid,.entry-layout,.info-band,.subscribe-box{grid-template-columns:1fr}
      .side-board{position:relative;top:auto}
      .entry-grid{grid-template-columns:1fr 1fr}
      .guarantee{grid-template-columns:repeat(3,1fr)}
      .section-head{grid-template-columns:1fr}
      .top-strip .strip-mid{display:none}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--container))}
      .top-strip .container{justify-content:center}
      .strip-actions,.strip-left span:last-child{display:none}
      .nav{min-height:66px}
      .logo{font-size:17px}
      .nav-menu{
        position:fixed;
        top:104px;
        left:14px;
        right:14px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        padding:16px;
        border-radius:22px;
        background:#201313;
        box-shadow:0 24px 60px rgba(0,0,0,.35);
      }
      .nav-menu.show{display:flex}
      .nav-link{color:#fff;text-align:center}
      .nav-cta{display:none}
      .menu-btn{display:inline-flex;align-items:center;justify-content:center}
      .hero{padding:36px 0 58px}
      .score-panel,.invite-card,.subscribe-box,.final-cta{padding:22px}
      .lead{font-size:16px}
      .entry-grid{grid-template-columns:1fr}
      .entry-card:nth-child(2n){margin-top:0}
      .guarantee{grid-template-columns:repeat(2,1fr)}
      .form-row{flex-direction:column}
      .form-row .btn{width:100%}
      .final-cta-inner{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .copyright{flex-direction:column}
      .section{padding:60px 0}
    }
    @media (max-width:520px){
      .logo-mark{min-width:40px;height:30px}
      h1{font-size:31px}
      .quick-actions,.hero-tags{flex-direction:column;align-items:stretch}
      .btn{width:100%}
      .countdown{grid-template-columns:repeat(2,1fr)}
      .guarantee{grid-template-columns:1fr}
      .filter-shell{margin-top:-22px}
      .filter-bar{border-radius:18px}
      .invite-top{align-items:flex-start;flex-direction:column}
      .price-highlight{align-items:flex-start}
    }
