/* roulang page: index */
:root{
      --bg:#050816;
      --bg-2:#070B1F;
      --panel:rgba(15,23,42,.66);
      --panel-strong:rgba(8,13,30,.86);
      --text:#F8FAFC;
      --muted:#B6C2D6;
      --soft:#7C8AA5;
      --line:rgba(148,163,184,.18);
      --line-bright:rgba(56,189,248,.42);
      --blue:#38BDF8;
      --deep-blue:#123B7A;
      --violet:#8B5CF6;
      --pink:#E879F9;
      --gold:#F5C76B;
      --rose:#FB7185;
      --radius-xl:28px;
      --radius-lg:22px;
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --glow:0 0 36px rgba(56,189,248,.22),0 0 58px rgba(232,121,249,.14);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 14% 8%, rgba(56,189,248,.22), transparent 28%),
        radial-gradient(circle at 86% 22%, rgba(192,38,211,.18), transparent 30%),
        radial-gradient(circle at 72% 85%, rgba(245,199,107,.08), transparent 26%),
        linear-gradient(180deg,#050816 0%,#070B1F 48%,#050816 100%);
      line-height:1.7;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background-image:
        linear-gradient(rgba(148,163,184,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148,163,184,.035) 1px, transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.85), rgba(0,0,0,.18));
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.13;
      background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(/%23n)' opacity='.5'/%3E%3C/svg%3E");
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(56,189,248,.32);color:#fff}
    .site-container{width:min(100% - 40px, 1240px);margin-inline:auto}
    .glass{
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(18px);
      -webkit-backdrop-filter:blur(18px);
    }
    .glass-strong{
      background:var(--panel-strong);
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      backdrop-filter:blur(20px);
      -webkit-backdrop-filter:blur(20px);
    }
    .gradient-text{
      background:linear-gradient(135deg,#F8FAFC 0%,#BAE6FD 35%,#E879F9 72%,#F5C76B 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .btn-primary,.btn-secondary,.btn-gold{
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      border-radius:999px;
      padding:.86rem 1.25rem;
      font-weight:800;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease, background .25s ease;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));
      color:white;
      box-shadow:0 14px 38px rgba(56,189,248,.23),0 0 0 1px rgba(255,255,255,.09) inset;
    }
    .btn-primary:hover{transform:translateY(-3px);filter:brightness(1.08);box-shadow:0 18px 52px rgba(139,92,246,.35),0 0 34px rgba(56,189,248,.28)}
    .btn-secondary{
      background:rgba(15,23,42,.42);
      border:1px solid rgba(148,163,184,.24);
      color:#E2E8F0;
    }
    .btn-secondary:hover{transform:translateY(-3px);border-color:var(--line-bright);background:rgba(56,189,248,.09);box-shadow:0 16px 40px rgba(0,0,0,.22)}
    .btn-gold{
      color:#1E1B0A;
      background:linear-gradient(135deg,#F5C76B,#FDE68A);
      box-shadow:0 14px 38px rgba(245,199,107,.18);
    }
    .btn-gold:hover{transform:translateY(-3px);filter:brightness(1.06)}
    a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(56,189,248,.62);
      outline-offset:3px;
    }
    .badge,.tag{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.22);
      background:rgba(15,23,42,.54);
      color:#DDE8F8;
      font-size:.86rem;
      line-height:1;
      padding:.55rem .78rem;
      backdrop-filter:blur(14px);
    }
    .badge-gold{border-color:rgba(245,199,107,.42);color:#FDE68A;background:rgba(245,199,107,.09)}
    .badge-rose{border-color:rgba(251,113,133,.42);color:#FDA4AF;background:rgba(251,113,133,.08)}
    .section{padding:96px 0}
    .section-tight{padding:72px 0}
    .section-kicker{color:#7DD3FC;font-weight:800;letter-spacing:.08em;font-size:.88rem;margin-bottom:.8rem}
    .section-title{font-size:clamp(2rem,4vw,2.75rem);font-weight:900;line-height:1.15;letter-spacing:-.04em;margin:0}
    .section-desc{color:var(--muted);font-size:1.05rem;margin-top:1rem;max-width:720px}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      background:rgba(5,8,22,.78);
      border-bottom:1px solid rgba(148,163,184,.14);
      backdrop-filter:blur(22px);
      -webkit-backdrop-filter:blur(22px);
    }
    .top-nav{
      min-height:78px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:14px 0;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:.75rem;
      min-width:max-content;
    }
    .brand-mark{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.22), transparent 28%),
        linear-gradient(135deg,#0F2E66,#38BDF8 46%,#8B5CF6 78%,#E879F9);
      box-shadow:0 0 30px rgba(56,189,248,.28);
      position:relative;
      overflow:hidden;
    }
    .brand-mark:before{
      content:"";
      width:0;height:0;
      border-top:9px solid transparent;
      border-bottom:9px solid transparent;
      border-left:14px solid white;
      margin-left:3px;
      filter:drop-shadow(0 0 10px rgba(255,255,255,.45));
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.18}
    .brand-title{font-weight:900;letter-spacing:-.03em;font-size:1rem}
    .brand-sub{font-size:.76rem;color:#93A4BE}
    .search-shell{
      flex:1;
      max-width:430px;
      position:relative;
      display:flex;
      align-items:center;
    }
    .search-shell span{
      position:absolute;
      left:16px;
      color:#8BA0BC;
      pointer-events:none;
    }
    .search-shell input{
      width:100%;
      height:46px;
      border:1px solid rgba(148,163,184,.18);
      border-radius:999px;
      color:#E5EEF9;
      background:rgba(15,23,42,.52);
      padding:0 18px 0 44px;
      outline:none;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .search-shell input::placeholder{color:#7C8AA5}
    .search-shell input:focus{border-color:rgba(56,189,248,.5);box-shadow:0 0 0 4px rgba(56,189,248,.12);background:rgba(15,23,42,.76)}
    .nav-actions{display:flex;align-items:center;gap:.75rem}
    .channel-row{
      border-top:1px solid rgba(148,163,184,.1);
      overflow-x:auto;
      scrollbar-width:none;
    }
    .channel-row::-webkit-scrollbar{display:none}
    .channel-tabs{
      display:flex;
      gap:.65rem;
      padding:12px 0 14px;
      min-width:max-content;
    }
    .channel-tabs a{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:.58rem .94rem;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.18);
      color:#BFD0E5;
      background:rgba(15,23,42,.35);
      font-size:.92rem;
      font-weight:750;
      transition:all .22s ease;
    }
    .channel-tabs a:hover{color:#fff;border-color:rgba(56,189,248,.42);background:rgba(56,189,248,.1)}
    .channel-tabs a.active{
      color:white;
      border-color:rgba(255,255,255,.18);
      background:linear-gradient(135deg,rgba(56,189,248,.92),rgba(139,92,246,.88),rgba(232,121,249,.78));
      box-shadow:0 10px 26px rgba(56,189,248,.18);
    }
    .hero{
      position:relative;
      padding:74px 0 84px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.03fr) minmax(420px,.97fr);
      gap:48px;
      align-items:center;
    }
    .hero h1{
      font-size:clamp(2.55rem,6.3vw,4.55rem);
      line-height:1.08;
      letter-spacing:-.065em;
      font-weight:950;
      margin:1.1rem 0 1rem;
    }
    .hero-lead{
      color:#C7D2E3;
      font-size:1.12rem;
      max-width:690px;
    }
    .hero-actions{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}
    .trust-line{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
      margin-top:1.5rem;
      color:#98A8C0;
      font-size:.92rem;
    }
    .console{
      border-radius:34px;
      padding:22px;
      min-height:580px;
      position:relative;
      overflow:hidden;
    }
    .console:before{
      content:"";
      position:absolute;
      inset:-2px;
      background:
        radial-gradient(circle at 20% 12%, rgba(56,189,248,.28), transparent 26%),
        radial-gradient(circle at 86% 20%, rgba(232,121,249,.22), transparent 25%),
        radial-gradient(circle at 55% 88%, rgba(245,199,107,.12), transparent 30%);
      pointer-events:none;
    }
    .console > *{position:relative}
    .console-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      margin-bottom:18px;
    }
    .dots{display:flex;gap:7px}
    .dots i{width:10px;height:10px;border-radius:999px;background:#334155}
    .dots i:nth-child(1){background:#FB7185}.dots i:nth-child(2){background:#F5C76B}.dots i:nth-child(3){background:#38BDF8}
    .privacy-switch{
      display:flex;align-items:center;gap:.55rem;
      color:#DCE9FA;font-weight:800;font-size:.88rem;
      padding:.45rem .7rem;border-radius:999px;
      background:rgba(34,197,94,.12);
      border:1px solid rgba(74,222,128,.22);
    }
    .switch-dot{width:32px;height:18px;border-radius:999px;background:rgba(74,222,128,.35);position:relative}
    .switch-dot:after{content:"";position:absolute;right:3px;top:3px;width:12px;height:12px;border-radius:50%;background:#BBF7D0}
    .featured-screen{
      height:246px;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(135deg,rgba(56,189,248,.34),rgba(139,92,246,.24),rgba(232,121,249,.24)),
        radial-gradient(circle at 30% 20%, rgba(255,255,255,.18), transparent 22%),
        linear-gradient(180deg,#0B1430,#050816);
      position:relative;
      display:flex;
      align-items:flex-end;
      padding:22px;
      box-shadow:inset 0 0 80px rgba(0,0,0,.32);
    }
    .featured-screen:after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(180deg,transparent 20%,rgba(5,8,22,.75));
    }
    .play-button{
      position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      width:76px;height:76px;
      border-radius:50%;
      display:grid;place-items:center;
      background:rgba(255,255,255,.14);
      border:1px solid rgba(255,255,255,.22);
      box-shadow:0 0 40px rgba(56,189,248,.22);
      z-index:2;
      backdrop-filter:blur(12px);
    }
    .play-button:before{content:"";border-top:13px solid transparent;border-bottom:13px solid transparent;border-left:20px solid #fff;margin-left:5px}
    .screen-info{position:relative;z-index:2}
    .screen-info h3{font-size:1.35rem;font-weight:900;margin:.55rem 0 .2rem}
    .screen-info p{color:#C7D2E3;font-size:.92rem;margin:0}
    .playlist{display:grid;gap:12px;margin-top:16px}
    .playlist-item{
      display:grid;
      grid-template-columns:76px 1fr auto;
      gap:12px;
      align-items:center;
      padding:12px;
      border-radius:20px;
      background:rgba(15,23,42,.58);
      border:1px solid rgba(148,163,184,.14);
      transition:transform .22s ease,border-color .22s ease,background .22s ease;
    }
    .playlist-item:hover{transform:translateY(-3px);border-color:rgba(56,189,248,.34);background:rgba(15,23,42,.78)}
    .thumb{
      height:54px;
      border-radius:14px;
      background:linear-gradient(135deg,rgba(56,189,248,.55),rgba(139,92,246,.45),rgba(232,121,249,.35));
      position:relative;
      overflow:hidden;
    }
    .thumb:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 70% 30%,rgba(255,255,255,.28),transparent 28%)}
    .playlist-item h4{margin:0;font-weight:850;font-size:.95rem}
    .playlist-item p{margin:.12rem 0 0;color:#8FA2BC;font-size:.8rem}
    .heat{color:#FDE68A;font-size:.82rem;font-weight:850}
    .floating-stat{
      position:absolute;
      right:10px;
      bottom:12px;
      width:190px;
      padding:16px;
      border-radius:24px;
      background:rgba(5,8,22,.72);
      border:1px solid rgba(245,199,107,.28);
      box-shadow:var(--glow);
    }
    .floating-stat b{display:block;font-size:1.55rem;color:#FDE68A;line-height:1}
    .floating-stat span{display:block;margin-top:.35rem;color:#B6C2D6;font-size:.82rem}
    .bento{
      display:grid;
      grid-template-columns:1.15fr .85fr .85fr;
      grid-template-rows:repeat(2, minmax(210px, auto));
      gap:18px;
      margin-top:34px;
    }
    .bento-card{
      border-radius:var(--radius-xl);
      padding:26px;
      position:relative;
      overflow:hidden;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .bento-card:hover,.channel-card:hover,.scenario-card:hover,.pricing-card:hover,.testimonial-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,189,248,.38);
      box-shadow:0 24px 74px rgba(0,0,0,.48),0 0 34px rgba(56,189,248,.12);
    }
    .bento-large{grid-row:span 2}
    .icon-pill{
      width:46px;height:46px;
      border-radius:16px;
      display:grid;place-items:center;
      font-size:1.25rem;
      background:linear-gradient(135deg,rgba(56,189,248,.18),rgba(139,92,246,.18));
      border:1px solid rgba(148,163,184,.18);
      margin-bottom:18px;
    }
    .bento-card h3,.channel-card h3,.scenario-card h3,.pricing-card h3,.testimonial-card h3{font-size:1.18rem;font-weight:900;margin:0 0 .55rem}
    .bento-card p,.channel-card p,.scenario-card p,.pricing-card p,.testimonial-card p{color:var(--muted);margin:0}
    .mini-bars{display:grid;gap:10px;margin-top:24px}
    .bar{height:10px;border-radius:999px;background:rgba(148,163,184,.16);overflow:hidden}
    .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--blue),var(--violet),var(--pink))}
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(12,1fr);
      gap:18px;
      margin-top:34px;
    }
    .channel-card{
      grid-column:span 4;
      min-height:310px;
      border-radius:var(--radius-xl);
      padding:18px;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .channel-card.wide{grid-column:span 6}
    .cover{
      height:155px;
      border-radius:22px;
      margin-bottom:18px;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(135deg,rgba(56,189,248,.35),rgba(139,92,246,.3),rgba(232,121,249,.22));
    }
    .cover:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 28% 22%,rgba(255,255,255,.18),transparent 20%),
        linear-gradient(180deg,transparent,rgba(5,8,22,.68));
    }
    .cover .badge{position:absolute;left:14px;top:14px}
    .cover .play-mini{
      position:absolute;right:14px;bottom:14px;
      width:42px;height:42px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(255,255,255,.13);
      border:1px solid rgba(255,255,255,.18);
      backdrop-filter:blur(12px);
    }
    .cover .play-mini:before{content:"";border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:12px solid #fff;margin-left:3px}
    .meta-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1rem;color:#8FA2BC;font-size:.84rem}
    .scenario-wrap{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:28px;
      align-items:start;
      margin-top:34px;
    }
    .scenario-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
    .scenario-card{
      border-radius:var(--radius-lg);
      padding:22px;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .data-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:32px;
    }
    .data-card{
      border-radius:24px;
      padding:24px;
      text-align:center;
      background:rgba(15,23,42,.5);
      border:1px solid rgba(148,163,184,.16);
    }
    .data-card b{
      display:block;
      font-size:2.05rem;
      line-height:1;
      color:#7DD3FC;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .data-card span{display:block;margin-top:.7rem;color:#B6C2D6;font-size:.92rem}
    .testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
    .testimonial-card{
      border-radius:var(--radius-xl);
      padding:24px;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .quote-mark{font-size:2rem;color:#38BDF8;line-height:1}
    .pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:34px}
    .pricing-card{
      border-radius:30px;
      padding:28px;
      position:relative;
      transition:transform .24s ease,border-color .24s ease,box-shadow .24s ease;
    }
    .pricing-card.recommended{
      border-color:rgba(232,121,249,.48);
      box-shadow:0 0 46px rgba(139,92,246,.16),var(--shadow);
    }
    .price{
      font-size:2rem;
      font-weight:950;
      letter-spacing:-.04em;
      margin:18px 0 6px;
    }
    .feature-list{display:grid;gap:12px;margin:22px 0 26px;padding:0;list-style:none;color:#C7D2E3}
    .feature-list li{display:flex;gap:.65rem;align-items:flex-start}
    .feature-list li:before{content:"✓";color:#7DD3FC;font-weight:900}
    .faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:34px}
    details.faq-item{
      border-radius:22px;
      padding:0;
      overflow:hidden;
      transition:border-color .22s ease,background .22s ease;
    }
    details.faq-item:hover{border-color:rgba(56,189,248,.34)}
    .faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:20px 22px;
      font-weight:850;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"+";color:#7DD3FC;font-size:1.35rem;line-height:1}
    .faq-item[open] summary:after{content:"−"}
    .faq-item p{padding:0 22px 20px;margin:0;color:var(--muted)}
    .cta-panel{
      border-radius:36px;
      padding:44px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
      position:relative;
      overflow:hidden;
    }
    .cta-panel:before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 12% 20%,rgba(56,189,248,.22),transparent 30%),radial-gradient(circle at 86% 76%,rgba(232,121,249,.2),transparent 34%);
      pointer-events:none;
    }
    .cta-panel>*{position:relative}
    .cta-panel h2{font-size:clamp(1.85rem,4vw,2.75rem);font-weight:950;line-height:1.12;letter-spacing:-.045em;margin:0}
    .cta-panel p{color:#C7D2E3;margin:1rem 0 0;max-width:760px}
    .subscribe{
      display:flex;
      gap:.7rem;
      padding:8px;
      border-radius:999px;
      background:rgba(5,8,22,.48);
      border:1px solid rgba(148,163,184,.16);
      margin-top:20px;
      max-width:520px;
    }
    .subscribe label{position:absolute;clip:rect(0,0,0,0);width:1px;height:1px;overflow:hidden}
    .subscribe input{
      flex:1;
      min-width:0;
      border:0;
      outline:0;
      background:transparent;
      color:#E5EEF9;
      padding:0 12px;
    }
    .subscribe input::placeholder{color:#7C8AA5}
    .site-footer{
      padding:62px 0 28px;
      border-top:1px solid rgba(148,163,184,.13);
      background:rgba(5,8,22,.56);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr .75fr 1fr;
      gap:30px;
    }
    .footer-title{font-weight:900;margin-bottom:12px;color:#F8FAFC}
    .footer-text,.footer-links a,.copyright{color:#93A4BE;font-size:.94rem}
    .footer-links{display:grid;gap:10px}
    .footer-links a{transition:color .2s ease,transform .2s ease}
    .footer-links a:hover{color:#7DD3FC;transform:translateX(3px)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid rgba(148,163,184,.12);
    }
    @media (prefers-reduced-motion: reduce){
      *,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}
    }
    @media (max-width: 1080px){
      .hero-grid{grid-template-columns:1fr;gap:34px}
      .console{min-height:auto}
      .bento{grid-template-columns:1fr 1fr}
      .bento-large{grid-column:span 2;grid-row:auto}
      .channel-card,.channel-card.wide{grid-column:span 6}
      .scenario-wrap{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .search-shell{max-width:340px}
    }
    @media (max-width: 820px){
      .top-nav{align-items:flex-start;flex-wrap:wrap}
      .brand{width:100%}
      .search-shell{order:3;max-width:none;width:100%}
      .nav-actions{margin-left:auto}
      .section{padding:72px 0}
      .bento,.scenario-cards,.pricing-grid,.testimonial-grid,.faq-grid,.data-grid{grid-template-columns:1fr}
      .bento-large{grid-column:auto}
      .channel-card,.channel-card.wide{grid-column:span 12}
      .cta-panel{grid-template-columns:1fr;padding:32px}
    }
    @media (max-width: 540px){
      .site-container{width:min(100% - 28px, 1240px)}
      .brand-title{font-size:.92rem}
      .brand-sub{font-size:.7rem}
      .nav-actions .btn-secondary{display:none}
      .hero{padding:48px 0 62px}
      .hero-actions{flex-direction:column}
      .btn-primary,.btn-secondary,.btn-gold{width:100%}
      .console{border-radius:26px;padding:14px}
      .featured-screen{height:218px;border-radius:22px}
      .playlist-item{grid-template-columns:62px 1fr}
      .playlist-item .heat{display:none}
      .floating-stat{position:relative;width:auto;right:auto;bottom:auto;margin-top:14px}
      .section-title{letter-spacing:-.03em}
      .data-card{text-align:left}
      .subscribe{border-radius:22px;flex-direction:column;padding:12px}
      .subscribe input{min-height:44px}
      .footer-grid{grid-template-columns:1fr}
    }

/* roulang page: category2 */
:root{
      --bg:#050816;
      --bg-2:#080d1f;
      --panel:rgba(15,23,42,.68);
      --panel-strong:rgba(8,13,30,.84);
      --line:rgba(148,163,184,.18);
      --line-bright:rgba(56,189,248,.42);
      --text:#eef5ff;
      --muted:#b6c2d6;
      --soft:#7c8aa5;
      --blue:#38bdf8;
      --deep-blue:#123b7a;
      --purple:#8b5cf6;
      --pink:#e879f9;
      --magenta:#c026d3;
      --gold:#f5c76b;
      --rose:#fb7185;
      --radius-xl:30px;
      --radius-lg:24px;
      --radius-md:18px;
      --shadow:0 24px 80px rgba(0,0,0,.42);
      --glow:0 0 34px rgba(139,92,246,.25),0 0 50px rgba(56,189,248,.12);
      --ease:cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 76% 18%,rgba(232,121,249,.22),transparent 32%),
        radial-gradient(circle at 16% 34%,rgba(56,189,248,.14),transparent 28%),
        radial-gradient(circle at 70% 86%,rgba(245,199,107,.09),transparent 26%),
        linear-gradient(145deg,#040615 0%,#070b1f 42%,#090817 100%);
      line-height:1.7;
      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,.028) 1px,transparent 1px);
      background-size:44px 44px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.78),transparent 86%);
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.18;
      background:
        repeating-linear-gradient(120deg,rgba(255,255,255,.05) 0,rgba(255,255,255,.05) 1px,transparent 1px,transparent 7px);
      mix-blend-mode:overlay;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button,a,input{transition:all .28s var(--ease)}
    ::selection{background:rgba(232,121,249,.35);color:#fff}
    :focus-visible{outline:3px solid rgba(245,199,107,.72);outline-offset:4px;border-radius:14px}
    .sr-only{
      position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
      clip:rect(0,0,0,0);white-space:nowrap;border:0;
    }
    .site-container{width:min(1240px,calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(148,163,184,.13);
      background:linear-gradient(180deg,rgba(5,8,22,.91),rgba(5,8,22,.72));
      backdrop-filter:blur(22px);
      box-shadow:0 14px 42px rgba(0,0,0,.28);
    }
    .top-nav{
      min-height:78px;
      display:grid;
      grid-template-columns:auto minmax(260px,1fr) auto;
      gap:22px;
      align-items:center;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:13px;
      min-width:0;
    }
    .brand-mark{
      width:48px;
      height:48px;
      flex:0 0 48px;
      border-radius:17px;
      border:1px solid rgba(245,199,107,.35);
      background:
        radial-gradient(circle at 65% 35%,rgba(245,199,107,.95),transparent 18%),
        linear-gradient(135deg,rgba(56,189,248,.95),rgba(139,92,246,.9) 50%,rgba(232,121,249,.92));
      box-shadow:0 0 30px rgba(232,121,249,.28),inset 0 0 28px rgba(255,255,255,.16);
      position:relative;
    }
    .brand-mark:before{
      content:"";
      position:absolute;
      left:18px;
      top:14px;
      width:0;height:0;
      border-left:14px solid rgba(255,255,255,.92);
      border-top:9px solid transparent;
      border-bottom:9px solid transparent;
      filter:drop-shadow(0 0 8px rgba(255,255,255,.35));
    }
    .brand-mark:after{
      content:"18+";
      position:absolute;
      right:-8px;
      bottom:-7px;
      font-size:10px;
      font-weight:900;
      letter-spacing:.02em;
      color:#17120a;
      background:var(--gold);
      border-radius:999px;
      padding:1px 6px;
      border:1px solid rgba(255,255,255,.45);
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.18;min-width:0}
    .brand-title{font-weight:900;letter-spacing:.01em;font-size:17px;white-space:nowrap}
    .brand-sub{font-size:12px;color:var(--soft);margin-top:4px;white-space:nowrap}
    .search-shell{
      display:flex;
      align-items:center;
      gap:10px;
      height:48px;
      padding:0 16px;
      border:1px solid var(--line);
      background:rgba(15,23,42,.58);
      border-radius:999px;
      color:var(--soft);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .search-shell:focus-within{
      border-color:rgba(56,189,248,.55);
      box-shadow:0 0 0 4px rgba(56,189,248,.12),0 0 28px rgba(56,189,248,.1);
    }
    .search-shell input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
      min-width:0;
    }
    .search-shell input::placeholder{color:#73819a}
    .nav-actions{display:flex;align-items:center;gap:12px}
    .btn-primary,.btn-secondary,.btn-gold{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      padding:11px 18px;
      font-weight:800;
      font-size:14px;
      border:1px solid transparent;
      white-space:nowrap;
      cursor:pointer;
    }
    .btn-primary{
      color:#fff;
      background:linear-gradient(135deg,var(--blue),var(--purple) 52%,var(--pink));
      box-shadow:0 12px 34px rgba(139,92,246,.32),0 0 24px rgba(56,189,248,.16);
    }
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 18px 46px rgba(139,92,246,.42),0 0 34px rgba(232,121,249,.2)}
    .btn-secondary{
      color:#d7e7ff;
      background:rgba(15,23,42,.56);
      border-color:var(--line);
    }
    .btn-secondary:hover{border-color:rgba(56,189,248,.4);background:rgba(30,41,59,.68);transform:translateY(-2px)}
    .btn-gold{
      color:#181105;
      background:linear-gradient(135deg,#ffe7a3,var(--gold));
      border-color:rgba(255,255,255,.22);
      box-shadow:0 12px 28px rgba(245,199,107,.16);
    }
    .btn-gold:hover{transform:translateY(-2px);filter:brightness(1.05)}
    .channel-row{
      padding:0 0 14px;
      overflow:hidden;
    }
    .channel-tabs{
      display:flex;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
      padding-bottom:2px;
    }
    .channel-tabs::-webkit-scrollbar{display:none}
    .channel-tabs a{
      flex:0 0 auto;
      min-height:38px;
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:8px 16px;
      color:#aebbd1;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(8,13,30,.42);
      font-size:14px;
      font-weight:700;
    }
    .channel-tabs a:hover{
      color:#fff;
      border-color:rgba(232,121,249,.42);
      background:rgba(30,41,59,.66);
    }
    .channel-tabs a.active{
      color:#fff;
      border-color:rgba(245,199,107,.45);
      background:linear-gradient(135deg,rgba(192,38,211,.82),rgba(139,92,246,.74),rgba(56,189,248,.58));
      box-shadow:0 0 24px rgba(232,121,249,.18);
    }
    main{position:relative}
    section{padding:92px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:9px;
      border:1px solid rgba(245,199,107,.38);
      background:rgba(245,199,107,.09);
      color:#ffe6a6;
      border-radius:999px;
      padding:8px 13px;
      font-weight:800;
      font-size:13px;
      letter-spacing:.02em;
    }
    .hero{
      padding:76px 0 58px;
      position:relative;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0 auto auto 58%;
      width:460px;
      height:460px;
      border-radius:999px;
      background:radial-gradient(circle,rgba(232,121,249,.2),transparent 64%);
      filter:blur(6px);
      animation:floatGlow 8s ease-in-out infinite alternate;
      pointer-events:none;
    }
    @keyframes floatGlow{from{transform:translate3d(0,0,0)}to{transform:translate3d(-38px,30px,0)}}
    .hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      align-items:center;
      gap:46px;
    }
    h1,h2,h3{margin:0;color:#fff;letter-spacing:-.03em}
    h1{
      margin-top:22px;
      font-size:clamp(2.35rem,6vw,4.55rem);
      line-height:1.06;
      font-weight:900;
    }
    h1 .grad,h2 .grad{
      background:linear-gradient(135deg,#fff 0%,#bfeeff 32%,#f0b1ff 74%,#ffe7a3 100%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      margin:24px 0 0;
      max-width:650px;
      color:var(--muted);
      font-size:17px;
      line-height:1.85;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:14px;
      margin-top:30px;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:28px;
    }
    .mini-pill,.tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.18);
      background:rgba(15,23,42,.58);
      color:#cbd5e1;
      padding:7px 11px;
      font-size:13px;
      font-weight:700;
    }
    .tag.gold{border-color:rgba(245,199,107,.35);color:#ffe2a0;background:rgba(245,199,107,.08)}
    .tag.pink{border-color:rgba(232,121,249,.34);color:#f7c4ff;background:rgba(232,121,249,.08)}
    .tag.blue{border-color:rgba(56,189,248,.35);color:#bdefff;background:rgba(56,189,248,.08)}
    .glass-card{
      border:1px solid var(--line);
      background:var(--panel);
      backdrop-filter:blur(18px);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
    }
    .cover-console{
      position:relative;
      overflow:hidden;
      padding:22px;
      min-height:510px;
      background:
        linear-gradient(155deg,rgba(15,23,42,.76),rgba(39,10,55,.56)),
        radial-gradient(circle at 20% 10%,rgba(56,189,248,.2),transparent 34%),
        radial-gradient(circle at 85% 26%,rgba(245,199,107,.16),transparent 30%);
    }
    .cover-console:before{
      content:"";
      position:absolute;
      inset:-1px;
      background:linear-gradient(135deg,rgba(56,189,248,.22),transparent 35%,rgba(232,121,249,.2));
      pointer-events:none;
    }
    .poster-large{
      position:relative;
      z-index:1;
      height:255px;
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      background:
        radial-gradient(circle at 30% 30%,rgba(245,199,107,.42),transparent 22%),
        radial-gradient(circle at 76% 56%,rgba(232,121,249,.45),transparent 26%),
        linear-gradient(135deg,#111b3f,#2b1244 52%,#07152f);
      box-shadow:inset 0 -90px 90px rgba(0,0,0,.34),0 20px 50px rgba(0,0,0,.28);
    }
    .poster-large:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent);
      transform:skewX(-18deg) translateX(-80%);
      animation:sheen 6s ease-in-out infinite;
    }
    @keyframes sheen{0%,55%{transform:skewX(-18deg) translateX(-90%)}75%,100%{transform:skewX(-18deg) translateX(130%)}}
    .play-orb{
      position:absolute;
      left:50%;
      top:50%;
      transform:translate(-50%,-50%);
      width:76px;
      height:76px;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.35);
      backdrop-filter:blur(10px);
      box-shadow:0 0 30px rgba(232,121,249,.28);
    }
    .play-orb:before{
      content:"";
      position:absolute;
      left:31px;
      top:24px;
      width:0;height:0;
      border-left:21px solid #fff;
      border-top:14px solid transparent;
      border-bottom:14px solid transparent;
    }
    .console-body{position:relative;z-index:1;margin-top:20px;display:grid;gap:14px}
    .console-row{
      display:grid;
      grid-template-columns:72px 1fr auto;
      gap:14px;
      align-items:center;
      padding:12px;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(5,8,22,.48);
      border-radius:20px;
    }
    .thumb{
      height:52px;
      border-radius:16px;
      background:linear-gradient(135deg,rgba(56,189,248,.55),rgba(232,121,249,.42),rgba(245,199,107,.34));
      position:relative;
      overflow:hidden;
    }
    .thumb:before{content:"";position:absolute;inset:12px 20px;border-radius:999px;background:rgba(255,255,255,.18);filter:blur(8px)}
    .bar{height:8px;border-radius:999px;background:rgba(148,163,184,.18);overflow:hidden;margin-top:8px}
    .bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--blue),var(--pink),var(--gold))}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:34px;
    }
    .section-head h2{font-size:clamp(1.75rem,4vw,2.75rem);line-height:1.15;font-weight:900}
    .section-head p{max-width:560px;color:var(--muted);margin:10px 0 0}
    .label-cloud{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .label-cloud a,.filter-chip{
      border:1px solid rgba(148,163,184,.18);
      background:rgba(15,23,42,.55);
      border-radius:999px;
      color:#cbd5e1;
      padding:10px 14px;
      font-weight:800;
      font-size:14px;
    }
    .label-cloud a:hover,.filter-chip:hover{
      transform:translateY(-2px);
      color:#fff;
      border-color:rgba(245,199,107,.42);
      background:rgba(245,199,107,.1);
    }
    .topic-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 360px;
      gap:28px;
      align-items:start;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:20px;
    }
    .topic-card{
      position:relative;
      overflow:hidden;
      min-height:300px;
      padding:24px;
      border-radius:28px;
      border:1px solid rgba(148,163,184,.17);
      background:
        linear-gradient(160deg,rgba(15,23,42,.78),rgba(44,13,52,.54)),
        radial-gradient(circle at 85% 20%,rgba(245,199,107,.14),transparent 30%);
      box-shadow:0 22px 60px rgba(0,0,0,.28);
    }
    .topic-card:hover,.rank-card:hover,.privacy-card:hover,.faq-item:hover{
      transform:translateY(-4px);
      border-color:rgba(232,121,249,.38);
      box-shadow:0 26px 70px rgba(0,0,0,.36),0 0 34px rgba(232,121,249,.12);
    }
    .topic-art{
      height:128px;
      border-radius:23px;
      margin-bottom:20px;
      background:
        radial-gradient(circle at 24% 28%,rgba(245,199,107,.58),transparent 20%),
        radial-gradient(circle at 70% 56%,rgba(232,121,249,.5),transparent 30%),
        linear-gradient(135deg,#0f2e66,#321044 58%,#080d1f);
      border:1px solid rgba(255,255,255,.13);
      position:relative;
      overflow:hidden;
    }
    .topic-art:after{
      content:"";
      position:absolute;
      inset:auto 18px 18px;
      height:7px;
      border-radius:999px;
      background:linear-gradient(90deg,var(--gold) 0 34%,rgba(255,255,255,.18) 34% 100%);
    }
    .topic-card h3,.rank-card h3,.privacy-card h3{font-size:22px;font-weight:900;line-height:1.25}
    .topic-card p,.rank-card p,.privacy-card p,.faq-item p{color:var(--muted);margin:10px 0 0}
    .card-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:18px;
    }
    .side-stack{display:grid;gap:18px;position:sticky;top:150px}
    .rank-card,.privacy-card{
      border:1px solid var(--line);
      background:var(--panel-strong);
      backdrop-filter:blur(18px);
      border-radius:26px;
      padding:22px;
      box-shadow:0 20px 58px rgba(0,0,0,.26);
    }
    .rank-list{display:grid;gap:12px;margin-top:18px}
    .rank-item{
      display:grid;
      grid-template-columns:34px 1fr auto;
      align-items:center;
      gap:12px;
      padding:12px;
      border-radius:18px;
      background:rgba(15,23,42,.56);
      border:1px solid rgba(148,163,184,.12);
    }
    .rank-num{
      width:32px;height:32px;border-radius:12px;
      display:grid;place-items:center;
      color:#1b1202;
      font-weight:900;
      background:linear-gradient(135deg,#ffe4a1,var(--gold));
    }
    .rank-item strong{display:block;font-size:14px;color:#fff}
    .rank-item span{font-size:12px;color:var(--soft)}
    .score{color:#f7d58b;font-weight:900;font-size:13px}
    .privacy-list{
      margin:18px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:12px;
    }
    .privacy-list li{
      display:flex;
      gap:10px;
      color:#cbd5e1;
      font-size:14px;
    }
    .privacy-list li:before{
      content:"";
      flex:0 0 9px;
      width:9px;height:9px;
      margin-top:9px;
      border-radius:50%;
      background:linear-gradient(135deg,var(--blue),var(--pink));
      box-shadow:0 0 14px rgba(232,121,249,.4);
    }
    .wide-panel{
      border:1px solid var(--line);
      background:linear-gradient(135deg,rgba(15,23,42,.75),rgba(8,13,30,.84));
      border-radius:30px;
      padding:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .wide-panel:before{
      content:"";
      position:absolute;
      width:260px;height:260px;
      right:-80px;top:-90px;
      border-radius:999px;
      background:radial-gradient(circle,rgba(245,199,107,.15),transparent 65%);
    }
    .dual-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:24px;
    }
    .check-card{
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(5,8,22,.38);
    }
    .check-card h3{font-size:20px;font-weight:900}
    .check-list{list-style:none;padding:0;margin:16px 0 0;display:grid;gap:10px}
    .check-list li{
      color:#cbd5e1;
      display:flex;
      gap:10px;
      align-items:flex-start;
    }
    .check-list li:before{
      content:"✓";
      flex:0 0 24px;
      width:24px;height:24px;
      display:grid;place-items:center;
      border-radius:999px;
      color:#05111f;
      background:linear-gradient(135deg,var(--blue),#a5f3fc);
      font-weight:900;
      line-height:1;
    }
    .process-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:18px;
    }
    .step-card{
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(15,23,42,.58);
      position:relative;
      overflow:hidden;
    }
    .step-card:before{
      content:attr(data-step);
      display:inline-grid;
      place-items:center;
      width:42px;height:42px;
      border-radius:16px;
      margin-bottom:18px;
      background:linear-gradient(135deg,rgba(232,121,249,.95),rgba(245,199,107,.9));
      color:#160817;
      font-weight:900;
    }
    .step-card h3{font-size:18px;font-weight:900}
    .step-card p{font-size:14px;color:var(--muted);margin:8px 0 0}
    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:16px;
    }
    .stat-card{
      border:1px solid rgba(148,163,184,.16);
      background:rgba(15,23,42,.52);
      border-radius:24px;
      padding:22px;
      text-align:center;
    }
    .stat-card strong{
      display:block;
      font-size:34px;
      line-height:1;
      color:#fff;
      font-weight:900;
      background:linear-gradient(135deg,#fff,#f9d585,#efb5ff);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .stat-card span{display:block;margin-top:10px;color:var(--muted);font-size:14px}
    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:18px;
    }
    .faq-item{
      border:1px solid rgba(148,163,184,.16);
      background:rgba(15,23,42,.58);
      border-radius:24px;
      padding:22px;
    }
    .faq-item h3{font-size:18px;font-weight:900}
    .cta-panel{
      position:relative;
      overflow:hidden;
      border-radius:34px;
      border:1px solid rgba(245,199,107,.24);
      background:
        radial-gradient(circle at 18% 30%,rgba(56,189,248,.2),transparent 25%),
        radial-gradient(circle at 82% 24%,rgba(232,121,249,.24),transparent 28%),
        linear-gradient(135deg,rgba(15,23,42,.88),rgba(52,13,61,.72));
      padding:46px;
      box-shadow:var(--shadow),var(--glow);
    }
    .cta-panel h2{font-size:clamp(1.8rem,4vw,3rem);font-weight:900;line-height:1.15}
    .cta-panel p{max-width:720px;color:var(--muted);margin:16px 0 0}
    .cta-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}
    .site-footer{
      border-top:1px solid rgba(148,163,184,.14);
      background:rgba(3,6,18,.74);
      padding:58px 0 28px;
      backdrop-filter:blur(18px);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.45fr .85fr .85fr 1fr;
      gap:34px;
    }
    .footer-text{color:var(--muted);font-size:14px;margin:0}
    .footer-title{
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
      font-size:15px;
    }
    .footer-links{display:grid;gap:10px}
    .footer-links a{
      color:#9cabc2;
      font-size:14px;
    }
    .footer-links a:hover{color:#fff;transform:translateX(3px)}
    .subscribe label{
      display:block;
      color:#cbd5e1;
      font-size:13px;
      font-weight:800;
      margin-bottom:8px;
    }
    .subscribe input{
      width:100%;
      min-height:46px;
      border-radius:16px;
      border:1px solid rgba(148,163,184,.18);
      background:rgba(15,23,42,.62);
      color:#fff;
      outline:0;
      padding:0 14px;
      margin-bottom:10px;
    }
    .subscribe input:focus{
      border-color:rgba(56,189,248,.55);
      box-shadow:0 0 0 4px rgba(56,189,248,.12);
    }
    .footer-bottom{
      margin-top:38px;
      padding-top:22px;
      border-top:1px solid rgba(148,163,184,.12);
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .copyright{color:#7d8aa1;font-size:13px;margin:0}
    @media (max-width:1024px){
      .top-nav{grid-template-columns:1fr auto;gap:16px}
      .search-shell{grid-column:1 / -1;order:3}
      .nav-actions{justify-content:flex-end}
      .hero-grid,.topic-layout,.dual-grid{grid-template-columns:1fr}
      .side-stack{position:static}
      .feature-grid,.faq-grid{grid-template-columns:1fr 1fr}
      .process-grid,.stats-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 32px,1240px)}
      section{padding:66px 0}
      .hero{padding:54px 0 42px}
      .top-nav{display:flex;flex-wrap:wrap;min-height:auto;padding:14px 0}
      .brand{width:100%}
      .brand-title{font-size:15px}
      .brand-sub{font-size:11px}
      .search-shell{order:2;width:100%;height:46px}
      .nav-actions{order:3;width:100%;display:grid;grid-template-columns:1fr 1fr}
      .btn-primary,.btn-secondary,.btn-gold{width:100%;padding-inline:12px}
      .channel-row{padding-bottom:12px}
      .channel-tabs a{font-size:13px;padding:8px 13px}
      .section-head{display:block}
      .section-head p{margin-top:12px}
      .cover-console{min-height:430px;padding:16px}
      .poster-large{height:210px}
      .console-row{grid-template-columns:60px 1fr}
      .console-row .tag{grid-column:1 / -1;justify-content:center}
      .feature-grid,.faq-grid,.process-grid,.stats-grid,.footer-grid{grid-template-columns:1fr}
      .wide-panel,.cta-panel{padding:24px}
      .topic-card{min-height:auto}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      h1{font-size:2.22rem}
      .hero-actions,.cta-actions{display:grid}
      .hero-meta{display:grid}
      .label-cloud{flex-wrap:nowrap;overflow-x:auto;padding-bottom:8px;scrollbar-width:none}
      .label-cloud::-webkit-scrollbar{display:none}
      .label-cloud a,.filter-chip{flex:0 0 auto}
      .rank-item{grid-template-columns:32px 1fr}
      .score{grid-column:2}
    }
    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}
    }

/* roulang page: category1 */
:root{
      --bg:#050816;
      --bg-2:#070b1f;
      --panel:rgba(15,23,42,.66);
      --panel-strong:rgba(8,13,30,.86);
      --line:rgba(148,163,184,.18);
      --line-bright:rgba(56,189,248,.42);
      --text:#f8fafc;
      --muted:#cbd5e1;
      --soft:#8da0bc;
      --blue:#38bdf8;
      --blue-deep:#123b7a;
      --violet:#8b5cf6;
      --pink:#e879f9;
      --gold:#f5c76b;
      --rose:#fb7185;
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --shadow:0 24px 80px rgba(0,0,0,.42);
      --glow:0 0 34px rgba(56,189,248,.18),0 0 52px rgba(232,121,249,.12);
      --font:"PingFang SC","Microsoft YaHei","Noto Sans SC",system-ui,sans-serif;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:var(--font);
      line-height:1.7;
      background:
        radial-gradient(circle at 18% 8%, rgba(56,189,248,.22), transparent 32%),
        radial-gradient(circle at 78% 18%, rgba(18,59,122,.25), transparent 34%),
        radial-gradient(circle at 86% 82%, rgba(232,121,249,.16), transparent 36%),
        linear-gradient(180deg,#050816 0%,#070b1f 44%,#050816 100%);
      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,.03) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.75),rgba(0,0,0,.08));
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.08;
      background:
        repeating-radial-gradient(circle at 20% 30%, rgba(255,255,255,.9) 0 1px, transparent 1px 7px);
      mix-blend-mode:screen;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{cursor:pointer}
    ::selection{background:rgba(56,189,248,.32);color:white}
    :focus-visible{outline:3px solid rgba(245,199,107,.72);outline-offset:3px;border-radius:12px}

    .site-container{
      width:min(1240px,calc(100% - 40px));
      margin-inline:auto;
    }
    .sr-only{
      position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg,rgba(5,8,22,.92),rgba(5,8,22,.76));
      backdrop-filter:blur(20px);
      box-shadow:0 18px 60px rgba(0,0,0,.26);
    }
    .top-nav{
      min-height:82px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:22px;
      padding:14px 0 10px;
    }
    .brand{
      display:inline-flex;
      align-items:center;
      gap:12px;
      min-width:258px;
      transition:transform .25s ease, opacity .25s ease;
    }
    .brand:hover{transform:translateY(-1px)}
    .brand-mark{
      width:46px;height:46px;border-radius:16px;flex:none;
      position:relative;
      background:
        radial-gradient(circle at 32% 25%,rgba(255,255,255,.9),transparent 10%),
        linear-gradient(135deg,var(--blue),var(--violet) 55%,var(--pink));
      box-shadow:0 0 30px rgba(56,189,248,.34), inset 0 0 18px rgba(255,255,255,.18);
    }
    .brand-mark:before{
      content:"";
      position:absolute;
      left:18px;top:13px;
      border-left:14px solid rgba(5,8,22,.86);
      border-top:9px solid transparent;
      border-bottom:9px solid transparent;
      filter:drop-shadow(0 0 8px rgba(255,255,255,.35));
    }
    .brand-mark:after{
      content:"18+";
      position:absolute;
      right:-7px;bottom:-7px;
      padding:1px 6px;
      border-radius:999px;
      color:#111827;
      background:var(--gold);
      font-size:10px;
      font-weight:900;
      box-shadow:0 8px 18px rgba(245,199,107,.28);
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.18}
    .brand-title{font-weight:900;letter-spacing:.01em;font-size:17px;color:#fff}
    .brand-sub{font-size:12px;color:var(--soft);margin-top:3px}

    .search-shell{
      flex:1;
      max-width:460px;
      height:46px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid var(--line);
      background:rgba(15,23,42,.55);
      box-shadow:inset 0 0 18px rgba(15,23,42,.4);
      color:var(--soft);
      transition:border-color .25s ease, box-shadow .25s ease, background .25s ease;
    }
    .search-shell:focus-within{
      border-color:rgba(56,189,248,.58);
      box-shadow:0 0 0 4px rgba(56,189,248,.12), inset 0 0 18px rgba(15,23,42,.5);
      background:rgba(15,23,42,.78);
    }
    .search-shell input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
      font-size:14px;
    }
    .search-shell input::placeholder{color:#71829d}

    .nav-actions{display:flex;align-items:center;gap:10px}
    .btn-primary,.btn-secondary,.btn-gold{
      min-height:44px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border-radius:999px;
      font-weight:800;
      font-size:14px;
      line-height:1;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease, filter .25s ease, background .25s ease;
      white-space:nowrap;
    }
    .btn-primary{
      padding:0 20px;
      color:white;
      background:linear-gradient(135deg,var(--blue),var(--violet),var(--pink));
      box-shadow:0 16px 40px rgba(56,189,248,.18),0 0 32px rgba(139,92,246,.20);
      border:1px solid rgba(255,255,255,.14);
    }
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.08);box-shadow:0 20px 56px rgba(56,189,248,.28),0 0 48px rgba(232,121,249,.18)}
    .btn-secondary{
      padding:0 18px;
      color:#dbeafe;
      border:1px solid var(--line);
      background:rgba(15,23,42,.48);
    }
    .btn-secondary:hover{transform:translateY(-2px);border-color:rgba(56,189,248,.42);background:rgba(30,41,59,.72)}
    .btn-gold{
      padding:0 16px;
      color:#172033;
      background:linear-gradient(135deg,#fde68a,var(--gold));
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 14px 34px rgba(245,199,107,.18);
    }
    .btn-gold:hover{transform:translateY(-2px);filter:brightness(1.04)}

    .channel-row{
      padding:0 0 14px;
      overflow:hidden;
    }
    .channel-tabs{
      display:flex;
      gap:10px;
      overflow-x:auto;
      padding-bottom:2px;
      scrollbar-width:none;
    }
    .channel-tabs::-webkit-scrollbar{display:none}
    .channel-tabs a{
      flex:none;
      min-height:38px;
      display:inline-flex;
      align-items:center;
      padding:0 16px;
      border-radius:999px;
      color:#b9c7db;
      font-size:14px;
      font-weight:750;
      border:1px solid rgba(148,163,184,.14);
      background:rgba(15,23,42,.38);
      transition:background .25s ease,border-color .25s ease,color .25s ease,box-shadow .25s ease,transform .25s ease;
    }
    .channel-tabs a:hover{
      color:#fff;
      border-color:rgba(56,189,248,.38);
      background:rgba(30,41,59,.66);
      transform:translateY(-1px);
    }
    .channel-tabs a.active{
      color:white;
      background:linear-gradient(135deg,rgba(56,189,248,.34),rgba(139,92,246,.38),rgba(232,121,249,.30));
      border-color:rgba(56,189,248,.52);
      box-shadow:0 0 26px rgba(56,189,248,.18);
    }

    main{position:relative}
    .section{padding:92px 0}
    .section-tight{padding:64px 0}
    .eyebrow,.badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      max-width:100%;
      border-radius:999px;
      padding:8px 12px;
      border:1px solid rgba(245,199,107,.26);
      background:rgba(245,199,107,.09);
      color:#fde68a;
      font-size:13px;
      font-weight:800;
      letter-spacing:.02em;
    }
    .badge-blue{
      border-color:rgba(56,189,248,.32);
      background:rgba(56,189,248,.09);
      color:#bae6fd;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      min-height:30px;
      border-radius:999px;
      padding:0 11px;
      color:#cfe8ff;
      font-size:12px;
      font-weight:750;
      border:1px solid rgba(148,163,184,.18);
      background:rgba(15,23,42,.58);
    }
    .tag.gold{color:#fde68a;border-color:rgba(245,199,107,.28);background:rgba(245,199,107,.08)}
    .tag.rose{color:#fecdd3;border-color:rgba(251,113,133,.28);background:rgba(251,113,133,.08)}
    .gradient-text{
      background:linear-gradient(135deg,#fff 10%,#bae6fd 38%,#ddd6fe 70%,#fbcfe8);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero{
      padding:70px 0 34px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(360px,.78fr);
      align-items:center;
      gap:54px;
    }
    h1{
      margin:22px 0 20px;
      font-size:clamp(36px,5.1vw,66px);
      line-height:1.08;
      letter-spacing:-.045em;
      font-weight:900;
    }
    h2{
      margin:0;
      font-size:clamp(28px,3.5vw,42px);
      line-height:1.16;
      letter-spacing:-.03em;
      font-weight:900;
    }
    h3{margin:0;font-size:20px;line-height:1.35;font-weight:850;color:#fff}
    p{margin:0;color:var(--muted)}
    .lead{font-size:17px;color:#d7e1ef;max-width:720px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
    .trust-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:26px}

    .glass-card{
      border:1px solid var(--line);
      background:var(--panel);
      backdrop-filter:blur(18px);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
      transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease;
    }
    .glass-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,189,248,.38);
      box-shadow:var(--shadow),var(--glow);
      background:rgba(15,23,42,.76);
    }
    .hero-console{
      position:relative;
      padding:18px;
      overflow:hidden;
      min-height:430px;
    }
    .hero-console:before{
      content:"";
      position:absolute;
      inset:-80px -40px auto auto;
      width:260px;height:260px;border-radius:50%;
      background:radial-gradient(circle,rgba(56,189,248,.28),transparent 65%);
      animation:floatGlow 8s ease-in-out infinite;
    }
    .hero-console:after{
      content:"";
      position:absolute;
      left:36px;bottom:34px;
      width:130px;height:130px;border-radius:50%;
      border:1px solid rgba(255,255,255,.12);
      box-shadow:0 0 46px rgba(56,189,248,.16);
    }
    @keyframes floatGlow{
      0%,100%{transform:translate(0,0) scale(1)}
      50%{transform:translate(-22px,20px) scale(1.08)}
    }
    .console-top{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
      padding:14px 14px 18px;
      border-bottom:1px solid rgba(148,163,184,.14);
    }
    .console-screen{
      position:relative;
      z-index:1;
      margin:18px 0;
      height:190px;
      border-radius:24px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(135deg,rgba(56,189,248,.28),rgba(18,59,122,.22) 38%,rgba(232,121,249,.16)),
        radial-gradient(circle at 30% 20%,rgba(255,255,255,.22),transparent 18%);
    }
    .console-screen .play{
      position:absolute;
      left:50%;top:50%;
      transform:translate(-50%,-50%);
      width:62px;height:62px;border-radius:50%;
      background:rgba(5,8,22,.62);
      border:1px solid rgba(255,255,255,.18);
      display:grid;place-items:center;
      box-shadow:0 0 34px rgba(56,189,248,.22);
    }
    .console-screen .play:before{
      content:"";
      margin-left:4px;
      border-left:17px solid white;
      border-top:11px solid transparent;
      border-bottom:11px solid transparent;
    }
    .console-list{
      position:relative;
      z-index:1;
      display:grid;
      gap:12px;
    }
    .console-item{
      display:grid;
      grid-template-columns:58px 1fr auto;
      gap:12px;
      align-items:center;
      padding:12px;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.12);
      background:rgba(2,6,23,.36);
    }
    .thumb{
      height:48px;border-radius:14px;
      background:linear-gradient(135deg,rgba(56,189,248,.42),rgba(139,92,246,.28),rgba(245,199,107,.18));
      position:relative;overflow:hidden;
    }
    .thumb:after{
      content:"";
      position:absolute;inset:0;
      background:linear-gradient(90deg,transparent,rgba(255,255,255,.12),transparent);
      transform:translateX(-100%);
      animation:sheen 3.8s ease-in-out infinite;
    }
    @keyframes sheen{55%,100%{transform:translateX(120%)}}

    .filter-panel{
      margin-top:38px;
      padding:16px;
      border-radius:24px;
      border:1px solid rgba(56,189,248,.18);
      background:rgba(8,13,30,.58);
      backdrop-filter:blur(16px);
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      justify-content:space-between;
    }
    .filter-group{display:flex;flex-wrap:wrap;gap:10px}
    .filter-pill{
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(15,23,42,.6);
      color:#cbd5e1;
      font-size:13px;
      font-weight:750;
      transition:.25s ease;
    }
    .filter-pill:hover,.filter-pill.active{
      color:white;
      border-color:rgba(56,189,248,.48);
      background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(139,92,246,.2));
      box-shadow:0 0 22px rgba(56,189,248,.12);
      transform:translateY(-1px);
    }

    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:24px;
      margin-bottom:30px;
    }
    .section-head p{max-width:660px;margin-top:12px}
    .bento{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:20px;
    }
    .feature-large{
      min-height:430px;
      padding:28px;
      position:relative;
      overflow:hidden;
    }
    .feature-large:before{
      content:"";
      position:absolute;
      right:-80px;top:-90px;
      width:330px;height:330px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(56,189,248,.2),transparent 68%);
    }
    .feature-cover{
      margin-top:24px;
      min-height:225px;
      border-radius:26px;
      border:1px solid rgba(255,255,255,.13);
      background:
        radial-gradient(circle at 35% 20%,rgba(255,255,255,.18),transparent 16%),
        linear-gradient(135deg,rgba(56,189,248,.28),rgba(18,59,122,.38),rgba(232,121,249,.12));
      position:relative;
      overflow:hidden;
    }
    .feature-cover:before{
      content:"日本主题";
      position:absolute;
      left:22px;top:20px;
      color:#dbeafe;
      font-weight:900;
      letter-spacing:.16em;
      opacity:.85;
    }
    .feature-cover:after{
      content:"";
      position:absolute;
      right:32px;bottom:24px;
      width:78px;height:78px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.20);
      background:rgba(5,8,22,.36);
      box-shadow:0 0 38px rgba(56,189,248,.18);
    }
    .mini-grid{
      display:grid;
      gap:20px;
    }
    .mini-card{
      padding:22px;
      min-height:205px;
      border-radius:24px;
      border:1px solid var(--line);
      background:rgba(15,23,42,.58);
      backdrop-filter:blur(16px);
      transition:.25s ease;
    }
    .mini-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,189,248,.34);
      background:rgba(15,23,42,.76);
    }
    .icon{
      width:42px;height:42px;border-radius:15px;
      display:grid;place-items:center;
      margin-bottom:16px;
      background:linear-gradient(135deg,rgba(56,189,248,.22),rgba(139,92,246,.20));
      border:1px solid rgba(255,255,255,.12);
      color:#bae6fd;
      font-weight:900;
    }
    .card-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:16px;
    }

    .layout-8-4{
      display:grid;
      grid-template-columns:minmax(0,1fr) 360px;
      gap:22px;
      align-items:start;
    }
    .video-list{
      display:grid;
      gap:14px;
    }
    .list-item{
      display:grid;
      grid-template-columns:138px 1fr auto;
      gap:18px;
      align-items:center;
      padding:14px;
      border-radius:24px;
      border:1px solid rgba(148,163,184,.15);
      background:rgba(8,13,30,.64);
      transition:.25s ease;
    }
    .list-item:hover{
      transform:translateY(-3px);
      border-color:rgba(56,189,248,.36);
      background:rgba(15,23,42,.78);
      box-shadow:0 18px 50px rgba(0,0,0,.24);
    }
    .list-thumb{
      height:92px;
      border-radius:18px;
      position:relative;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.12);
      background:linear-gradient(135deg,rgba(56,189,248,.30),rgba(18,59,122,.46),rgba(245,199,107,.12));
    }
    .list-thumb:before{
      content:"";
      position:absolute;left:50%;top:50%;
      transform:translate(-50%,-50%);
      border-left:15px solid rgba(255,255,255,.88);
      border-top:10px solid transparent;
      border-bottom:10px solid transparent;
      z-index:1;
    }
    .list-thumb:after{
      content:"";
      position:absolute;inset:0;
      background:radial-gradient(circle at 28% 22%,rgba(255,255,255,.18),transparent 22%);
    }
    .list-item p{font-size:14px;margin-top:6px}
    .side-panel{
      position:sticky;
      top:148px;
      padding:22px;
      border-radius:28px;
      border:1px solid rgba(245,199,107,.20);
      background:linear-gradient(180deg,rgba(15,23,42,.72),rgba(8,13,30,.78));
      backdrop-filter:blur(16px);
      box-shadow:var(--shadow);
    }
    .rank-list{display:grid;gap:12px;margin-top:18px}
    .rank{
      display:flex;
      gap:12px;
      align-items:flex-start;
      padding:13px;
      border-radius:18px;
      border:1px solid rgba(148,163,184,.12);
      background:rgba(2,6,23,.28);
    }
    .rank-num{
      width:28px;height:28px;border-radius:10px;
      display:grid;place-items:center;
      color:#111827;
      background:var(--gold);
      font-weight:900;
      flex:none;
    }

    .process-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .step-card{
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(148,163,184,.15);
      background:rgba(15,23,42,.56);
      position:relative;
      overflow:hidden;
      transition:.25s ease;
    }
    .step-card:hover{
      transform:translateY(-4px);
      border-color:rgba(56,189,248,.32);
    }
    .step-no{
      color:rgba(56,189,248,.36);
      font-weight:950;
      font-size:44px;
      line-height:1;
      margin-bottom:14px;
    }

    .compliance-box{
      padding:28px;
      border-radius:30px;
      border:1px solid rgba(245,199,107,.22);
      background:
        radial-gradient(circle at 15% 20%,rgba(245,199,107,.12),transparent 28%),
        linear-gradient(135deg,rgba(15,23,42,.78),rgba(8,13,30,.80));
      box-shadow:var(--shadow);
    }
    .check-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      margin-top:22px;
    }
    .check{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:13px 14px;
      border-radius:18px;
      background:rgba(2,6,23,.28);
      border:1px solid rgba(148,163,184,.12);
      color:#dbeafe;
      font-size:14px;
    }
    .check span:first-child{color:var(--gold);font-weight:900}

    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .faq-item{
      border-radius:22px;
      border:1px solid rgba(148,163,184,.15);
      background:rgba(15,23,42,.58);
      overflow:hidden;
      transition:.25s ease;
    }
    .faq-item:hover{border-color:rgba(56,189,248,.32);background:rgba(15,23,42,.72)}
    .faq-q{
      width:100%;
      min-height:62px;
      padding:18px 20px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      text-align:left;
      color:#fff;
      font-weight:850;
      background:transparent;
      border:0;
    }
    .faq-q span:last-child{color:var(--blue);font-size:22px;line-height:1;transition:transform .25s ease}
    .faq-a{
      max-height:0;
      overflow:hidden;
      transition:max-height .3s ease;
    }
    .faq-a p{
      padding:0 20px 20px;
      color:#bac8dc;
      font-size:14px;
    }
    .faq-item.open .faq-a{max-height:180px}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}

    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:42px;
      border-radius:34px;
      border:1px solid rgba(56,189,248,.26);
      background:
        radial-gradient(circle at 20% 20%,rgba(56,189,248,.18),transparent 30%),
        radial-gradient(circle at 78% 70%,rgba(232,121,249,.15),transparent 34%),
        linear-gradient(135deg,rgba(15,23,42,.86),rgba(8,13,30,.86));
      box-shadow:var(--shadow),var(--glow);
      display:grid;
      grid-template-columns:1fr auto;
      gap:26px;
      align-items:center;
    }

    .site-footer{
      margin-top:30px;
      padding:70px 0 30px;
      border-top:1px solid rgba(148,163,184,.14);
      background:linear-gradient(180deg,rgba(5,8,22,.2),rgba(2,6,23,.74));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .75fr .75fr 1fr;
      gap:34px;
      align-items:start;
    }
    .footer-text{color:#9fb0c8;font-size:14px}
    .footer-title{
      color:#fff;
      font-weight:900;
      margin-bottom:14px;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:#9fb0c8;
      font-size:14px;
      transition:color .25s ease, transform .25s ease;
    }
    .footer-links a:hover{
      color:#bae6fd;
      transform:translateX(3px);
    }
    .subscribe label{
      display:block;
      color:#cbd5e1;
      font-size:13px;
      font-weight:800;
      margin-bottom:8px;
    }
    .subscribe input{
      width:100%;
      height:44px;
      border-radius:14px;
      border:1px solid rgba(148,163,184,.16);
      background:rgba(15,23,42,.58);
      color:#fff;
      padding:0 13px;
      outline:0;
      margin-bottom:10px;
    }
    .subscribe input:focus{
      border-color:rgba(56,189,248,.52);
      box-shadow:0 0 0 4px rgba(56,189,248,.10);
    }
    .footer-bottom{
      margin-top:42px;
      padding-top:22px;
      border-top:1px solid rgba(148,163,184,.12);
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
    }
    .copyright{color:#7c8aa5;font-size:13px}

    @media (max-width:1024px){
      .top-nav{flex-wrap:wrap}
      .brand{min-width:auto}
      .search-shell{order:3;max-width:none;flex-basis:100%}
      .hero-grid,.bento,.layout-8-4,.cta-panel{grid-template-columns:1fr}
      .side-panel{position:relative;top:auto}
      .process-grid{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .hero-console{min-height:auto}
    }
    @media (max-width:768px){
      .site-container{width:min(100% - 32px,1240px)}
      .section{padding:68px 0}
      .hero{padding-top:46px}
      .top-nav{gap:14px}
      .brand-title{font-size:15px}
      .brand-sub{font-size:11px}
      .nav-actions{width:100%;justify-content:space-between}
      .nav-actions .btn-secondary,.nav-actions .btn-primary{flex:1;padding-inline:12px}
      .section-head{display:block}
      .list-item{grid-template-columns:108px 1fr}
      .list-item .btn-secondary{grid-column:1 / -1;width:100%}
      .list-thumb{height:82px}
      .check-list,.faq-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:block}
      .footer-bottom p + p{margin-top:8px}
    }
    @media (max-width:520px){
      .site-container{width:min(100% - 24px,1240px)}
      h1{font-size:34px}
      .lead{font-size:15px}
      .hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}
      .filter-panel{align-items:stretch}
      .filter-group{width:100%;overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px;scrollbar-width:none}
      .filter-group::-webkit-scrollbar{display:none}
      .filter-pill{flex:none}
      .process-grid{grid-template-columns:1fr}
      .console-item{grid-template-columns:48px 1fr}
      .console-item .tag{grid-column:1 / -1;width:max-content}
      .feature-large,.compliance-box,.cta-panel{padding:24px}
      .mini-card{min-height:auto}
    }

    @media (prefers-reduced-motion:reduce){
      *,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
    }

/* roulang page: category3 */
:root {
      --bg: #050816;
      --bg-2: #070B1F;
      --panel: rgba(15, 23, 42, 0.66);
      --panel-strong: rgba(8, 13, 30, 0.84);
      --line: rgba(148, 163, 184, 0.18);
      --line-strong: rgba(56, 189, 248, 0.38);
      --text: #F8FAFC;
      --muted: #B6C2D6;
      --soft: #7C8AA5;
      --blue: #38BDF8;
      --deep-blue: #123B7A;
      --violet: #8B5CF6;
      --pink: #E879F9;
      --gold: #F5C76B;
      --rose: #FB7185;
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-pill: 999px;
      --shadow: 0 24px 70px rgba(2, 6, 23, 0.55);
      --glow: 0 0 34px rgba(56, 189, 248, 0.18), 0 0 60px rgba(232, 121, 249, 0.10);
      --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: var(--font);
      color: var(--text);
      background:
        radial-gradient(circle at 18% 8%, rgba(56, 189, 248, 0.18), transparent 32%),
        radial-gradient(circle at 82% 18%, rgba(192, 38, 211, 0.18), transparent 30%),
        radial-gradient(circle at 62% 78%, rgba(139, 92, 246, 0.16), transparent 34%),
        linear-gradient(135deg, #050816 0%, #070B1F 48%, #090D18 100%);
      line-height: 1.7;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background-image:
        linear-gradient(rgba(148, 163, 184, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(148, 163, 184, 0.04) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,0.82), rgba(0,0,0,0.12));
    }

    body::after {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      opacity: 0.22;
      background:
        linear-gradient(115deg, transparent 0%, rgba(56, 189, 248, 0.05) 42%, transparent 58%),
        radial-gradient(circle, rgba(255,255,255,0.10) 1px, transparent 1px);
      background-size: auto, 28px 28px;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img, svg {
      max-width: 100%;
      display: block;
    }

    button, input, textarea, select {
      font: inherit;
    }

    input, button {
      border: 0;
      outline: none;
    }

    ::selection {
      background: rgba(56, 189, 248, 0.35);
      color: #fff;
    }

    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    .site-container {
      width: min(1240px, calc(100% - 40px));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid rgba(148, 163, 184, 0.14);
      background: rgba(5, 8, 22, 0.80);
      backdrop-filter: blur(20px);
      box-shadow: 0 18px 50px rgba(2, 6, 23, 0.36);
    }

    .top-nav {
      min-height: 82px;
      display: grid;
      grid-template-columns: auto minmax(280px, 1fr) auto;
      align-items: center;
      gap: 22px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 46px;
      height: 46px;
      border-radius: 16px;
      position: relative;
      flex: 0 0 auto;
      background:
        radial-gradient(circle at 32% 28%, rgba(245, 199, 107, 0.95), transparent 16%),
        linear-gradient(135deg, rgba(56, 189, 248, 0.95), rgba(139, 92, 246, 0.88), rgba(232, 121, 249, 0.78));
      box-shadow: 0 0 32px rgba(56, 189, 248, 0.26);
    }

    .brand-mark::before {
      content: "";
      position: absolute;
      left: 18px;
      top: 14px;
      border-left: 13px solid rgba(255, 255, 255, 0.94);
      border-top: 9px solid transparent;
      border-bottom: 9px solid transparent;
      filter: drop-shadow(0 0 8px rgba(255,255,255,0.35));
    }

    .brand-mark::after {
      content: "18+";
      position: absolute;
      right: -8px;
      bottom: -6px;
      padding: 2px 6px;
      border-radius: var(--radius-pill);
      font-size: 10px;
      font-weight: 900;
      color: #111827;
      background: var(--gold);
      border: 1px solid rgba(255,255,255,0.35);
    }

    .brand-text {
      display: grid;
      line-height: 1.2;
      min-width: 0;
    }

    .brand-title {
      font-weight: 900;
      letter-spacing: -0.02em;
      font-size: 18px;
      white-space: nowrap;
    }

    .brand-sub {
      margin-top: 4px;
      color: var(--soft);
      font-size: 12px;
      white-space: nowrap;
    }

    .search-shell {
      height: 48px;
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 0 18px;
      border-radius: var(--radius-pill);
      border: 1px solid var(--line);
      background: rgba(15, 23, 42, 0.58);
      color: var(--soft);
      transition: 0.25s ease;
      min-width: 0;
    }

    .search-shell:focus-within {
      border-color: rgba(56, 189, 248, 0.58);
      box-shadow: 0 0 0 4px rgba(56, 189, 248, 0.10);
      background: rgba(15, 23, 42, 0.78);
    }

    .search-shell input {
      width: 100%;
      height: 100%;
      color: var(--text);
      background: transparent;
      min-width: 0;
    }

    .search-shell input::placeholder {
      color: rgba(182, 194, 214, 0.62);
    }

    .nav-actions {
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }

    .btn-primary,
    .btn-secondary,
    .btn-gold {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: var(--radius-pill);
      padding: 12px 18px;
      font-size: 15px;
      font-weight: 800;
      transition: transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, filter 0.22s ease, background 0.22s ease;
      cursor: pointer;
      white-space: nowrap;
    }

    .btn-primary {
      color: #fff;
      background: linear-gradient(135deg, #38BDF8, #8B5CF6 52%, #E879F9);
      box-shadow: 0 14px 34px rgba(56, 189, 248, 0.22), 0 0 36px rgba(232, 121, 249, 0.16);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible {
      transform: translateY(-2px);
      filter: brightness(1.08);
      box-shadow: 0 18px 46px rgba(56, 189, 248, 0.30), 0 0 56px rgba(232, 121, 249, 0.20);
    }

    .btn-secondary {
      color: var(--text);
      border: 1px solid var(--line);
      background: rgba(15, 23, 42, 0.58);
    }

    .btn-secondary:hover,
    .btn-secondary:focus-visible {
      transform: translateY(-2px);
      border-color: rgba(56, 189, 248, 0.42);
      background: rgba(30, 41, 59, 0.72);
      box-shadow: 0 14px 32px rgba(2, 6, 23, 0.25);
    }

    .btn-gold {
      color: #111827;
      background: linear-gradient(135deg, #F5C76B, #FDE68A);
      box-shadow: 0 14px 30px rgba(245, 199, 107, 0.18);
    }

    .btn-gold:hover,
    .btn-gold:focus-visible {
      transform: translateY(-2px);
      filter: brightness(1.05);
    }

    .channel-row {
      padding: 0 0 14px;
    }

    .channel-tabs {
      display: flex;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      padding-bottom: 2px;
    }

    .channel-tabs::-webkit-scrollbar {
      display: none;
    }

    .channel-tabs a {
      flex: 0 0 auto;
      padding: 10px 16px;
      border-radius: var(--radius-pill);
      color: var(--muted);
      border: 1px solid rgba(148, 163, 184, 0.14);
      background: rgba(15, 23, 42, 0.42);
      font-size: 14px;
      font-weight: 800;
      transition: 0.22s ease;
    }

    .channel-tabs a:hover,
    .channel-tabs a:focus-visible {
      color: #fff;
      border-color: rgba(56, 189, 248, 0.42);
      background: rgba(30, 41, 59, 0.72);
    }

    .channel-tabs a.active {
      color: #fff;
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.28), rgba(139, 92, 246, 0.30), rgba(232, 121, 249, 0.24));
      border-color: rgba(56, 189, 248, 0.48);
      box-shadow: inset 0 0 24px rgba(56, 189, 248, 0.12), 0 0 26px rgba(139, 92, 246, 0.16);
    }

    a:focus-visible,
    button:focus-visible,
    input:focus-visible,
    textarea:focus-visible {
      outline: 3px solid rgba(56, 189, 248, 0.50);
      outline-offset: 3px;
    }

    .main-content {
      position: relative;
    }

    .section {
      padding: 92px 0;
    }

    .hero {
      padding: 82px 0 46px;
      position: relative;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.02fr) minmax(360px, 0.98fr);
      gap: 42px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 13px;
      border-radius: var(--radius-pill);
      border: 1px solid rgba(245, 199, 107, 0.34);
      color: #FDE68A;
      background: rgba(245, 199, 107, 0.08);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.01em;
    }

    .hero h1 {
      margin: 24px 0 0;
      font-size: clamp(2.35rem, 5.1vw, 4.7rem);
      line-height: 1.06;
      font-weight: 900;
      letter-spacing: -0.065em;
    }

    .gradient-text {
      background: linear-gradient(135deg, #F8FAFC 0%, #BAE6FD 34%, #C4B5FD 62%, #F0ABFC 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-lead {
      margin-top: 24px;
      max-width: 700px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.85;
    }

    .hero-actions {
      margin-top: 32px;
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
    }

    .micro-trust {
      margin-top: 24px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .micro-trust span,
    .tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 11px;
      border-radius: var(--radius-pill);
      color: var(--muted);
      border: 1px solid rgba(148, 163, 184, 0.16);
      background: rgba(15, 23, 42, 0.46);
      font-size: 13px;
      font-weight: 700;
    }

    .visual-console,
    .glass-card {
      border: 1px solid var(--line);
      background: var(--panel);
      backdrop-filter: blur(18px);
      border-radius: var(--radius-xl);
      box-shadow: var(--shadow), var(--glow);
    }

    .visual-console {
      position: relative;
      overflow: hidden;
      padding: 20px;
    }

    .visual-console::before {
      content: "";
      position: absolute;
      inset: -2px;
      background:
        radial-gradient(circle at 16% 12%, rgba(56, 189, 248, 0.24), transparent 30%),
        radial-gradient(circle at 78% 20%, rgba(232, 121, 249, 0.22), transparent 32%),
        radial-gradient(circle at 60% 88%, rgba(245, 199, 107, 0.12), transparent 30%);
      pointer-events: none;
    }

    .console-inner {
      position: relative;
      z-index: 1;
      display: grid;
      gap: 16px;
    }

    .cover-stack {
      min-height: 294px;
      border-radius: 24px;
      padding: 18px;
      background:
        linear-gradient(145deg, rgba(15, 23, 42, 0.35), rgba(5, 8, 22, 0.76)),
        radial-gradient(circle at 30% 26%, rgba(56, 189, 248, 0.28), transparent 28%),
        radial-gradient(circle at 78% 36%, rgba(232, 121, 249, 0.28), transparent 30%),
        linear-gradient(135deg, rgba(56, 189, 248, 0.16), rgba(139, 92, 246, 0.18), rgba(232, 121, 249, 0.16));
      border: 1px solid rgba(148, 163, 184, 0.16);
      overflow: hidden;
      position: relative;
    }

    .cover-stack::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(115deg, transparent 20%, rgba(255,255,255,0.08) 45%, transparent 58%);
      transform: translateX(-25%);
      animation: lightSweep 8s ease-in-out infinite;
    }

    @keyframes lightSweep {
      0%, 100% { transform: translateX(-40%); opacity: 0.25; }
      50% { transform: translateX(40%); opacity: 0.65; }
    }

    .play-core {
      width: 84px;
      height: 84px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      margin: 70px auto 0;
      color: #fff;
      background: rgba(255,255,255,0.14);
      border: 1px solid rgba(255,255,255,0.24);
      box-shadow: 0 0 50px rgba(56, 189, 248, 0.26);
      backdrop-filter: blur(18px);
      font-size: 30px;
    }

    .console-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 14px;
      align-items: center;
      padding: 14px;
      border-radius: 20px;
      background: rgba(5, 8, 22, 0.46);
      border: 1px solid rgba(148, 163, 184, 0.13);
    }

    .bar {
      height: 8px;
      border-radius: var(--radius-pill);
      background: rgba(148, 163, 184, 0.16);
      overflow: hidden;
    }

    .bar > i {
      display: block;
      height: 100%;
      width: var(--w);
      border-radius: inherit;
      background: linear-gradient(90deg, var(--blue), var(--violet), var(--pink));
      box-shadow: 0 0 18px rgba(56, 189, 248, 0.35);
    }

    .section-head {
      max-width: 780px;
      margin-bottom: 34px;
    }

    .section-kicker {
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 10px;
    }

    .section-title {
      margin: 0;
      font-size: clamp(1.75rem, 3.6vw, 2.75rem);
      line-height: 1.15;
      font-weight: 900;
      letter-spacing: -0.045em;
    }

    .section-desc {
      margin-top: 14px;
      color: var(--muted);
      font-size: 16px;
      max-width: 760px;
    }

    .channel-guide {
      display: grid;
      grid-template-columns: 0.9fr 1.1fr;
      gap: 24px;
      align-items: stretch;
    }

    .guide-panel {
      padding: 28px;
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      background: rgba(8, 13, 30, 0.74);
      box-shadow: var(--shadow);
    }

    .guide-panel h2 {
      font-size: clamp(1.6rem, 3vw, 2.4rem);
      line-height: 1.16;
      font-weight: 900;
      letter-spacing: -0.04em;
      margin: 12px 0;
    }

    .guide-panel p {
      color: var(--muted);
      margin: 0;
    }

    .choice-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .choice-item {
      display: grid;
      grid-template-columns: auto 1fr;
      gap: 12px;
      padding: 16px;
      border-radius: 20px;
      border: 1px solid rgba(148, 163, 184, 0.15);
      background: rgba(15, 23, 42, 0.52);
      transition: 0.22s ease;
    }

    .choice-item:hover {
      transform: translateY(-3px);
      border-color: rgba(56, 189, 248, 0.36);
      background: rgba(30, 41, 59, 0.62);
    }

    .choice-num {
      width: 34px;
      height: 34px;
      border-radius: 12px;
      display: grid;
      place-items: center;
      color: #111827;
      background: linear-gradient(135deg, var(--gold), #FDE68A);
      font-weight: 900;
    }

    .choice-item h3 {
      margin: 0 0 4px;
      font-size: 18px;
      font-weight: 850;
    }

    .choice-item p {
      color: var(--muted);
      font-size: 14px;
      margin: 0;
    }

    .selection-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .selection-card {
      min-height: 240px;
      position: relative;
      overflow: hidden;
      padding: 20px;
      border-radius: 26px;
      border: 1px solid rgba(148, 163, 184, 0.17);
      background:
        radial-gradient(circle at 30% 15%, rgba(56, 189, 248, 0.16), transparent 28%),
        radial-gradient(circle at 86% 74%, rgba(232, 121, 249, 0.16), transparent 30%),
        rgba(15, 23, 42, 0.64);
      box-shadow: 0 20px 52px rgba(2, 6, 23, 0.34);
      transition: 0.24s ease;
    }

    .selection-card:nth-child(2) {
      transform: translateY(28px);
      background:
        radial-gradient(circle at 22% 18%, rgba(232, 121, 249, 0.18), transparent 30%),
        radial-gradient(circle at 86% 74%, rgba(245, 199, 107, 0.11), transparent 28%),
        rgba(15, 23, 42, 0.66);
    }

    .selection-card:nth-child(3) {
      background:
        radial-gradient(circle at 18% 15%, rgba(139, 92, 246, 0.22), transparent 32%),
        radial-gradient(circle at 84% 70%, rgba(56, 189, 248, 0.13), transparent 30%),
        rgba(15, 23, 42, 0.66);
    }

    .selection-card:nth-child(4) {
      transform: translateY(28px);
    }

    .selection-card:hover {
      transform: translateY(-5px);
      border-color: rgba(56, 189, 248, 0.38);
      box-shadow: 0 26px 70px rgba(2, 6, 23, 0.46), 0 0 34px rgba(139, 92, 246, 0.13);
    }

    .selection-card:nth-child(2):hover,
    .selection-card:nth-child(4):hover {
      transform: translateY(18px);
    }

    .selection-card h3 {
      margin: 24px 0 8px;
      font-size: 22px;
      line-height: 1.25;
      font-weight: 900;
    }

    .selection-card p {
      color: var(--muted);
      font-size: 14px;
      margin: 0;
    }

    .card-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .topic-section {
      padding-top: 74px;
    }

    .topic-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 24px;
      align-items: start;
    }

    .feature-large {
      padding: 26px;
      border-radius: var(--radius-xl);
      border: 1px solid var(--line);
      background:
        radial-gradient(circle at 15% 12%, rgba(56, 189, 248, 0.16), transparent 28%),
        radial-gradient(circle at 82% 20%, rgba(232, 121, 249, 0.16), transparent 26%),
        rgba(8, 13, 30, 0.74);
      box-shadow: var(--shadow);
    }

    .feature-cover {
      min-height: 300px;
      border-radius: 24px;
      border: 1px solid rgba(148, 163, 184, 0.16);
      background:
        linear-gradient(145deg, rgba(5, 8, 22, 0.18), rgba(5, 8, 22, 0.72)),
        radial-gradient(circle at 25% 35%, rgba(56, 189, 248, 0.34), transparent 30%),
        radial-gradient(circle at 72% 40%, rgba(139, 92, 246, 0.30), transparent 32%),
        radial-gradient(circle at 50% 82%, rgba(232, 121, 249, 0.22), transparent 26%);
      position: relative;
      overflow: hidden;
    }

    .feature-cover::before {
      content: "精选专题";
      position: absolute;
      top: 18px;
      left: 18px;
      padding: 8px 12px;
      border-radius: var(--radius-pill);
      color: #111827;
      background: var(--gold);
      font-size: 12px;
      font-weight: 900;
    }

    .feature-cover::after {
      content: "";
      position: absolute;
      left: 50%;
      top: 50%;
      width: 78px;
      height: 78px;
      transform: translate(-50%, -50%);
      border-radius: 50%;
      background: rgba(255,255,255,0.12);
      border: 1px solid rgba(255,255,255,0.24);
      box-shadow: 0 0 44px rgba(56, 189, 248, 0.25);
      backdrop-filter: blur(16px);
    }

    .feature-large h2 {
      margin: 24px 0 10px;
      font-size: clamp(1.5rem, 2.8vw, 2.25rem);
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: -0.04em;
    }

    .feature-large p {
      color: var(--muted);
      margin: 0;
    }

    .recommend-list {
      display: grid;
      gap: 14px;
      margin-top: 18px;
    }

    .recommend-item {
      display: grid;
      grid-template-columns: 118px 1fr;
      gap: 16px;
      align-items: center;
      padding: 14px;
      border-radius: 22px;
      border: 1px solid rgba(148, 163, 184, 0.14);
      background: rgba(15, 23, 42, 0.54);
      transition: 0.22s ease;
    }

    .recommend-item:hover {
      transform: translateX(4px);
      border-color: rgba(56, 189, 248, 0.34);
      background: rgba(30, 41, 59, 0.58);
    }

    .thumb {
      height: 80px;
      border-radius: 16px;
      background:
        radial-gradient(circle at 30% 30%, rgba(56, 189, 248, 0.34), transparent 30%),
        radial-gradient(circle at 78% 70%, rgba(232, 121, 249, 0.28), transparent 30%),
        rgba(15, 23, 42, 0.90);
      border: 1px solid rgba(148, 163, 184, 0.15);
      position: relative;
    }

    .thumb::after {
      content: "▶";
      position: absolute;
      inset: 0;
      display: grid;
      place-items: center;
      color: rgba(255,255,255,0.9);
      font-size: 18px;
    }

    .recommend-item h3 {
      margin: 0 0 5px;
      font-size: 17px;
      font-weight: 850;
    }

    .recommend-item p {
      margin: 0;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .side-panel {
      position: sticky;
      top: 138px;
      display: grid;
      gap: 16px;
    }

    .rank-card,
    .privacy-card {
      padding: 22px;
      border-radius: 26px;
      border: 1px solid var(--line);
      background: rgba(8, 13, 30, 0.76);
      box-shadow: 0 20px 52px rgba(2, 6, 23, 0.34);
    }

    .rank-card h2,
    .privacy-card h2 {
      margin: 0 0 16px;
      font-size: 20px;
      font-weight: 900;
    }

    .rank-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .rank-list li {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 10px;
      align-items: center;
      color: var(--muted);
      font-size: 14px;
    }

    .rank-list b {
      width: 28px;
      height: 28px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      color: #fff;
      background: rgba(56, 189, 248, 0.16);
      border: 1px solid rgba(56, 189, 248, 0.24);
    }

    .rank-list em {
      font-style: normal;
      color: var(--gold);
      font-weight: 800;
      font-size: 12px;
    }

    .privacy-card {
      background:
        radial-gradient(circle at 15% 15%, rgba(245, 199, 107, 0.14), transparent 28%),
        rgba(8, 13, 30, 0.78);
    }

    .privacy-card p {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .timeline {
      position: relative;
      display: grid;
      gap: 18px;
      margin-top: 32px;
    }

    .timeline::before {
      content: "";
      position: absolute;
      left: 21px;
      top: 20px;
      bottom: 20px;
      width: 2px;
      background: linear-gradient(to bottom, rgba(56, 189, 248, 0.5), rgba(139, 92, 246, 0.38), rgba(232, 121, 249, 0.22));
    }

    .timeline-item {
      display: grid;
      grid-template-columns: 44px 1fr;
      gap: 18px;
      align-items: start;
      position: relative;
    }

    .timeline-dot {
      width: 44px;
      height: 44px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      color: #fff;
      background: linear-gradient(135deg, rgba(56, 189, 248, 0.88), rgba(139, 92, 246, 0.82));
      border: 1px solid rgba(255,255,255,0.22);
      box-shadow: 0 0 24px rgba(56, 189, 248, 0.22);
      z-index: 1;
      font-weight: 900;
    }

    .timeline-content {
      padding: 20px;
      border-radius: 24px;
      border: 1px solid rgba(148, 163, 184, 0.15);
      background: rgba(15, 23, 42, 0.58);
      transition: 0.22s ease;
    }

    .timeline-content:hover {
      transform: translateY(-3px);
      border-color: rgba(139, 92, 246, 0.38);
      background: rgba(30, 41, 59, 0.60);
    }

    .timeline-content h3 {
      margin: 0 0 8px;
      font-size: 19px;
      font-weight: 900;
    }

    .timeline-content p {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .member-banner {
      border-radius: var(--radius-xl);
      padding: 34px;
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
      border: 1px solid rgba(245, 199, 107, 0.22);
      background:
        radial-gradient(circle at 18% 20%, rgba(245, 199, 107, 0.16), transparent 28%),
        radial-gradient(circle at 86% 32%, rgba(232, 121, 249, 0.15), transparent 28%),
        linear-gradient(135deg, rgba(15, 23, 42, 0.84), rgba(8, 13, 30, 0.88));
      box-shadow: var(--shadow);
    }

    .member-banner h2 {
      margin: 0 0 10px;
      font-size: clamp(1.55rem, 3vw, 2.35rem);
      font-weight: 900;
      letter-spacing: -0.04em;
    }

    .member-banner p {
      margin: 0;
      color: var(--muted);
      max-width: 760px;
    }

    .benefit-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .faq-card {
      padding: 22px;
      border-radius: 24px;
      border: 1px solid rgba(148, 163, 184, 0.15);
      background: rgba(15, 23, 42, 0.56);
      transition: 0.22s ease;
    }

    .faq-card:hover {
      transform: translateY(-3px);
      border-color: rgba(56, 189, 248, 0.34);
      background: rgba(30, 41, 59, 0.60);
    }

    .faq-card h3 {
      margin: 0 0 10px;
      font-size: 18px;
      font-weight: 900;
    }

    .faq-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .cta-panel {
      text-align: center;
      padding: 46px 26px;
      border-radius: 34px;
      border: 1px solid rgba(56, 189, 248, 0.22);
      background:
        radial-gradient(circle at 18% 22%, rgba(56, 189, 248, 0.20), transparent 28%),
        radial-gradient(circle at 78% 32%, rgba(232, 121, 249, 0.18), transparent 28%),
        rgba(8, 13, 30, 0.82);
      box-shadow: var(--shadow), var(--glow);
    }

    .cta-panel h2 {
      margin: 0;
      font-size: clamp(1.8rem, 4vw, 3rem);
      line-height: 1.15;
      font-weight: 900;
      letter-spacing: -0.05em;
    }

    .cta-panel p {
      color: var(--muted);
      max-width: 740px;
      margin: 16px auto 0;
    }

    .cta-actions {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 14px;
      margin-top: 28px;
    }

    .site-footer {
      padding: 70px 0 28px;
      border-top: 1px solid rgba(148, 163, 184, 0.14);
      background:
        radial-gradient(circle at 14% 20%, rgba(56, 189, 248, 0.08), transparent 26%),
        rgba(2, 6, 23, 0.36);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.45fr 0.8fr 0.8fr 1.05fr;
      gap: 34px;
      align-items: start;
    }

    .footer-text {
      color: var(--muted);
      font-size: 14px;
      margin: 0;
    }

    .footer-title {
      font-size: 15px;
      font-weight: 900;
      margin-bottom: 14px;
      color: #fff;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
      transition: 0.2s ease;
    }

    .footer-links a:hover,
    .footer-links a:focus-visible {
      color: var(--blue);
      transform: translateX(3px);
    }

    .subscribe {
      display: grid;
      gap: 10px;
    }

    .subscribe label {
      color: var(--soft);
      font-size: 13px;
      font-weight: 800;
    }

    .subscribe input {
      width: 100%;
      min-height: 46px;
      border-radius: 16px;
      padding: 0 14px;
      color: var(--text);
      background: rgba(15, 23, 42, 0.64);
      border: 1px solid rgba(148, 163, 184, 0.16);
    }

    .subscribe input::placeholder {
      color: rgba(182, 194, 214, 0.58);
    }

    .footer-bottom {
      margin-top: 42px;
      padding-top: 22px;
      border-top: 1px solid rgba(148, 163, 184, 0.12);
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .copyright {
      color: var(--soft);
      font-size: 13px;
      margin: 0;
    }

    @media (prefers-reduced-motion: reduce) {
      *,
      *::before,
      *::after {
        animation: none !important;
        transition: none !important;
        scroll-behavior: auto !important;
      }
    }

    @media (max-width: 1024px) {
      .top-nav {
        grid-template-columns: 1fr auto;
        gap: 16px;
        padding-top: 14px;
      }

      .search-shell {
        grid-column: 1 / -1;
        order: 3;
        margin-bottom: 12px;
      }

      .nav-actions {
        justify-self: end;
      }

      .hero-grid,
      .channel-guide,
      .topic-layout,
      .member-banner {
        grid-template-columns: 1fr;
      }

      .side-panel {
        position: static;
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      .site-container {
        width: min(100% - 32px, 1240px);
      }

      .top-nav {
        grid-template-columns: 1fr;
        min-height: auto;
      }

      .brand-title {
        font-size: 16px;
      }

      .brand-sub {
        white-space: normal;
      }

      .nav-actions {
        width: 100%;
        justify-self: stretch;
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      .btn-primary,
      .btn-secondary,
      .btn-gold {
        width: 100%;
        padding-inline: 14px;
      }

      .hero {
        padding-top: 56px;
      }

      .section {
        padding: 66px 0;
      }

      .selection-grid,
      .faq-grid,
      .side-panel {
        grid-template-columns: 1fr;
      }

      .selection-card,
      .selection-card:nth-child(2),
      .selection-card:nth-child(4),
      .selection-card:hover,
      .selection-card:nth-child(2):hover,
      .selection-card:nth-child(4):hover {
        transform: none;
      }

      .recommend-item {
        grid-template-columns: 96px 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-bottom {
        display: grid;
      }
    }

    @media (max-width: 520px) {
      .hero h1 {
        letter-spacing: -0.045em;
      }

      .hero-actions,
      .cta-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .nav-actions {
        grid-template-columns: 1fr;
      }

      .cover-stack {
        min-height: 238px;
      }

      .play-core {
        margin-top: 48px;
      }

      .guide-panel,
      .feature-large,
      .member-banner,
      .cta-panel {
        padding: 22px;
        border-radius: 26px;
      }

      .recommend-item {
        grid-template-columns: 1fr;
      }

      .thumb {
        height: 120px;
      }

      .timeline {
        gap: 14px;
      }

      .timeline-item {
        grid-template-columns: 38px 1fr;
        gap: 12px;
      }

      .timeline-dot {
        width: 38px;
        height: 38px;
        border-radius: 14px;
      }

      .timeline::before {
        left: 18px;
      }
    }
