/* roulang page: index */
:root{
      --bg:#07111f;
      --bg-2:#0a1730;
      --panel:rgba(15,31,57,.68);
      --panel-2:rgba(17,42,78,.52);
      --panel-strong:rgba(20,49,91,.82);
      --text:#eef7ff;
      --muted:#9fb3cb;
      --soft:#6f88a8;
      --line:rgba(155,205,255,.18);
      --line-strong:rgba(81,225,255,.42);
      --cyan:#42e8ff;
      --cyan-2:#69ffcf;
      --blue:#4478ff;
      --purple:#8d72ff;
      --warning:#ffd36a;
      --danger:#ff6f9f;
      --radius-lg:30px;
      --radius-md:22px;
      --radius-sm:14px;
      --shadow:0 24px 80px rgba(0,0,0,.38);
      --glow:0 0 34px rgba(66,232,255,.28);
      --container:1240px;
      --font:PingFang SC,Microsoft YaHei,Noto Sans SC,Helvetica Neue,Arial,sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 78% 8%, rgba(68,120,255,.26), transparent 32%),
        radial-gradient(circle at 18% 24%, rgba(66,232,255,.16), transparent 28%),
        radial-gradient(circle at 52% 88%, rgba(141,114,255,.16), transparent 32%),
        linear-gradient(180deg,#06101e 0%,#081427 48%,#050b15 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
      background-size:54px 54px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.7),transparent 78%);
      z-index:-2;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select{font:inherit}
    button{cursor:pointer}
    .container{width:min(calc(100% - 40px),var(--container));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      padding:16px 0;
      backdrop-filter:blur(18px);
      background:linear-gradient(180deg,rgba(7,17,31,.88),rgba(7,17,31,.52));
      border-bottom:1px solid rgba(155,205,255,.12);
    }
    .nav-shell{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:22px;
      min-height:64px;
      padding:8px 10px 8px 18px;
      border:1px solid var(--line);
      border-radius:24px;
      background:rgba(9,24,45,.68);
      box-shadow:0 12px 40px rgba(0,0,0,.24);
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:800;
      letter-spacing:-.02em;
      white-space:nowrap;
    }
    .brand-mark{
      width:38px;height:38px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--cyan),var(--blue) 62%,var(--purple));
      box-shadow:var(--glow);
      color:#06101e;
      font-weight:900;
    }
    .nav-links{
      display:flex;
      justify-content:center;
      gap:8px;
      min-width:0;
    }
    .nav-links a{
      padding:10px 15px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      transition:.22s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,.nav-links a.active{
      color:var(--text);
      background:rgba(66,232,255,.1);
      border-color:rgba(66,232,255,.24);
    }
    .nav-actions{display:flex;align-items:center;gap:10px}
    .command-search{
      width:230px;
      height:42px;
      display:flex;
      align-items:center;
      gap:10px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(255,255,255,.055);
      border:1px solid var(--line);
      color:var(--soft);
      transition:.22s ease;
    }
    .command-search:focus-within{border-color:var(--line-strong);box-shadow:0 0 0 4px rgba(66,232,255,.1)}
    .command-search input{
      width:100%;
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
      font-size:13px;
    }
    .keycap{
      min-width:24px;height:24px;
      border-radius:8px;
      display:grid;place-items:center;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
      color:#c9d8ea;
      font-size:12px;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:1px solid transparent;
      border-radius:999px;
      min-height:46px;
      padding:0 20px;
      font-weight:700;
      color:var(--text);
      transition:.24s ease;
      user-select:none;
      white-space:nowrap;
    }
    .btn-primary{
      color:#06101e;
      background:linear-gradient(135deg,var(--cyan),var(--cyan-2));
      box-shadow:0 0 28px rgba(66,232,255,.38),0 12px 28px rgba(0,0,0,.22);
    }
    .btn-primary:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 0 42px rgba(66,232,255,.5)}
    .btn-primary:active,.btn-ghost:active{transform:translateY(1px)}
    .btn-ghost{
      background:rgba(255,255,255,.055);
      border-color:var(--line);
      color:#dcecff;
    }
    .btn-ghost:hover{border-color:var(--line-strong);background:rgba(66,232,255,.1);transform:translateY(-2px)}
    .menu-toggle{display:none}
    main{position:relative}
    .hero{
      padding:72px 0 38px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:54px;
      align-items:center;
    }
    .eyebrow,.tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:30px;
      padding:4px 11px;
      border:1px solid rgba(66,232,255,.22);
      border-radius:999px;
      background:rgba(66,232,255,.08);
      color:#bff8ff;
      font-size:13px;
    }
    .pulse-dot{
      width:8px;height:8px;border-radius:99px;
      background:var(--cyan-2);
      box-shadow:0 0 16px var(--cyan-2);
    }
    h1{
      margin:22px 0 18px;
      font-size:clamp(42px,6.2vw,78px);
      line-height:1.05;
      letter-spacing:-.06em;
      font-weight:850;
    }
    .gradient-text{
      background:linear-gradient(135deg,#fff 5%,#bdf8ff 45%,#7cffd5 78%);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      max-width:690px;
      color:#bfd0e4;
      font-size:18px;
      margin:0 0 30px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
    .quick-tags{display:flex;gap:10px;flex-wrap:wrap}
    .quick-tags a,.quick-tags span{
      color:#a8bdd6;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
      font-size:13px;
      transition:.22s ease;
    }
    .quick-tags a:hover{color:var(--text);border-color:var(--line-strong)}
    .phone-stage{
      position:relative;
      min-height:650px;
      display:flex;
      justify-content:center;
      align-items:center;
    }
    .halo{
      position:absolute;
      width:520px;height:520px;border-radius:50%;
      background:radial-gradient(circle,rgba(66,232,255,.22),transparent 64%);
      filter:blur(6px);
      animation:float 7s ease-in-out infinite;
    }
    .phone{
      position:relative;
      width:min(360px,82vw);
      aspect-ratio:9/16;
      border-radius:42px;
      padding:14px;
      background:linear-gradient(145deg,rgba(230,251,255,.18),rgba(255,255,255,.035));
      border:1px solid rgba(205,242,255,.22);
      box-shadow:var(--shadow),0 0 60px rgba(66,232,255,.22);
      overflow:hidden;
      z-index:2;
    }
    .phone-inner{
      height:100%;
      border-radius:32px;
      overflow:hidden;
      background:
        linear-gradient(180deg,rgba(4,10,20,.08),rgba(4,10,20,.55)),
        radial-gradient(circle at 20% 10%,rgba(105,255,207,.28),transparent 24%),
        linear-gradient(145deg,#183c78,#0f203c 45%,#10182d);
      position:relative;
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .video-top{display:flex;justify-content:space-between;align-items:center;color:#dff7ff;font-size:13px}
    .live-pill{padding:5px 10px;border-radius:999px;background:rgba(255,111,159,.18);border:1px solid rgba(255,111,159,.35)}
    .play-orb{
      width:86px;height:86px;border-radius:50%;
      display:grid;place-items:center;
      margin:auto;
      color:#06101e;
      background:rgba(105,255,207,.92);
      box-shadow:0 0 48px rgba(105,255,207,.5);
      font-size:30px;
    }
    .video-caption{
      border-radius:24px;
      padding:16px;
      background:rgba(5,12,24,.55);
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(12px);
    }
    .video-caption h3{margin:0 0 8px;font-size:20px}
    .video-caption p{margin:0;color:#bad0e8;font-size:13px}
    .float-card{
      position:absolute;
      z-index:3;
      width:190px;
      border-radius:24px;
      padding:12px;
      background:rgba(13,31,58,.78);
      border:1px solid rgba(66,232,255,.18);
      box-shadow:0 18px 50px rgba(0,0,0,.32);
      backdrop-filter:blur(16px);
    }
    .float-card.one{left:4%;top:16%}
    .float-card.two{right:0;bottom:15%}
    .mini-cover{height:132px;border-radius:18px;background:linear-gradient(145deg,#234d91,#101d35);position:relative;overflow:hidden}
    .mini-cover:after{content:"";position:absolute;inset:auto 12px 12px; height:6px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),rgba(255,255,255,.18))}
    .float-card b{display:block;margin-top:10px;font-size:14px}
    .float-card span{font-size:12px;color:var(--muted)}
    @keyframes float{50%{transform:translateY(-18px) scale(1.03)}}
    .section{padding:58px 0}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:26px;
    }
    .section-title{margin:0;font-size:clamp(28px,3.2vw,44px);line-height:1.15;letter-spacing:-.03em}
    .section-desc{margin:10px 0 0;color:var(--muted);max-width:690px}
    .stats-row{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      margin-top:26px;
    }
    .stat-card,.glass-card{
      border:1px solid var(--line);
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
      border-radius:var(--radius-md);
      box-shadow:0 14px 40px rgba(0,0,0,.2);
      backdrop-filter:blur(14px);
    }
    .stat-card{padding:20px}
    .stat-card strong{display:block;font-size:28px;line-height:1.1;color:#eaffff}
    .stat-card span{color:var(--muted);font-size:13px}
    .clip-grid{
      display:grid;
      grid-template-columns:1.15fr .9fr .9fr .9fr;
      gap:18px;
      align-items:stretch;
    }
    .clip-card{
      min-height:430px;
      position:relative;
      overflow:hidden;
      border-radius:30px;
      background:var(--panel);
      border:1px solid var(--line);
      box-shadow:0 20px 60px rgba(0,0,0,.24);
      transition:.26s ease;
    }
    .clip-card.featured{min-height:510px}
    .clip-card:hover{transform:translateY(-6px);border-color:var(--line-strong);box-shadow:0 26px 70px rgba(0,0,0,.32),var(--glow)}
    .clip-cover{
      position:absolute;inset:0;
      background:
        linear-gradient(180deg,rgba(5,10,20,.1),rgba(5,10,20,.86)),
        radial-gradient(circle at 28% 18%,rgba(105,255,207,.34),transparent 26%),
        radial-gradient(circle at 80% 28%,rgba(141,114,255,.32),transparent 30%),
        linear-gradient(145deg,#193e74,#0a1529 70%);
      transition:.3s ease;
    }
    .clip-card:nth-child(2) .clip-cover{background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.86)),radial-gradient(circle at 50% 22%,rgba(255,211,106,.25),transparent 28%),linear-gradient(145deg,#123b5e,#0d162a)}
    .clip-card:nth-child(3) .clip-cover{background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.86)),radial-gradient(circle at 40% 20%,rgba(255,111,159,.24),transparent 28%),linear-gradient(145deg,#28366d,#0c1527)}
    .clip-card:nth-child(4) .clip-cover{background:linear-gradient(180deg,rgba(5,10,20,.08),rgba(5,10,20,.86)),radial-gradient(circle at 30% 20%,rgba(66,232,255,.3),transparent 28%),linear-gradient(145deg,#16305d,#0b1325)}
    .clip-card:hover .clip-cover{transform:scale(1.04)}
    .clip-body{
      position:absolute;
      inset:auto 0 0;
      padding:20px;
      z-index:2;
    }
    .clip-meta{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;gap:10px}
    .badge{
      display:inline-flex;align-items:center;gap:6px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(66,232,255,.12);
      border:1px solid rgba(66,232,255,.25);
      color:#d3fbff;
      font-size:12px;
    }
    .time{font-size:12px;color:#d8e9ff;background:rgba(0,0,0,.28);padding:5px 9px;border-radius:999px}
    .clip-card h3{margin:0 0 8px;font-size:21px;line-height:1.25}
    .clip-card p{margin:0;color:#aecaeb;font-size:14px}
    .heat{
      margin-top:14px;
      height:7px;border-radius:99px;
      background:rgba(255,255,255,.11);
      overflow:hidden;
    }
    .heat i{display:block;height:100%;border-radius:99px;background:linear-gradient(90deg,var(--cyan),var(--cyan-2));width:82%}
    .clip-card:nth-child(3) .heat i{width:73%}
    .clip-card:nth-child(4) .heat i{width:66%}
    .curation-layout{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:22px;
      align-items:start;
    }
    .rank-panel{padding:24px}
    .rank-list{display:grid;gap:12px;margin:18px 0 0;padding:0;list-style:none}
    .rank-item{
      display:grid;
      grid-template-columns:42px 1fr auto;
      align-items:center;
      gap:14px;
      padding:14px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
      transition:.22s ease;
    }
    .rank-item:hover{background:rgba(66,232,255,.08);border-color:var(--line-strong)}
    .rank-no{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(66,232,255,.22),rgba(141,114,255,.22));
      color:#e9fbff;font-weight:800;
    }
    .rank-item b{display:block;line-height:1.35}
    .rank-item small{color:var(--muted)}
    .waterfall{
      columns:2 260px;
      column-gap:18px;
    }
    .seed-card{
      display:inline-block;
      width:100%;
      margin:0 0 18px;
      padding:18px;
      border-radius:26px;
      background:rgba(255,255,255,.055);
      border:1px solid var(--line);
      break-inside:avoid;
      transition:.22s ease;
    }
    .seed-card:hover{transform:translateY(-4px);border-color:var(--line-strong)}
    .seed-thumb{height:170px;border-radius:20px;margin-bottom:14px;background:linear-gradient(135deg,rgba(66,232,255,.22),rgba(68,120,255,.15)),linear-gradient(145deg,#122b52,#0b1426)}
    .seed-card:nth-child(even) .seed-thumb{height:230px;background:linear-gradient(135deg,rgba(141,114,255,.24),rgba(105,255,207,.12)),linear-gradient(145deg,#192c5d,#0b1426)}
    .seed-card h3{margin:0 0 8px;font-size:19px}
    .seed-card p{margin:0;color:var(--muted);font-size:14px}
    .feature-strip{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .feature-card{padding:24px;border-radius:28px}
    .icon{
      width:48px;height:48px;border-radius:17px;
      display:grid;place-items:center;
      background:rgba(66,232,255,.12);
      border:1px solid rgba(66,232,255,.25);
      color:var(--cyan);
      font-size:22px;
      margin-bottom:16px;
    }
    .feature-card h3{margin:0 0 9px;font-size:20px}
    .feature-card p{margin:0;color:var(--muted)}
    .review-marquee{overflow:hidden;position:relative}
    .review-track{
      display:flex;
      gap:16px;
      width:max-content;
      animation:marquee 28s linear infinite;
    }
    .review-card{
      width:330px;
      padding:18px;
      border-radius:24px;
      background:rgba(255,255,255,.055);
      border:1px solid var(--line);
    }
    .review-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
    .avatar{
      width:38px;height:38px;border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--cyan),var(--purple));
      color:#06101e;font-weight:900;
    }
    .stars{color:var(--warning);font-size:13px}
    .review-card p{margin:0;color:#c7d8ea}
    @keyframes marquee{to{transform:translateX(-50%)}}
    .workflow{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      counter-reset:step;
    }
    .step{
      position:relative;
      padding:24px;
      border-radius:28px;
      background:rgba(255,255,255,.05);
      border:1px solid var(--line);
    }
    .step:before{
      counter-increment:step;
      content:"0" counter(step);
      display:inline-flex;
      margin-bottom:30px;
      color:rgba(66,232,255,.72);
      font-size:14px;
      font-weight:800;
      letter-spacing:.08em;
    }
    .step h3{margin:0 0 10px}
    .step p{margin:0;color:var(--muted);font-size:14px}
    .faq-wrap{
      display:grid;
      grid-template-columns:.82fr 1.18fr;
      gap:30px;
    }
    .faq-list{display:grid;gap:12px}
    details{
      border-radius:22px;
      background:rgba(255,255,255,.055);
      border:1px solid var(--line);
      overflow:hidden;
      transition:.22s ease;
    }
    details[open]{border-color:rgba(66,232,255,.32);background:rgba(66,232,255,.07)}
    summary{
      list-style:none;
      cursor:pointer;
      padding:18px 20px;
      font-weight:750;
      display:flex;
      justify-content:space-between;
      gap:18px;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{content:"+";color:var(--cyan);font-size:22px;line-height:1}
    details[open] summary:after{content:"−"}
    details p{margin:0;padding:0 20px 20px;color:var(--muted)}
    .cta-panel{
      position:relative;
      overflow:hidden;
      padding:44px;
      border-radius:36px;
      background:
        radial-gradient(circle at 80% 20%,rgba(105,255,207,.18),transparent 30%),
        radial-gradient(circle at 18% 80%,rgba(68,120,255,.22),transparent 34%),
        linear-gradient(135deg,rgba(25,60,111,.74),rgba(10,22,42,.72));
      border:1px solid rgba(66,232,255,.2);
      box-shadow:var(--shadow);
    }
    .cta-panel h2{margin:0 0 12px;font-size:clamp(28px,3.5vw,46px);letter-spacing:-.04em}
    .cta-panel p{max-width:720px;margin:0 0 24px;color:#c3d6ea}
    .site-footer{
      padding:54px 0 28px;
      border-top:1px solid rgba(155,205,255,.12);
      background:linear-gradient(180deg,rgba(4,10,18,.28),rgba(3,7,13,.72));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.3fr .8fr 1fr 1fr;
      gap:28px;
    }
    .footer-title{font-weight:800;margin-bottom:12px}
    .footer-links{display:grid;gap:9px}
    .footer-links a,.footer-grid p{color:var(--muted);font-size:14px;margin:0}
    .footer-links a:hover{color:var(--cyan)}
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
      margin-top:34px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:#7188a7;
      font-size:13px;
    }
    .back-top{
      color:#bfefff;
      border:1px solid var(--line);
      border-radius:999px;
      padding:6px 12px;
      background:rgba(255,255,255,.04);
    }
    .back-top:hover{border-color:var(--line-strong)}
    :focus-visible{outline:3px solid rgba(66,232,255,.45);outline-offset:3px}
    @media (min-width:1440px){
      :root{--container:1320px}
      .hero{padding-top:90px}
    }
    @media (max-width:1120px){
      .nav-shell{grid-template-columns:1fr auto}
      .nav-links{order:3;grid-column:1/-1;justify-content:flex-start;overflow-x:auto;padding-bottom:2px}
      .command-search{width:210px}
      .hero-grid,.curation-layout,.faq-wrap{grid-template-columns:1fr}
      .phone-stage{min-height:570px}
      .clip-grid{grid-template-columns:repeat(2,1fr)}
      .stats-row,.workflow{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .container{width:min(calc(100% - 28px),var(--container))}
      .site-header{padding:10px 0}
      .nav-shell{border-radius:20px;padding:10px;gap:10px}
      .brand span{max-width:190px;overflow:hidden;text-overflow:ellipsis}
      .nav-actions{grid-column:1/-1;width:100%;justify-content:space-between}
      .command-search{width:100%;flex:1}
      .nav-links{gap:6px}
      .nav-links a{padding:8px 12px;font-size:13px}
      .hero{padding:42px 0 24px}
      .hero-grid{gap:20px}
      .hero-lead{font-size:16px}
      .hero-actions .btn{width:100%}
      .phone-stage{min-height:520px;transform:scale(.9);margin:-20px 0}
      .float-card{display:none}
      .section{padding:42px 0}
      .section-head{display:block}
      .clip-grid,.feature-strip,.stats-row,.workflow{grid-template-columns:1fr}
      .clip-card,.clip-card.featured{min-height:420px}
      .waterfall{columns:1}
      .review-card{width:280px}
      .cta-panel{padding:28px}
      .footer-grid{grid-template-columns:1fr}
      .footer-bottom{display:grid}
    }
    @media (max-width:520px){
      h1{font-size:38px}
      .brand-mark{width:34px;height:34px;border-radius:12px}
      .btn{min-height:44px;padding:0 16px}
      .phone-stage{transform:scale(.82);margin:-58px 0}
      .rank-item{grid-template-columns:38px 1fr}
      .rank-item .badge{grid-column:2}
      .cta-panel .btn{width:100%}
    }

/* roulang page: category1 */
:root{
      --bg:#06101f;
      --bg-2:#08172b;
      --bg-3:#0d2240;
      --card:rgba(14,34,62,.66);
      --card-strong:rgba(18,45,82,.82);
      --glass:rgba(255,255,255,.075);
      --line:rgba(154,208,255,.18);
      --line-strong:rgba(111,223,255,.42);
      --text:#eef7ff;
      --muted:#a8bed4;
      --soft:#7791aa;
      --primary:#27d7ff;
      --primary-2:#61ffcb;
      --purple:#8d7bff;
      --warning:#ffd36a;
      --danger:#ff6f9a;
      --radius-xs:10px;
      --radius-sm:14px;
      --radius-md:20px;
      --radius-lg:28px;
      --radius-xl:34px;
      --shadow:0 24px 80px rgba(0,0,0,.36);
      --shadow-soft:0 18px 45px rgba(2,10,28,.30);
      --glow:0 0 0 1px rgba(39,215,255,.28),0 0 34px rgba(39,215,255,.22);
      --container:1240px;
      --ease:cubic-bezier(.22,1,.36,1);
    }

    *{
      box-sizing:border-box;
      margin:0;
      padding:0;
    }

    html{
      scroll-behavior:smooth;
      background:var(--bg);
    }

    body{
      min-height:100vh;
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      line-height:1.7;
      background:
        radial-gradient(circle at 12% -4%,rgba(39,215,255,.20),transparent 34%),
        radial-gradient(circle at 88% 10%,rgba(141,123,255,.22),transparent 30%),
        radial-gradient(circle at 50% 60%,rgba(97,255,203,.08),transparent 34%),
        linear-gradient(180deg,#06101f 0%,#07172b 42%,#050b17 100%);
      overflow-x:hidden;
    }

    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.65),transparent 78%);
      z-index:-2;
    }

    body::after{
      content:"";
      position:fixed;
      width:520px;
      height:520px;
      right:-180px;
      top:260px;
      border-radius:50%;
      background:radial-gradient(circle,rgba(39,215,255,.18),transparent 70%);
      filter:blur(10px);
      pointer-events:none;
      z-index:-1;
    }

    a{
      color:inherit;
      text-decoration:none;
    }

    img,svg{
      max-width:100%;
      display:block;
    }

    button,input,select{
      font:inherit;
    }

    button{
      border:0;
      cursor:pointer;
    }

    input,select{
      color:var(--text);
      border:0;
      outline:none;
    }

    ::selection{
      background:rgba(39,215,255,.32);
      color:#fff;
    }

    .container{
      width:min(100% - 40px,var(--container));
      margin-inline:auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      padding:16px 0 10px;
      backdrop-filter:blur(18px);
    }

    .nav-shell{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:12px 14px;
      border:1px solid var(--line);
      border-radius:24px;
      background:linear-gradient(135deg,rgba(8,22,42,.86),rgba(12,31,57,.68));
      box-shadow:0 18px 50px rgba(0,0,0,.24);
    }

    .brand{
      display:inline-flex;
      align-items:center;
      gap:10px;
      min-width:max-content;
      font-weight:800;
      letter-spacing:-.02em;
      transition:transform .25s var(--ease),color .25s var(--ease);
    }

    .brand:hover{
      transform:translateY(-1px);
      color:#fff;
    }

    .brand-mark{
      display:grid;
      place-items:center;
      width:38px;
      height:38px;
      border-radius:14px;
      color:#04131d;
      font-weight:900;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 0 24px rgba(39,215,255,.35);
    }

    .nav-links{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:4px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:999px;
      background:rgba(255,255,255,.045);
    }

    .nav-links a{
      position:relative;
      padding:9px 15px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      font-weight:700;
      transition:color .2s var(--ease),background .2s var(--ease),box-shadow .2s var(--ease),transform .2s var(--ease);
    }

    .nav-links a:hover{
      color:var(--text);
      background:rgba(255,255,255,.07);
    }

    .nav-links a.active{
      color:#06101f;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 10px 30px rgba(39,215,255,.22);
    }

    .nav-links a:active,
    .btn:active,
    .chip:active{
      transform:translateY(1px);
    }

    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
    }

    .command-search{
      display:flex;
      align-items:center;
      gap:8px;
      width:258px;
      padding:9px 10px 9px 12px;
      border:1px solid rgba(154,208,255,.16);
      border-radius:999px;
      background:rgba(255,255,255,.055);
      color:var(--soft);
      transition:border-color .22s var(--ease),box-shadow .22s var(--ease),background .22s var(--ease);
    }

    .command-search:focus-within{
      border-color:rgba(39,215,255,.62);
      box-shadow:var(--glow);
      background:rgba(9,27,50,.84);
    }

    .command-search input{
      width:100%;
      min-width:0;
      background:transparent;
      font-size:13px;
    }

    .command-search input::placeholder{
      color:#7d96ae;
    }

    .keycap{
      display:inline-grid;
      place-items:center;
      width:22px;
      height:22px;
      border-radius:7px;
      border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.07);
      color:#b9d4e8;
      font-size:12px;
      line-height:1;
    }

    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:0 18px;
      border-radius:999px;
      font-weight:800;
      letter-spacing:.01em;
      border:1px solid transparent;
      transition:transform .24s var(--ease),box-shadow .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease),filter .24s var(--ease);
      white-space:nowrap;
    }

    .btn-primary{
      color:#04131d;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      box-shadow:0 0 0 1px rgba(39,215,255,.16),0 16px 42px rgba(39,215,255,.25);
    }

    .btn-primary:hover{
      transform:translateY(-2px);
      filter:saturate(1.08) brightness(1.04);
      box-shadow:0 0 0 1px rgba(97,255,203,.34),0 22px 58px rgba(39,215,255,.36);
    }

    .btn-ghost{
      color:var(--text);
      background:rgba(255,255,255,.06);
      border-color:rgba(154,208,255,.19);
    }

    .btn-ghost:hover{
      transform:translateY(-2px);
      border-color:rgba(39,215,255,.48);
      box-shadow:0 14px 34px rgba(39,215,255,.12);
      background:rgba(255,255,255,.09);
    }

    .btn-small{
      min-height:36px;
      padding:0 13px;
      font-size:13px;
    }

    .main{
      padding-bottom:80px;
    }

    .section{
      padding:70px 0;
      position:relative;
    }

    .section-tight{
      padding:42px 0;
    }

    .breadcrumb{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:8px;
      margin:26px 0 18px;
      color:var(--soft);
      font-size:14px;
    }

    .breadcrumb a{
      color:#c2d8ed;
      transition:color .2s var(--ease);
    }

    .breadcrumb a:hover{
      color:var(--primary);
    }

    .breadcrumb span{
      color:#6f879e;
    }

    .category-hero{
      position:relative;
      overflow:hidden;
      border:1px solid var(--line);
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 76% 12%,rgba(39,215,255,.24),transparent 30%),
        radial-gradient(circle at 20% 94%,rgba(141,123,255,.18),transparent 32%),
        linear-gradient(135deg,rgba(11,32,60,.88),rgba(7,18,36,.72));
      box-shadow:var(--shadow);
    }

    .category-hero::before{
      content:"";
      position:absolute;
      inset:1px;
      border-radius:calc(var(--radius-xl) - 1px);
      background:linear-gradient(120deg,rgba(255,255,255,.12),transparent 24%,transparent 74%,rgba(39,215,255,.10));
      pointer-events:none;
    }

    .category-hero-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:34px;
      align-items:center;
      padding:46px;
    }

    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      max-width:100%;
      margin-bottom:18px;
      padding:7px 12px;
      border:1px solid rgba(97,255,203,.28);
      border-radius:999px;
      background:rgba(97,255,203,.075);
      color:#bfffea;
      font-size:13px;
      font-weight:800;
    }

    .pulse-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--primary-2);
      box-shadow:0 0 18px rgba(97,255,203,.75);
    }

    h1{
      max-width:760px;
      font-size:clamp(34px,5vw,62px);
      line-height:1.08;
      letter-spacing:-.055em;
      font-weight:850;
    }

    .hero-desc{
      max-width:710px;
      margin-top:18px;
      color:#c4d5e6;
      font-size:17px;
    }

    .hero-actions{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }

    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:32px;
    }

    .stat-card{
      padding:14px;
      border:1px solid rgba(154,208,255,.16);
      border-radius:18px;
      background:rgba(255,255,255,.055);
    }

    .stat-card strong{
      display:block;
      font-size:22px;
      line-height:1;
      color:#fff;
    }

    .stat-card span{
      display:block;
      margin-top:7px;
      color:var(--soft);
      font-size:13px;
    }

    .hero-visual{
      min-height:430px;
      position:relative;
      display:grid;
      place-items:center;
    }

    .phone-stack{
      position:relative;
      width:min(100%,360px);
      height:430px;
    }

    .phone-card{
      position:absolute;
      overflow:hidden;
      border:1px solid rgba(154,208,255,.22);
      border-radius:30px;
      background:linear-gradient(160deg,rgba(18,45,82,.88),rgba(6,14,28,.92));
      box-shadow:0 28px 70px rgba(0,0,0,.38);
      transition:transform .3s var(--ease),border-color .3s var(--ease);
    }

    .phone-card:hover{
      transform:translateY(-4px) rotate(0deg) scale(1.01);
      border-color:rgba(39,215,255,.48);
    }

    .phone-main{
      inset:0 44px 0 28px;
      z-index:3;
      padding:18px;
    }

    .phone-side{
      width:185px;
      height:302px;
      right:-6px;
      top:60px;
      z-index:2;
      transform:rotate(8deg);
      opacity:.88;
    }

    .phone-back{
      width:166px;
      height:268px;
      left:-4px;
      bottom:34px;
      z-index:1;
      transform:rotate(-10deg);
      opacity:.62;
    }

    .cover{
      position:relative;
      overflow:hidden;
      border-radius:23px;
      height:270px;
      background:
        radial-gradient(circle at 48% 28%,rgba(255,255,255,.26),transparent 16%),
        linear-gradient(150deg,#164a75 0%,#111a3a 42%,#020915 100%);
    }

    .cover::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg,transparent 0 38%,rgba(97,255,203,.22) 39% 41%,transparent 42%),
        radial-gradient(circle at 70% 72%,rgba(39,215,255,.28),transparent 28%);
      opacity:.9;
    }

    .play{
      position:absolute;
      left:50%;
      top:50%;
      width:62px;
      height:62px;
      transform:translate(-50%,-50%);
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#06101f;
      background:rgba(97,255,203,.92);
      box-shadow:0 0 0 12px rgba(97,255,203,.12),0 0 46px rgba(39,215,255,.38);
      font-weight:900;
    }

    .play::after{
      content:"▶";
      transform:translateX(2px);
      font-size:22px;
    }

    .cover-meta{
      position:absolute;
      left:12px;
      right:12px;
      bottom:12px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      z-index:2;
    }

    .mini-pill{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 8px;
      border-radius:999px;
      background:rgba(5,13,26,.72);
      color:#d8efff;
      font-size:12px;
      border:1px solid rgba(255,255,255,.12);
      backdrop-filter:blur(10px);
    }

    .phone-info{
      padding-top:15px;
    }

    .phone-info h2{
      font-size:18px;
      letter-spacing:-.02em;
    }

    .progress{
      height:8px;
      margin-top:13px;
      overflow:hidden;
      border-radius:999px;
      background:rgba(255,255,255,.09);
    }

    .progress i{
      display:block;
      width:78%;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--primary),var(--primary-2));
      box-shadow:0 0 16px rgba(39,215,255,.45);
    }

    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:20px;
      margin-bottom:26px;
    }

    .section-kicker{
      margin-bottom:9px;
      color:var(--primary-2);
      font-size:13px;
      font-weight:850;
      letter-spacing:.08em;
    }

    .section-title{
      font-size:clamp(26px,3.2vw,42px);
      line-height:1.18;
      letter-spacing:-.045em;
      font-weight:850;
    }

    .section-sub{
      max-width:650px;
      margin-top:10px;
      color:var(--muted);
    }

    .sort-tabs{
      display:flex;
      align-items:center;
      gap:8px;
      padding:5px;
      border:1px solid var(--line);
      border-radius:999px;
      background:rgba(255,255,255,.045);
    }

    .sort-tabs button{
      min-height:34px;
      padding:0 13px;
      border-radius:999px;
      color:var(--muted);
      background:transparent;
      font-weight:800;
      font-size:13px;
      transition:background .2s var(--ease),color .2s var(--ease);
    }

    .sort-tabs button:hover,
    .sort-tabs button.active{
      color:#06101f;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
    }

    .filter-panel{
      display:grid;
      grid-template-columns:1.25fr .75fr;
      gap:16px;
      padding:18px;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg,rgba(255,255,255,.075),rgba(255,255,255,.04));
      box-shadow:var(--shadow-soft);
    }

    .filter-search{
      display:flex;
      align-items:center;
      gap:10px;
      min-height:52px;
      padding:0 16px;
      border:1px solid rgba(154,208,255,.18);
      border-radius:18px;
      background:rgba(5,15,30,.56);
      transition:border-color .22s var(--ease),box-shadow .22s var(--ease);
    }

    .filter-search:focus-within{
      border-color:rgba(39,215,255,.6);
      box-shadow:var(--glow);
    }

    .filter-search input{
      width:100%;
      background:transparent;
    }

    .filter-controls{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }

    .select-wrap{
      position:relative;
    }

    .select-wrap select{
      width:100%;
      min-height:52px;
      padding:0 40px 0 14px;
      border:1px solid rgba(154,208,255,.18);
      border-radius:18px;
      appearance:none;
      background:rgba(5,15,30,.56);
      color:#dcefff;
      cursor:pointer;
      transition:border-color .22s var(--ease),box-shadow .22s var(--ease);
    }

    .select-wrap::after{
      content:"⌄";
      position:absolute;
      right:15px;
      top:50%;
      transform:translateY(-50%);
      color:var(--primary);
      pointer-events:none;
    }

    .select-wrap select:focus{
      border-color:rgba(39,215,255,.6);
      box-shadow:var(--glow);
    }

    .chips{
      grid-column:1/-1;
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      padding-top:3px;
    }

    .chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      min-height:34px;
      padding:0 12px;
      border:1px solid rgba(154,208,255,.18);
      border-radius:999px;
      color:#c7dbef;
      background:rgba(255,255,255,.055);
      font-size:13px;
      font-weight:750;
      transition:transform .2s var(--ease),border-color .2s var(--ease),background .2s var(--ease),color .2s var(--ease);
    }

    .chip:hover,
    .chip.active{
      transform:translateY(-1px);
      color:#06101f;
      border-color:transparent;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
    }

    .badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      width:max-content;
      max-width:100%;
      padding:5px 9px;
      border-radius:999px;
      border:1px solid rgba(154,208,255,.16);
      background:rgba(39,215,255,.09);
      color:#bceeff;
      font-size:12px;
      font-weight:850;
    }

    .badge-green{
      color:#c9ffe9;
      background:rgba(97,255,203,.10);
      border-color:rgba(97,255,203,.22);
    }

    .badge-purple{
      color:#ddd9ff;
      background:rgba(141,123,255,.12);
      border-color:rgba(141,123,255,.24);
    }

    .badge-hot{
      color:#ffe1ed;
      background:rgba(255,111,154,.12);
      border-color:rgba(255,111,154,.22);
    }

    .featured-grid{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:18px;
      align-items:stretch;
    }

    .feature-card{
      position:relative;
      overflow:hidden;
      min-height:410px;
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:
        radial-gradient(circle at 70% 20%,rgba(39,215,255,.26),transparent 32%),
        linear-gradient(155deg,rgba(18,45,82,.86),rgba(5,13,26,.92));
      box-shadow:var(--shadow-soft);
    }

    .feature-card::after{
      content:"";
      position:absolute;
      inset:auto -40px -90px -40px;
      height:190px;
      background:radial-gradient(ellipse,rgba(97,255,203,.18),transparent 70%);
    }

    .feature-content{
      position:relative;
      z-index:2;
      padding:26px;
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }

    .feature-visual{
      position:relative;
      flex:1;
      min-height:220px;
      margin:22px 0;
      border-radius:28px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.10);
      background:
        linear-gradient(140deg,rgba(39,215,255,.22),transparent 36%),
        radial-gradient(circle at 72% 62%,rgba(97,255,203,.22),transparent 26%),
        linear-gradient(180deg,#152c58,#060b16);
    }

    .feature-visual .play{
      width:76px;
      height:76px;
    }

    .feature-card h2{
      margin-top:12px;
      font-size:29px;
      line-height:1.18;
      letter-spacing:-.035em;
    }

    .feature-card p{
      margin-top:10px;
      color:var(--muted);
    }

    .compact-list{
      display:grid;
      gap:14px;
    }

    .compact-item{
      display:grid;
      grid-template-columns:128px 1fr;
      gap:15px;
      padding:14px;
      border:1px solid rgba(154,208,255,.16);
      border-radius:24px;
      background:rgba(255,255,255,.055);
      transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease),background .25s var(--ease);
    }

    .compact-item:hover{
      transform:translateY(-3px);
      border-color:rgba(39,215,255,.44);
      background:rgba(255,255,255,.075);
      box-shadow:0 18px 44px rgba(0,0,0,.22);
    }

    .thumb{
      position:relative;
      overflow:hidden;
      min-height:156px;
      border-radius:18px;
      background:
        radial-gradient(circle at 54% 30%,rgba(255,255,255,.20),transparent 16%),
        linear-gradient(150deg,#183f72,#0c1530 58%,#050912);
    }

    .thumb::before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg,transparent 0 48%,rgba(39,215,255,.22) 49% 51%,transparent 52%);
      transition:transform .35s var(--ease);
    }

    .compact-item:hover .thumb::before{
      transform:scale(1.08);
    }

    .thumb .time{
      position:absolute;
      right:9px;
      bottom:9px;
      padding:3px 8px;
      border-radius:999px;
      background:rgba(0,0,0,.58);
      color:#fff;
      font-size:12px;
      font-weight:800;
    }

    .thumb .mini-play{
      position:absolute;
      left:10px;
      bottom:10px;
      display:grid;
      place-items:center;
      width:32px;
      height:32px;
      border-radius:50%;
      color:#06101f;
      background:var(--primary-2);
      box-shadow:0 0 20px rgba(97,255,203,.34);
      font-size:12px;
    }

    .item-body{
      min-width:0;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:12px;
      padding:2px 0;
    }

    .item-body h3{
      font-size:19px;
      line-height:1.3;
      letter-spacing:-.02em;
    }

    .item-body p{
      color:var(--muted);
      font-size:14px;
    }

    .meta-row{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:9px;
      color:var(--soft);
      font-size:13px;
    }

    .heat{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:120px;
    }

    .heat-bar{
      flex:1;
      height:6px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }

    .heat-bar i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg,var(--danger),var(--warning),var(--primary-2));
    }

    .clip-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }

    .clip-card{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(154,208,255,.16);
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.042));
      box-shadow:var(--shadow-soft);
      transition:transform .25s var(--ease),border-color .25s var(--ease),box-shadow .25s var(--ease);
    }

    .clip-card:hover{
      transform:translateY(-5px);
      border-color:rgba(39,215,255,.44);
      box-shadow:0 28px 70px rgba(0,0,0,.34);
    }

    .clip-cover{
      position:relative;
      overflow:hidden;
      aspect-ratio:4/5;
      margin:14px;
      border-radius:22px;
      background:
        radial-gradient(circle at 62% 32%,rgba(255,255,255,.18),transparent 15%),
        linear-gradient(155deg,#173f72,#0b1430 56%,#020611);
    }

    .clip-cover::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(145deg,transparent 0 42%,rgba(39,215,255,.18) 43% 45%,transparent 46%),
        radial-gradient(circle at 28% 78%,rgba(141,123,255,.24),transparent 28%);
      transition:transform .38s var(--ease);
    }

    .clip-card:hover .clip-cover::before{
      transform:scale(1.08);
    }

    .clip-cover .play{
      width:54px;
      height:54px;
    }

    .floating-tags{
      position:absolute;
      left:10px;
      right:10px;
      top:10px;
      display:flex;
      justify-content:space-between;
      gap:8px;
      z-index:3;
    }

    .clip-body{
      padding:0 18px 18px;
    }

    .clip-body h3{
      font-size:18px;
      line-height:1.35;
      letter-spacing:-.02em;
    }

    .clip-body p{
      margin-top:8px;
      color:var(--muted);
      font-size:14px;
    }

    .clip-footer{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:16px;
      padding-top:14px;
      border-top:1px solid rgba(255,255,255,.09);
    }

    .rank-panel{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }

    .panel{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      background:rgba(255,255,255,.055);
      box-shadow:var(--shadow-soft);
      padding:22px;
    }

    .panel h2{
      font-size:24px;
      letter-spacing:-.03em;
      margin-bottom:16px;
    }

    .rank-list{
      display:grid;
      gap:12px;
      list-style:none;
    }

    .rank-list li{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:12px;
      padding:13px;
      border-radius:18px;
      background:rgba(5,15,30,.42);
      border:1px solid rgba(154,208,255,.12);
      transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
    }

    .rank-list li:hover{
      transform:translateX(3px);
      border-color:rgba(39,215,255,.34);
      background:rgba(255,255,255,.07);
    }

    .rank-no{
      display:grid;
      place-items:center;
      width:32px;
      height:32px;
      border-radius:12px;
      color:#06101f;
      font-weight:900;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
    }

    .rank-text strong{
      display:block;
      font-size:15px;
    }

    .rank-text span{
      color:var(--soft);
      font-size:13px;
    }

    .calendar{
      display:grid;
      gap:11px;
    }

    .calendar-row{
      display:grid;
      grid-template-columns:78px 1fr auto;
      gap:12px;
      align-items:center;
      padding:12px;
      border:1px solid rgba(154,208,255,.12);
      border-radius:18px;
      background:rgba(5,15,30,.42);
    }

    .calendar-row .day{
      color:var(--primary-2);
      font-weight:900;
    }

    .calendar-row p{
      color:var(--muted);
      font-size:14px;
    }

    .pager{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      margin-top:30px;
    }

    .page-btn{
      display:grid;
      place-items:center;
      min-width:40px;
      height:40px;
      padding:0 13px;
      border:1px solid rgba(154,208,255,.16);
      border-radius:14px;
      background:rgba(255,255,255,.055);
      color:#cfe3f4;
      font-weight:800;
      transition:background .22s var(--ease),border-color .22s var(--ease),transform .22s var(--ease);
    }

    .page-btn:hover,
    .page-btn.active{
      transform:translateY(-1px);
      color:#06101f;
      border-color:transparent;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
    }

    .page-btn.disabled{
      opacity:.45;
      cursor:not-allowed;
      transform:none;
      color:#8fa6ba;
      border-color:rgba(154,208,255,.10);
      background:rgba(255,255,255,.025);
    }

    .scenario-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:15px;
    }

    .scenario-card{
      padding:20px;
      min-height:172px;
      border:1px solid rgba(154,208,255,.16);
      border-radius:24px;
      background:rgba(255,255,255,.055);
      transition:transform .24s var(--ease),border-color .24s var(--ease),background .24s var(--ease);
    }

    .scenario-card:hover{
      transform:translateY(-4px);
      border-color:rgba(39,215,255,.38);
      background:rgba(255,255,255,.075);
    }

    .scenario-icon{
      display:grid;
      place-items:center;
      width:42px;
      height:42px;
      margin-bottom:16px;
      border-radius:15px;
      color:#06101f;
      background:linear-gradient(135deg,var(--primary),var(--primary-2));
      font-weight:900;
    }

    .scenario-card h3{
      font-size:17px;
      margin-bottom:7px;
    }

    .scenario-card p{
      color:var(--muted);
      font-size:14px;
    }

    .faq-wrap{
      display:grid;
      grid-template-columns:.85fr 1.15fr;
      gap:28px;
      align-items:start;
    }

    .faq-list{
      display:grid;
      gap:12px;
    }

    .faq-item{
      overflow:hidden;
      border:1px solid rgba(154,208,255,.16);
      border-radius:22px;
      background:rgba(255,255,255,.055);
      transition:border-color .22s var(--ease),background .22s var(--ease);
    }

    .faq-item:hover{
      border-color:rgba(39,215,255,.34);
      background:rgba(255,255,255,.07);
    }

    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:18px 20px;
      color:var(--text);
      background:transparent;
      text-align:left;
      font-weight:850;
    }

    .faq-question span:last-child{
      display:grid;
      place-items:center;
      flex:0 0 auto;
      width:28px;
      height:28px;
      border-radius:10px;
      background:rgba(39,215,255,.10);
      color:var(--primary);
      transition:transform .22s var(--ease);
    }

    .faq-answer{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s var(--ease);
    }

    .faq-answer p{
      padding:0 20px 18px;
      color:var(--muted);
      font-size:15px;
    }

    .faq-item.open{
      border-color:rgba(39,215,255,.42);
    }

    .faq-item.open .faq-question span:last-child{
      transform:rotate(45deg);
    }

    .faq-item.open .faq-answer{
      max-height:180px;
    }

    .cta{
      position:relative;
      overflow:hidden;
      border:1px solid var(--line-strong);
      border-radius:var(--radius-xl);
      background:
        radial-gradient(circle at 18% 20%,rgba(97,255,203,.18),transparent 32%),
        radial-gradient(circle at 82% 42%,rgba(39,215,255,.24),transparent 34%),
        linear-gradient(135deg,rgba(14,38,70,.86),rgba(7,15,30,.94));
      box-shadow:var(--shadow);
    }

    .cta-inner{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1fr auto;
      align-items:center;
      gap:26px;
      padding:34px;
    }

    .cta h2{
      font-size:clamp(25px,3vw,38px);
      line-height:1.18;
      letter-spacing:-.04em;
    }

    .cta p{
      max-width:760px;
      margin-top:10px;
      color:#c6d9ea;
    }

    .site-footer{
      padding:56px 0 30px;
      border-top:1px solid rgba(154,208,255,.12);
      background:linear-gradient(180deg,rgba(5,11,23,.38),rgba(3,8,17,.86));
      color:var(--muted);
    }

    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .65fr .95fr 1fr;
      gap:32px;
      align-items:start;
    }

    .footer-title{
      margin-bottom:12px;
      color:#f3f9ff;
      font-weight:850;
    }

    .footer-links{
      display:grid;
      gap:9px;
    }

    .footer-links a,
    .back-top{
      color:var(--muted);
      transition:color .22s var(--ease),transform .22s var(--ease);
    }

    .footer-links a:hover,
    .back-top:hover{
      color:var(--primary);
      transform:translateX(2px);
    }

    .footer-bottom{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      margin-top:36px;
      padding-top:22px;
      border-top:1px solid rgba(154,208,255,.12);
      font-size: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;
    }

    @media (min-width:1440px){
      .container{
        --container:1320px;
      }
      .category-hero-inner{
        padding:54px;
      }
      .hero-visual{
        min-height:470px;
      }
    }

    @media (max-width:1180px){
      .nav-shell{
        gap:12px;
      }
      .command-search{
        width:210px;
      }
      .category-hero-inner,
      .featured-grid,
      .faq-wrap{
        grid-template-columns:1fr;
      }
      .hero-visual{
        min-height:390px;
      }
      .clip-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .scenario-grid{
        grid-template-columns:repeat(2,1fr);
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
    }

    @media (max-width:900px){
      .site-header{
        padding-top:10px;
      }
      .nav-shell{
        flex-wrap:wrap;
        border-radius:22px;
      }
      .brand{
        flex:1;
      }
      .nav-links{
        order:3;
        width:100%;
        justify-content:flex-start;
        overflow-x:auto;
        scrollbar-width:none;
      }
      .nav-links::-webkit-scrollbar{
        display:none;
      }
      .nav-actions{
        flex:0 0 auto;
      }
      .command-search{
        display:none;
      }
      .category-hero-inner{
        padding:32px;
      }
      .hero-stats{
        grid-template-columns:1fr;
      }
      .section-head{
        align-items:flex-start;
        flex-direction:column;
      }
      .filter-panel{
        grid-template-columns:1fr;
      }
      .rank-panel{
        grid-template-columns:1fr;
      }
      .cta-inner{
        grid-template-columns:1fr;
      }
    }

    @media (max-width:680px){
      .container{
        width:min(100% - 28px,var(--container));
      }
      .site-header .btn-primary{
        display:none;
      }
      .brand span:last-child{
        font-size:15px;
      }
      .brand-mark{
        width:34px;
        height:34px;
        border-radius:12px;
      }
      .category-hero{
        border-radius:26px;
      }
      .category-hero-inner{
        padding:24px;
      }
      .hero-desc{
        font-size:15px;
      }
      .hero-actions .btn{
        width:100%;
      }
      .hero-visual{
        min-height:330px;
      }
      .phone-stack{
        height:330px;
        transform:scale(.82);
      }
      .section{
        padding:48px 0;
      }
      .section-tight{
        padding:32px 0;
      }
      .sort-tabs{
        width:100%;
        overflow-x:auto;
        justify-content:flex-start;
        border-radius:18px;
      }
      .filter-controls{
        grid-template-columns:1fr;
      }
      .chips{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:4px;
      }
      .chip{
        white-space:nowrap;
      }
      .compact-item{
        grid-template-columns:96px 1fr;
      }
      .thumb{
        min-height:128px;
      }
      .clip-grid{
        grid-template-columns:1fr;
      }
      .clip-cover{
        aspect-ratio:16/13;
      }
      .scenario-grid{
        grid-template-columns:1fr;
      }
      .calendar-row{
        grid-template-columns:1fr;
      }
      .pager{
        flex-wrap:wrap;
      }
      .footer-grid{
        grid-template-columns:1fr;
      }
      .footer-bottom{
        align-items:flex-start;
        flex-direction:column;
      }
    }

    @media (max-width:420px){
      h1{
        font-size:32px;
      }
      .nav-shell{
        padding:10px;
      }
      .nav-links a{
        padding:8px 12px;
      }
      .category-hero-inner{
        padding:20px;
      }
      .feature-content,
      .panel,
      .cta-inner{
        padding:20px;
      }
      .compact-item{
        grid-template-columns:1fr;
      }
      .thumb{
        min-height:180px;
      }
    }
