/* roulang page: index */
:root{
      --color-bg:#140A24;
      --color-bg-2:#0B1028;
      --color-primary:#7C3AED;
      --color-secondary:#FF3D9A;
      --color-accent:#22D3EE;
      --color-yellow:#FACC15;
      --text-main:#F8F7FF;
      --text-soft:#C9C2E8;
      --text-muted:#9A90BE;
      --card-bg:rgba(32,16,58,.72);
      --card-bg-2:rgba(15,22,50,.78);
      --card-border:rgba(255,255,255,.14);
      --glow-primary:0 24px 70px rgba(124,58,237,.32);
      --glow-pink:0 20px 54px rgba(255,61,154,.24);
      --glow-cyan:0 18px 52px rgba(34,211,238,.20);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text-main);
      background:
        radial-gradient(circle at 12% 8%,rgba(255,61,154,.20),transparent 30%),
        radial-gradient(circle at 82% 0%,rgba(34,211,238,.18),transparent 34%),
        linear-gradient(135deg,var(--color-bg) 0%,#160A35 42%,var(--color-bg-2) 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background-image:
        linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.12));
    }
    a{color:inherit;text-decoration:none}
    button,input{font:inherit}
    button{cursor:pointer}
    .site-container{width:min(var(--container),calc(100% - 40px));margin:0 auto}
    .skip-link{position:absolute;left:-999px;top:12px;background:#fff;color:#12081f;padding:10px 14px;border-radius:12px;z-index:100}
    .skip-link:focus{left:12px}
    .neon-header{
      position:sticky;top:0;z-index:50;
      border-bottom:1px solid rgba(255,255,255,.10);
      background:rgba(13,7,28,.82);
      backdrop-filter:blur(18px);
      box-shadow:0 16px 50px rgba(0,0,0,.25);
    }
    .nav-wrap{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 0}
    .brand{
      display:flex;align-items:center;gap:10px;min-width:max-content;font-weight:900;letter-spacing:-.02em;
    }
    .brand-mark{
      width:38px;height:38px;border-radius:14px;
      background:linear-gradient(135deg,var(--color-secondary),var(--color-primary) 55%,var(--color-accent));
      box-shadow:0 0 28px rgba(255,61,154,.45);
      position:relative;border:1px solid rgba(255,255,255,.26);
    }
    .brand-mark:after{
      content:"";position:absolute;left:8px;right:8px;top:18px;height:4px;border-radius:999px;
      background:rgba(255,255,255,.88);box-shadow:0 7px 0 rgba(255,255,255,.45);
    }
    .brand-text{
      font-size:15px;
      text-shadow:0 0 18px rgba(34,211,238,.34);
    }
    .seg-nav{
      display:flex;align-items:center;gap:8px;padding:6px;border:1px solid rgba(255,255,255,.11);
      border-radius:999px;background:rgba(255,255,255,.055);overflow-x:auto;max-width:650px;
      scrollbar-width:none;
    }
    .seg-nav::-webkit-scrollbar{display:none}
    .seg-nav a{
      white-space:nowrap;padding:9px 14px;border-radius:999px;color:var(--text-soft);
      font-size:14px;border:1px solid transparent;transition:.25s ease;
    }
    .seg-nav a:hover{color:#fff;border-color:rgba(34,211,238,.32);background:rgba(34,211,238,.08)}
    .seg-nav a.active{
      color:#fff;background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(255,61,154,.88));
      box-shadow:0 10px 28px rgba(124,58,237,.35);
    }
    .nav-cta,.btn-primary,.btn-secondary{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:999px;
      transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease;
      font-weight:800;
    }
    .nav-cta{
      min-width:max-content;padding:10px 16px;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));
      color:#12081f;box-shadow:0 12px 36px rgba(34,211,238,.22);
    }
    .btn-primary{
      padding:14px 22px;background:linear-gradient(135deg,var(--color-secondary),var(--color-primary) 62%,var(--color-accent));
      color:#fff;box-shadow:0 18px 48px rgba(255,61,154,.28);
    }
    .btn-secondary{
      padding:13px 20px;border:1px solid rgba(34,211,238,.42);color:#E7FBFF;background:rgba(34,211,238,.07);
    }
    .nav-cta:hover,.btn-primary:hover,.btn-secondary:hover{transform:translateY(-2px);box-shadow:0 20px 56px rgba(255,61,154,.30)}
    a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgba(250,204,21,.85);outline-offset:3px}
    .hero{
      position:relative;padding:72px 0 56px;overflow:hidden;
    }
    .hero:after{
      content:"";position:absolute;left:50%;top:36px;width:min(980px,92vw);height:320px;transform:translateX(-50%) rotate(-2deg);
      background:linear-gradient(110deg,rgba(124,58,237,.34),rgba(255,61,154,.18),rgba(34,211,238,.28));
      filter:blur(8px);border-radius:48px;z-index:-1;opacity:.65;
    }
    .hero-panel{
      border:1px solid rgba(255,255,255,.16);border-radius:34px;padding:34px;
      background:linear-gradient(180deg,rgba(32,16,58,.82),rgba(13,18,46,.72));
      box-shadow:var(--glow-primary);position:relative;overflow:hidden;
    }
    .hero-panel:before{
      content:"";position:absolute;inset:0;
      background:radial-gradient(circle at 16% 12%,rgba(250,204,21,.17),transparent 24%),
                 radial-gradient(circle at 86% 18%,rgba(34,211,238,.18),transparent 26%);
      pointer-events:none;
    }
    .hero-content{position:relative;z-index:1;text-align:center;max-width:920px;margin:0 auto}
    .eyebrow,.badge,.tag{
      display:inline-flex;align-items:center;gap:7px;border-radius:999px;border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.07);color:#F3EEFF;
    }
    .eyebrow{padding:7px 13px;font-size:13px;color:#DFFBFF}
    .hero h1{
      margin:18px auto 18px;font-size:clamp(34px,6.1vw,66px);line-height:1.06;font-weight:950;letter-spacing:-.055em;
      max-width:980px;
      background:linear-gradient(90deg,#fff 0%,#FDF2F8 38%,#8FF5FF 72%,#FACC15 100%);
      -webkit-background-clip:text;background-clip:text;color:transparent;
      text-shadow:0 0 34px rgba(255,61,154,.18);
    }
    .hero p{max-width:820px;margin:0 auto;color:var(--text-soft);font-size:17px}
    .search-box{
      margin:28px auto 18px;max-width:760px;display:flex;gap:10px;padding:8px;border-radius:999px;
      background:rgba(5,8,24,.72);border:1px solid rgba(34,211,238,.24);box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),var(--glow-cyan);
    }
    .search-box input{
      flex:1;min-width:0;border:0;background:transparent;color:#fff;padding:13px 16px;outline:0;
    }
    .search-box input::placeholder{color:#AFA6CF}
    .quick-chips{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:18px}
    .badge,.tag{padding:7px 12px;font-size:13px;color:#E9E4FF}
    .tag.hot{border-color:rgba(250,204,21,.44);background:rgba(250,204,21,.10);color:#FFF3B0}
    .section{padding:82px 0}
    .section-tight{padding:62px 0}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:22px;margin-bottom:28px}
    .section-title{font-size:clamp(28px,4vw,42px);line-height:1.15;font-weight:900;letter-spacing:-.035em}
    .section-desc{max-width:690px;color:var(--text-soft);font-size:16px;margin-top:10px}
    .accent-line{width:54px;height:6px;border-radius:999px;background:linear-gradient(90deg,var(--color-secondary),var(--color-accent));box-shadow:0 0 24px rgba(34,211,238,.34);margin-bottom:12px}
    .card{
      border:1px solid var(--card-border);border-radius:var(--radius-xl);
      background:linear-gradient(180deg,var(--card-bg),rgba(13,18,46,.70));
      box-shadow:0 18px 55px rgba(0,0,0,.24);
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease;
      position:relative;overflow:hidden;
    }
    .card:before{
      content:"";position:absolute;inset:-1px;opacity:0;transition:.25s ease;
      background:radial-gradient(circle at 30% 0%,rgba(255,61,154,.18),transparent 30%),
                 radial-gradient(circle at 90% 20%,rgba(34,211,238,.15),transparent 28%);
      pointer-events:none;
    }
    .card:hover{transform:translateY(-4px);border-color:rgba(34,211,238,.40);box-shadow:var(--glow-primary)}
    .card:hover:before{opacity:1}
    .card-inner{position:relative;z-index:1;padding:24px}
    .mini-label{font-size:12px;color:#160A24;background:linear-gradient(135deg,var(--color-yellow),#fff);border-radius:999px;padding:5px 9px;font-weight:900}
    .step-num{
      width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-weight:950;
      background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));box-shadow:0 12px 30px rgba(255,61,154,.28);
    }
    .progress-line{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
    .progress-line span{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));box-shadow:0 0 20px rgba(34,211,238,.40)}
    .news-list a{
      display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;
      padding:16px 0;border-bottom:1px solid rgba(255,255,255,.10);color:var(--text-soft);
    }
    .news-list a:hover{color:#fff}
    .news-index{width:32px;height:32px;border-radius:12px;display:grid;place-items:center;background:rgba(255,61,154,.13);color:#FFD7EB;font-weight:900}
    .info-arrow{color:var(--color-accent)}
    .faq-item{border:1px solid rgba(255,255,255,.13);border-radius:20px;background:rgba(255,255,255,.055);overflow:hidden}
    .faq-btn{width:100%;display:flex;justify-content:space-between;gap:16px;align-items:center;text-align:left;padding:18px 20px;color:#fff;font-weight:850}
    .faq-content{display:none;padding:0 20px 20px;color:var(--text-soft)}
    .faq-item.open .faq-content{display:block}
    .faq-icon{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:rgba(34,211,238,.12);color:#8FF5FF;flex:0 0 auto}
    .faq-item.open .faq-icon{background:linear-gradient(135deg,var(--color-secondary),var(--color-primary));color:#fff}
    .cta-panel{
      border-radius:36px;padding:46px 28px;text-align:center;position:relative;overflow:hidden;
      border:1px solid rgba(255,255,255,.18);
      background:linear-gradient(135deg,rgba(124,58,237,.86),rgba(255,61,154,.70) 50%,rgba(34,211,238,.62));
      box-shadow:0 30px 90px rgba(255,61,154,.28);
    }
    .cta-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,rgba(255,255,255,.14),transparent);transform:skewX(-14deg) translateX(-60%)}
    .footer{
      border-top:1px solid rgba(255,255,255,.12);background:rgba(7,5,18,.70);padding:38px 0;color:var(--text-soft)
    }
    .footer a:hover{color:#fff}
    .footer-grid{display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:24px}
    .footer-title{color:#fff;font-weight:900;margin-bottom:12px}
    .footer-links{display:grid;gap:9px}
    .notice-box{
      border:1px solid rgba(250,204,21,.30);background:rgba(250,204,21,.08);border-radius:22px;padding:18px;color:#FFF4BC
    }
    .timeline{position:relative}
    .timeline:before{content:"";position:absolute;left:21px;top:12px;bottom:12px;width:2px;background:linear-gradient(var(--color-accent),var(--color-secondary))}
    .timeline-item{position:relative;padding-left:58px;margin-bottom:22px}
    .timeline-dot{position:absolute;left:9px;top:2px;width:26px;height:26px;border-radius:999px;background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));box-shadow:0 0 22px rgba(34,211,238,.38)}
    @media (max-width:1024px){
      .nav-wrap{flex-wrap:wrap}
      .seg-nav{order:3;width:100%;max-width:none}
      .section{padding:68px 0}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:640px){
      .site-container{width:min(100% - 24px,var(--container))}
      .hero{padding:42px 0 40px}
      .hero-panel{padding:24px 16px;border-radius:26px}
      .search-box{border-radius:24px;flex-direction:column}
      .search-box button{width:100%}
      .section-head{display:block}
      .card:hover{transform:none}
      .footer-grid{grid-template-columns:1fr}
      .brand-text{font-size:13px}
      .nav-cta{padding:9px 12px;font-size:13px}
    }

/* roulang page: category2 */
:root{
      --color-bg:#140A24;
      --color-bg-2:#080B1F;
      --color-primary:#7C3AED;
      --color-secondary:#FF3D9A;
      --color-accent:#22D3EE;
      --color-warn:#FACC15;
      --text-main:#F8FAFC;
      --text-soft:#CBD5E1;
      --text-muted:#94A3B8;
      --card-border:rgba(255,255,255,.16);
      --glow-primary:0 24px 80px rgba(124,58,237,.34);
      --glow-pink:0 18px 60px rgba(255,61,154,.24);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text-main);
      background:
        radial-gradient(circle at 12% 10%,rgba(255,61,154,.20),transparent 30%),
        radial-gradient(circle at 86% 16%,rgba(34,211,238,.18),transparent 28%),
        linear-gradient(145deg,var(--color-bg),var(--color-bg-2) 58%,#10071a);
      line-height:1.75;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      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:34px 34px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),rgba(0,0,0,.05));
    }
    a{color:inherit;text-decoration:none}
    button,a{transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}
    button{font-family:inherit}
    a:focus-visible,button:focus-visible{
      outline:3px solid rgba(34,211,238,.95);
      outline-offset:4px;
      border-radius:18px;
    }
    .site-container{width:min(1180px,calc(100% - 32px));margin-inline:auto}
    .neon-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(13,8,29,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.10);
      box-shadow:0 10px 40px rgba(0,0,0,.24);
    }
    .nav-wrap{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:14px 0;
    }
    .brand{display:inline-flex;align-items:center;gap:12px;min-width:0}
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      position:relative;
      flex:0 0 auto;
      background:
        linear-gradient(135deg,rgba(34,211,238,.95),rgba(124,58,237,.98) 52%,rgba(255,61,154,.96));
      box-shadow:0 0 28px rgba(124,58,237,.58),inset 0 0 0 1px rgba(255,255,255,.45);
    }
    .brand-mark::before{
      content:"";
      position:absolute;
      left:8px;right:8px;top:12px;height:4px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      box-shadow:0 9px 0 rgba(255,255,255,.55),0 18px 0 rgba(250,204,21,.86);
    }
    .brand-text{
      font-weight:900;
      letter-spacing:-.03em;
      font-size:17px;
      line-height:1.2;
      max-width:280px;
      text-shadow:0 0 20px rgba(34,211,238,.35);
    }
    .seg-nav{
      display:flex;
      align-items:center;
      gap:8px;
      padding:7px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      background:rgba(255,255,255,.055);
      box-shadow:inset 0 0 22px rgba(124,58,237,.08);
      white-space:nowrap;
    }
    .seg-nav a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 15px;
      border-radius:999px;
      color:var(--text-soft);
      font-size:14px;
      border:1px solid transparent;
    }
    .seg-nav a:hover{
      color:#fff;
      border-color:rgba(34,211,238,.28);
      background:rgba(34,211,238,.08);
    }
    .seg-nav a.active{
      color:#fff;
      background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(255,61,154,.90));
      box-shadow:0 8px 28px rgba(255,61,154,.22);
    }
    .nav-cta,.btn-primary,.btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      font-weight:800;
      white-space:nowrap;
    }
    .nav-cta{
      padding:12px 18px;
      background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));
      color:#090414;
      box-shadow:0 12px 36px rgba(34,211,238,.22);
    }
    .nav-cta:hover,.btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 52px rgba(255,61,154,.30)}
    .btn-primary{
      padding:15px 22px;
      color:#090414;
      background:linear-gradient(135deg,var(--color-warn),var(--color-accent) 45%,var(--color-secondary));
      box-shadow:0 20px 60px rgba(34,211,238,.22);
    }
    .btn-secondary{
      padding:14px 21px;
      color:#fff;
      border:1px solid rgba(34,211,238,.48);
      background:rgba(34,211,238,.07);
    }
    .btn-secondary:hover{
      transform:translateY(-2px);
      border-color:rgba(255,61,154,.78);
      background:rgba(255,61,154,.12);
      box-shadow:0 16px 44px rgba(124,58,237,.22);
    }
    .section{padding:86px 0}
    .section-tight{padding:62px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(250,204,21,.35);
      background:rgba(250,204,21,.10);
      color:#FDE68A;
      font-size:13px;
      font-weight:800;
    }
    .hero{
      position:relative;
      padding:72px 0 52px;
      overflow:hidden;
    }
    .hero::after{
      content:"";
      position:absolute;
      right:-120px;
      top:60px;
      width:480px;
      height:480px;
      border-radius:999px;
      background:radial-gradient(circle,rgba(255,61,154,.24),transparent 66%);
      filter:blur(8px);
      pointer-events:none;
    }
    .hero-panel,.glass-card,.entry-card,.timeline-card,.notice-panel,.faq-item,.cta-panel{
      border:1px solid var(--card-border);
      background:linear-gradient(155deg,rgba(255,255,255,.105),rgba(255,255,255,.045));
      box-shadow:var(--glow-primary);
      backdrop-filter:blur(14px);
    }
    .hero-panel{
      border-radius:34px;
      padding:26px;
      position:relative;
      overflow:hidden;
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      inset:-2px;
      background:linear-gradient(120deg,transparent,rgba(34,211,238,.18),transparent 44%,rgba(255,61,154,.16),transparent);
      transform:skewY(-8deg);
      pointer-events:none;
    }
    .matrix{
      position:relative;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
      z-index:1;
    }
    .matrix-tile{
      min-height:118px;
      border-radius:22px;
      padding:16px;
      border:1px solid rgba(255,255,255,.16);
      background:rgba(10,8,27,.62);
      position:relative;
      overflow:hidden;
    }
    .matrix-tile::after{
      content:"";
      position:absolute;
      width:90px;height:90px;
      right:-28px;bottom:-36px;
      border-radius:30px;
      background:linear-gradient(135deg,rgba(34,211,238,.45),rgba(255,61,154,.38));
      filter:blur(2px);
      transform:rotate(18deg);
    }
    .subtitle-bar{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.10);
      overflow:hidden;
      margin-top:12px;
    }
    .subtitle-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary))}
    .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:var(--text-soft);
      font-size:13px;
      font-weight:700;
    }
    .chip.hot{
      color:#fff;
      border-color:rgba(255,61,154,.55);
      background:linear-gradient(135deg,rgba(124,58,237,.42),rgba(255,61,154,.30));
    }
    .step-line{position:relative}
    .step-line::before{
      content:"";
      position:absolute;
      left:22px;
      top:16px;
      bottom:16px;
      width:3px;
      border-radius:999px;
      background:linear-gradient(to bottom,var(--color-accent),var(--color-secondary),var(--color-warn));
      box-shadow:0 0 24px rgba(34,211,238,.42);
    }
    .timeline-card{
      position:relative;
      margin-left:62px;
      border-radius:24px;
      padding:22px;
    }
    .timeline-card + .timeline-card{margin-top:18px}
    .timeline-num{
      position:absolute;
      left:-62px;
      top:18px;
      width:46px;height:46px;
      display:grid;place-items:center;
      border-radius:16px;
      font-weight:900;
      color:#080414;
      background:linear-gradient(135deg,var(--color-warn),var(--color-accent));
      box-shadow:0 0 30px rgba(34,211,238,.35);
    }
    .entry-card{
      border-radius:30px;
      padding:22px;
      min-height:310px;
      position:relative;
      overflow:hidden;
    }
    .entry-card::before{
      content:attr(data-badge);
      position:absolute;
      right:18px;
      top:16px;
      font-size:12px;
      font-weight:900;
      color:#0F071E;
      padding:5px 9px;
      border-radius:999px;
      background:var(--color-warn);
    }
    .entry-card::after{
      content:"";
      position:absolute;
      inset:auto -34px -50px auto;
      width:150px;height:150px;
      border-radius:42px;
      background:linear-gradient(135deg,rgba(124,58,237,.36),rgba(34,211,238,.24));
      transform:rotate(22deg);
      pointer-events:none;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(34,211,238,.56);
      box-shadow:0 26px 78px rgba(255,61,154,.23);
    }
    .entry-icon{
      width:56px;height:56px;
      border-radius:20px;
      display:grid;place-items:center;
      font-size:24px;
      background:linear-gradient(135deg,rgba(34,211,238,.26),rgba(255,61,154,.22));
      border:1px solid rgba(255,255,255,.16);
      margin-bottom:18px;
    }
    .notice-panel{
      border-radius:30px;
      padding:26px;
      position:relative;
      overflow:hidden;
      border-color:rgba(250,204,21,.28);
    }
    .notice-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(110deg,rgba(250,204,21,.10),transparent 36%,rgba(34,211,238,.10));
      pointer-events:none;
    }
    .check-item{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.10);
    }
    .check-dot{
      width:22px;height:22px;
      flex:0 0 auto;
      display:grid;place-items:center;
      border-radius:8px;
      color:#061019;
      font-size:13px;
      font-weight:900;
      background:linear-gradient(135deg,var(--color-accent),var(--color-warn));
    }
    .progress-track{
      height:12px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.10);
    }
    .progress-fill{
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));
      box-shadow:0 0 22px rgba(255,61,154,.32);
    }
    .faq-item{
      border-radius:22px;
      overflow:hidden;
    }
    .faq-button{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:20px 22px;
      text-align:left;
      color:#fff;
      font-weight:850;
    }
    .faq-button:hover{background:rgba(255,255,255,.06)}
    .faq-answer{
      display:none;
      padding:0 22px 22px;
      color:var(--text-soft);
    }
    .faq-item.open .faq-answer{display:block}
    .faq-item.open .faq-icon{transform:rotate(45deg)}
    .faq-icon{
      flex:0 0 auto;
      width:28px;height:28px;
      display:grid;place-items:center;
      border-radius:999px;
      background:rgba(34,211,238,.12);
      color:var(--color-accent);
      transition:transform .22s ease;
    }
    .cta-panel{
      border-radius:34px;
      padding:44px;
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 20% 20%,rgba(250,204,21,.18),transparent 30%),
        linear-gradient(135deg,rgba(124,58,237,.50),rgba(255,61,154,.24) 45%,rgba(34,211,238,.18));
    }
    .cta-panel::after{
      content:"";
      position:absolute;
      right:-70px;
      bottom:-90px;
      width:300px;height:300px;
      border-radius:70px;
      background:rgba(34,211,238,.18);
      transform:rotate(24deg);
      pointer-events:none;
    }
    .footer{
      padding:58px 0 32px;
      background:rgba(5,4,15,.72);
      border-top:1px solid rgba(255,255,255,.10);
      color:var(--text-soft);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr .7fr 1fr;
      gap:34px;
    }
    .footer-title{
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
    }
    .footer-links{display:grid;gap:10px}
    .footer-links a{color:var(--text-soft)}
    .footer-links a:hover{color:#fff;transform:translateX(3px)}
    @media (max-width:1024px){
      .nav-wrap{flex-wrap:wrap}
      .seg-nav{order:3;width:100%;overflow-x:auto;justify-content:flex-start}
      .brand-text{max-width:360px}
      .section{padding:72px 0}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:640px){
      .site-container{width:min(100% - 24px,1180px)}
      .nav-wrap{gap:12px}
      .brand-text{font-size:15px;max-width:210px}
      .brand-mark{width:38px;height:38px;border-radius:13px}
      .nav-cta{padding:10px 13px;font-size:14px}
      .seg-nav{padding:6px;border-radius:18px}
      .seg-nav a{padding:8px 12px;font-size:13px}
      .hero{padding:46px 0 28px}
      .section{padding:58px 0}
      .section-tight{padding:46px 0}
      .matrix{grid-template-columns:1fr}
      .timeline-card{margin-left:54px;padding:18px}
      .timeline-num{left:-54px;width:42px;height:42px}
      .cta-panel{padding:28px 20px;border-radius:26px}
      .footer-grid{grid-template-columns:1fr}
      .entry-card:hover{transform:none}
    }

/* roulang page: category1 */
:root{
      --color-bg:#140A24;
      --color-bg-2:#0b1026;
      --color-primary:#7C3AED;
      --color-secondary:#FF3D9A;
      --color-accent:#22D3EE;
      --color-warn:#FACC15;
      --text-main:#F8FAFC;
      --text-soft:#CBD5E1;
      --text-muted:#94A3B8;
      --card-border:rgba(255,255,255,.15);
      --card-bg:rgba(20,10,36,.72);
      --glow-primary:0 24px 80px rgba(124,58,237,.34);
      --glow-secondary:0 18px 58px rgba(255,61,154,.24);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --shadow-card:0 18px 56px rgba(0,0,0,.34);
      --font-cn:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:var(--font-cn);
      color:var(--text-main);
      background:
        radial-gradient(circle at 12% 10%, rgba(255,61,154,.24), transparent 28%),
        radial-gradient(circle at 78% 0%, rgba(34,211,238,.20), transparent 30%),
        linear-gradient(135deg, var(--color-bg) 0%, #101331 48%, #080713 100%);
      line-height:1.75;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.22;
      background-image:
        linear-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.06) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom, #000, transparent 78%);
    }
    a{color:inherit;text-decoration:none}
    button,a{transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease,color .22s ease,opacity .22s ease}
    button{font-family:inherit}
    img,svg{max-width:100%;display:block}
    :focus-visible{outline:3px solid rgba(34,211,238,.75);outline-offset:4px;border-radius:14px}
    .site-container{width:min(1180px, calc(100% - 32px));margin-inline:auto}
    .neon-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(255,255,255,.10);
      background:rgba(12,7,28,.82);
      backdrop-filter:blur(18px);
      box-shadow:0 10px 34px rgba(0,0,0,.24);
    }
    .nav-wrap{
      min-height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:14px 0;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      flex:0 0 auto;
      min-width:0;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:13px;
      position:relative;
      background:
        linear-gradient(135deg, rgba(34,211,238,.96), rgba(124,58,237,.95) 50%, rgba(255,61,154,.95));
      box-shadow:0 0 28px rgba(255,61,154,.42), inset 0 0 0 1px rgba(255,255,255,.35);
    }
    .brand-mark:before,.brand-mark:after{
      content:"";
      position:absolute;
      left:8px;
      right:8px;
      height:4px;
      border-radius:999px;
      background:rgba(255,255,255,.88);
      box-shadow:0 7px 0 rgba(255,255,255,.56);
    }
    .brand-mark:before{top:10px}
    .brand-mark:after{bottom:8px;width:13px;right:auto;background:var(--color-warn);box-shadow:none}
    .brand-text{
      font-size:16px;
      font-weight:900;
      letter-spacing:.02em;
      white-space:nowrap;
      text-shadow:0 0 20px rgba(34,211,238,.26);
    }
    .seg-nav{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:6px;
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      background:rgba(255,255,255,.055);
      overflow-x:auto;
      scrollbar-width:none;
    }
    .seg-nav::-webkit-scrollbar{display:none}
    .seg-nav a{
      flex:0 0 auto;
      padding:9px 14px;
      border-radius:999px;
      color:var(--text-soft);
      font-size:14px;
      font-weight:700;
      border:1px solid transparent;
    }
    .seg-nav a:hover{
      color:#fff;
      border-color:rgba(34,211,238,.34);
      background:rgba(34,211,238,.10);
      transform:translateY(-1px);
    }
    .seg-nav a.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(124,58,237,.95), rgba(255,61,154,.88));
      box-shadow:0 12px 32px rgba(255,61,154,.22);
    }
    .nav-cta,.btn-primary,.btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      font-weight:900;
      white-space:nowrap;
    }
    .nav-cta{
      padding:11px 16px;
      background:linear-gradient(135deg, var(--color-accent), var(--color-secondary));
      color:#07111e;
      box-shadow:0 12px 34px rgba(34,211,238,.20);
    }
    .nav-cta:hover,.btn-primary:hover{
      transform:translateY(-2px);
      filter:brightness(1.08);
      box-shadow:0 18px 46px rgba(255,61,154,.30);
    }
    .section{padding:88px 0}
    .section-tight{padding:58px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(34,211,238,.32);
      background:rgba(34,211,238,.10);
      color:#BFF7FF;
      font-size:13px;
      font-weight:800;
    }
    .hero{
      position:relative;
      padding:72px 0 54px;
      overflow:hidden;
    }
    .hero:after{
      content:"";
      position:absolute;
      width:520px;
      height:520px;
      right:-220px;
      top:40px;
      border-radius:999px;
      background:radial-gradient(circle, rgba(255,61,154,.22), transparent 66%);
      pointer-events:none;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(340px,.82fr);
      gap:38px;
      align-items:center;
    }
    .hero-title{
      margin:18px 0 18px;
      font-size:clamp(34px, 5vw, 62px);
      line-height:1.06;
      letter-spacing:-.04em;
      font-weight:950;
    }
    .gradient-text{
      background:linear-gradient(90deg, #fff 0%, #BFF7FF 38%, #FFB6DE 76%, #FACC15 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      text-shadow:0 0 32px rgba(255,61,154,.16);
    }
    .hero-desc{
      max-width:720px;
      color:var(--text-soft);
      font-size:17px;
      line-height:1.9;
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .btn-primary{
      padding:14px 20px;
      background:linear-gradient(135deg, var(--color-secondary), var(--color-primary) 58%, var(--color-accent));
      color:#fff;
      border:1px solid rgba(255,255,255,.22);
      box-shadow:var(--glow-secondary);
    }
    .btn-secondary{
      padding:14px 20px;
      color:#E0F7FF;
      border:1px solid rgba(34,211,238,.38);
      background:rgba(34,211,238,.08);
    }
    .btn-secondary:hover{
      transform:translateY(-2px);
      background:rgba(34,211,238,.15);
      border-color:rgba(34,211,238,.62);
      box-shadow:0 14px 36px rgba(34,211,238,.16);
    }
    .live-cover{
      position:relative;
      border:1px solid rgba(255,255,255,.16);
      border-radius:32px;
      padding:18px;
      background:
        linear-gradient(150deg, rgba(255,61,154,.20), transparent 35%),
        linear-gradient(330deg, rgba(34,211,238,.20), transparent 42%),
        rgba(255,255,255,.065);
      box-shadow:var(--glow-primary);
      overflow:hidden;
    }
    .live-cover:before{
      content:"";
      position:absolute;
      inset:-2px;
      background:linear-gradient(115deg, transparent 0 20%, rgba(255,255,255,.16) 22%, transparent 26% 100%);
      transform:translateX(-35%);
      animation:sheen 6s ease-in-out infinite;
      pointer-events:none;
    }
    @keyframes sheen{0%,55%{transform:translateX(-45%)}75%,100%{transform:translateX(65%)}}
    .cover-top{
      min-height:230px;
      border-radius:24px;
      padding:18px;
      background:
        radial-gradient(circle at 18% 20%, rgba(250,204,21,.24), transparent 24%),
        radial-gradient(circle at 82% 25%, rgba(34,211,238,.22), transparent 28%),
        linear-gradient(135deg, rgba(124,58,237,.65), rgba(255,61,154,.28));
      border:1px solid rgba(255,255,255,.14);
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      position:relative;
      overflow:hidden;
    }
    .cover-top:after{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:18px;
      border:1px dashed rgba(255,255,255,.24);
      pointer-events:none;
    }
    .caption-bars{display:grid;gap:10px;position:relative;z-index:1}
    .caption-bars span{
      height:14px;
      border-radius:999px;
      background:rgba(255,255,255,.78);
      box-shadow:0 0 18px rgba(255,255,255,.18);
    }
    .caption-bars span:nth-child(1){width:76%}
    .caption-bars span:nth-child(2){width:54%;background:rgba(34,211,238,.82)}
    .caption-bars span:nth-child(3){width:64%;background:rgba(250,204,21,.78)}
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      width:max-content;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(9,9,20,.72);
      border:1px solid rgba(255,255,255,.16);
      font-size:12px;
      font-weight:900;
      color:#fff;
      position:relative;
      z-index:1;
    }
    .pulse-dot{
      width:8px;height:8px;border-radius:999px;background:var(--color-accent);
      box-shadow:0 0 0 5px rgba(34,211,238,.16);
    }
    .countdown{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:14px;
    }
    .timebox{
      padding:14px 10px;
      text-align:center;
      border-radius:18px;
      background:rgba(0,0,0,.24);
      border:1px solid rgba(255,255,255,.12);
    }
    .timebox strong{display:block;font-size:28px;line-height:1;font-weight:950;color:#fff}
    .timebox span{font-size:12px;color:var(--text-muted);font-weight:800}
    .notify-row{
      margin-top:14px;
      display:flex;
      gap:10px;
      align-items:center;
      padding:12px;
      border-radius:20px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
    }
    .notify-row input{
      min-width:0;
      flex:1;
      border:0;
      outline:0;
      color:#fff;
      background:transparent;
      font-size:14px;
    }
    .notify-row input::placeholder{color:#9CA3AF}
    .mini-btn{
      border:0;
      cursor:pointer;
      padding:10px 13px;
      border-radius:999px;
      color:#08111f;
      background:linear-gradient(135deg,var(--color-warn),var(--color-accent));
      font-weight:900;
    }
    .mini-btn:hover{transform:translateY(-1px);filter:brightness(1.07)}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,.75fr) minmax(260px,.25fr);
      gap:24px;
      align-items:end;
      margin-bottom:30px;
    }
    .section-title{
      margin-top:14px;
      font-size:clamp(28px,3vw,40px);
      line-height:1.16;
      letter-spacing:-.025em;
      font-weight:950;
    }
    .section-summary{color:var(--text-soft);font-size:16px;line-height:1.9}
    .chip-cloud{display:flex;flex-wrap:wrap;gap:10px}
    .chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.06);
      color:#DCEBFF;
      font-size:13px;
      font-weight:800;
    }
    .chip.active{background:linear-gradient(135deg,rgba(255,61,154,.88),rgba(34,211,238,.72));color:#fff;border-color:rgba(255,255,255,.28)}
    .panel,.guide-card,.compare-card,.faq-item,.cta-panel,.side-card{
      border:1px solid var(--card-border);
      background:var(--card-bg);
      box-shadow:var(--shadow-card);
      backdrop-filter:blur(14px);
    }
    .filter-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:24px;
      align-items:start;
    }
    .filter-board{
      border-radius:30px;
      padding:24px;
    }
    .chip-tabs{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:22px;
      padding-bottom:20px;
      border-bottom:1px solid rgba(255,255,255,.10);
    }
    .chip-tab{
      border:1px solid rgba(255,255,255,.14);
      background:rgba(255,255,255,.055);
      color:#D8E7FF;
      padding:10px 13px;
      border-radius:999px;
      font-weight:900;
      font-size:14px;
      cursor:pointer;
    }
    .chip-tab:hover,.chip-tab.active{
      background:linear-gradient(135deg,rgba(124,58,237,.95),rgba(255,61,154,.82));
      border-color:rgba(255,255,255,.28);
      color:#fff;
      transform:translateY(-1px);
    }
    .guide-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:16px;
    }
    .guide-card{
      position:relative;
      min-height:230px;
      padding:20px;
      border-radius:28px;
      overflow:hidden;
    }
    .guide-card:before{
      content:"";
      position:absolute;
      inset:auto -40px -60px auto;
      width:160px;height:160px;border-radius:999px;
      background:radial-gradient(circle, rgba(34,211,238,.22), transparent 68%);
      transition:transform .28s ease;
    }
    .guide-card:hover{
      transform:translateY(-4px);
      border-color:rgba(34,211,238,.48);
      box-shadow:0 24px 68px rgba(34,211,238,.16);
    }
    .guide-card:hover:before{transform:translate(-16px,-14px) scale(1.12)}
    .card-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:40px;
      height:28px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(250,204,21,.16);
      color:#FEF3C7;
      border:1px solid rgba(250,204,21,.34);
      font-size:12px;
      font-weight:950;
    }
    .guide-card h3,.compare-card h3,.side-card h3{font-size:20px;line-height:1.25;font-weight:950;margin:16px 0 10px}
    .guide-card p,.compare-card p,.side-card p,.faq-answer{color:var(--text-soft);font-size:15px;line-height:1.85}
    .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
    .tag{
      display:inline-flex;
      padding:6px 9px;
      border-radius:999px;
      color:#CFFAFE;
      background:rgba(34,211,238,.09);
      border:1px solid rgba(34,211,238,.20);
      font-size:12px;
      font-weight:800;
    }
    .card-link{
      display:inline-flex;
      align-items:center;
      gap:6px;
      margin-top:18px;
      color:#FDE68A;
      font-weight:950;
    }
    .card-link:hover{color:#fff;transform:translateX(3px)}
    .side-stack{
      position:sticky;
      top:100px;
      display:grid;
      gap:16px;
    }
    .side-card{
      border-radius:26px;
      padding:20px;
    }
    .check-list{display:grid;gap:12px;margin-top:16px}
    .check-item{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#DDE7F7;
      font-size:14px;
    }
    .check-icon{
      flex:0 0 auto;
      width:22px;height:22px;border-radius:8px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--color-accent),var(--color-secondary));
      color:#06111e;
      font-weight:950;
      font-size:13px;
      margin-top:2px;
    }
    .progress-wrap{display:grid;gap:14px;margin-top:18px}
    .progress-row{display:grid;gap:8px}
    .progress-label{display:flex;justify-content:space-between;color:#E5F4FF;font-size:13px;font-weight:900}
    .progress-track{height:10px;border-radius:999px;background:rgba(255,255,255,.10);overflow:hidden}
    .progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--color-accent),var(--color-secondary));box-shadow:0 0 18px rgba(255,61,154,.26)}
    .compare-strip{
      display:grid;
      grid-template-columns:1.1fr .9fr 1fr;
      gap:16px;
    }
    .compare-card{
      border-radius:28px;
      padding:22px;
      position:relative;
      overflow:hidden;
    }
    .compare-card:nth-child(2){transform:translateY(18px)}
    .compare-card:after{
      content:"";
      position:absolute;
      left:18px;right:18px;top:0;
      height:3px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--color-secondary),var(--color-accent),var(--color-warn));
    }
    .matrix{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:10px;
      margin-top:18px;
    }
    .matrix span{
      min-height:58px;
      border-radius:16px;
      border:1px solid rgba(255,255,255,.13);
      background:linear-gradient(135deg,rgba(255,255,255,.09),rgba(255,255,255,.03));
      display:grid;
      place-items:center;
      color:#E2E8F0;
      font-size:12px;
      font-weight:900;
      text-align:center;
      padding:8px;
    }
    .timeline{
      display:grid;
      gap:18px;
      position:relative;
    }
    .timeline:before{
      content:"";
      position:absolute;
      left:22px;top:12px;bottom:12px;width:2px;
      background:linear-gradient(to bottom,var(--color-accent),var(--color-secondary));
      opacity:.72;
    }
    .timeline-item{
      position:relative;
      display:grid;
      grid-template-columns:46px minmax(0,1fr);
      gap:16px;
      align-items:start;
    }
    .timeline-num{
      width:46px;height:46px;border-radius:16px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--color-primary),var(--color-secondary));
      border:1px solid rgba(255,255,255,.24);
      box-shadow:0 0 24px rgba(255,61,154,.24);
      font-weight:950;
      z-index:1;
    }
    .timeline-box{
      border-radius:24px;
      padding:18px;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.055);
    }
    .timeline-box h3{font-weight:950;font-size:18px;margin-bottom:6px}
    .timeline-box p{color:var(--text-soft);font-size:15px}
    .cta-panel{
      border-radius:34px;
      padding:42px;
      position:relative;
      overflow:hidden;
      background:
        radial-gradient(circle at 15% 0%, rgba(250,204,21,.22), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(34,211,238,.24), transparent 32%),
        linear-gradient(135deg, rgba(124,58,237,.34), rgba(255,61,154,.20), rgba(255,255,255,.06));
    }
    .cta-panel:before{
      content:"";
      position:absolute;
      inset:16px;
      border:1px dashed rgba(255,255,255,.20);
      border-radius:26px;
      pointer-events:none;
    }
    .cta-content{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:22px;align-items:center}
    .cta-panel h2{font-size:clamp(28px,3vw,42px);font-weight:950;line-height:1.15}
    .cta-panel p{color:var(--text-soft);max-width:720px;margin-top:12px}
    .faq-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:26px;align-items:start}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border-radius:22px;
      overflow:hidden;
    }
    .faq-question{
      width:100%;
      border:0;
      background:transparent;
      color:#fff;
      cursor:pointer;
      padding:18px 20px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      text-align:left;
      font-size:16px;
      font-weight:950;
    }
    .faq-question:hover{background:rgba(255,255,255,.055)}
    .faq-answer{
      display:none;
      padding:0 20px 18px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .faq-item.open .faq-answer{display:block}
    .faq-icon{color:var(--color-accent);font-size:20px;line-height:1}
    .footer{
      padding:54px 0 34px;
      border-top:1px solid rgba(255,255,255,.10);
      background:rgba(5,5,14,.72);
      color:var(--text-soft);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .55fr .75fr;
      gap:34px;
      align-items:start;
    }
    .footer-title{
      color:#fff;
      font-weight:950;
      margin-bottom:14px;
    }
    .footer-links{display:grid;gap:10px}
    .footer-links a{color:var(--text-soft);font-weight:750}
    .footer-links a:hover{color:#fff;transform:translateX(3px)}
    @media (max-width:1024px){
      .nav-wrap{flex-wrap:wrap}
      .brand{order:1}
      .nav-cta{order:2}
      .seg-nav{order:3;width:100%;justify-content:flex-start}
      .hero-grid,.filter-layout,.faq-grid{grid-template-columns:1fr}
      .side-stack{position:static}
      .compare-strip{grid-template-columns:1fr}
      .compare-card:nth-child(2){transform:none}
      .section-head{grid-template-columns:1fr}
      .cta-content{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 24px,1180px)}
      .section{padding:64px 0}
      .hero{padding:46px 0 34px}
      .nav-wrap{gap:12px}
      .brand-text{font-size:14px;max-width:calc(100vw - 160px);overflow:hidden;text-overflow:ellipsis}
      .nav-cta{padding:9px 12px;font-size:13px}
      .seg-nav a{padding:8px 12px;font-size:13px}
      .guide-grid{grid-template-columns:1fr}
      .countdown{grid-template-columns:repeat(3,1fr)}
      .timebox strong{font-size:22px}
      .filter-board,.cta-panel{padding:20px;border-radius:24px}
      .matrix{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .hero-actions{flex-direction:column}
      .btn-primary,.btn-secondary{width:100%}
      .notify-row{flex-direction:column;align-items:stretch}
      .mini-btn{width:100%}
      .chip-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}
      .chip-tabs::-webkit-scrollbar{display:none}
      .cta-panel{text-align:left}
    }
