/* roulang page: index */
:root{
      --bg:#070713;
      --bg-2:#0b0b18;
      --panel:#111124;
      --panel-2:#17172d;
      --text:#f7f7ff;
      --muted:#a6a9c8;
      --soft:#73779c;
      --line:rgba(139,92,246,.28);
      --line-cyan:rgba(34,211,238,.32);
      --purple:#8b5cf6;
      --cyan:#22d3ee;
      --green:#a3e635;
      --amber:#f59e0b;
      --danger:#fb7185;
      --radius:22px;
      --radius-sm:14px;
      --shadow:0 22px 80px rgba(0,0,0,.38);
      --glow:0 0 34px rgba(34,211,238,.18),0 0 44px rgba(139,92,246,.13);
      --container:1200px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 18% 8%,rgba(139,92,246,.22),transparent 32%),
        radial-gradient(circle at 82% 12%,rgba(34,211,238,.16),transparent 28%),
        linear-gradient(135deg,rgba(139,92,246,.08) 0 1px,transparent 1px 44px),
        linear-gradient(45deg,rgba(34,211,238,.05) 0 1px,transparent 1px 48px),
        var(--bg);
      line-height:1.75;
      min-height:100vh;
      padding-bottom:86px;
    }
    a{color:inherit;text-decoration:none}
    img,svg{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(var(--container),calc(100% - 40px));margin-inline:auto}
    .skip-link{position:absolute;left:-999px;top:10px;background:var(--cyan);color:#001018;padding:10px 14px;border-radius:10px;z-index:999}
    .skip-link:focus{left:12px}
    .site-header{
      position:sticky;top:0;z-index:80;
      background:rgba(7,7,19,.78);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .nav-wrap{height:74px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .brand{display:flex;align-items:center;gap:12px;min-width:0}
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      background:linear-gradient(135deg,var(--purple),var(--cyan));
      display:grid;place-items:center;
      box-shadow:0 0 26px rgba(34,211,238,.26);
      position:relative;overflow:hidden;
    }
    .brand-mark:after{content:"";position:absolute;inset:7px;border:1px solid rgba(255,255,255,.45);border-radius:10px;transform:skew(-8deg)}
    .brand-mark span{font-weight:900;color:#fff;font-size:17px;letter-spacing:-.04em}
    .brand-text{font-weight:900;letter-spacing:-.03em;font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .nav-menu{display:flex;align-items:center;gap:6px}
    .nav-link{
      position:relative;
      color:#d9dbff;
      padding:10px 14px;
      border-radius:999px;
      font-size:15px;
      transition:.22s ease;
      border:1px solid transparent;
    }
    .nav-link:hover,.nav-link:focus-visible{
      color:#fff;
      background:rgba(139,92,246,.13);
      border-color:rgba(34,211,238,.28);
      outline:none;
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg,rgba(139,92,246,.28),rgba(34,211,238,.13));
      border-color:rgba(34,211,238,.34);
      box-shadow:0 0 20px rgba(139,92,246,.18);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;position:relative}
    .mega-trigger,.mobile-toggle{
      color:#fff;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.12);
      border-radius:999px;
      padding:10px 14px;
      transition:.22s ease;
    }
    .mega-trigger:hover,.mobile-toggle:hover{border-color:rgba(34,211,238,.45);box-shadow:var(--glow);transform:translateY(-1px)}
    .mega-panel{
      position:absolute;right:0;top:56px;width:390px;
      background:linear-gradient(180deg,rgba(17,17,36,.98),rgba(10,10,24,.98));
      border:1px solid rgba(34,211,238,.34);
      border-radius:22px;
      padding:16px;
      box-shadow:var(--shadow),var(--glow);
      opacity:0;pointer-events:none;transform:translateY(10px);
      transition:.22s ease;
    }
    .nav-actions.open .mega-panel{opacity:1;pointer-events:auto;transform:translateY(0)}
    .mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
    .mega-card{
      padding:14px;border-radius:16px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.09);
      transition:.22s ease;
    }
    .mega-card:hover{border-color:rgba(163,230,53,.38);background:rgba(163,230,53,.08);transform:translateY(-2px)}
    .mega-card strong{display:block;font-size:14px;margin-bottom:4px}
    .mega-card span{display:block;color:var(--muted);font-size:12px;line-height:1.55}
    .mobile-toggle{display:none}
    .btn{
      display:inline-flex;align-items:center;justify-content:center;gap:8px;
      padding:13px 18px;border-radius:999px;
      font-weight:800;
      transition:.22s ease;
      white-space:nowrap;
    }
    .btn-primary{
      color:#050510;
      background:linear-gradient(135deg,var(--green),var(--cyan) 52%,#c4b5fd);
      box-shadow:0 16px 34px rgba(34,211,238,.22);
    }
    .btn-primary:hover{filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 18px 42px rgba(34,211,238,.33)}
    .btn-secondary{
      color:#fff;background:rgba(255,255,255,.05);
      border:1px solid rgba(34,211,238,.36);
    }
    .btn-secondary:hover{background:rgba(34,211,238,.1);transform:translateY(-2px)}
    .btn:active{transform:scale(.98)}
    .section{padding:86px 0;position:relative}
    .section-head{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:28px}
    .eyebrow{
      display:inline-flex;align-items:center;gap:8px;
      color:#dffcff;font-size:13px;font-weight:800;
      padding:7px 11px;border-radius:999px;
      border:1px solid rgba(34,211,238,.32);
      background:rgba(34,211,238,.08);
    }
    .eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 14px var(--green)}
    h1,h2,h3{margin:0;line-height:1.16;letter-spacing:-.045em}
    h1{font-size:clamp(32px,5vw,58px);font-weight:900}
    h2{font-size:clamp(25px,3.2vw,36px);font-weight:900}
    h3{font-size:21px;font-weight:850}
    p{margin:0;color:var(--muted)}
    .lead{font-size:17px;line-height:1.9;color:#c9cbef}
    .hero{
      padding:74px 0 58px;
      overflow:hidden;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .hero-stage{
      position:relative;
      display:grid;
      grid-template-columns:1.06fr .94fr;
      gap:28px;
      align-items:stretch;
      min-height:540px;
    }
    .hero-main{
      padding:38px;
      border-radius:30px;
      background:
        linear-gradient(135deg,rgba(139,92,246,.28),rgba(34,211,238,.09) 48%,rgba(255,255,255,.04)),
        rgba(17,17,36,.74);
      border:1px solid rgba(139,92,246,.34);
      box-shadow:var(--shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-main:before{
      content:"";position:absolute;right:-80px;top:-110px;width:280px;height:280px;
      background:radial-gradient(circle,rgba(34,211,238,.28),transparent 66%);
    }
    .hero-content{position:relative;z-index:1}
    .hero-badges{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 22px}
    .badge{
      display:inline-flex;align-items:center;gap:7px;
      padding:7px 10px;border-radius:999px;
      font-size:13px;font-weight:800;color:#eef;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
    }
    .badge.hot{border-color:rgba(245,158,11,.42);background:rgba(245,158,11,.11)}
    .hero h1{max-width:820px;margin-bottom:18px}
    .hero .lead{max-width:760px;margin-bottom:25px}
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:28px}
    .hero-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:28px}
    .kpi{
      padding:16px;border-radius:18px;
      background:rgba(7,7,19,.48);
      border:1px solid rgba(255,255,255,.09);
    }
    .kpi strong{display:block;font-size:26px;line-height:1;color:#fff}
    .kpi span{font-size:13px;color:var(--muted)}
    .apply-panel{
      border-radius:30px;
      background:linear-gradient(180deg,rgba(17,17,36,.92),rgba(8,8,20,.92));
      border:1px solid rgba(34,211,238,.25);
      box-shadow:var(--shadow),var(--glow);
      padding:24px;
      position:relative;
      overflow:hidden;
    }
    .apply-panel:after{
      content:"";position:absolute;left:-40%;bottom:28%;width:180%;height:1px;
      background:linear-gradient(90deg,transparent,rgba(34,211,238,.7),transparent);
      transform:rotate(-10deg);
      opacity:.42;
    }
    .apply-top{display:flex;justify-content:space-between;gap:12px;align-items:center;position:relative;z-index:1;margin-bottom:18px}
    .status-pill{
      color:#06110c;background:var(--green);font-weight:900;font-size:12px;
      padding:6px 9px;border-radius:999px;box-shadow:0 0 18px rgba(163,230,53,.25)
    }
    .matrix{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;position:relative;z-index:1}
    .matrix-card{
      min-height:118px;padding:16px;border-radius:20px;
      background:rgba(255,255,255,.055);
      border:1px solid rgba(255,255,255,.1);
      transition:.22s ease;
    }
    .matrix-card:hover{transform:scale(1.035);border-color:rgba(34,211,238,.42);background:rgba(34,211,238,.08)}
    .matrix-card .num{font:900 24px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:#fff}
    .matrix-card small{display:block;color:var(--muted);margin-top:8px;line-height:1.55}
    .qualify{
      position:relative;z-index:1;margin-top:14px;padding:16px;border-radius:20px;
      background:linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.08));
      border:1px solid rgba(139,92,246,.28);
    }
    .qualify ul{margin:10px 0 0;padding:0;list-style:none;display:grid;gap:8px}
    .qualify li{color:#d8dafb;font-size:14px;display:flex;gap:8px}
    .qualify li:before{content:"✦";color:var(--cyan)}
    .ticker{
      margin-top:18px;
      display:flex;gap:10px;overflow:hidden;
      mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);
    }
    .ticker-track{display:flex;gap:10px;animation:marquee 22s linear infinite}
    .ticker span{
      flex:0 0 auto;padding:8px 12px;border-radius:999px;
      background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);
      color:#dfe2ff;font-size:13px;
    }
    @keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}
    .series-nav{
      padding:26px 0;
      background:rgba(255,255,255,.025);
      border-top:1px solid rgba(255,255,255,.06);
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .series-row{display:flex;gap:12px;overflow:auto;padding-bottom:4px}
    .series-item{
      flex:0 0 auto;min-width:250px;
      padding:18px;border-radius:18px;
      background:rgba(17,17,36,.72);
      border:1px solid rgba(255,255,255,.09);
      transition:.22s ease;
    }
    .series-item:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.4);box-shadow:var(--glow)}
    .series-item strong{display:block;margin-bottom:5px}
    .series-item span{color:var(--muted);font-size:13px}
    .feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .card{
      background:linear-gradient(180deg,rgba(23,23,45,.86),rgba(12,12,27,.86));
      border:1px solid rgba(255,255,255,.09);
      border-radius:var(--radius);
      padding:24px;
      box-shadow:0 16px 50px rgba(0,0,0,.24);
      transition:.22s ease;
      position:relative;
      overflow:hidden;
    }
    .card:before{
      content:"";position:absolute;right:-35px;top:-40px;width:110px;height:110px;
      background:radial-gradient(circle,rgba(139,92,246,.22),transparent 70%);
      opacity:.85;
    }
    .card:hover{transform:translateY(-5px) scale(1.015);border-color:rgba(34,211,238,.42);box-shadow:var(--shadow),var(--glow)}
    .card-icon{
      width:44px;height:44px;border-radius:15px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(139,92,246,.24),rgba(34,211,238,.16));
      border:1px solid rgba(34,211,238,.25);
      margin-bottom:14px;
      font-weight:900;
    }
    .card h3{margin-bottom:10px;position:relative}
    .card p{font-size:15px;position:relative}
    .rail-wrap{position:relative}
    .rail{
      display:flex;gap:18px;overflow:auto;scroll-snap-type:x mandatory;
      padding:8px 4px 14px;
      scrollbar-width:thin;scrollbar-color:rgba(34,211,238,.45) transparent;
    }
    .rail-card{
      flex:0 0 330px;scroll-snap-align:start;
      min-height:220px;
      border-radius:24px;
      padding:22px;
      background:
        linear-gradient(145deg,rgba(139,92,246,.17),rgba(34,211,238,.06)),
        rgba(17,17,36,.9);
      border:1px solid rgba(255,255,255,.1);
      transition:.22s ease;
    }
    .rail-card:hover{transform:scale(1.04);border-color:rgba(34,211,238,.42);filter:brightness(1.1)}
    .rail-card .step{font:900 28px/1 ui-monospace,SFMono-Regular,Menlo,monospace;color:rgba(34,211,238,.92);margin-bottom:18px}
    .tag{
      display:inline-flex;align-items:center;
      padding:5px 9px;border-radius:999px;
      color:#e8eaff;background:rgba(139,92,246,.16);
      border:1px solid rgba(139,92,246,.28);
      font-size:12px;font-weight:800;
    }
    .rail-tools{display:flex;gap:8px}
    .rail-btn{
      width:42px;height:42px;border-radius:50%;
      background:rgba(255,255,255,.07);color:#fff;
      border:1px solid rgba(255,255,255,.13);
      transition:.22s ease;
    }
    .rail-btn:hover{border-color:rgba(34,211,238,.45);background:rgba(34,211,238,.12)}
    .info-layout{display:grid;grid-template-columns:1.45fr .75fr;gap:22px}
    .news-list{
      border-radius:var(--radius);
      background:rgba(17,17,36,.82);
      border:1px solid rgba(255,255,255,.09);
      overflow:hidden;
    }
    .news-item{
      display:grid;grid-template-columns:96px 1fr auto;gap:18px;
      padding:20px;border-bottom:1px solid rgba(255,255,255,.07);
      align-items:center;transition:.22s ease;
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:rgba(34,211,238,.06)}
    .news-date{color:var(--cyan);font-weight:900;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
    .news-title{font-weight:850;color:#fff;margin-bottom:4px}
    .news-summary{font-size:14px;color:var(--muted);line-height:1.65}
    .arrow-link{color:var(--green);font-weight:900}
    .recommend-panel{display:grid;gap:14px}
    .mini-card{padding:18px;border-radius:20px;background:rgba(17,17,36,.82);border:1px solid rgba(255,255,255,.09)}
    .mini-card strong{display:block;margin-bottom:6px}
    .mini-card span{font-size:14px;color:var(--muted)}
    .data-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr;gap:16px}
    .data-card{
      padding:22px;border-radius:22px;background:rgba(17,17,36,.86);
      border:1px solid rgba(255,255,255,.09)
    }
    .data-card strong{font-size:32px;line-height:1;color:#fff}
    .data-card span{display:block;color:var(--muted);font-size:13px;margin-top:8px}
    .bar{height:9px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin-top:16px}
    .bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--purple),var(--cyan),var(--green))}
    .security-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
    .security-card{
      padding:20px;border-radius:20px;background:rgba(17,17,36,.76);
      border:1px solid rgba(255,255,255,.09);
      transition:.22s ease;
    }
    .security-card:hover{border-color:rgba(163,230,53,.36);transform:translateY(-3px)}
    .security-card b{display:block;margin:10px 0 6px}
    .security-card p{font-size:14px}
    .reviews{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
    .review{
      padding:22px;border-radius:22px;background:linear-gradient(180deg,rgba(23,23,45,.9),rgba(10,10,24,.9));
      border:1px solid rgba(255,255,255,.09);
    }
    .review .stars{color:var(--amber);letter-spacing:2px;margin-bottom:10px}
    .review p{font-size:15px}
    .review small{display:block;color:var(--soft);margin-top:12px}
    .faq-list{display:grid;gap:12px}
    .faq-item{
      border-radius:18px;
      background:rgba(17,17,36,.86);
      border:1px solid rgba(255,255,255,.09);
      overflow:hidden;
      transition:.22s ease;
    }
    .faq-item.open{border-color:rgba(34,211,238,.46);box-shadow:var(--glow)}
    .faq-q{
      width:100%;background:transparent;color:#fff;
      display:flex;justify-content:space-between;gap:18px;
      padding:18px 20px;text-align:left;font-weight:850;
    }
    .faq-q span:last-child{transition:.22s ease;color:var(--cyan)}
    .faq-item.open .faq-q span:last-child{transform:rotate(45deg)}
    .faq-a{display:none;padding:0 20px 20px;color:var(--muted);font-size:15px}
    .faq-item.open .faq-a{display:block}
    .member-entry{
      border-radius:30px;
      padding:32px;
      background:
        linear-gradient(135deg,rgba(163,230,53,.15),rgba(34,211,238,.13),rgba(139,92,246,.2)),
        rgba(17,17,36,.9);
      border:1px solid rgba(34,211,238,.3);
      box-shadow:var(--shadow),var(--glow);
      display:grid;grid-template-columns:1.2fr .8fr;gap:22px;align-items:center;
    }
    .entry-form{
      display:grid;gap:12px;
      padding:18px;border-radius:22px;background:rgba(7,7,19,.48);
      border:1px solid rgba(255,255,255,.1);
    }
    .form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .input{
      width:100%;border-radius:14px;border:1px solid rgba(255,255,255,.13);
      background:rgba(255,255,255,.06);color:#fff;
      padding:12px 14px;outline:none;transition:.2s ease;
    }
    .input:focus{border-color:rgba(34,211,238,.65);box-shadow:0 0 0 4px rgba(34,211,238,.12)}
    .hint{font-size:12px;color:var(--muted)}
    .fixed-cta{
      position:fixed;left:0;right:0;bottom:0;z-index:70;
      background:rgba(7,7,19,.86);backdrop-filter:blur(18px);
      border-top:1px solid rgba(34,211,238,.32);
      box-shadow:0 -16px 45px rgba(0,0,0,.35);
    }
    .fixed-cta .container{height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px}
    .fixed-cta strong{display:block}
    .fixed-cta span{color:var(--muted);font-size:13px}
    .fixed-actions{display:flex;gap:10px}
    .site-footer{
      padding:58px 0 100px;
      background:
        linear-gradient(135deg,rgba(255,255,255,.035) 0 1px,transparent 1px 34px),
        #05050e;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{display:grid;grid-template-columns:1.25fr .75fr .75fr .9fr;gap:28px}
    .footer-title{font-weight:900;font-size:18px;margin-bottom:12px}
    .footer-links{display:grid;gap:8px}
    .footer-links a{color:var(--muted);transition:.2s ease}
    .footer-links a:hover{color:var(--cyan);transform:translateX(2px)}
    .copyright{margin-top:28px;padding-top:18px;border-top:1px solid rgba(255,255,255,.08);color:var(--soft);font-size:13px}
    @media (max-width:1024px){
      .mobile-toggle{display:inline-flex}
      .nav-menu{
        position:absolute;left:20px;right:20px;top:74px;
        display:none;flex-direction:column;align-items:stretch;
        background:rgba(10,10,24,.98);
        border:1px solid rgba(34,211,238,.24);
        border-radius:20px;padding:12px;box-shadow:var(--shadow)
      }
      .site-header.menu-open .nav-menu{display:flex}
      .nav-link{border-radius:14px}
      .hero-stage,.info-layout,.member-entry{grid-template-columns:1fr}
      .feature-grid{grid-template-columns:repeat(2,1fr)}
      .data-grid,.security-grid{grid-template-columns:repeat(2,1fr)}
      .reviews{grid-template-columns:1fr}
    }
    @media (max-width:768px){
      body{padding-bottom:104px}
      .container{width:min(100% - 28px,var(--container))}
      .nav-wrap{height:68px}
      .brand-text{font-size:15px;max-width:190px}
      .mega-trigger{display:none}
      .hero{padding:48px 0 42px}
      .hero-stage{min-height:auto}
      .hero-main,.apply-panel{border-radius:24px;padding:24px}
      .hero-kpis,.matrix,.feature-grid,.form-row{grid-template-columns:1fr}
      .section{padding:58px 0}
      .section-head{display:block}
      .section-head p{margin-top:10px}
      .news-item{grid-template-columns:1fr;gap:8px}
      .data-grid,.security-grid,.footer-grid{grid-template-columns:1fr}
      .member-entry{padding:24px}
      .fixed-cta .container{height:auto;padding:10px 14px;display:grid;grid-template-columns:1fr}
      .fixed-actions{display:grid;grid-template-columns:1fr 1fr}
      .fixed-actions .btn{padding:11px 10px;font-size:13px}
    }
    @media (max-width:520px){
      .hero-actions,.fixed-actions{grid-template-columns:1fr;display:grid;width:100%}
      .btn{width:100%}
      .rail-card{flex-basis:286px}
      .series-item{min-width:220px}
      .card,.rail-card,.data-card,.security-card,.review{border-radius:18px}
    }

/* roulang page: category1 */
:root{
      --bg:#070713;
      --bg-2:#0b0b18;
      --panel:#111126;
      --panel-2:#151530;
      --panel-3:#0e1022;
      --text:#f7f7ff;
      --muted:#a7a9c8;
      --soft:#d8dcff;
      --purple:#8B5CF6;
      --cyan:#22D3EE;
      --green:#A3E635;
      --amber:#F59E0B;
      --danger:#fb7185;
      --border:rgba(139,92,246,.28);
      --border-cyan:rgba(34,211,238,.28);
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:28px;
      --shadow:0 24px 80px rgba(0,0,0,.38);
      --glow:0 0 28px rgba(34,211,238,.18),0 0 34px rgba(139,92,246,.14);
      --container:1200px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:PingFang SC,Microsoft YaHei,Noto Sans SC,Arial,sans-serif;
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 10%,rgba(139,92,246,.22),transparent 30%),
        radial-gradient(circle at 86% 18%,rgba(34,211,238,.16),transparent 28%),
        linear-gradient(135deg,rgba(163,230,53,.035) 0 2px,transparent 2px 16px),
        linear-gradient(180deg,var(--bg),var(--bg-2) 48%,#060610);
      overflow-x:hidden;
      padding-bottom:82px;
    }
    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,.035) 1px,transparent 1px);
      background-size:48px 48px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),rgba(0,0,0,.15));
      z-index:-2;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:#fff}
    button,input,select,textarea{font:inherit}
    button{border:0}
    img{max-width:100%;display:block}
    .container{max-width:var(--container);margin:0 auto;padding-left:22px;padding-right:22px}
    .section{padding:84px 0;position:relative}
    .section-tight{padding:58px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border:1px solid var(--border-cyan);
      border-radius:999px;
      color:#cffafe;
      background:rgba(34,211,238,.07);
      font-size:13px;
      letter-spacing:.02em;
    }
    .eyebrow:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      background:var(--green);
      box-shadow:0 0 18px rgba(163,230,53,.9);
    }
    .section-title{
      margin:14px 0 10px;
      font-weight:900;
      letter-spacing:-.04em;
      line-height:1.15;
      font-size:clamp(28px,4vw,42px);
    }
    .section-desc{max-width:760px;color:var(--muted);font-size:16px;margin:0}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      border-bottom:1px solid rgba(255,255,255,.08);
      background:rgba(7,7,19,.82);
      backdrop-filter:blur(18px);
      box-shadow:0 10px 30px rgba(0,0,0,.18);
    }
    .nav-wrap{
      height:76px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,var(--purple),var(--cyan));
      box-shadow:var(--glow);
      color:#070713;
      font-weight:950;
      transform:skew(-8deg);
    }
    .brand-text{font-size:18px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .nav-center{display:flex;align-items:center;gap:10px}
    .nav-menu{display:flex;align-items:center;gap:8px}
    .nav-link{
      position:relative;
      padding:10px 14px;
      border-radius:999px;
      color:var(--muted);
      font-size:15px;
      font-weight:700;
    }
    .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.06);
    }
    .nav-link.active{
      color:#fff;
      background:linear-gradient(90deg,rgba(139,92,246,.24),rgba(34,211,238,.13));
      border:1px solid rgba(34,211,238,.28);
      box-shadow:0 0 22px rgba(139,92,246,.16);
    }
    .nav-link.active:after{
      content:"";
      position:absolute;
      left:18px;right:18px;bottom:5px;height:2px;
      background:linear-gradient(90deg,var(--purple),var(--cyan));
      border-radius:10px;
    }
    .nav-actions{display:flex;align-items:center;gap:10px;position:relative}
    .mega-trigger,.menu-toggle{
      color:#fff;
      border:1px solid var(--border);
      background:rgba(17,17,38,.8);
      border-radius:999px;
      padding:10px 14px;
      font-weight:800;
      transition:var(--ease);
    }
    .mega-trigger:hover,.menu-toggle:hover,.mega-trigger:focus,.menu-toggle:focus{
      outline:none;
      border-color:rgba(34,211,238,.6);
      box-shadow:var(--glow);
      transform:translateY(-1px);
    }
    .menu-toggle{display:none}
    .mega-panel{
      position:absolute;
      right:0;
      top:56px;
      width:360px;
      padding:14px;
      border:1px solid rgba(34,211,238,.26);
      border-radius:22px;
      background:rgba(10,10,24,.96);
      box-shadow:var(--shadow),var(--glow);
      opacity:0;
      transform:translateY(10px) scale(.98);
      pointer-events:none;
      transition:var(--ease);
    }
    .nav-actions:hover .mega-panel,.mega-panel.open{
      opacity:1;
      transform:translateY(0) scale(1);
      pointer-events:auto;
    }
    .mega-card{
      display:flex;
      gap:12px;
      padding:13px;
      border-radius:16px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
      margin-bottom:10px;
    }
    .mega-card:hover{
      border-color:rgba(34,211,238,.42);
      background:rgba(34,211,238,.07);
      transform:translateX(3px);
    }
    .mega-icon{
      width:38px;height:38px;border-radius:13px;
      flex:0 0 38px;
      display:grid;place-items:center;
      background:linear-gradient(135deg,rgba(139,92,246,.3),rgba(34,211,238,.2));
      color:#cffafe;
    }
    .mega-card strong{display:block;font-size:14px;margin-bottom:2px}
    .mega-card span{display:block;color:var(--muted);font-size:12px;line-height:1.55}
    .hero{
      padding:92px 0 58px;
      overflow:hidden;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:5fr 7fr;
      gap:42px;
      align-items:center;
    }
    .hero-copy{position:relative;z-index:2}
    .hero h1{
      margin:18px 0 18px;
      font-size:clamp(34px,5.2vw,58px);
      line-height:1.08;
      font-weight:950;
      letter-spacing:-.055em;
    }
    .hero h1 span{
      color:transparent;
      background:linear-gradient(90deg,#fff,#d8c8ff 32%,#a5f3fc 70%,#fff);
      -webkit-background-clip:text;
      background-clip:text;
    }
    .hero-sub{
      color:var(--soft);
      font-size:17px;
      margin:0 0 26px;
      max-width:620px;
    }
    .hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:28px}
    .btn-neon{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 18px;
      border-radius:999px;
      color:#071019;
      font-weight:900;
      background:linear-gradient(135deg,var(--purple),var(--cyan));
      box-shadow:0 12px 34px rgba(34,211,238,.18),0 8px 26px rgba(139,92,246,.22);
      border:1px solid rgba(255,255,255,.22);
      transition:var(--ease);
    }
    .btn-neon:hover{color:#061016;filter:brightness(1.08);transform:translateY(-2px);box-shadow:0 16px 44px rgba(34,211,238,.28)}
    .btn-neon:active,.btn-ghost:active{transform:scale(.98)}
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:12px 18px;
      border-radius:999px;
      color:#e9e7ff;
      font-weight:900;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(34,211,238,.32);
      transition:var(--ease);
    }
    .btn-ghost:hover{background:rgba(34,211,238,.08);border-color:rgba(34,211,238,.68);box-shadow:var(--glow);transform:translateY(-2px)}
    .kpi-row{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:560px}
    .kpi{
      padding:14px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      background:rgba(255,255,255,.045);
    }
    .kpi b{display:block;font-size:22px;line-height:1;color:#fff}
    .kpi span{display:block;color:var(--muted);font-size:12px;margin-top:7px}
    .dp-cover{
      position:relative;
      min-height:520px;
      border-radius:34px;
      padding:22px;
      background:
        linear-gradient(135deg,rgba(139,92,246,.18),rgba(34,211,238,.08)),
        rgba(17,17,38,.86);
      border:1px solid rgba(34,211,238,.25);
      box-shadow:var(--shadow),var(--glow);
      transform:perspective(1100px) rotateY(-7deg) rotateX(3deg);
      overflow:hidden;
    }
    .dp-cover:before{
      content:"";
      position:absolute;
      inset:-35%;
      background:
        linear-gradient(115deg,transparent 0 38%,rgba(34,211,238,.16) 39% 41%,transparent 42% 58%,rgba(139,92,246,.18) 59% 61%,transparent 62%),
        radial-gradient(circle at 65% 20%,rgba(34,211,238,.2),transparent 24%);
      animation:floatLine 8s linear infinite;
    }
    @keyframes floatLine{to{transform:translateX(8%) translateY(4%)}}
    .cover-inner{position:relative;z-index:1;display:grid;gap:16px}
    .status-head{
      display:flex;
      justify-content:space-between;
      align-items:center;
      padding:16px;
      border:1px solid rgba(255,255,255,.1);
      border-radius:22px;
      background:rgba(7,7,19,.62);
    }
    .status-head strong{font-size:18px}
    .live-dot{display:flex;align-items:center;gap:8px;color:#d9f99d;font-weight:800;font-size:13px}
    .live-dot:before{content:"";width:9px;height:9px;border-radius:50%;background:var(--green);box-shadow:0 0 16px var(--green)}
    .matrix{display:grid;grid-template-columns:1fr 1fr;gap:14px}
    .matrix-card{
      position:relative;
      min-height:138px;
      padding:17px;
      border-radius:22px;
      border:1px solid rgba(255,255,255,.1);
      background:linear-gradient(180deg,rgba(255,255,255,.07),rgba(255,255,255,.035));
      transition:var(--ease);
    }
    .matrix-card:hover{transform:scale(1.035);border-color:rgba(34,211,238,.52);box-shadow:var(--glow)}
    .matrix-card .num{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#9ff2ff;font-weight:900;font-size:13px}
    .matrix-card h3{font-size:18px;margin:8px 0 6px;font-weight:900}
    .matrix-card p{color:var(--muted);font-size:13px;margin:0;line-height:1.65}
    .scan-line{
      padding:16px;
      border-radius:22px;
      background:#09091a;
      border:1px solid rgba(163,230,53,.22);
    }
    .bar{height:10px;border-radius:999px;background:rgba(255,255,255,.08);overflow:hidden;margin:12px 0}
    .bar i{display:block;height:100%;width:78%;border-radius:inherit;background:linear-gradient(90deg,var(--green),var(--cyan));box-shadow:0 0 18px rgba(34,211,238,.5)}
    .notice-rail{
      margin-top:36px;
      display:flex;
      gap:12px;
      overflow:auto;
      padding:8px 0 12px;
      scrollbar-color:rgba(34,211,238,.6) transparent;
    }
    .rail-pill{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      gap:9px;
      padding:10px 14px;
      border-radius:999px;
      color:#eafcff;
      background:rgba(17,17,38,.78);
      border:1px solid rgba(34,211,238,.22);
      font-size:13px;
      white-space:nowrap;
    }
    .rail-pill b{color:#a5f3fc;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}
    .quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
    .feature-card,.info-card,.process-card,.trust-card,.faq-item,.compare-card,.cta-panel{
      border:1px solid rgba(255,255,255,.09);
      background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.032));
      border-radius:var(--radius-lg);
      box-shadow:0 18px 60px rgba(0,0,0,.2);
      transition:var(--ease);
    }
    .feature-card{
      padding:24px;
      position:relative;
      overflow:hidden;
    }
    .feature-card:after{
      content:"";
      position:absolute;
      right:-30px;top:-30px;
      width:100px;height:100px;border-radius:35px;
      background:radial-gradient(circle,rgba(139,92,246,.22),transparent 62%);
    }
    .feature-card:hover,.info-card:hover,.process-card:hover,.trust-card:hover{
      transform:translateY(-5px) scale(1.015);
      border-color:rgba(34,211,238,.48);
      box-shadow:var(--shadow),var(--glow);
    }
    .feature-icon{
      width:48px;height:48px;border-radius:17px;
      display:grid;place-items:center;
      margin-bottom:18px;
      background:linear-gradient(135deg,rgba(139,92,246,.36),rgba(34,211,238,.19));
      color:#cffafe;
      font-weight:950;
      border:1px solid rgba(34,211,238,.18);
    }
    .feature-card h3,.info-card h3,.process-card h3,.trust-card h3{font-weight:900;font-size:21px;margin:0 0 10px}
    .feature-card p,.info-card p,.process-card p,.trust-card p{color:var(--muted);margin:0;font-size:15px}
    .main-layout{
      display:grid;
      grid-template-columns:285px 1fr;
      gap:26px;
      align-items:start;
    }
    .side-panel{
      position:sticky;
      top:96px;
      padding:18px;
      border-radius:26px;
      background:rgba(13,13,31,.78);
      border:1px solid rgba(139,92,246,.24);
      box-shadow:0 16px 50px rgba(0,0,0,.22);
    }
    .side-panel h2{font-size:18px;font-weight:900;margin:0 0 12px}
    .side-nav{display:grid;gap:9px;margin-bottom:18px}
    .side-nav a{
      display:flex;justify-content:space-between;align-items:center;
      padding:11px 12px;
      border-radius:15px;
      color:var(--muted);
      border:1px solid transparent;
      background:rgba(255,255,255,.035);
      font-weight:750;
      font-size:14px;
    }
    .side-nav a:hover,.side-nav a.active{color:#fff;border-color:rgba(34,211,238,.36);background:rgba(34,211,238,.07)}
    .side-note{
      padding:14px;
      border-radius:18px;
      border:1px solid rgba(245,158,11,.22);
      background:rgba(245,158,11,.07);
      color:#ffe8bd;
      font-size:13px;
    }
    .tag-row{display:flex;gap:10px;flex-wrap:wrap;margin:22px 0}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.1);
      color:#dbeafe;
      background:rgba(255,255,255,.045);
      font-weight:800;
      font-size:13px;
    }
    .tag.success{border-color:rgba(163,230,53,.28);color:#eaffb9}
    .tag.warn{border-color:rgba(245,158,11,.32);color:#ffe0a3}
    .info-list{display:grid;gap:16px}
    .info-card{
      padding:22px;
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:18px;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .info-card:before{
      content:"";
      position:absolute;
      left:0;top:0;bottom:0;width:4px;
      background:linear-gradient(180deg,var(--purple),var(--cyan));
    }
    .code-badge{
      width:54px;height:54px;border-radius:18px;
      display:grid;place-items:center;
      font-weight:950;
      font-family:ui-monospace,SFMono-Regular,Menlo,monospace;
      background:rgba(34,211,238,.09);
      color:#a5f3fc;
      border:1px solid rgba(34,211,238,.23);
    }
    .meta-line{display:flex;gap:10px;flex-wrap:wrap;margin:8px 0 0}
    .mini{
      display:inline-flex;align-items:center;gap:6px;
      color:var(--muted);
      font-size:12px;
      padding:5px 8px;
      border-radius:999px;
      background:rgba(255,255,255,.045);
    }
    .mini.ok{color:#d9f99d}
    .mini.warn{color:#fcd49b}
    .card-action{white-space:nowrap}
    .process-line{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      margin-top:26px;
    }
    .process-card{padding:22px;position:relative;overflow:hidden}
    .process-card .step{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;height:42px;
      border-radius:15px;
      background:linear-gradient(135deg,var(--purple),rgba(34,211,238,.8));
      color:#061016;
      font-weight:950;
      margin-bottom:16px;
    }
    .process-card:not(:last-child):after{
      content:"";
      position:absolute;
      top:42px;right:-15px;
      width:30px;height:2px;
      background:linear-gradient(90deg,var(--cyan),transparent);
    }
    .updates-board{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:22px;
      align-items:stretch;
      margin-top:28px;
    }
    .timeline{
      padding:24px;
      border-radius:28px;
      border:1px solid rgba(34,211,238,.18);
      background:rgba(12,12,29,.8);
    }
    .timeline-item{
      position:relative;
      padding:0 0 18px 26px;
      border-left:1px solid rgba(34,211,238,.2);
    }
    .timeline-item:last-child{padding-bottom:0}
    .timeline-item:before{
      content:"";
      position:absolute;
      left:-6px;top:4px;
      width:11px;height:11px;border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 16px rgba(34,211,238,.8);
    }
    .timeline-item strong{display:block;margin-bottom:4px}
    .timeline-item span{display:block;color:var(--muted);font-size:14px}
    .compare-card{padding:24px}
    .compare-list{display:grid;gap:13px;margin:16px 0 0;padding:0;list-style:none}
    .compare-list li{
      display:flex;gap:10px;
      padding:13px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      color:var(--soft);
      font-size:14px;
    }
    .compare-list li:before{
      content:"✓";
      flex:0 0 22px;
      width:22px;height:22px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(163,230,53,.14);
      color:var(--green);
      font-weight:900;
      font-size:12px;
    }
    .trust-grid{display:grid;grid-template-columns:1.1fr .9fr .9fr;gap:18px;margin-top:26px}
    .trust-card{padding:24px}
    .trust-card .big{
      display:block;
      font-size:38px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.04em;
      color:transparent;
      background:linear-gradient(90deg,var(--cyan),var(--green));
      -webkit-background-clip:text;background-clip:text;
      margin-bottom:9px;
    }
    .feedback{
      margin-top:18px;
      padding:16px;
      border-radius:18px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.08);
      color:var(--soft);
      font-size:14px;
    }
    .faq-wrap{display:grid;gap:12px;margin-top:28px}
    .faq-item{overflow:hidden}
    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:20px 22px;
      color:#fff;
      text-align:left;
      background:transparent;
      font-weight:900;
      cursor:pointer;
    }
    .faq-question span:last-child{
      width:28px;height:28px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(34,211,238,.08);
      color:#a5f3fc;
      transition:var(--ease);
    }
    .faq-answer{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s ease;
    }
    .faq-answer p{margin:0;padding:0 22px 20px;color:var(--muted)}
    .faq-item.open{border-color:rgba(34,211,238,.52);box-shadow:var(--glow)}
    .faq-item.open .faq-question span:last-child{transform:rotate(45deg);background:rgba(139,92,246,.22)}
    .cta-panel{
      padding:34px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
      background:
        radial-gradient(circle at 15% 20%,rgba(139,92,246,.22),transparent 30%),
        radial-gradient(circle at 85% 60%,rgba(34,211,238,.18),transparent 28%),
        rgba(13,13,31,.86);
      border-color:rgba(34,211,238,.27);
    }
    .cta-panel h2{font-size:clamp(26px,3vw,38px);font-weight:950;margin:0 0 10px;letter-spacing:-.04em}
    .cta-panel p{color:var(--muted);margin:0}
    .fixed-cta{
      position:fixed;
      left:0;right:0;bottom:0;
      z-index:45;
      background:rgba(7,7,19,.9);
      backdrop-filter:blur(16px);
      border-top:1px solid rgba(34,211,238,.28);
      box-shadow:0 -10px 34px rgba(0,0,0,.28);
    }
    .fixed-cta:before{
      content:"";
      position:absolute;left:0;right:0;top:0;height:1px;
      background:linear-gradient(90deg,transparent,var(--purple),var(--cyan),transparent);
    }
    .fixed-inner{
      min-height:72px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .fixed-text{color:var(--soft);font-size:14px}
    .fixed-text b{color:#fff}
    .fixed-actions{display:flex;gap:10px;flex-wrap:wrap}
    .site-footer{
      padding:62px 0 30px;
      background:
        linear-gradient(rgba(255,255,255,.028) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.028) 1px,transparent 1px),
        #05050d;
      background-size:34px 34px;
      border-top:1px solid rgba(255,255,255,.08);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .8fr .8fr 1fr;
      gap:28px;
    }
    .footer-title{
      font-weight:950;
      font-size:18px;
      margin-bottom:12px;
      color:#fff;
    }
    .site-footer p{color:var(--muted);font-size:14px;margin:0}
    .footer-links{display:grid;gap:9px}
    .footer-links a{color:var(--muted);font-size:14px}
    .footer-links a:hover{color:#a5f3fc;transform:translateX(3px)}
    .copyright{
      margin-top:32px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:#7e82a8;
      font-size:13px;
      text-align:center;
    }
    @media (max-width:1024px){
      .nav-wrap{height:auto;min-height:72px;align-items:flex-start;padding:14px 0;flex-wrap:wrap}
      .menu-toggle{display:inline-flex}
      .nav-center{
        order:3;
        width:100%;
        display:none;
      }
      .nav-center.open{display:block}
      .nav-menu{display:grid;gap:8px;width:100%;padding-top:10px}
      .nav-link{display:block}
      .mega-panel{right:0;width:min(360px,calc(100vw - 44px))}
      .hero-grid{grid-template-columns:1fr;gap:28px}
      .dp-cover{transform:none;min-height:auto}
      .main-layout{grid-template-columns:1fr}
      .side-panel{position:relative;top:auto}
      .side-nav{grid-template-columns:repeat(2,1fr)}
      .quick-grid,.trust-grid{grid-template-columns:1fr 1fr}
      .process-line{grid-template-columns:1fr 1fr}
      .updates-board{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      body{padding-bottom:104px}
      .section{padding:58px 0}
      .hero{padding:58px 0 38px}
      .brand-text{font-size:16px;max-width:210px}
      .hero-actions,.fixed-actions{width:100%}
      .btn-neon,.btn-ghost{flex:1;min-width:0}
      .kpi-row,.quick-grid,.trust-grid,.matrix{grid-template-columns:1fr}
      .info-card{grid-template-columns:1fr;gap:14px}
      .card-action .btn-ghost{width:100%}
      .process-line{display:flex;overflow-x:auto;padding-bottom:10px}
      .process-card{flex:0 0 260px}
      .cta-panel{grid-template-columns:1fr}
      .fixed-inner{min-height:92px;align-items:flex-start;flex-direction:column;justify-content:center;padding:10px 22px}
      .fixed-text{display:none}
      .fixed-actions{display:grid;grid-template-columns:1fr 1fr}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width:520px){
      .container{padding-left:16px;padding-right:16px}
      .brand-mark{width:38px;height:38px}
      .mega-trigger{display:none}
      .dp-cover{border-radius:24px;padding:16px}
      .status-head{align-items:flex-start;gap:10px;flex-direction:column}
      .side-nav{grid-template-columns:1fr}
      .tag-row{gap:8px}
      .cta-panel{padding:24px}
      .fixed-actions .btn-neon,.fixed-actions .btn-ghost{padding:11px 10px;font-size:13px}
    }

/* roulang page: category2 */
:root {
      --bg: #070713;
      --bg-2: #0b0b18;
      --panel: rgba(18, 18, 38, .88);
      --panel-2: rgba(25, 20, 48, .78);
      --text: #f7f7ff;
      --muted: #a9aec6;
      --muted-2: #747a99;
      --line: rgba(139, 92, 246, .26);
      --line-cyan: rgba(34, 211, 238, .28);
      --purple: #8b5cf6;
      --cyan: #22d3ee;
      --green: #a3e635;
      --amber: #f59e0b;
      --danger: #fb7185;
      --radius: 22px;
      --radius-sm: 14px;
      --shadow: 0 24px 70px rgba(0, 0, 0, .48);
      --glow: 0 0 34px rgba(34, 211, 238, .18), 0 0 54px rgba(139, 92, 246, .16);
      --container: 1200px;
      --header-height: 76px;
      --ease: cubic-bezier(.2, .8, .2, 1);
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 8%, rgba(139, 92, 246, .25), transparent 32%),
        radial-gradient(circle at 88% 14%, rgba(34, 211, 238, .18), transparent 30%),
        linear-gradient(135deg, #070713 0%, #09091a 45%, #05050e 100%);
      line-height: 1.75;
      overflow-x: hidden;
      padding-bottom: 84px;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -2;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.9), rgba(0,0,0,.18));
    }

    body::after {
      content: "";
      position: fixed;
      width: 60vw;
      height: 60vw;
      right: -25vw;
      bottom: -28vw;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(34, 211, 238, .12), transparent 62%);
      pointer-events: none;
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      height: var(--header-height);
      background: rgba(7, 7, 19, .78);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .nav-shell {
      height: var(--header-height);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 22px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      font-weight: 900;
      letter-spacing: -.02em;
      white-space: nowrap;
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 13px;
      background:
        linear-gradient(135deg, rgba(139, 92, 246, .95), rgba(34, 211, 238, .92));
      box-shadow: 0 0 22px rgba(34, 211, 238, .24);
      position: relative;
      overflow: hidden;
      flex: 0 0 auto;
    }

    .brand-mark::before {
      content: "";
      position: absolute;
      inset: 8px;
      border: 1px solid rgba(255,255,255,.72);
      border-radius: 9px;
      transform: skewX(-10deg);
    }

    .brand-text {
      font-size: 16px;
      max-width: 260px;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 7px;
      border: 1px solid rgba(255,255,255,.07);
      background: rgba(255,255,255,.035);
      border-radius: 999px;
    }

    .nav-link {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 0 16px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
      transition: color .22s var(--ease), background .22s var(--ease), box-shadow .22s var(--ease), transform .22s var(--ease);
    }

    .nav-link:hover,
    .nav-link:focus-visible {
      color: var(--text);
      background: rgba(34, 211, 238, .08);
      outline: none;
      transform: translateY(-1px);
    }

    .nav-link.active {
      color: #ffffff;
      background: linear-gradient(135deg, rgba(139, 92, 246, .34), rgba(34, 211, 238, .18));
      box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .24), 0 0 18px rgba(139, 92, 246, .18);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 10px;
      position: relative;
    }

    .mega-trigger,
    .mobile-trigger {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 16px;
      border-radius: 999px;
      color: var(--text);
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(34, 211, 238, .25);
      transition: transform .22s var(--ease), box-shadow .22s var(--ease), background .22s var(--ease);
    }

    .mega-trigger:hover,
    .mega-trigger:focus-visible,
    .mobile-trigger:hover,
    .mobile-trigger:focus-visible {
      outline: none;
      background: rgba(34, 211, 238, .09);
      box-shadow: var(--glow);
      transform: translateY(-1px);
    }

    .mobile-trigger {
      display: none;
      width: 44px;
      padding: 0;
    }

    .mega-panel {
      position: absolute;
      top: calc(100% + 16px);
      right: 0;
      width: 360px;
      padding: 16px;
      border-radius: 22px;
      border: 1px solid rgba(34, 211, 238, .28);
      background: rgba(10, 10, 26, .96);
      box-shadow: var(--shadow), var(--glow);
      opacity: 0;
      visibility: hidden;
      transform: translateY(10px) scale(.98);
      transition: .22s var(--ease);
    }

    .nav-actions:hover .mega-panel,
    .nav-actions.open .mega-panel {
      opacity: 1;
      visibility: visible;
      transform: translateY(0) scale(1);
    }

    .mega-title {
      font-size: 13px;
      color: var(--muted);
      margin-bottom: 10px;
    }

    .mega-card {
      display: grid;
      grid-template-columns: 38px 1fr;
      gap: 12px;
      padding: 12px;
      border-radius: 16px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
      margin-bottom: 10px;
      transition: .22s var(--ease);
    }

    .mega-card:hover {
      transform: translateX(3px);
      border-color: rgba(34, 211, 238, .35);
      background: rgba(34, 211, 238, .07);
    }

    .mega-icon {
      width: 38px;
      height: 38px;
      border-radius: 13px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(139, 92, 246, .32), rgba(34, 211, 238, .17));
      color: var(--cyan);
      font-weight: 900;
    }

    .mega-card strong {
      display: block;
      font-size: 14px;
      margin-bottom: 2px;
    }

    .mega-card span {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.5;
    }

    .section {
      padding: 86px 0;
      position: relative;
    }

    .hero {
      padding: 82px 0 68px;
      position: relative;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      left: 4%;
      top: 70px;
      width: 220px;
      height: 220px;
      border-radius: 50%;
      border: 1px solid rgba(34, 211, 238, .22);
      box-shadow: inset 0 0 35px rgba(34, 211, 238, .08);
      opacity: .8;
    }

    .hero-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 420px;
      gap: 42px;
      align-items: center;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 8px 12px;
      border: 1px solid rgba(163, 230, 53, .28);
      border-radius: 999px;
      color: #d9f99d;
      background: rgba(163, 230, 53, .07);
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 18px;
    }

    .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 14px rgba(163, 230, 53, .75);
    }

    h1 {
      font-size: clamp(32px, 4.5vw, 56px);
      line-height: 1.1;
      letter-spacing: -.05em;
      font-weight: 900;
      max-width: 780px;
      margin-bottom: 20px;
    }

    .gradient-text {
      background: linear-gradient(120deg, #fff 0%, #d8ccff 42%, #8ff2ff 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-sub {
      max-width: 760px;
      color: var(--muted);
      font-size: 17px;
      margin-bottom: 28px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
      margin-bottom: 28px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 0 22px;
      border-radius: 999px;
      font-weight: 900;
      font-size: 14px;
      transition: transform .2s var(--ease), box-shadow .2s var(--ease), filter .2s var(--ease), background .2s var(--ease), border-color .2s var(--ease);
      user-select: none;
    }

    .btn-primary {
      color: #060713;
      background: linear-gradient(135deg, var(--cyan), #b4fffb 48%, var(--purple));
      box-shadow: 0 18px 38px rgba(34, 211, 238, .18), 0 0 28px rgba(139, 92, 246, .18);
    }

    .btn-secondary {
      color: var(--text);
      border: 1px solid rgba(34, 211, 238, .34);
      background: rgba(255,255,255,.035);
    }

    .btn:hover,
    .btn:focus-visible {
      outline: none;
      transform: translateY(-2px);
      filter: brightness(1.08);
      box-shadow: var(--glow);
    }

    .btn:active {
      transform: scale(.98);
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      font-size: 13px;
    }

    .launch-card {
      position: relative;
      border-radius: 28px;
      padding: 22px;
      background:
        linear-gradient(145deg, rgba(139, 92, 246, .14), rgba(34, 211, 238, .08)),
        rgba(13, 13, 31, .92);
      border: 1px solid rgba(34, 211, 238, .26);
      box-shadow: var(--shadow), var(--glow);
      overflow: hidden;
    }

    .launch-card::before {
      content: "";
      position: absolute;
      inset: -80px -80px auto auto;
      width: 180px;
      height: 180px;
      border-radius: 50%;
      background: rgba(139, 92, 246, .25);
      filter: blur(12px);
    }

    .ring-wrap {
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 18px;
      align-items: center;
      position: relative;
      z-index: 1;
      margin-bottom: 20px;
    }

    .ring {
      width: 148px;
      height: 148px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background:
        conic-gradient(var(--cyan) 0 72%, rgba(255,255,255,.08) 72% 100%);
      position: relative;
      box-shadow: 0 0 34px rgba(34, 211, 238, .18);
    }

    .ring::after {
      content: "";
      position: absolute;
      inset: 12px;
      border-radius: 50%;
      background: #0b0b18;
      border: 1px solid rgba(255,255,255,.08);
    }

    .ring-content {
      position: relative;
      z-index: 2;
      text-align: center;
    }

    .ring-content strong {
      display: block;
      font-size: 30px;
      line-height: 1;
    }

    .ring-content span {
      color: var(--muted);
      font-size: 12px;
    }

    .status-list {
      display: grid;
      gap: 10px;
    }

    .status-row {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding: 10px 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.07);
      color: var(--muted);
      font-size: 13px;
    }

    .status-row b {
      color: var(--text);
    }

    .status-ok {
      color: var(--green);
      font-weight: 900;
    }

    .status-warn {
      color: var(--amber);
      font-weight: 900;
    }

    .slider-dots {
      display: flex;
      gap: 8px;
      margin: 18px 0;
    }

    .slider-dots span {
      height: 8px;
      width: 28px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
    }

    .slider-dots span.active {
      background: linear-gradient(90deg, var(--purple), var(--cyan));
      box-shadow: 0 0 16px rgba(34, 211, 238, .28);
    }

    .notice-box {
      position: relative;
      z-index: 1;
      padding: 16px;
      border-radius: 18px;
      background: rgba(0,0,0,.18);
      border: 1px solid rgba(245, 158, 11, .26);
    }

    .notice-box strong {
      color: #ffe7b0;
      display: block;
      margin-bottom: 6px;
    }

    .notice-box p {
      color: var(--muted);
      font-size: 14px;
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 30px;
      align-items: end;
      margin-bottom: 28px;
    }

    .section-kicker {
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .08em;
      margin-bottom: 8px;
    }

    h2 {
      font-size: clamp(26px, 3vw, 36px);
      line-height: 1.18;
      letter-spacing: -.035em;
      font-weight: 900;
    }

    .section-lead {
      color: var(--muted);
      font-size: 15px;
    }

    .risk-board {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
    }

    .panel {
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 18px 48px rgba(0,0,0,.28);
      overflow: hidden;
    }

    .panel-inner {
      padding: 24px;
    }

    .risk-list {
      display: grid;
      gap: 14px;
    }

    .risk-item {
      display: grid;
      grid-template-columns: 42px 1fr;
      gap: 14px;
      padding: 15px;
      border-radius: 18px;
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.07);
      transition: .22s var(--ease);
    }

    .risk-item:hover {
      transform: translateY(-3px) scale(1.01);
      border-color: rgba(251, 113, 133, .32);
      background: rgba(251, 113, 133, .055);
    }

    .risk-icon {
      width: 42px;
      height: 42px;
      border-radius: 15px;
      display: grid;
      place-items: center;
      font-weight: 900;
      color: #ffe4e6;
      background: rgba(251, 113, 133, .14);
      border: 1px solid rgba(251, 113, 133, .28);
    }

    .risk-item h3,
    .compare-card h3,
    .faq-card h3,
    .step-card h3 {
      font-size: 18px;
      line-height: 1.35;
      margin-bottom: 6px;
    }

    .risk-item p,
    .compare-card p,
    .step-card p {
      color: var(--muted);
      font-size: 14px;
    }

    .side-meter {
      padding: 24px;
      display: grid;
      align-content: space-between;
      gap: 18px;
      background:
        linear-gradient(160deg, rgba(139,92,246,.18), rgba(34,211,238,.07)),
        rgba(255,255,255,.035);
      min-height: 100%;
    }

    .meter-title {
      color: var(--muted);
      font-size: 14px;
      margin-bottom: 8px;
    }

    .meter-value {
      font-size: 46px;
      font-weight: 900;
      line-height: 1;
      letter-spacing: -.04em;
    }

    .meter-line {
      height: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
      margin-top: 16px;
    }

    .meter-line span {
      display: block;
      width: 78%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--purple), var(--cyan), var(--green));
      box-shadow: 0 0 16px rgba(34,211,238,.35);
    }

    .mini-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
    }

    .mini-stat {
      padding: 14px;
      border-radius: 16px;
      background: rgba(0,0,0,.16);
      border: 1px solid rgba(255,255,255,.08);
    }

    .mini-stat strong {
      display: block;
      font-size: 22px;
      color: #fff;
    }

    .mini-stat span {
      color: var(--muted);
      font-size: 12px;
    }

    .compare-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
    }

    .compare-card {
      padding: 24px;
      border-radius: var(--radius);
      background: rgba(18,18,38,.86);
      border: 1px solid rgba(255,255,255,.08);
      position: relative;
      overflow: hidden;
    }

    .compare-card.good {
      border-color: rgba(163, 230, 53, .24);
    }

    .compare-card.caution {
      border-color: rgba(245, 158, 11, .28);
    }

    .compare-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      width: 4px;
      height: 100%;
      background: linear-gradient(to bottom, var(--cyan), var(--purple));
    }

    .compare-card.caution::before {
      background: linear-gradient(to bottom, var(--amber), var(--danger));
    }

    .check-list {
      display: grid;
      gap: 12px;
      margin-top: 18px;
    }

    .check-list li {
      list-style: none;
      display: grid;
      grid-template-columns: 26px 1fr;
      gap: 10px;
      color: var(--muted);
      font-size: 14px;
    }

    .check-list i {
      width: 26px;
      height: 26px;
      border-radius: 9px;
      display: grid;
      place-items: center;
      font-style: normal;
      font-weight: 900;
      font-size: 12px;
      background: rgba(34,211,238,.12);
      color: var(--cyan);
    }

    .compare-card.caution .check-list i {
      background: rgba(245,158,11,.14);
      color: #ffd18a;
    }

    .steps-rail-wrap {
      position: relative;
    }

    .rail-controls {
      display: flex;
      justify-content: flex-end;
      gap: 10px;
      margin-bottom: 16px;
    }

    .rail-btn {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      color: var(--text);
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(34,211,238,.24);
      transition: .2s var(--ease);
    }

    .rail-btn:hover,
    .rail-btn:focus-visible {
      outline: none;
      background: rgba(34,211,238,.09);
      box-shadow: var(--glow);
      transform: translateY(-2px);
    }

    .steps-rail {
      display: grid;
      grid-auto-flow: column;
      grid-auto-columns: minmax(280px, 1fr);
      gap: 18px;
      overflow-x: auto;
      scroll-snap-type: x mandatory;
      padding: 4px 4px 14px;
      scrollbar-width: thin;
      scrollbar-color: rgba(34,211,238,.45) rgba(255,255,255,.06);
    }

    .step-card {
      scroll-snap-align: start;
      min-height: 230px;
      padding: 22px;
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(139,92,246,.12), rgba(255,255,255,.035)),
        rgba(17,17,36,.9);
      border: 1px solid rgba(255,255,255,.08);
      transition: .22s var(--ease);
      position: relative;
      overflow: hidden;
    }

    .step-card::after {
      content: "";
      position: absolute;
      right: -30px;
      top: -30px;
      width: 90px;
      height: 90px;
      border-radius: 28px;
      border: 1px solid rgba(34,211,238,.18);
      transform: rotate(18deg);
    }

    .step-card:hover {
      transform: translateY(-4px) scale(1.035);
      border-color: rgba(34,211,238,.38);
      background:
        linear-gradient(145deg, rgba(139,92,246,.18), rgba(34,211,238,.07)),
        rgba(17,17,36,.96);
      box-shadow: var(--glow);
    }

    .step-no {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(34,211,238,.09);
      color: var(--cyan);
      font-size: 12px;
      font-weight: 900;
      margin-bottom: 16px;
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      padding: 5px 9px;
      border-radius: 999px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.08);
      color: var(--muted);
      font-size: 12px;
    }

    .faq-layout {
      display: grid;
      grid-template-columns: 360px 1fr;
      gap: 26px;
      align-items: start;
    }

    .faq-card {
      position: sticky;
      top: 98px;
      padding: 24px;
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(139,92,246,.14), rgba(34,211,238,.06));
      border: 1px solid rgba(34,211,238,.22);
      box-shadow: 0 18px 42px rgba(0,0,0,.22);
    }

    .faq-card p {
      color: var(--muted);
      margin-top: 10px;
      font-size: 14px;
    }

    .faq-actions {
      margin-top: 18px;
      display: grid;
      gap: 10px;
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    .faq-item {
      border-radius: 18px;
      background: rgba(18,18,38,.88);
      border: 1px solid rgba(255,255,255,.08);
      overflow: hidden;
      transition: .22s var(--ease);
    }

    .faq-item.active {
      border-color: rgba(34,211,238,.38);
      box-shadow: 0 0 28px rgba(34,211,238,.09);
    }

    .faq-question {
      width: 100%;
      min-height: 64px;
      padding: 18px 20px;
      color: var(--text);
      background: transparent;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 18px;
      text-align: left;
      font-weight: 900;
    }

    .faq-question span {
      flex: 1;
    }

    .faq-arrow {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: rgba(255,255,255,.06);
      color: var(--cyan);
      transition: transform .22s var(--ease), background .22s var(--ease);
    }

    .faq-item.active .faq-arrow {
      transform: rotate(45deg);
      background: rgba(34,211,238,.13);
    }

    .faq-answer {
      display: none;
      padding: 0 20px 20px;
      color: var(--muted);
      font-size: 15px;
    }

    .faq-item.active .faq-answer {
      display: block;
    }

    .feedback-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 22px;
      align-items: stretch;
    }

    .feedback-panel {
      padding: 24px;
      border-radius: var(--radius);
      background: rgba(18,18,38,.86);
      border: 1px solid rgba(255,255,255,.08);
    }

    .feedback-panel p {
      color: var(--muted);
      margin: 10px 0 18px;
    }

    .feedback-form {
      display: grid;
      gap: 14px;
    }

    .form-row {
      display: grid;
      gap: 8px;
    }

    .form-row label {
      color: #dfe7ff;
      font-weight: 800;
      font-size: 14px;
    }

    .input,
    .textarea,
    .select {
      width: 100%;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 14px;
      min-height: 46px;
      color: var(--text);
      background: rgba(0,0,0,.22);
      padding: 0 14px;
      outline: none;
      transition: border-color .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
    }

    .textarea {
      padding: 12px 14px;
      min-height: 116px;
      resize: vertical;
    }

    .select option {
      background: #101022;
      color: var(--text);
    }

    .input:focus,
    .textarea:focus,
    .select:focus {
      border-color: rgba(34,211,238,.5);
      box-shadow: 0 0 0 4px rgba(34,211,238,.09);
      background: rgba(0,0,0,.28);
    }

    .form-note {
      color: var(--muted-2);
      font-size: 12px;
      line-height: 1.6;
    }

    .cta-block {
      margin-top: 10px;
      padding: 30px;
      border-radius: 28px;
      border: 1px solid rgba(34,211,238,.24);
      background:
        radial-gradient(circle at 18% 20%, rgba(139,92,246,.18), transparent 38%),
        linear-gradient(135deg, rgba(34,211,238,.08), rgba(139,92,246,.11)),
        rgba(12,12,28,.9);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 24px;
      align-items: center;
    }

    .cta-block p {
      color: var(--muted);
      margin-top: 8px;
      max-width: 760px;
    }

    .bottom-bar {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 60;
      background: rgba(7,7,19,.86);
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(34,211,238,.28);
      box-shadow: 0 -14px 38px rgba(0,0,0,.35);
    }

    .bottom-bar::before {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      top: 0;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--purple), var(--cyan), transparent);
    }

    .bottom-inner {
      min-height: 72px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .bottom-copy {
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: 14px;
    }

    .bottom-copy strong {
      color: var(--text);
    }

    .bottom-actions {
      display: flex;
      gap: 10px;
      flex: 0 0 auto;
    }

    .site-footer {
      padding: 70px 0 96px;
      background:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        #05050d;
      background-size: 36px 36px;
      border-top: 1px solid rgba(255,255,255,.08);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .8fr .8fr 1fr;
      gap: 28px;
      margin-bottom: 30px;
    }

    .footer-title {
      font-size: 16px;
      font-weight: 900;
      margin-bottom: 12px;
    }

    .site-footer p,
    .copyright {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.8;
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
      transition: color .2s var(--ease), transform .2s var(--ease);
    }

    .footer-links a:hover,
    .footer-links a:focus-visible {
      color: var(--cyan);
      outline: none;
      transform: translateX(3px);
    }

    .copyright {
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.08);
    }

    @media (max-width: 1024px) {
      .brand-text {
        max-width: 210px;
      }

      .mobile-trigger {
        display: inline-flex;
      }

      .nav-menu {
        position: absolute;
        left: 20px;
        right: 20px;
        top: calc(var(--header-height) + 10px);
        display: none;
        padding: 12px;
        border-radius: 22px;
        background: rgba(10,10,26,.96);
        border-color: rgba(34,211,238,.22);
        box-shadow: var(--shadow);
        flex-direction: column;
        align-items: stretch;
      }

      .nav-menu.open {
        display: flex;
      }

      .nav-link {
        justify-content: center;
        border-radius: 14px;
      }

      .mega-trigger {
        display: none;
      }

      .mega-panel {
        display: none;
      }

      .hero-layout,
      .risk-board,
      .faq-layout,
      .feedback-grid {
        grid-template-columns: 1fr;
      }

      .faq-card {
        position: static;
      }

      .section-head {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .cta-block {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 116px;
      }

      .container {
        width: min(calc(100% - 28px), var(--container));
      }

      .site-header,
      .nav-shell {
        height: 68px;
      }

      :root {
        --header-height: 68px;
      }

      .brand-mark {
        width: 34px;
        height: 34px;
        border-radius: 12px;
      }

      .brand-text {
        font-size: 14px;
        max-width: 190px;
      }

      .hero {
        padding: 58px 0 46px;
      }

      .hero::before {
        display: none;
      }

      .hero-sub {
        font-size: 15px;
      }

      .hero-actions,
      .bottom-actions {
        width: 100%;
        display: grid;
        grid-template-columns: 1fr 1fr;
      }

      .btn {
        padding: 0 14px;
        min-height: 46px;
      }

      .ring-wrap {
        grid-template-columns: 1fr;
      }

      .ring {
        margin: 0 auto;
      }

      .section {
        padding: 58px 0;
      }

      .compare-grid,
      .mini-grid {
        grid-template-columns: 1fr;
      }

      .steps-rail {
        grid-auto-columns: 82%;
      }

      .bottom-inner {
        min-height: 98px;
        flex-direction: column;
        align-items: stretch;
        justify-content: center;
        gap: 10px;
        padding: 10px 0;
      }

      .bottom-copy {
        justify-content: center;
        text-align: center;
        font-size: 13px;
      }

      .site-footer {
        padding-bottom: 138px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 520px) {
      h1 {
        font-size: 32px;
      }

      .brand-text {
        max-width: 154px;
      }

      .hero-actions,
      .bottom-actions {
        grid-template-columns: 1fr;
      }

      .hero-meta {
        display: grid;
      }

      .launch-card,
      .panel-inner,
      .compare-card,
      .feedback-panel,
      .cta-block {
        padding: 18px;
        border-radius: 20px;
      }

      .steps-rail {
        grid-auto-columns: 92%;
      }

      .faq-question {
        padding: 16px;
        font-size: 14px;
      }

      .faq-answer {
        padding: 0 16px 16px;
        font-size: 14px;
      }

      .bottom-copy span {
        display: none;
      }
    }
