/* roulang page: index */
:root{
      --bg:#06111f;
      --bg-2:#091a30;
      --bg-3:#0d2140;
      --panel:rgba(16,35,61,.64);
      --panel-strong:rgba(21,45,78,.82);
      --line:rgba(205,235,255,.16);
      --line-bright:rgba(103,231,255,.48);
      --text:#eef8ff;
      --muted:#a8bed1;
      --subtle:#6f8aa3;
      --cyan:#66e7ff;
      --cyan-2:#22bde4;
      --purple:#8f7cff;
      --rose:#e07bca;
      --amber:#ffd078;
      --danger:#ff9f86;
      --success:#7cf2bd;
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:14px;
      --shadow:0 24px 80px rgba(0,0,0,.38),0 0 48px rgba(34,189,228,.12);
      --shadow-hover:0 28px 90px rgba(0,0,0,.46),0 0 70px rgba(102,231,255,.22);
      --container:1180px;
      --nav-h:78px;
      --ease:all .26s 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(--text);
      line-height:1.72;
      background:
        radial-gradient(circle at 10% 8%,rgba(102,231,255,.18),transparent 30%),
        radial-gradient(circle at 82% 12%,rgba(143,124,255,.18),transparent 34%),
        radial-gradient(circle at 50% 78%,rgba(224,123,202,.12),transparent 32%),
        linear-gradient(145deg,#050d19 0%,#071426 42%,#0b1930 100%);
      min-height:100vh;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.018) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.25));
      z-index:-2;
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.45;
      background:repeating-linear-gradient(to bottom,rgba(255,255,255,.018) 0,rgba(255,255,255,.018) 1px,transparent 1px,transparent 6px);
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:var(--cyan)}
    img,svg{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(102,231,255,.28);color:#fff}
    .container{max-width:var(--container)}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      min-height:var(--nav-h);
      background:rgba(5,14,27,.68);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(205,235,255,.1);
      transition:var(--ease);
    }
    .navbar{padding:14px 0}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--text);
      font-weight:800;
      letter-spacing:.02em;
      max-width:360px;
      white-space:normal;
      line-height:1.2;
    }
    .logo-mark{
      width:42px;height:42px;border-radius:16px;
      display:grid;place-items:center;
      color:#041320;
      font-weight:900;
      background:linear-gradient(135deg,var(--cyan),var(--purple));
      box-shadow:0 0 24px rgba(102,231,255,.34),inset 0 1px 0 rgba(255,255,255,.55);
      flex:0 0 auto;
    }
    .logo-text{font-size:17px}
    .logo-sub{display:block;font-size:12px;color:var(--muted);font-weight:500;margin-top:2px}
    .navbar-toggler{
      border:1px solid var(--line);
      border-radius:14px;
      padding:9px 11px;
      color:var(--text);
      box-shadow:none!important;
    }
    .navbar-toggler:focus{outline:3px solid rgba(102,231,255,.22)}
    .toggle-lines{width:22px;height:16px;display:block;position:relative}
    .toggle-lines:before,.toggle-lines:after,.toggle-lines span{
      content:"";position:absolute;left:0;width:100%;height:2px;border-radius:2px;background:var(--text)
    }
    .toggle-lines:before{top:0}.toggle-lines span{top:7px}.toggle-lines:after{bottom:0}
    .navbar-nav{gap:10px;align-items:center}
    .nav-link{
      color:var(--muted);
      padding:10px 14px!important;
      border-radius:999px;
      position:relative;
      font-size:15px;
    }
    .nav-link:after{
      content:"";
      position:absolute;
      left:16px;right:16px;bottom:5px;height:2px;
      background:linear-gradient(90deg,var(--cyan),var(--purple));
      transform:scaleX(0);
      transform-origin:left;
      transition:var(--ease);
      border-radius:999px;
    }
    .nav-link:hover,.nav-link.active{color:var(--text)}
    .nav-link:hover:after,.nav-link.active:after{transform:scaleX(1)}
    .nav-cta{margin-left:10px}
    .btn-glow,.btn-ghost{
      border:0;
      border-radius:999px;
      padding:13px 22px;
      font-weight:700;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      transition:var(--ease);
      min-height:48px;
      text-align:center;
    }
    .btn-glow{
      color:#02131f;
      background:linear-gradient(135deg,var(--cyan) 0%,#8af2ff 42%,var(--purple) 100%);
      box-shadow:0 0 26px rgba(102,231,255,.32),inset 0 1px 0 rgba(255,255,255,.55);
    }
    .btn-glow:hover{color:#03111d;transform:translateY(-2px);box-shadow:0 0 42px rgba(102,231,255,.45),0 16px 40px rgba(0,0,0,.28)}
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
      backdrop-filter:blur(10px);
    }
    .btn-ghost:hover{border-color:var(--line-bright);background:rgba(255,255,255,.08);transform:translateY(-2px)}
    .btn-glow:focus-visible,.btn-ghost:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus{
      outline:3px solid rgba(102,231,255,.24);
      outline-offset:3px;
      box-shadow:0 0 0 4px rgba(102,231,255,.13);
    }
    .hero{
      position:relative;
      padding:98px 0 72px;
      min-height:calc(100vh - var(--nav-h));
      display:flex;
      align-items:center;
      overflow:hidden;
    }
    .hero:before,.hero:after{
      content:"";
      position:absolute;
      border-radius:999px;
      filter:blur(8px);
      pointer-events:none;
      animation:floatGlow 9s ease-in-out infinite;
    }
    .hero:before{
      width:460px;height:460px;
      right:-110px;top:36px;
      background:radial-gradient(circle,rgba(102,231,255,.22),transparent 68%);
    }
    .hero:after{
      width:380px;height:380px;
      left:-120px;bottom:0;
      background:radial-gradient(circle,rgba(143,124,255,.18),transparent 70%);
      animation-delay:-3s;
    }
    @keyframes floatGlow{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(18px,-20px,0)}}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      color:var(--cyan);
      background:rgba(102,231,255,.08);
      border:1px solid rgba(102,231,255,.22);
      border-radius:999px;
      padding:8px 13px;
      font-size:14px;
      margin-bottom:20px;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 14px var(--cyan);
    }
    h1{
      font-size:clamp(36px,5vw,62px);
      line-height:1.1;
      font-weight:850;
      letter-spacing:-.04em;
      margin:0 0 22px;
    }
    .gradient-text{
      background:linear-gradient(135deg,#fff 0%,#baf7ff 44%,#b9adff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      color:#c7d9e8;
      font-size:18px;
      max-width:640px;
      margin-bottom:30px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:34px}
    .trust-row{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:12px;
      max-width:660px;
    }
    .trust-pill{
      border:1px solid var(--line);
      background:rgba(255,255,255,.045);
      border-radius:18px;
      padding:13px 15px;
      color:var(--muted);
      font-size:14px;
    }
    .trust-pill strong{display:block;color:var(--text);font-size:18px;line-height:1.2;margin-bottom:3px}
    .glass-card{
      background:linear-gradient(145deg,rgba(20,43,75,.72),rgba(8,23,43,.58));
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      position:relative;
      overflow:hidden;
    }
    .glass-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,rgba(255,255,255,.12),transparent 28%,rgba(102,231,255,.08));
      pointer-events:none;
    }
    .event-ticket{padding:30px;max-width:470px;margin-left:auto}
    .screen-card{
      border-radius:24px;
      min-height:220px;
      background:
        radial-gradient(circle at 50% 42%,rgba(102,231,255,.34),transparent 28%),
        linear-gradient(135deg,rgba(143,124,255,.3),rgba(5,14,27,.2)),
        linear-gradient(160deg,#102c52,#061321);
      border:1px solid rgba(205,235,255,.18);
      overflow:hidden;
      position:relative;
      margin-bottom:22px;
    }
    .screen-card:after{
      content:"";
      position:absolute;
      inset:20px;
      border-radius:18px;
      border:1px solid rgba(255,255,255,.13);
      box-shadow:inset 0 0 80px rgba(102,231,255,.12);
    }
    .screen-wave{
      position:absolute;left:-10%;right:-10%;top:46%;
      height:2px;
      background:linear-gradient(90deg,transparent,var(--cyan),var(--purple),transparent);
      box-shadow:0 0 28px rgba(102,231,255,.75);
    }
    .ticket-status{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-bottom:20px;
    }
    .status-badge{
      color:var(--success);
      background:rgba(124,242,189,.1);
      border:1px solid rgba(124,242,189,.26);
      border-radius:999px;
      padding:7px 12px;
      font-size:13px;
      font-weight:700;
    }
    .ticket-title{font-size:25px;font-weight:800;margin-bottom:12px}
    .ticket-meta{
      display:grid;
      gap:12px;
      margin:20px 0;
    }
    .ticket-meta div{
      display:flex;justify-content:space-between;gap:14px;
      padding-bottom:12px;
      border-bottom:1px solid rgba(205,235,255,.1);
      color:var(--muted);
    }
    .ticket-meta b{color:var(--text)}
    .section{padding:92px 0;position:relative}
    .section-sm{padding:70px 0}
    .section-head{margin-bottom:42px}
    .section-kicker{color:var(--cyan);font-weight:800;font-size:14px;margin-bottom:10px;letter-spacing:.08em}
    .section-title{font-size:clamp(30px,4vw,44px);line-height:1.18;font-weight:850;margin:0 0 14px;letter-spacing:-.03em}
    .section-desc{color:var(--muted);font-size:17px;max-width:760px;margin:0}
    .info-strip{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:rgba(12,31,55,.64);
      backdrop-filter:blur(16px);
      overflow:hidden;
      box-shadow:var(--shadow);
    }
    .info-item{padding:24px;border-right:1px solid rgba(205,235,255,.1)}
    .info-item:last-child{border-right:0}
    .info-label{color:var(--subtle);font-size:13px;margin-bottom:8px}
    .info-value{font-size:18px;font-weight:800;color:var(--text)}
    .timeline{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
      position:relative;
    }
    .timeline:before{
      content:"";
      position:absolute;left:8%;right:8%;top:24px;height:1px;
      background:linear-gradient(90deg,transparent,rgba(102,231,255,.5),rgba(143,124,255,.5),transparent);
    }
    .time-node{
      position:relative;
      padding:54px 22px 24px;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:rgba(12,30,54,.62);
      transition:var(--ease);
      min-height:230px;
    }
    .time-node:hover{transform:translateY(-5px);border-color:var(--line-bright);box-shadow:var(--shadow-hover)}
    .node-dot{
      position:absolute;top:15px;left:22px;
      width:20px;height:20px;border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 0 8px rgba(102,231,255,.12),0 0 22px rgba(102,231,255,.65);
    }
    .node-step{color:var(--cyan);font-weight:800;font-size:13px;margin-bottom:8px}
    .time-node h3{font-size:20px;font-weight:800;margin-bottom:10px}
    .time-node p{color:var(--muted);margin:0;font-size:15px}
    .feature-layout{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      align-items:stretch;
    }
    .feature-main,.feature-card{
      border:1px solid var(--line);
      background:rgba(13,32,58,.62);
      border-radius:var(--radius-lg);
      padding:30px;
      transition:var(--ease);
      height:100%;
      overflow:hidden;
      position:relative;
    }
    .feature-main{min-height:420px;background:linear-gradient(145deg,rgba(20,47,84,.8),rgba(10,25,47,.64))}
    .feature-main:hover,.feature-card:hover{transform:translateY(-5px);border-color:var(--line-bright);box-shadow:var(--shadow-hover)}
    .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
    .icon-orb{
      width:48px;height:48px;border-radius:18px;
      display:grid;place-items:center;
      margin-bottom:18px;
      color:#031421;
      font-weight:900;
      background:linear-gradient(135deg,var(--cyan),var(--purple));
      box-shadow:0 0 24px rgba(102,231,255,.25);
    }
    .feature-main h3,.feature-card h3{font-size:24px;font-weight:850;margin-bottom:12px}
    .feature-card h3{font-size:20px}
    .feature-main p,.feature-card p{color:var(--muted);margin:0}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:7px 12px;
      font-size:13px;
      font-weight:700;
      color:#dffaff;
      border:1px solid rgba(102,231,255,.25);
      background:rgba(102,231,255,.08);
      margin-bottom:14px;
    }
    .category-card{
      height:100%;
      padding:28px;
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:rgba(13,31,57,.65);
      transition:var(--ease);
      position:relative;
      overflow:hidden;
    }
    .category-card:after{
      content:"";
      position:absolute;right:-50px;top:-50px;width:150px;height:150px;border-radius:50%;
      background:radial-gradient(circle,rgba(102,231,255,.18),transparent 70%);
      transition:var(--ease);
    }
    .category-card:hover{transform:translateY(-6px);border-color:var(--line-bright);box-shadow:var(--shadow-hover)}
    .category-card:hover:after{transform:translate(-16px,18px)}
    .category-card h3{font-size:24px;font-weight:850;margin-bottom:12px}
    .category-card p{color:var(--muted);min-height:82px}
    .meta-line{display:flex;gap:10px;flex-wrap:wrap;color:var(--subtle);font-size:13px;margin:18px 0}
    .plan-card{
      padding:30px;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:rgba(12,30,54,.66);
      height:100%;
      transition:var(--ease);
      position:relative;
    }
    .plan-card.recommend{border-color:rgba(102,231,255,.58);box-shadow:0 0 55px rgba(102,231,255,.12)}
    .plan-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-hover)}
    .recommend-label{
      position:absolute;top:18px;right:18px;
      color:#04131e;
      background:linear-gradient(135deg,var(--cyan),#bff7ff);
      border-radius:999px;
      padding:5px 10px;
      font-size:12px;
      font-weight:900;
    }
    .plan-card h3{font-weight:850;margin-bottom:10px;font-size:24px}
    .plan-card .plan-note{color:var(--muted);min-height:56px}
    .benefit-list{list-style:none;margin:22px 0;padding:0}
    .benefit-list li{
      display:flex;gap:10px;align-items:flex-start;
      padding:11px 0;
      border-bottom:1px solid rgba(205,235,255,.1);
      color:#cfe2f0;
    }
    .benefit-list li:before{content:"✓";color:var(--success);font-weight:900}
    .proof-card{
      border-radius:var(--radius-lg);
      border:1px solid var(--line);
      background:linear-gradient(145deg,rgba(15,36,64,.75),rgba(10,24,44,.58));
      padding:26px;
      height:100%;
    }
    .proof-num{font-size:36px;font-weight:900;color:var(--cyan);line-height:1;margin-bottom:10px}
    .proof-card p{color:var(--muted);margin:0}
    .accordion{--bs-accordion-bg:transparent;--bs-accordion-border-color:transparent}
    .accordion-item{
      background:rgba(12,30,54,.66);
      border:1px solid var(--line)!important;
      border-radius:var(--radius-md)!important;
      overflow:hidden;
      margin-bottom:14px;
    }
    .accordion-button{
      background:transparent!important;
      color:var(--text)!important;
      box-shadow:none!important;
      padding:20px 22px;
      font-weight:800;
    }
    .accordion-button:after{filter:invert(1) brightness(1.8);opacity:.7}
    .accordion-button:not(.collapsed){border-left:3px solid var(--cyan)}
    .accordion-body{color:var(--muted);padding:0 22px 22px}
    .cta-panel{
      border-radius:var(--radius-xl);
      border:1px solid var(--line-bright);
      background:
        radial-gradient(circle at 18% 20%,rgba(102,231,255,.15),transparent 34%),
        radial-gradient(circle at 85% 70%,rgba(143,124,255,.16),transparent 36%),
        rgba(13,32,58,.72);
      box-shadow:var(--shadow);
      padding:38px;
      overflow:hidden;
    }
    .form-label{color:#dceeff;font-weight:700;margin-bottom:8px}
    .form-control,.form-select{
      border:1px solid rgba(205,235,255,.18);
      background:rgba(3,14,27,.58);
      color:var(--text);
      border-radius:16px;
      min-height:50px;
      padding:12px 14px;
    }
    .form-control::placeholder{color:rgba(168,190,209,.72)}
    .form-control:focus,.form-select:focus{
      border-color:var(--cyan);
      background:rgba(4,17,32,.76);
      color:var(--text);
    }
    .form-select option{background:#0b1b31;color:#fff}
    textarea.form-control{min-height:110px}
    .form-check-input{
      background-color:rgba(3,14,27,.8);
      border:1px solid rgba(205,235,255,.3);
      cursor:pointer;
    }
    .form-check-input:checked{background-color:var(--cyan);border-color:var(--cyan)}
    .privacy-note{
      border-radius:16px;
      border:1px solid rgba(255,208,120,.25);
      background:rgba(255,208,120,.08);
      color:#ffe0a4;
      padding:12px 14px;
      font-size:13px;
      margin-top:14px;
    }
    .site-footer{
      border-top:1px solid rgba(205,235,255,.12);
      background:linear-gradient(180deg,rgba(3,11,22,.1),rgba(3,10,20,.82));
      padding:68px 0 26px;
      color:var(--muted);
    }
    .footer-brand{display:flex;align-items:center;gap:12px;color:var(--text);font-weight:850;margin-bottom:14px}
    .footer-title{color:var(--text);font-weight:850;margin-bottom:14px}
    .footer-links{list-style:none;padding:0;margin:0}
    .footer-links li{margin-bottom:10px}
    .footer-links a{color:var(--muted)}
    .footer-links a:hover{color:var(--cyan);padding-left:3px}
    .footer-bottom{
      border-top:1px solid rgba(205,235,255,.1);
      margin-top:38px;
      padding-top:22px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      font-size:13px;
      color:var(--subtle);
    }
    @media (max-width:1199px){
      .event-ticket{max-width:none}
      .timeline{grid-template-columns:repeat(2,minmax(0,1fr))}
      .timeline:before{display:none}
    }
    @media (max-width:991px){
      .navbar-collapse{
        margin-top:14px;
        padding:16px;
        border:1px solid var(--line);
        border-radius:24px;
        background:rgba(7,19,36,.92);
        box-shadow:var(--shadow);
      }
      .navbar-nav{align-items:stretch}
      .nav-cta{margin-left:0;margin-top:8px}
      .hero{padding:70px 0 56px;min-height:auto}
      .event-ticket{margin-top:34px}
      .info-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
      .info-item:nth-child(2){border-right:0}
      .info-item:nth-child(-n+2){border-bottom:1px solid rgba(205,235,255,.1)}
      .feature-layout{grid-template-columns:1fr}
    }
    @media (max-width:767px){
      .section{padding:64px 0}
      .section-sm{padding:54px 0}
      .trust-row,.timeline,.feature-grid,.info-strip{grid-template-columns:1fr}
      .info-item{border-right:0!important;border-bottom:1px solid rgba(205,235,255,.1)}
      .info-item:last-child{border-bottom:0}
      .hero-actions .btn-glow,.hero-actions .btn-ghost,.nav-cta .btn-glow{width:100%}
      .cta-panel,.event-ticket,.feature-main,.feature-card,.category-card,.plan-card{padding:22px}
      .screen-card{min-height:170px}
      .navbar-brand{max-width:260px}
    }
    @media (max-width:480px){
      .logo-text{font-size:15px}
      .logo-sub{font-size:11px}
      .hero{padding-top:52px}
      .btn-glow,.btn-ghost{width:100%;padding:12px 18px}
      .ticket-status{align-items:flex-start;flex-direction:column}
      body:after{display:none}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    }

/* roulang page: category2 */
:root{
      --bg-0:#020917;
      --bg-1:#061426;
      --bg-2:#0a1f3a;
      --panel:#0b2038cc;
      --panel-strong:#102b4bdd;
      --line:rgba(199,231,255,.16);
      --line-bright:rgba(94,231,255,.44);
      --text:#eef8ff;
      --muted:#a9bdd2;
      --subtle:#6f879d;
      --cyan:#5ee7ff;
      --cyan-2:#18b8ff;
      --violet:#9b7cff;
      --rose:#ff7bc7;
      --amber:#ffd27a;
      --danger:#ff8f7a;
      --radius-lg:32px;
      --radius-md:24px;
      --radius-sm:16px;
      --shadow:0 24px 80px rgba(0,0,0,.42), 0 0 46px rgba(24,184,255,.12);
      --shadow-hover:0 30px 90px rgba(0,0,0,.48), 0 0 64px rgba(94,231,255,.2);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      --header-h:82px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.72;
      background:
        radial-gradient(circle at 12% 8%, rgba(94,231,255,.18), transparent 34%),
        radial-gradient(circle at 88% 12%, rgba(155,124,255,.16), transparent 34%),
        radial-gradient(circle at 55% 58%, rgba(255,123,199,.08), transparent 36%),
        linear-gradient(145deg,var(--bg-0),var(--bg-1) 48%,#030b1c);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-3;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
      background-size:52px 52px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,.22));
      pointer-events:none;
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      opacity:.45;
      background:
        repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0, rgba(255,255,255,.025) 1px, transparent 1px, transparent 5px);
      pointer-events:none;
    }
    a{color:inherit;text-decoration:none;transition:color .22s ease, border-color .22s ease, opacity .22s ease}
    a:hover{color:var(--cyan)}
    img{max-width:100%;display:block}
    button,input,select,textarea{font-family:inherit}
    :focus-visible{
      outline:3px solid rgba(94,231,255,.6);
      outline-offset:3px;
      border-radius:14px;
    }
    .container{max-width:1220px}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      backdrop-filter:blur(18px);
      background:linear-gradient(180deg, rgba(3,11,28,.86), rgba(3,11,28,.62));
      border-bottom:1px solid rgba(199,231,255,.12);
    }
    .navbar{min-height:var(--header-h);padding:10px 0}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--text);
      min-width:0;
      padding:0;
      margin:0;
    }
    .navbar-brand:hover{color:var(--text)}
    .logo-mark{
      width:46px;
      height:46px;
      flex:0 0 46px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:16px;
      color:#04101f;
      font-weight:900;
      letter-spacing:.02em;
      background:
        radial-gradient(circle at 32% 24%, #ffffff 0, rgba(255,255,255,.7) 18%, transparent 19%),
        linear-gradient(135deg,var(--cyan),var(--violet));
      box-shadow:0 0 32px rgba(94,231,255,.32), inset 0 1px 0 rgba(255,255,255,.65);
    }
    .logo-text{
      display:block;
      font-size:17px;
      font-weight:800;
      line-height:1.1;
      letter-spacing:.01em;
      white-space:nowrap;
    }
    .logo-sub{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
      line-height:1;
      white-space:nowrap;
    }
    .navbar-nav{
      align-items:center;
      gap:4px;
    }
    .nav-link{
      position:relative;
      color:rgba(238,248,255,.78);
      font-size:15px;
      font-weight:650;
      padding:10px 15px!important;
      border-radius:999px;
    }
    .nav-link::after{
      content:"";
      position:absolute;
      left:16px;
      right:16px;
      bottom:5px;
      height:2px;
      border-radius:99px;
      background:linear-gradient(90deg,var(--cyan),var(--violet));
      transform:scaleX(0);
      transform-origin:left;
      transition:transform .24s ease;
      opacity:.85;
    }
    .nav-link:hover{color:#fff;background:rgba(255,255,255,.04)}
    .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
    .nav-link.active{
      color:#fff;
      background:rgba(94,231,255,.08);
      box-shadow:inset 0 0 0 1px rgba(94,231,255,.12);
    }
    .nav-cta{margin-left:14px}
    .navbar-toggler{
      border:1px solid rgba(199,231,255,.18);
      border-radius:15px;
      width:46px;
      height:42px;
      padding:0;
      background:rgba(255,255,255,.05);
      box-shadow:none!important;
    }
    .toggle-lines,.toggle-lines span{
      position:relative;
      display:inline-block;
      width:20px;
      height:2px;
      border-radius:9px;
      background:var(--text);
      vertical-align:middle;
    }
    .toggle-lines::before,.toggle-lines::after{
      content:"";
      position:absolute;
      left:0;
      width:20px;
      height:2px;
      border-radius:9px;
      background:var(--text);
    }
    .toggle-lines::before{top:-7px}
    .toggle-lines::after{top:7px}
    .btn-glow,.btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:46px;
      padding:12px 22px;
      border-radius:999px;
      font-weight:800;
      letter-spacing:.01em;
      transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
      border:1px solid transparent;
      white-space:nowrap;
      cursor:pointer;
    }
    .btn-glow{
      color:#03101f;
      background:
        linear-gradient(180deg, rgba(255,255,255,.55), rgba(255,255,255,0) 34%),
        linear-gradient(135deg,var(--cyan),var(--cyan-2) 52%,var(--violet));
      box-shadow:0 0 30px rgba(94,231,255,.3), 0 12px 34px rgba(24,184,255,.16);
    }
    .btn-glow:hover{
      color:#020917;
      transform:translateY(-2px);
      box-shadow:0 0 48px rgba(94,231,255,.45), 0 18px 42px rgba(155,124,255,.22);
    }
    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.045);
      border-color:rgba(199,231,255,.18);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    .btn-ghost:hover{
      color:#fff;
      transform:translateY(-2px);
      border-color:rgba(94,231,255,.5);
      background:rgba(94,231,255,.08);
      box-shadow:0 0 28px rgba(94,231,255,.14);
    }
    main{position:relative;z-index:1}
    .section{padding:98px 0}
    .section-sm{padding:72px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:16px;
      padding:8px 13px;
      border:1px solid rgba(94,231,255,.25);
      border-radius:999px;
      color:#c9f6ff;
      background:rgba(94,231,255,.075);
      font-size:13px;
      font-weight:750;
    }
    .eyebrow i{color:var(--cyan)}
    .hero{
      position:relative;
      min-height:calc(100vh - var(--header-h));
      display:flex;
      align-items:center;
      padding:86px 0 78px;
      overflow:hidden;
    }
    .hero::before{
      content:"";
      position:absolute;
      width:780px;
      height:460px;
      right:-140px;
      top:80px;
      background:radial-gradient(ellipse at center, rgba(94,231,255,.2), rgba(155,124,255,.12) 44%, transparent 70%);
      filter:blur(10px);
      animation:floatGlow 9s ease-in-out infinite alternate;
      pointer-events:none;
    }
    .hero::after{
      content:"";
      position:absolute;
      left:6%;
      right:6%;
      bottom:50px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(94,231,255,.42), rgba(155,124,255,.28), transparent);
      box-shadow:0 0 34px rgba(94,231,255,.22);
    }
    @keyframes floatGlow{
      from{transform:translate3d(0,0,0) scale(1)}
      to{transform:translate3d(-32px,18px,0) scale(1.05)}
    }
    .hero h1{
      margin:0;
      font-size:clamp(38px,5.2vw,62px);
      line-height:1.12;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .gradient-text{
      color:transparent;
      background:linear-gradient(95deg,#fff 0,#dffaff 36%,var(--cyan) 68%,#c7b7ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
    }
    .hero-lead{
      margin:22px 0 0;
      max-width:650px;
      color:#c3d4e5;
      font-size:18px;
      line-height:1.9;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:32px;
    }
    .hero-notes{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
      color:var(--muted);
      font-size:14px;
    }
    .note-chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(199,231,255,.12);
    }
    .note-chip i{color:var(--amber)}
    .glass-card{
      position:relative;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg, rgba(16,43,75,.78), rgba(6,20,38,.62));
      box-shadow:var(--shadow);
      backdrop-filter:blur(22px);
      overflow:hidden;
    }
    .glass-card::before{
      content:"";
      position:absolute;
      inset:0;
      border-radius:inherit;
      background:linear-gradient(135deg, rgba(255,255,255,.12), transparent 35%, rgba(94,231,255,.05));
      pointer-events:none;
    }
    .hero-panel{padding:26px}
    .access-preview{
      border-radius:26px;
      background:
        radial-gradient(circle at 20% 18%, rgba(94,231,255,.28), transparent 34%),
        linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
      border:1px solid rgba(199,231,255,.16);
      padding:22px;
    }
    .preview-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      padding-bottom:18px;
      border-bottom:1px solid rgba(199,231,255,.12);
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      color:#d9fbff;
      font-size:13px;
      font-weight:800;
      background:rgba(94,231,255,.1);
      border:1px solid rgba(94,231,255,.26);
    }
    .status-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 16px var(--cyan);
    }
    .step-mini{
      display:flex;
      gap:14px;
      padding:18px 0;
      border-bottom:1px solid rgba(199,231,255,.1);
    }
    .step-mini:last-child{border-bottom:0;padding-bottom:4px}
    .mini-num{
      width:34px;
      height:34px;
      flex:0 0 34px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      color:#03101f;
      font-weight:900;
      background:linear-gradient(135deg,var(--cyan),var(--violet));
    }
    .step-mini strong{display:block;margin-bottom:3px}
    .step-mini span{display:block;color:var(--muted);font-size:14px;line-height:1.65}
    .field-line{
      height:12px;
      border-radius:99px;
      background:linear-gradient(90deg, rgba(94,231,255,.38), rgba(155,124,255,.18), rgba(255,255,255,.04));
      margin-top:16px;
      overflow:hidden;
    }
    .field-line:nth-child(2){width:74%}
    .field-line:nth-child(3){width:88%}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:28px;
      margin-bottom:36px;
    }
    .section-title{
      margin:0;
      font-size:clamp(30px,4vw,42px);
      font-weight:900;
      line-height:1.18;
      letter-spacing:-.03em;
    }
    .section-desc{
      max-width:560px;
      margin:0;
      color:var(--muted);
      font-size:16px;
    }
    .info-strip{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      border-radius:28px;
      border:1px solid rgba(199,231,255,.15);
      background:rgba(8,27,50,.55);
      backdrop-filter:blur(18px);
      box-shadow:0 16px 54px rgba(0,0,0,.22);
      overflow:hidden;
    }
    .info-item{
      padding:24px 22px;
      border-right:1px solid rgba(199,231,255,.1);
    }
    .info-item:last-child{border-right:0}
    .info-item i{color:var(--cyan);font-size:22px;margin-bottom:10px}
    .info-item strong{display:block;font-size:17px;margin-bottom:4px}
    .info-item span{display:block;color:var(--muted);font-size:14px;line-height:1.62}
    .process-wrap{
      position:relative;
    }
    .process-wrap::before{
      content:"";
      position:absolute;
      top:51px;
      left:8%;
      right:8%;
      height:2px;
      background:linear-gradient(90deg, rgba(94,231,255,.2), rgba(155,124,255,.52), rgba(94,231,255,.16));
      z-index:0;
    }
    .process-card{
      position:relative;
      z-index:1;
      height:100%;
      padding:28px;
      border-radius:28px;
      border:1px solid rgba(199,231,255,.15);
      background:linear-gradient(150deg, rgba(16,43,75,.72), rgba(6,20,38,.58));
      box-shadow:0 18px 56px rgba(0,0,0,.25);
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .process-card:hover{
      transform:translateY(-6px);
      border-color:rgba(94,231,255,.38);
      box-shadow:var(--shadow-hover);
    }
    .process-icon{
      width:58px;
      height:58px;
      display:flex;
      align-items:center;
      justify-content:center;
      margin-bottom:20px;
      border-radius:20px;
      background:linear-gradient(135deg, rgba(94,231,255,.18), rgba(155,124,255,.16));
      border:1px solid rgba(94,231,255,.24);
      color:var(--cyan);
      font-size:25px;
      box-shadow:0 0 28px rgba(94,231,255,.13);
    }
    .process-card h3,.notice-card h3,.form-card h3,.compare-card h3{
      margin:0 0 10px;
      font-size:22px;
      font-weight:850;
    }
    .process-card p,.notice-card p,.compare-card p{
      margin:0;
      color:var(--muted);
      font-size:15px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      font-size:12px;
      font-weight:800;
      color:#dffaff;
      background:rgba(94,231,255,.09);
      border:1px solid rgba(94,231,255,.2);
    }
    .tag.purple{background:rgba(155,124,255,.1);border-color:rgba(155,124,255,.24)}
    .tag.amber{color:#fff1c7;background:rgba(255,210,122,.09);border-color:rgba(255,210,122,.25)}
    .compare-list{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .compare-card{
      position:relative;
      padding:28px;
      min-height:100%;
      border-radius:28px;
      border:1px solid rgba(199,231,255,.15);
      background:rgba(8,27,50,.58);
      overflow:hidden;
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .compare-card:hover{
      transform:translateY(-5px);
      border-color:rgba(94,231,255,.35);
      background:rgba(12,39,70,.68);
    }
    .compare-card.featured{
      border-color:rgba(94,231,255,.42);
      box-shadow:0 0 42px rgba(94,231,255,.12);
    }
    .compare-card ul{
      list-style:none;
      margin:20px 0 0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .compare-card li{
      display:flex;
      gap:10px;
      color:#c9d8e8;
      font-size:15px;
    }
    .compare-card li i{color:var(--cyan);margin-top:4px}
    .notice-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:24px;
      align-items:stretch;
    }
    .notice-card{
      padding:30px;
      border-radius:28px;
      border:1px solid rgba(199,231,255,.15);
      background:linear-gradient(145deg, rgba(16,43,75,.68), rgba(6,20,38,.54));
      box-shadow:0 18px 56px rgba(0,0,0,.25);
    }
    .notice-list{
      list-style:none;
      margin:22px 0 0;
      padding:0;
      display:grid;
      gap:14px;
    }
    .notice-list li{
      display:flex;
      gap:12px;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(199,231,255,.1);
      color:#c8d9e9;
    }
    .notice-list i{
      color:var(--amber);
      margin-top:3px;
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:transparent;
      --bs-accordion-btn-focus-box-shadow:none;
      display:grid;
      gap:14px;
    }
    .accordion-item{
      color:var(--text);
      background:rgba(8,27,50,.58);
      border:1px solid rgba(199,231,255,.14)!important;
      border-radius:22px!important;
      overflow:hidden;
      box-shadow:0 16px 42px rgba(0,0,0,.18);
    }
    .accordion-button{
      min-height:64px;
      color:var(--text);
      background:transparent;
      font-weight:850;
      padding:20px 22px;
      border:0;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      color:#fff;
      background:linear-gradient(90deg, rgba(94,231,255,.12), rgba(155,124,255,.06));
    }
    .accordion-button::after{
      filter:invert(1) grayscale(1);
      opacity:.75;
    }
    .accordion-body{
      padding:0 22px 22px;
      color:var(--muted);
      font-size:15px;
      border-left:3px solid rgba(94,231,255,.42);
      margin-left:22px;
      margin-bottom:20px;
    }
    .form-card{
      padding:32px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(94,231,255,.24);
      background:
        radial-gradient(circle at 80% 0%, rgba(94,231,255,.14), transparent 36%),
        linear-gradient(145deg, rgba(16,43,75,.78), rgba(5,17,33,.7));
      box-shadow:var(--shadow);
    }
    .form-card .form-label{
      color:#d9eaf7;
      font-weight:750;
      font-size:14px;
      margin-bottom:8px;
    }
    .form-control,.form-select{
      min-height:50px;
      color:var(--text);
      background-color:rgba(2,9,23,.55);
      border:1px solid rgba(199,231,255,.16);
      border-radius:16px;
      box-shadow:none;
      padding:12px 14px;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .form-control::placeholder{color:rgba(169,189,210,.7)}
    .form-control:focus,.form-select:focus{
      color:#fff;
      background-color:rgba(4,16,32,.8);
      border-color:rgba(94,231,255,.58);
      box-shadow:0 0 0 4px rgba(94,231,255,.11), 0 0 28px rgba(94,231,255,.12);
    }
    .form-select{
      background-image:
        linear-gradient(45deg, transparent 50%, #cfefff 50%),
        linear-gradient(135deg, #cfefff 50%, transparent 50%);
      background-position:calc(100% - 18px) 21px, calc(100% - 12px) 21px;
      background-size:6px 6px,6px 6px;
      background-repeat:no-repeat;
    }
    textarea.form-control{min-height:118px;resize:vertical}
    .form-check{
      padding:14px 14px 14px 44px;
      border-radius:18px;
      background:rgba(255,210,122,.06);
      border:1px solid rgba(255,210,122,.18);
    }
    .form-check-input{
      width:18px;
      height:18px;
      margin-left:-28px;
      margin-top:5px;
      border-color:rgba(255,255,255,.35);
      background-color:rgba(2,9,23,.6);
    }
    .form-check-input:checked{
      background-color:var(--cyan-2);
      border-color:var(--cyan);
      box-shadow:0 0 16px rgba(94,231,255,.35);
    }
    .form-check-label{
      color:#d7e6f4;
      font-size:14px;
      line-height:1.65;
    }
    .privacy-tip{
      margin-top:14px;
      color:var(--subtle);
      font-size:13px;
      line-height:1.7;
    }
    .cta-band{
      position:relative;
      padding:36px;
      border-radius:32px;
      overflow:hidden;
      border:1px solid rgba(94,231,255,.24);
      background:
        radial-gradient(circle at 12% 10%, rgba(94,231,255,.22), transparent 30%),
        radial-gradient(circle at 85% 20%, rgba(155,124,255,.22), transparent 34%),
        linear-gradient(135deg, rgba(16,43,75,.88), rgba(5,17,33,.76));
      box-shadow:var(--shadow);
    }
    .cta-band h2{
      margin:0 0 10px;
      font-size:clamp(28px,3.6vw,40px);
      font-weight:900;
      letter-spacing:-.03em;
    }
    .cta-band p{margin:0;color:var(--muted)}
    .site-footer{
      position:relative;
      padding:70px 0 30px;
      border-top:1px solid rgba(199,231,255,.13);
      background:
        radial-gradient(circle at 10% 0%, rgba(94,231,255,.12), transparent 30%),
        linear-gradient(180deg, rgba(2,9,23,.45), rgba(2,9,23,.96));
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:18px;
      font-size:20px;
      font-weight:900;
    }
    .site-footer p{
      color:var(--muted);
      margin:0 0 10px;
      max-width:520px;
      font-size:14px;
      line-height:1.8;
    }
    .footer-title{
      color:#fff;
      font-weight:850;
      margin-bottom:16px;
    }
    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:14px;
    }
    .footer-links a:hover{color:var(--cyan)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      margin-top:42px;
      padding-top:24px;
      border-top:1px solid rgba(199,231,255,.12);
      color:var(--subtle);
      font-size:13px;
    }
    @media (max-width:1199.98px){
      .hero{padding-top:66px}
      .hero-panel{margin-top:36px}
      .process-card,.compare-card,.notice-card,.form-card{padding:24px}
    }
    @media (max-width:991.98px){
      .navbar-collapse{
        margin-top:14px;
        padding:18px;
        border:1px solid rgba(199,231,255,.14);
        border-radius:24px;
        background:rgba(5,17,33,.92);
        box-shadow:var(--shadow);
      }
      .navbar-nav{align-items:stretch}
      .nav-link{padding:12px 14px!important}
      .nav-cta{margin:14px 0 0}
      .nav-cta .btn-glow{width:100%}
      .section{padding:76px 0}
      .section-head{display:block}
      .section-desc{margin-top:14px}
      .info-strip{grid-template-columns:repeat(2,1fr)}
      .info-item:nth-child(2){border-right:0}
      .info-item:nth-child(-n+2){border-bottom:1px solid rgba(199,231,255,.1)}
      .process-wrap::before{display:none}
      .notice-grid,.compare-list{grid-template-columns:1fr}
    }
    @media (max-width:767.98px){
      :root{--header-h:74px}
      .logo-mark{width:42px;height:42px;flex-basis:42px;border-radius:14px}
      .logo-text{font-size:15px;max-width:210px;overflow:hidden;text-overflow:ellipsis}
      .logo-sub{font-size:11px}
      .hero{min-height:auto;padding:58px 0 64px}
      .hero h1{font-size:clamp(34px,10vw,42px)}
      .hero-lead{font-size:16px}
      .hero-actions .btn-glow,.hero-actions .btn-ghost{width:100%}
      .info-strip{grid-template-columns:1fr}
      .info-item{border-right:0;border-bottom:1px solid rgba(199,231,255,.1)}
      .info-item:last-child{border-bottom:0}
      .process-card,.compare-card,.notice-card,.form-card,.cta-band{border-radius:24px}
      .cta-band{padding:26px}
      .footer-bottom{display:grid}
    }
    @media (max-width:479.98px){
      .container{padding-left:18px;padding-right:18px}
      .section{padding:62px 0}
      .hero-panel,.access-preview{padding:18px}
      .process-card,.compare-card,.notice-card,.form-card{padding:20px}
      .section-title{font-size:29px}
      .btn-glow,.btn-ghost{min-height:44px;padding:11px 18px}
      body::after{opacity:.28}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
      }
    }

/* roulang page: category1 */
:root{
      --bg-0:#03111f;
      --bg-1:#061a2f;
      --bg-2:#0a2442;
      --panel:#0b2038cc;
      --panel-strong:#102a49e6;
      --panel-soft:#122b467a;
      --text:#edf7ff;
      --muted:#a9bfd3;
      --soft:#7f99af;
      --line:rgba(196,231,255,.16);
      --line-strong:rgba(127,226,255,.34);
      --cyan:#55e7ff;
      --blue:#5e9cff;
      --purple:#a678ff;
      --rose:#d987ff;
      --amber:#ffd27b;
      --danger:#ff8b7e;
      --success:#7fffd4;
      --radius-lg:30px;
      --radius-md:22px;
      --radius-sm:16px;
      --shadow:0 26px 70px rgba(0,0,0,.36), 0 0 42px rgba(42,202,255,.08);
      --shadow-hover:0 34px 88px rgba(0,0,0,.46), 0 0 54px rgba(85,231,255,.16);
      --glow:0 0 0 1px rgba(85,231,255,.24), 0 0 34px rgba(85,231,255,.2);
      --font:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 16% 8%,rgba(85,231,255,.22),transparent 30%),
        radial-gradient(circle at 84% 18%,rgba(166,120,255,.18),transparent 34%),
        radial-gradient(circle at 50% 88%,rgba(94,156,255,.13),transparent 36%),
        linear-gradient(140deg,var(--bg-0),var(--bg-1) 48%,#050b1c);
      min-height:100vh;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(rgba(255,255,255,.026) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);
      background-size:58px 58px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.92),rgba(0,0,0,.2));
      z-index:-3;
    }
    body::after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.08;
      background-image:
        radial-gradient(circle,rgba(255,255,255,.6) 0 1px,transparent 1.4px);
      background-size:4px 4px;
      z-index:-2;
    }
    a{color:inherit;text-decoration:none;transition:color .22s ease,opacity .22s ease,border-color .22s ease,background .22s ease}
    a:hover{color:var(--cyan)}
    img{max-width:100%;height:auto}
    button,input,select,textarea{font-family:inherit}
    ::selection{background:rgba(85,231,255,.3);color:#fff}
    .container{max-width:1200px}
    .section-pad{padding:104px 0}
    .section-pad-sm{padding:76px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:7px 13px;
      border:1px solid rgba(85,231,255,.24);
      border-radius:999px;
      background:rgba(85,231,255,.08);
      color:#b9f5ff;
      font-size:14px;
      font-weight:650;
      letter-spacing:.03em;
    }
    .eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 16px var(--cyan);
    }
    .section-title{
      margin:18px 0 14px;
      font-size:clamp(30px,4vw,43px);
      line-height:1.16;
      font-weight:800;
      letter-spacing:-.03em;
    }
    .section-desc{
      color:var(--muted);
      font-size:17px;
      max-width:760px;
      margin:0;
    }
    .text-gradient{
      background:linear-gradient(95deg,#ffffff 0%,#9ef3ff 45%,#c8b2ff 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(3,17,31,.68);
      backdrop-filter:blur(20px);
      border-bottom:1px solid rgba(207,237,255,.12);
      box-shadow:0 14px 40px rgba(0,0,0,.18);
    }
    .navbar{min-height:82px;padding:0}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:var(--text);
      padding:12px 0;
      margin:0;
    }
    .logo-mark{
      width:44px;
      height:44px;
      border-radius:15px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      font-size:21px;
      font-weight:900;
      color:#03111f;
      background:
        radial-gradient(circle at 28% 22%,#ffffff 0 10%,transparent 22%),
        linear-gradient(135deg,var(--cyan),var(--purple));
      box-shadow:0 0 24px rgba(85,231,255,.36), inset 0 1px 0 rgba(255,255,255,.55);
      flex:0 0 auto;
    }
    .logo-text{
      display:block;
      color:var(--text);
      font-weight:800;
      font-size:17px;
      line-height:1.15;
      letter-spacing:-.01em;
    }
    .logo-sub{
      display:block;
      margin-top:3px;
      color:var(--soft);
      font-size:12px;
      line-height:1.15;
    }
    .navbar-nav{gap:6px;align-items:center}
    .nav-link{
      position:relative;
      color:#c9d8e7;
      font-size:15px;
      font-weight:650;
      padding:12px 15px!important;
      border-radius:999px;
    }
    .nav-link::after{
      content:"";
      position:absolute;
      left:16px;
      right:16px;
      bottom:7px;
      height:2px;
      border-radius:999px;
      transform:scaleX(0);
      transform-origin:left;
      background:linear-gradient(90deg,var(--cyan),var(--purple));
      transition:transform .24s ease;
    }
    .nav-link:hover{color:#fff;background:rgba(255,255,255,.045)}
    .nav-link:hover::after,.nav-link.active::after{transform:scaleX(1)}
    .nav-link.active{
      color:#fff;
      background:rgba(85,231,255,.075);
      box-shadow:inset 0 0 0 1px rgba(85,231,255,.12);
    }
    .nav-cta{margin-left:14px}
    .navbar-toggler{
      border:1px solid rgba(207,237,255,.18);
      border-radius:14px;
      width:46px;
      height:42px;
      padding:0;
      color:#fff;
      box-shadow:none!important;
      background:rgba(255,255,255,.05);
    }
    .toggle-lines,
    .toggle-lines span{
      display:block;
      position:relative;
      width:20px;
      height:2px;
      margin:0 auto;
      border-radius:999px;
      background:#eaf8ff;
      transition:.22s ease;
    }
    .toggle-lines::before,
    .toggle-lines::after{
      content:"";
      position:absolute;
      left:0;
      width:20px;
      height:2px;
      border-radius:999px;
      background:#eaf8ff;
    }
    .toggle-lines::before{top:-7px}
    .toggle-lines::after{top:7px}
    .btn-glow,.btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:46px;
      padding:12px 21px;
      border-radius:999px;
      font-weight:800;
      font-size:15px;
      border:1px solid transparent;
      transition:transform .22s ease,box-shadow .22s ease,background .22s ease,border-color .22s ease,color .22s ease;
      white-space:nowrap;
    }
    .btn-glow{
      color:#041421;
      background:
        linear-gradient(180deg,rgba(255,255,255,.38),rgba(255,255,255,0) 42%),
        linear-gradient(135deg,var(--cyan),#72a8ff 54%,#b589ff);
      box-shadow:0 0 24px rgba(85,231,255,.27),0 14px 34px rgba(38,164,255,.18);
    }
    .btn-glow:hover{
      color:#020f1c;
      transform:translateY(-2px);
      box-shadow:0 0 36px rgba(85,231,255,.42),0 18px 42px rgba(101,103,255,.28);
    }
    .btn-ghost{
      color:#e9f8ff;
      border-color:rgba(207,237,255,.18);
      background:rgba(255,255,255,.055);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
    }
    .btn-ghost:hover{
      color:#fff;
      border-color:rgba(85,231,255,.5);
      background:rgba(85,231,255,.09);
      transform:translateY(-2px);
      box-shadow:var(--glow);
    }
    .btn-glow:focus-visible,.btn-ghost:focus-visible,.nav-link:focus-visible,.form-control:focus,.form-select:focus,.form-check-input:focus{
      outline:3px solid rgba(85,231,255,.35);
      outline-offset:3px;
      box-shadow:0 0 0 4px rgba(85,231,255,.16);
    }
    .guide-hero{
      position:relative;
      padding:90px 0 74px;
      overflow:hidden;
    }
    .guide-hero::before{
      content:"";
      position:absolute;
      width:760px;
      height:380px;
      right:-180px;
      top:70px;
      background:radial-gradient(ellipse at center,rgba(85,231,255,.22),rgba(166,120,255,.11) 42%,transparent 70%);
      filter:blur(8px);
      animation:floatGlow 9s ease-in-out infinite;
      pointer-events:none;
    }
    .guide-hero::after{
      content:"";
      position:absolute;
      inset:118px 0 auto;
      height:1px;
      background:linear-gradient(90deg,transparent,rgba(85,231,255,.5),transparent);
      opacity:.55;
      pointer-events:none;
    }
    @keyframes floatGlow{
      0%,100%{transform:translate3d(0,0,0) scale(1)}
      50%{transform:translate3d(-34px,18px,0) scale(1.06)}
    }
    .hero-card,.glass-card,.topic-card,.filter-panel,.timeline-card,.cta-panel{
      background:linear-gradient(145deg,rgba(13,37,62,.82),rgba(8,26,47,.58));
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      backdrop-filter:blur(22px);
    }
    .hero-copy{position:relative;z-index:2}
    .breadcrumb-lite{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:8px;
      color:var(--soft);
      font-size:14px;
      margin-bottom:24px;
    }
    .breadcrumb-lite a{color:#c7dfef}
    .breadcrumb-lite i{font-size:12px;color:rgba(255,255,255,.35)}
    h1{
      margin:18px 0 20px;
      font-size:clamp(36px,5.4vw,58px);
      line-height:1.1;
      letter-spacing:-.045em;
      font-weight:900;
    }
    .hero-lead{
      font-size:18px;
      color:#bdd0e2;
      max-width:690px;
      margin-bottom:30px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      align-items:center;
    }
    .hero-card{
      position:relative;
      z-index:2;
      padding:28px;
      overflow:hidden;
      min-height:390px;
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        radial-gradient(circle at 72% 18%,rgba(85,231,255,.28),transparent 30%),
        radial-gradient(circle at 20% 80%,rgba(166,120,255,.2),transparent 34%);
      pointer-events:none;
    }
    .screen-frame{
      position:relative;
      min-height:190px;
      border-radius:25px;
      padding:18px;
      border:1px solid rgba(207,237,255,.16);
      background:
        linear-gradient(135deg,rgba(255,255,255,.08),rgba(255,255,255,.02)),
        radial-gradient(circle at 50% 12%,rgba(85,231,255,.24),transparent 38%),
        #07172a;
      overflow:hidden;
      box-shadow:inset 0 0 48px rgba(85,231,255,.06);
    }
    .screen-frame::after{
      content:"";
      position:absolute;
      left:-25%;
      top:38%;
      width:150%;
      height:2px;
      background:linear-gradient(90deg,transparent,rgba(85,231,255,.68),transparent);
      transform:rotate(-12deg);
      opacity:.65;
    }
    .play-circle{
      position:absolute;
      left:50%;
      top:50%;
      width:74px;
      height:74px;
      transform:translate(-50%,-50%);
      border-radius:50%;
      display:flex;
      align-items:center;
      justify-content:center;
      color:#041421;
      font-size:34px;
      background:linear-gradient(135deg,var(--cyan),#b49cff);
      box-shadow:0 0 42px rgba(85,231,255,.36);
      z-index:2;
    }
    .status-list{
      position:relative;
      z-index:2;
      margin-top:22px;
      display:grid;
      gap:12px;
    }
    .status-item{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(207,237,255,.12);
    }
    .status-item i{
      color:var(--cyan);
      font-size:20px;
      margin-top:2px;
    }
    .status-item strong{
      display:block;
      line-height:1.3;
      font-size:15px;
    }
    .status-item span{
      display:block;
      margin-top:2px;
      color:var(--muted);
      font-size:13px;
      line-height:1.55;
    }
    .info-strip{
      margin-top:34px;
      border-radius:24px;
      border:1px solid rgba(207,237,255,.14);
      background:linear-gradient(90deg,rgba(85,231,255,.095),rgba(166,120,255,.07));
      backdrop-filter:blur(18px);
      overflow:hidden;
    }
    .info-strip .row>div{
      padding:18px 22px;
      border-right:1px solid rgba(207,237,255,.12);
    }
    .info-strip .row>div:last-child{border-right:0}
    .info-mini{
      display:flex;
      gap:12px;
      align-items:flex-start;
    }
    .info-mini i{
      color:var(--cyan);
      font-size:22px;
      flex:0 0 auto;
    }
    .info-mini strong{display:block;font-size:15px;line-height:1.25}
    .info-mini span{display:block;color:var(--muted);font-size:13px;margin-top:2px}
    .filter-panel{
      position:sticky;
      top:108px;
      padding:24px;
      border-radius:26px;
    }
    .filter-title{
      font-size:18px;
      font-weight:850;
      margin-bottom:14px;
    }
    .filter-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .tag-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      color:#cde7f4;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(207,237,255,.13);
      font-size:14px;
      font-weight:650;
      cursor:pointer;
      transition:transform .2s ease,border-color .2s ease,background .2s ease,color .2s ease;
    }
    .tag-pill:hover,.tag-pill.active{
      color:#fff;
      border-color:rgba(85,231,255,.44);
      background:rgba(85,231,255,.1);
      transform:translateY(-1px);
    }
    .side-note{
      margin-top:22px;
      padding:16px;
      border-radius:18px;
      color:#e8dcb9;
      background:rgba(255,210,123,.08);
      border:1px solid rgba(255,210,123,.2);
      font-size:14px;
    }
    .side-note i{color:var(--amber);margin-right:6px}
    .topic-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:22px;
    }
    .topic-card{
      position:relative;
      padding:0;
      border-radius:28px;
      overflow:hidden;
      transition:transform .24s ease,box-shadow .24s ease,border-color .24s ease,background .24s ease;
    }
    .topic-card:hover{
      transform:translateY(-6px);
      border-color:rgba(85,231,255,.42);
      box-shadow:var(--shadow-hover);
    }
    .topic-cover{
      position:relative;
      height:150px;
      overflow:hidden;
      background:
        radial-gradient(circle at 25% 25%,rgba(85,231,255,.32),transparent 30%),
        radial-gradient(circle at 80% 45%,rgba(166,120,255,.24),transparent 32%),
        linear-gradient(135deg,#0a213b,#08172a);
    }
    .topic-cover::before{
      content:"";
      position:absolute;
      inset:18px;
      border-radius:20px;
      border:1px solid rgba(207,237,255,.16);
      background:
        linear-gradient(90deg,rgba(255,255,255,.08) 0 18%,transparent 18% 24%,rgba(255,255,255,.05) 24% 46%,transparent 46%),
        linear-gradient(180deg,transparent,rgba(3,17,31,.4));
    }
    .topic-cover::after{
      content:"";
      position:absolute;
      left:-20%;
      top:55%;
      width:140%;
      height:2px;
      background:linear-gradient(90deg,transparent,rgba(85,231,255,.7),transparent);
      transform:rotate(-10deg);
      transition:transform .35s ease;
    }
    .topic-card:hover .topic-cover::after{transform:rotate(-10deg) translateX(30px)}
    .topic-body{padding:24px}
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      border-radius:999px;
      font-size:13px;
      font-weight:750;
      color:#c9f7ff;
      background:rgba(85,231,255,.095);
      border:1px solid rgba(85,231,255,.22);
    }
    .badge-purple{
      color:#eadbff;
      background:rgba(166,120,255,.11);
      border-color:rgba(166,120,255,.24);
    }
    .badge-amber{
      color:#ffe5ae;
      background:rgba(255,210,123,.09);
      border-color:rgba(255,210,123,.22);
    }
    .topic-card h3{
      margin:15px 0 9px;
      font-size:22px;
      line-height:1.28;
      font-weight:850;
      letter-spacing:-.02em;
      display:-webkit-box;
      -webkit-line-clamp:2;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .topic-card p{
      color:var(--muted);
      margin:0 0 18px;
      font-size:15px;
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
    }
    .card-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding-top:16px;
      border-top:1px solid rgba(207,237,255,.1);
      color:var(--soft);
      font-size:13px;
    }
    .card-meta a{
      color:#bff6ff;
      font-weight:800;
      display:inline-flex;
      align-items:center;
      gap:6px;
    }
    .card-meta a:hover{color:#fff}
    .timeline-wrap{
      position:relative;
      margin-top:38px;
    }
    .guide-line{
      position:absolute;
      left:22px;
      top:8px;
      bottom:8px;
      width:1px;
      background:linear-gradient(to bottom,var(--cyan),rgba(166,120,255,.4),transparent);
    }
    .timeline-card{
      position:relative;
      margin-left:58px;
      margin-bottom:18px;
      padding:22px;
      border-radius:24px;
      transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
    }
    .timeline-card:hover{
      transform:translateX(5px);
      border-color:rgba(85,231,255,.36);
      box-shadow:var(--glow);
    }
    .timeline-card::before{
      content:"";
      position:absolute;
      left:-48px;
      top:24px;
      width:17px;
      height:17px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 0 7px rgba(85,231,255,.1),0 0 20px rgba(85,231,255,.55);
    }
    .timeline-card .step{
      color:var(--cyan);
      font-weight:900;
      font-size:13px;
      letter-spacing:.06em;
      margin-bottom:4px;
    }
    .timeline-card h3{
      font-size:21px;
      margin:0 0 6px;
      font-weight:850;
    }
    .timeline-card p{margin:0;color:var(--muted)}
    .feature-band{
      border-radius:30px;
      overflow:hidden;
      border:1px solid rgba(207,237,255,.14);
      background:
        radial-gradient(circle at 12% 20%,rgba(85,231,255,.18),transparent 28%),
        radial-gradient(circle at 88% 18%,rgba(166,120,255,.15),transparent 32%),
        linear-gradient(135deg,rgba(13,37,62,.78),rgba(7,22,41,.72));
      box-shadow:var(--shadow);
    }
    .feature-cell{
      height:100%;
      padding:28px;
      border-right:1px solid rgba(207,237,255,.1);
    }
    .feature-cell:last-child{border-right:0}
    .feature-cell i{
      display:inline-flex;
      width:46px;
      height:46px;
      align-items:center;
      justify-content:center;
      border-radius:16px;
      color:#041421;
      background:linear-gradient(135deg,var(--cyan),var(--purple));
      box-shadow:0 0 24px rgba(85,231,255,.24);
      font-size:22px;
      margin-bottom:16px;
    }
    .feature-cell h3{
      font-size:20px;
      font-weight:850;
      margin:0 0 8px;
    }
    .feature-cell p{color:var(--muted);margin:0;font-size:15px}
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:transparent;
      --bs-accordion-btn-focus-box-shadow:none;
      display:grid;
      gap:14px;
    }
    .accordion-item{
      border:1px solid rgba(207,237,255,.14)!important;
      border-radius:22px!important;
      background:rgba(12,34,58,.62)!important;
      overflow:hidden;
      backdrop-filter:blur(18px);
      box-shadow:0 18px 48px rgba(0,0,0,.2);
    }
    .accordion-button{
      color:#eef9ff!important;
      background:rgba(255,255,255,.035)!important;
      font-weight:850;
      font-size:17px;
      padding:20px 22px;
      box-shadow:none!important;
    }
    .accordion-button:not(.collapsed){
      border-left:3px solid var(--cyan);
      color:#fff!important;
      background:rgba(85,231,255,.075)!important;
    }
    .accordion-button::after{
      filter:invert(1) grayscale(1);
      opacity:.7;
    }
    .accordion-body{
      color:var(--muted);
      padding:0 22px 22px;
      font-size:15px;
    }
    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:34px;
    }
    .cta-panel::before{
      content:"";
      position:absolute;
      width:300px;
      height:300px;
      right:-88px;
      bottom:-110px;
      background:radial-gradient(circle,rgba(85,231,255,.2),transparent 68%);
      pointer-events:none;
    }
    .form-label{
      color:#dff5ff;
      font-weight:700;
      font-size:14px;
      margin-bottom:8px;
    }
    .form-control,.form-select{
      color:#effaff;
      background:rgba(2,15,29,.62);
      border:1px solid rgba(207,237,255,.16);
      border-radius:16px;
      min-height:50px;
      padding:12px 15px;
      transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;
    }
    .form-control::placeholder{color:#738aa0}
    .form-control:focus,.form-select:focus{
      color:#fff;
      background:rgba(4,20,37,.84);
      border-color:rgba(85,231,255,.52);
    }
    textarea.form-control{min-height:104px}
    .form-select{
      --bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23a9bfd3' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");
    }
    .form-check-input{
      background-color:rgba(2,15,29,.72);
      border-color:rgba(207,237,255,.28);
    }
    .form-check-input:checked{
      background-color:var(--cyan);
      border-color:var(--cyan);
    }
    .form-check-label{
      color:var(--muted);
      font-size:14px;
    }
    .privacy-tip{
      display:flex;
      gap:11px;
      padding:14px 16px;
      border-radius:18px;
      background:rgba(255,210,123,.075);
      border:1px solid rgba(255,210,123,.18);
      color:#e8d7ad;
      font-size:14px;
      margin-top:16px;
    }
    .privacy-tip i{color:var(--amber);font-size:18px;flex:0 0 auto;margin-top:2px}
    .site-footer{
      padding:72px 0 30px;
      background:
        linear-gradient(180deg,rgba(3,17,31,.1),rgba(2,9,18,.82)),
        radial-gradient(circle at 18% 0,rgba(85,231,255,.1),transparent 32%);
      border-top:1px solid rgba(207,237,255,.12);
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-size:18px;
      font-weight:900;
      margin-bottom:16px;
    }
    .site-footer p{
      color:var(--muted);
      margin-bottom:10px;
      font-size:15px;
    }
    .footer-title{
      font-weight:850;
      margin-bottom:14px;
      color:#f2fbff;
    }
    .footer-links{
      list-style:none;
      margin:0;
      padding:0;
      display:grid;
      gap:9px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:15px;
    }
    .footer-links a:hover{color:var(--cyan);padding-left:3px}
    .footer-bottom{
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid rgba(207,237,255,.1);
      display:flex;
      justify-content:space-between;
      gap:18px;
      color:#7f94aa;
      font-size:13px;
      flex-wrap:wrap;
    }
    @media (max-width:1199px){
      .section-pad{padding:88px 0}
      .topic-grid{gap:18px}
      .hero-card{min-height:auto}
    }
    @media (max-width:991px){
      .navbar{min-height:74px}
      .navbar-collapse{
        margin-top:12px;
        padding:16px;
        border:1px solid rgba(207,237,255,.14);
        border-radius:22px;
        background:rgba(4,17,31,.92);
        box-shadow:var(--shadow);
      }
      .navbar-nav{align-items:stretch;gap:4px}
      .nav-cta{margin:12px 0 0}
      .nav-cta .btn-glow{width:100%}
      .guide-hero{padding:66px 0 60px}
      .filter-panel{position:relative;top:auto;margin-bottom:24px}
      .feature-cell{border-right:0;border-bottom:1px solid rgba(207,237,255,.1)}
      .feature-cell:last-child{border-bottom:0}
      .info-strip .row>div{border-right:0;border-bottom:1px solid rgba(207,237,255,.1)}
      .info-strip .row>div:last-child{border-bottom:0}
    }
    @media (max-width:767px){
      .section-pad{padding:68px 0}
      .section-pad-sm{padding:58px 0}
      h1{font-size:clamp(34px,11vw,42px)}
      .hero-lead{font-size:16px}
      .hero-actions .btn-glow,.hero-actions .btn-ghost{width:100%}
      .topic-grid{grid-template-columns:1fr}
      .hero-card,.cta-panel{padding:22px;border-radius:24px}
      .topic-body{padding:21px}
      .guide-line{left:16px}
      .timeline-card{margin-left:44px;padding:20px}
      .timeline-card::before{left:-36px}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      .logo-mark{width:40px;height:40px;border-radius:14px}
      .logo-text{font-size:15px}
      .logo-sub{font-size:11px}
      .guide-hero::before{opacity:.55;width:420px;right:-190px}
      .screen-frame{min-height:160px}
      .play-circle{width:62px;height:62px;font-size:28px}
      .filter-tags{flex-wrap:nowrap;overflow-x:auto;padding-bottom:4px}
      .tag-pill{flex:0 0 auto}
      .card-meta{align-items:flex-start;flex-direction:column}
    }
    @media (prefers-reduced-motion:reduce){
      *,*::before,*::after{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        scroll-behavior:auto!important;
        transition-duration:.01ms!important;
      }
    }
