/* roulang page: index */
:root{
      --bg:#090a12;
      --bg-2:#10111d;
      --panel:#151622;
      --panel-2:rgba(19,21,34,.94);
      --text:#f8fafc;
      --muted:#aab0c0;
      --muted-2:#cbd5e1;
      --line:rgba(255,255,255,.09);
      --line-strong:rgba(124,58,237,.45);
      --purple:#7c3aed;
      --purple-2:#8b5cf6;
      --orange:#f97316;
      --amber:#f59e0b;
      --cyan:#22d3ee;
      --blue:#38bdf8;
      --green:#34d399;
      --danger:#fb7185;
      --radius-sm:12px;
      --radius:18px;
      --radius-lg:26px;
      --shadow:0 22px 70px rgba(0,0,0,.42);
      --glow:0 0 0 1px rgba(124,58,237,.18), 0 18px 48px rgba(124,58,237,.2);
      --nav-w:106px;
      --ease:all .24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:system-ui,-apple-system,BlinkMacSystemFont,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 18% 8%, rgba(124,58,237,.26), transparent 34%),
        radial-gradient(circle at 86% 14%, rgba(249,115,22,.18), transparent 30%),
        radial-gradient(circle at 72% 72%, rgba(34,211,238,.12), transparent 28%),
        linear-gradient(180deg,#090a12 0%,#0b0c16 46%,#11121e 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(135deg, transparent 0 48%, rgba(255,255,255,.035) 49% 51%, transparent 52% 100%);
      background-size:44px 44px,44px 44px,140px 140px;
      mask-image:linear-gradient(to bottom, rgba(0,0,0,.8), rgba(0,0,0,.18));
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    a:hover{color:var(--cyan)}
    img,svg{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{
      outline:3px solid rgba(34,211,238,.48);
      outline-offset:3px;
      border-radius:12px;
    }
    .desktop-rail{
      position:fixed;
      left:0;
      top:0;
      width:var(--nav-w);
      height:100vh;
      z-index:1030;
      padding:18px 12px;
      background:linear-gradient(180deg, rgba(12,13,24,.96), rgba(15,16,27,.88));
      border-right:1px solid var(--line);
      box-shadow:18px 0 48px rgba(0,0,0,.24);
      display:flex;
      flex-direction:column;
      align-items:center;
      gap:22px;
      backdrop-filter:blur(18px);
    }
    .rail-logo{
      width:76px;
      min-height:86px;
      display:flex;
      align-items:center;
      justify-content:center;
      flex-direction:column;
      gap:7px;
      padding:10px 7px;
      border-radius:22px;
      background:linear-gradient(145deg, rgba(124,58,237,.26), rgba(249,115,22,.13));
      border:1px solid rgba(255,255,255,.11);
      box-shadow:var(--glow);
    }
    .rail-logo .mark{
      width:36px;
      height:36px;
      border-radius:13px;
      background:linear-gradient(135deg,var(--purple),var(--orange));
      display:grid;
      place-items:center;
      font-weight:900;
      box-shadow:0 10px 28px rgba(249,115,22,.22);
    }
    .rail-logo .name{
      font-size:12px;
      line-height:1.18;
      text-align:center;
      font-weight:800;
      letter-spacing:.02em;
    }
    .rail-menu{
      width:100%;
      display:flex;
      flex-direction:column;
      gap:10px;
      margin-top:6px;
    }
    .rail-link{
      position:relative;
      min-height:70px;
      padding:10px 6px;
      border-radius:18px;
      color:var(--muted);
      border:1px solid transparent;
      display:flex;
      flex-direction:column;
      align-items:center;
      justify-content:center;
      gap:6px;
      text-align:center;
      font-size:12px;
      font-weight:700;
    }
    .rail-link .ico{
      width:28px;
      height:28px;
      display:grid;
      place-items:center;
      border-radius:11px;
      background:rgba(255,255,255,.05);
      color:var(--muted-2);
    }
    .rail-link:hover{
      color:var(--text);
      border-color:rgba(249,115,22,.36);
      background:linear-gradient(145deg, rgba(124,58,237,.18), rgba(249,115,22,.08));
      transform:translateY(-2px);
    }
    .rail-link.active{
      color:var(--text);
      background:linear-gradient(145deg, rgba(124,58,237,.32), rgba(34,211,238,.08));
      border-color:rgba(124,58,237,.55);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 12px 34px rgba(124,58,237,.16);
    }
    .rail-link.active::before{
      content:"";
      position:absolute;
      left:-12px;
      top:14px;
      bottom:14px;
      width:4px;
      border-radius:999px;
      background:linear-gradient(180deg,var(--cyan),var(--orange));
      box-shadow:0 0 18px rgba(34,211,238,.56);
    }
    .rail-link.active::after{
      content:"";
      position:absolute;
      right:8px;
      top:9px;
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--green);
      box-shadow:0 0 14px rgba(52,211,153,.8);
    }
    .rail-note{
      margin-top:auto;
      width:100%;
      padding:10px 6px;
      border-radius:16px;
      background:rgba(255,255,255,.04);
      border:1px solid var(--line);
      text-align:center;
      font-size:11px;
      color:var(--muted);
      line-height:1.45;
    }
    .mobile-nav{
      display:none;
      background:rgba(10,11,20,.94);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(18px);
      box-shadow:0 16px 40px rgba(0,0,0,.32);
    }
    .navbar-brand{
      color:var(--text)!important;
      font-weight:900;
      letter-spacing:.01em;
      display:flex;
      align-items:center;
      gap:10px;
      max-width:72vw;
      white-space:normal;
      line-height:1.22;
    }
    .brand-dot{
      width:34px;
      height:34px;
      border-radius:12px;
      background:linear-gradient(135deg,var(--purple),var(--orange));
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      flex:0 0 auto;
    }
    .navbar-toggler{
      border:1px solid rgba(255,255,255,.12);
      border-radius:14px;
      padding:8px 10px;
      background:rgba(255,255,255,.05);
    }
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(34,211,238,.22)}
    .toggler-line{
      display:block;
      width:22px;
      height:2px;
      margin:5px 0;
      background:var(--text);
      border-radius:999px;
    }
    .mobile-nav .nav-link{
      color:var(--muted-2);
      min-height:48px;
      display:flex;
      align-items:center;
      padding:12px 14px!important;
      border-radius:14px;
      margin:5px 0;
      font-weight:700;
    }
    .mobile-nav .nav-link:hover,.mobile-nav .nav-link.active{
      color:var(--text);
      background:linear-gradient(135deg, rgba(124,58,237,.28), rgba(249,115,22,.1));
    }
    .site-main{
      margin-left:var(--nav-w);
      min-height:100vh;
    }
    .page-shell{
      width:min(1240px, calc(100% - 64px));
      margin:0 auto;
    }
    .section{
      padding:82px 0;
      position:relative;
    }
    .section-tight{padding:54px 0}
    .section-head{
      display:flex;
      justify-content:space-between;
      align-items:end;
      gap:24px;
      margin-bottom:30px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      border:1px solid rgba(34,211,238,.22);
      background:rgba(34,211,238,.06);
      color:var(--cyan);
      font-size:13px;
      font-weight:800;
      margin-bottom:12px;
    }
    .section-kicker::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 14px rgba(34,211,238,.8);
    }
    h1,h2,h3,h4,p{margin-top:0}
    h1{
      font-size:clamp(34px,5vw,58px);
      line-height:1.13;
      font-weight:900;
      letter-spacing:-.045em;
      margin-bottom:18px;
    }
    h2{
      font-size:clamp(26px,3vw,38px);
      line-height:1.2;
      font-weight:850;
      letter-spacing:-.03em;
      margin-bottom:12px;
    }
    h3{
      font-size:21px;
      line-height:1.32;
      font-weight:800;
      margin-bottom:9px;
    }
    .lead{
      color:var(--muted-2);
      font-size:17px;
      line-height:1.82;
      max-width:760px;
    }
    .muted{color:var(--muted)}
    .btn{
      border:0;
      border-radius:999px;
      padding:12px 20px;
      font-weight:850;
      letter-spacing:.01em;
      transition:var(--ease);
      min-height:48px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
    }
    .btn-primary{
      background:linear-gradient(135deg,var(--purple),var(--orange));
      box-shadow:0 16px 36px rgba(249,115,22,.22), 0 0 0 1px rgba(255,255,255,.08) inset;
      color:#fff;
    }
    .btn-primary:hover,.btn-primary:active{
      background:linear-gradient(135deg,#8b5cf6,#fb923c)!important;
      transform:translateY(-2px);
      box-shadow:0 22px 52px rgba(249,115,22,.28);
      color:#fff!important;
    }
    .btn-outline-light{
      color:var(--text);
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.055);
      box-shadow:none;
    }
    .btn-outline-light:hover{
      color:#fff;
      border-color:rgba(34,211,238,.45);
      background:rgba(34,211,238,.1);
      transform:translateY(-2px);
      box-shadow:0 16px 38px rgba(34,211,238,.13);
    }
    .btn-sm{min-height:40px;padding:9px 15px;font-size:14px}
    .badge-soft{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      padding:6px 10px;
      font-size:12px;
      font-weight:850;
      color:var(--muted-2);
      border:1px solid rgba(255,255,255,.1);
      background:rgba(255,255,255,.05);
    }
    .badge-hot{color:#fff;background:rgba(249,115,22,.16);border-color:rgba(249,115,22,.32)}
    .badge-ok{color:#d1fae5;background:rgba(52,211,153,.12);border-color:rgba(52,211,153,.28)}
    .badge-cyan{color:#cffafe;background:rgba(34,211,238,.1);border-color:rgba(34,211,238,.3)}
    .panel{
      background:linear-gradient(145deg, rgba(21,22,34,.96), rgba(13,14,24,.94));
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .panel::before{
      content:"";
      position:absolute;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(135deg, rgba(124,58,237,.18), transparent 34%),
        radial-gradient(circle at 92% 10%, rgba(249,115,22,.16), transparent 26%),
        repeating-linear-gradient(90deg, transparent 0 18px, rgba(255,255,255,.025) 19px 20px);
      opacity:.9;
    }
    .panel > *{position:relative;z-index:1}
    .hero{
      min-height:680px;
      display:flex;
      align-items:center;
      padding:34px 0 24px;
    }
    .hero-board{
      width:100%;
      padding:34px;
      border-radius:32px;
      background:
        linear-gradient(145deg, rgba(22,23,38,.97), rgba(11,12,22,.96)),
        radial-gradient(circle at 20% 15%, rgba(124,58,237,.22), transparent 34%);
      border:1px solid rgba(255,255,255,.1);
      box-shadow:0 30px 90px rgba(0,0,0,.46);
      overflow:hidden;
      position:relative;
    }
    .hero-board::after{
      content:"";
      position:absolute;
      right:-80px;
      top:-80px;
      width:280px;
      height:280px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(249,115,22,.22), transparent 68%);
      filter:blur(2px);
      pointer-events:none;
    }
    .hero-status{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:22px;
    }
    .group-strip{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:20px;
      align-items:stretch;
      margin-top:22px;
    }
    .group-card{
      padding:22px;
      border-radius:24px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.1);
    }
    .group-people{
      display:flex;
      align-items:center;
      gap:10px;
      margin:15px 0 6px;
      flex-wrap:wrap;
    }
    .avatar{
      width:36px;
      height:36px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#fff;
      font-weight:900;
      border:2px solid rgba(255,255,255,.18);
      background:linear-gradient(135deg,var(--purple),var(--cyan));
      margin-left:-5px;
    }
    .avatar:first-child{margin-left:0}
    .progress{
      height:10px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }
    .progress-bar{
      background:linear-gradient(90deg,var(--cyan),var(--orange));
      box-shadow:0 0 18px rgba(34,211,238,.42);
    }
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}
    .hero-matrix{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      height:100%;
    }
    .matrix-item{
      padding:17px;
      border-radius:20px;
      background:linear-gradient(145deg, rgba(255,255,255,.07), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.1);
      min-height:128px;
      transition:var(--ease);
      clip-path:polygon(0 0, calc(100% - 16px) 0, 100% 16px, 100% 100%, 0 100%);
    }
    .matrix-item:hover{
      transform:translateY(-3px);
      border-color:rgba(34,211,238,.42);
      box-shadow:0 18px 42px rgba(34,211,238,.11);
    }
    .matrix-num{
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      border-radius:12px;
      font-weight:900;
      background:linear-gradient(135deg, rgba(124,58,237,.9), rgba(249,115,22,.82));
      margin-bottom:13px;
    }
    .matrix-item p{font-size:14px;color:var(--muted);margin:0;line-height:1.6}
    .tier-lane{
      display:grid;
      grid-template-columns:1.05fr .9fr 1.05fr;
      gap:18px;
      align-items:center;
    }
    .tier-card{
      padding:24px;
      border-radius:24px;
      background:linear-gradient(145deg, rgba(21,22,34,.95), rgba(15,16,28,.92));
      border:1px solid var(--line);
      box-shadow:0 18px 50px rgba(0,0,0,.28);
      transition:var(--ease);
      position:relative;
      overflow:hidden;
    }
    .tier-card.featured{
      min-height:250px;
      border-color:rgba(249,115,22,.38);
      box-shadow:0 26px 64px rgba(249,115,22,.12), var(--shadow);
      transform:translateY(-8px);
    }
    .tier-card:hover{
      transform:translateY(-5px);
      border-color:rgba(124,58,237,.48);
      box-shadow:var(--glow);
    }
    .tier-card.featured:hover{transform:translateY(-12px)}
    .tier-value{
      font-size:42px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.04em;
      margin:14px 0 8px;
      background:linear-gradient(135deg,#fff,var(--cyan),var(--orange));
      -webkit-background-clip:text;
      color:transparent;
    }
    .compare-wrap{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:stretch;
    }
    .compare-card{
      padding:26px;
      border-radius:26px;
      background:rgba(255,255,255,.045);
      border:1px solid rgba(255,255,255,.1);
    }
    .compare-card.highlight{
      background:linear-gradient(145deg, rgba(124,58,237,.18), rgba(249,115,22,.08));
      border-color:rgba(124,58,237,.46);
    }
    .compare-list{
      list-style:none;
      padding:0;
      margin:18px 0 0;
      display:grid;
      gap:12px;
    }
    .compare-list li{
      display:flex;
      gap:10px;
      color:var(--muted-2);
      padding:12px;
      border-radius:14px;
      background:rgba(0,0,0,.16);
      border:1px solid rgba(255,255,255,.06);
    }
    .check{
      width:22px;
      height:22px;
      border-radius:8px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      background:rgba(52,211,153,.14);
      color:var(--green);
      font-weight:900;
      margin-top:2px;
    }
    .guard-bar{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
      padding:18px;
      border-radius:26px;
      background:linear-gradient(135deg, rgba(124,58,237,.18), rgba(34,211,238,.06), rgba(249,115,22,.12));
      border:1px solid rgba(255,255,255,.1);
    }
    .guard-item{
      padding:18px;
      border-radius:18px;
      background:rgba(10,11,20,.62);
      border:1px solid rgba(255,255,255,.08);
      transition:var(--ease);
    }
    .guard-item:hover{transform:translateY(-3px);border-color:rgba(34,211,238,.3)}
    .guard-icon{
      width:38px;
      height:38px;
      border-radius:14px;
      display:grid;
      place-items:center;
      margin-bottom:12px;
      background:linear-gradient(135deg, rgba(34,211,238,.18), rgba(124,58,237,.2));
      color:var(--cyan);
      font-weight:900;
    }
    .step-track{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .step-card{
      padding:24px;
      border-radius:24px;
      background:linear-gradient(145deg, rgba(21,22,34,.96), rgba(14,15,26,.9));
      border:1px solid var(--line);
      transition:var(--ease);
      position:relative;
      overflow:hidden;
      clip-path:polygon(0 0, calc(100% - 18px) 0, 100% 18px, 100% 100%, 0 100%);
    }
    .step-card:nth-child(2){transform:translateY(18px)}
    .step-card:hover{
      transform:translateY(-4px);
      border-color:rgba(249,115,22,.42);
      box-shadow:0 24px 58px rgba(249,115,22,.1);
    }
    .step-card:nth-child(2):hover{transform:translateY(10px)}
    .step-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      margin-bottom:18px;
    }
    .step-no{
      font-size:28px;
      font-weight:950;
      color:rgba(255,255,255,.86);
      letter-spacing:-.04em;
    }
    .proof-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
      align-items:stretch;
    }
    .proof-main{
      padding:30px;
      border-radius:28px;
      background:linear-gradient(145deg, rgba(124,58,237,.2), rgba(20,22,34,.95));
      border:1px solid rgba(124,58,237,.36);
      box-shadow:var(--shadow);
    }
    .proof-number{
      font-size:56px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.05em;
      margin:18px 0 10px;
      color:#fff;
    }
    .proof-mini{
      display:grid;
      gap:14px;
    }
    .proof-card{
      padding:19px;
      border-radius:20px;
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
      transition:var(--ease);
    }
    .proof-card:hover{transform:translateX(4px);border-color:rgba(34,211,238,.34)}
    .before-after{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
      margin-top:20px;
    }
    .ba-box{
      padding:16px;
      border-radius:18px;
      background:rgba(0,0,0,.18);
      border:1px solid rgba(255,255,255,.07);
    }
    .ba-box strong{display:block;margin-bottom:8px}
    .category-strip{
      display:flex;
      gap:14px;
      overflow:auto;
      padding-bottom:6px;
      scrollbar-width:thin;
    }
    .cat-pill{
      min-width:240px;
      padding:18px;
      border-radius:22px;
      background:linear-gradient(145deg, rgba(255,255,255,.065), rgba(255,255,255,.025));
      border:1px solid rgba(255,255,255,.1);
      transition:var(--ease);
    }
    .cat-pill:hover{
      transform:translateY(-4px);
      border-color:rgba(124,58,237,.45);
      box-shadow:var(--glow);
    }
    .news-layout{
      display:grid;
      grid-template-columns:1.4fr .8fr;
      gap:18px;
    }
    .news-list,.ranking-box{
      padding:24px;
      border-radius:26px;
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
    }
    .news-row{
      display:grid;
      grid-template-columns:92px 1fr auto;
      gap:16px;
      align-items:center;
      padding:16px 0;
      border-bottom:1px solid rgba(255,255,255,.08);
    }
    .news-row:last-child{border-bottom:0}
    .news-date{
      color:var(--cyan);
      font-weight:850;
      font-size:13px;
    }
    .news-row a{
      color:var(--text);
      font-weight:800;
    }
    .news-row a:hover{color:var(--cyan)}
    .news-row p{
      margin:3px 0 0;
      color:var(--muted);
      font-size:14px;
      line-height:1.55;
    }
    .rank-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
    }
    .rank-list li{
      display:grid;
      grid-template-columns:34px 1fr auto;
      gap:10px;
      align-items:center;
      padding:12px;
      border-radius:15px;
      background:rgba(0,0,0,.18);
      border:1px solid rgba(255,255,255,.06);
    }
    .rank-no{
      width:30px;
      height:30px;
      border-radius:11px;
      display:grid;
      place-items:center;
      background:rgba(249,115,22,.16);
      color:#fed7aa;
      font-weight:900;
    }
    .rank-meta{font-size:12px;color:var(--muted)}
    .reward-grid{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:18px;
      align-items:stretch;
    }
    .reward-box{
      padding:26px;
      border-radius:28px;
      background:linear-gradient(145deg, rgba(249,115,22,.16), rgba(124,58,237,.12));
      border:1px solid rgba(249,115,22,.28);
      position:relative;
      overflow:hidden;
    }
    .reward-box::after{
      content:"";
      position:absolute;
      right:20px;
      bottom:20px;
      width:110px;
      height:110px;
      border-radius:28px;
      background:linear-gradient(135deg, rgba(34,211,238,.18), rgba(249,115,22,.2));
      transform:rotate(12deg);
      opacity:.6;
    }
    .reward-list{
      display:grid;
      gap:14px;
    }
    .reward-item{
      padding:18px;
      border-radius:20px;
      background:rgba(255,255,255,.045);
      border:1px solid var(--line);
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:center;
    }
    .accordion{display:grid;gap:12px}
    .accordion-item{
      background:transparent;
      border:0;
    }
    .accordion-button{
      background:rgba(255,255,255,.045)!important;
      color:var(--text)!important;
      border:1px solid rgba(255,255,255,.09);
      border-radius:18px!important;
      box-shadow:none!important;
      font-weight:850;
      padding:18px 20px;
      line-height:1.5;
    }
    .accordion-button:not(.collapsed){
      border-color:rgba(34,211,238,.38);
      box-shadow:0 0 0 1px rgba(34,211,238,.08), 0 16px 38px rgba(34,211,238,.08)!important;
    }
    .accordion-button::after{
      filter:invert(1) hue-rotate(145deg);
      opacity:.85;
    }
    .accordion-body{
      color:var(--muted-2);
      padding:16px 20px 20px;
      background:rgba(0,0,0,.16);
      border:1px solid rgba(255,255,255,.07);
      border-top:0;
      border-radius:0 0 18px 18px;
      line-height:1.8;
    }
    .limit-panel{
      padding:32px;
      border-radius:32px;
      background:
        linear-gradient(135deg, rgba(124,58,237,.28), rgba(249,115,22,.16)),
        linear-gradient(145deg, rgba(18,19,32,.98), rgba(10,11,20,.98));
      border:1px solid rgba(255,255,255,.12);
      box-shadow:var(--shadow);
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      align-items:center;
      overflow:hidden;
      position:relative;
    }
    .limit-panel::before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 86% 40%, rgba(34,211,238,.18), transparent 28%);
      pointer-events:none;
    }
    .limit-panel > *{position:relative;z-index:1}
    .status-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .status-cell{
      padding:14px;
      border-radius:17px;
      background:rgba(0,0,0,.2);
      border:1px solid rgba(255,255,255,.08);
    }
    .site-footer{
      margin-left:var(--nav-w);
      padding:34px 0;
      background:rgba(6,7,13,.78);
      border-top:1px solid var(--line);
    }
    .footer-inner{
      width:min(1240px, calc(100% - 64px));
      margin:0 auto;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:24px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      margin-bottom:10px;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
      margin-bottom:12px;
    }
    .footer-links a{
      color:var(--muted-2);
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      font-size:14px;
    }
    .footer-links a:hover{
      color:#fff;
      border-color:rgba(34,211,238,.32);
      background:rgba(34,211,238,.08);
    }
    .copyright{
      color:var(--muted);
      font-size:13px;
      text-align:right;
    }
    .float-cta{
      position:fixed;
      right:22px;
      bottom:22px;
      z-index:1020;
      display:flex;
      gap:10px;
      padding:10px;
      border-radius:999px;
      background:rgba(10,11,20,.72);
      border:1px solid rgba(255,255,255,.1);
      backdrop-filter:blur(18px);
      box-shadow:0 18px 44px rgba(0,0,0,.36);
    }
    @media (max-width:1199.98px){
      :root{--nav-w:98px}
      .page-shell,.footer-inner{width:min(100% - 44px, 1120px)}
      .group-strip,.proof-grid,.news-layout,.reward-grid,.limit-panel{grid-template-columns:1fr}
      .guard-bar{grid-template-columns:repeat(2,1fr)}
      .tier-lane{grid-template-columns:1fr}
      .tier-card.featured{transform:none}
      .tier-card.featured:hover{transform:translateY(-5px)}
    }
    @media (max-width:991.98px){
      .desktop-rail{display:none}
      .mobile-nav{display:block}
      .site-main,.site-footer{margin-left:0}
      .site-main{padding-top:72px}
      .hero{min-height:auto;padding-top:24px}
      .hero-board{padding:24px;border-radius:26px}
      .section{padding:60px 0}
      .section-tight{padding:42px 0}
      .section-head{display:block}
      .step-track,.compare-wrap{grid-template-columns:1fr}
      .step-card:nth-child(2){transform:none}
      .step-card:nth-child(2):hover{transform:translateY(-4px)}
      .footer-inner{grid-template-columns:1fr}
      .footer-links{justify-content:flex-start}
      .copyright{text-align:left}
      .float-cta{left:14px;right:14px;justify-content:center}
    }
    @media (max-width:767.98px){
      .page-shell,.footer-inner{width:min(100% - 28px, 100%)}
      .hero-board{padding:18px}
      .group-card{padding:18px}
      .hero-matrix{grid-template-columns:1fr}
      .guard-bar{grid-template-columns:1fr;padding:12px}
      .before-after{grid-template-columns:1fr}
      .news-row{grid-template-columns:1fr;gap:6px}
      .news-row .badge-soft{justify-self:start}
      .status-grid{grid-template-columns:1fr}
      .hero-actions .btn{width:100%}
      .reward-item{display:block}
      .reward-item .btn{margin-top:12px;width:100%}
    }
    @media (max-width:575.98px){
      body::before{background-size:60px 60px;opacity:.55}
      h1{font-size:33px}
      .lead{font-size:15.5px}
      .panel,.limit-panel{border-radius:24px}
      .cat-pill{min-width:210px}
      .float-cta .btn-outline-light{display:none}
      .float-cta .btn-primary{width:100%}
    }

/* roulang page: category2 */
:root {
      --bg: #090a12;
      --bg-2: #10111d;
      --panel: rgba(18, 20, 32, 0.92);
      --panel-2: rgba(24, 26, 40, 0.96);
      --line: rgba(255, 255, 255, 0.08);
      --line-strong: rgba(124, 58, 237, 0.38);
      --text: #f8fafc;
      --muted: #aab0c0;
      --muted-2: #cbd5e1;
      --purple: #7c3aed;
      --purple-2: #8b5cf6;
      --orange: #f97316;
      --amber: #f59e0b;
      --cyan: #22d3ee;
      --shadow: 0 18px 50px rgba(0, 0, 0, 0.35);
      --shadow-hover: 0 22px 60px rgba(124, 58, 237, 0.22);
      --radius: 18px;
      --radius-sm: 14px;
      --space: 24px;
      --rail: 104px;
      --content-max: 1280px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 18%, rgba(124, 58, 237, 0.18), transparent 24%),
        radial-gradient(circle at 82% 14%, rgba(34, 211, 238, 0.12), transparent 22%),
        radial-gradient(circle at 70% 78%, rgba(249, 115, 22, 0.14), transparent 24%),
        linear-gradient(180deg, #090a12 0%, #0d1020 46%, #090a12 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,0.42), rgba(0,0,0,0.1));
      opacity: 0.55;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a:hover {
      color: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .app-shell {
      display: flex;
      min-height: 100vh;
    }

    .side-rail {
      width: var(--rail);
      position: fixed;
      inset: 0 auto 0 0;
      z-index: 1030;
      border-right: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(10, 11, 20, 0.98), rgba(12, 14, 24, 0.96));
      backdrop-filter: blur(18px);
      box-shadow: 10px 0 35px rgba(0, 0, 0, 0.18);
      display: flex;
      flex-direction: column;
      padding: 18px 12px;
      gap: 16px;
    }

    .brand-mark {
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 10px;
      padding: 14px 8px;
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(33, 35, 55, 0.85), rgba(16, 18, 30, 0.92));
      box-shadow: inset 0 1px 0 rgba(255,255,255,0.04);
    }

    .brand-dot {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      font-size: 14px;
      font-weight: 800;
      letter-spacing: 0;
      color: #fff;
      background: linear-gradient(135deg, var(--purple), var(--orange));
      box-shadow: 0 12px 28px rgba(124, 58, 237, 0.32);
    }

    .brand-title {
      font-size: 13px;
      line-height: 1.3;
      text-align: center;
      font-weight: 700;
      color: var(--text);
      writing-mode: vertical-rl;
      text-orientation: mixed;
      letter-spacing: 0;
      max-height: 220px;
    }

    .rail-menu {
      display: flex;
      flex-direction: column;
      gap: 10px;
      margin-top: 6px;
    }

    .rail-link {
      position: relative;
      min-height: 78px;
      padding: 10px 8px;
      border-radius: 18px;
      border: 1px solid transparent;
      background: rgba(255,255,255,0.02);
      display: flex;
      align-items: center;
      justify-content: center;
      flex-direction: column;
      gap: 6px;
      color: var(--muted);
      transition: transform .18s ease, border-color .18s ease, background .18s ease, box-shadow .18s ease;
      text-align: center;
    }

    .rail-link .ico {
      width: 28px;
      height: 28px;
      display: grid;
      place-items: center;
      border-radius: 10px;
      font-size: 13px;
      font-weight: 800;
      color: #fff;
      background: linear-gradient(135deg, rgba(124,58,237,.85), rgba(249,115,22,.85));
    }

    .rail-link span:last-child {
      font-size: 12px;
      line-height: 1.25;
      font-weight: 650;
      letter-spacing: 0;
    }

    .rail-link:hover {
      transform: translateY(-2px);
      border-color: rgba(124,58,237,.42);
      background: linear-gradient(180deg, rgba(31, 25, 55, 0.96), rgba(19, 21, 36, 0.96));
      box-shadow: 0 12px 30px rgba(124,58,237,.18);
      color: #fff;
    }

    .rail-link.active {
      color: #fff;
      border-color: rgba(124,58,237,.45);
      background: linear-gradient(180deg, rgba(39, 27, 75, 0.98), rgba(18, 20, 34, 0.98));
      box-shadow: inset 0 0 0 1px rgba(34,211,238,.12), 0 16px 30px rgba(0,0,0,.2);
    }

    .rail-link.active::before {
      content: "";
      position: absolute;
      left: -13px;
      top: 16px;
      bottom: 16px;
      width: 4px;
      border-radius: 99px;
      background: linear-gradient(180deg, var(--cyan), var(--orange));
      box-shadow: 0 0 16px rgba(34,211,238,.4);
    }

    .rail-link:focus-visible,
    .btn:focus-visible,
    .accordion-button:focus-visible,
    .form-control:focus-visible {
      outline: 2px solid rgba(34, 211, 238, 0.85);
      outline-offset: 2px;
      box-shadow: none;
    }

    .content-wrap {
      margin-left: var(--rail);
      width: calc(100% - var(--rail));
    }

    .topbar-mobile {
      display: none;
    }

    .page-inner {
      max-width: var(--content-max);
      margin: 0 auto;
      padding: 28px 28px 0;
    }

    .hero-panel,
    .section-panel,
    .footer-panel,
    .note-panel,
    .cta-panel {
      position: relative;
      border: 1px solid var(--line);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(20, 22, 35, 0.95), rgba(13, 15, 25, 0.94));
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-panel::after,
    .section-panel::after,
    .cta-panel::after {
      content: "";
      position: absolute;
      inset: 0;
      border-radius: inherit;
      padding: 1px;
      background: linear-gradient(135deg, rgba(34,211,238,.2), rgba(124,58,237,.28), rgba(249,115,22,.18));
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      pointer-events: none;
      opacity: .8;
    }

    .hero-panel {
      min-height: 680px;
      padding: 30px;
      background:
        linear-gradient(135deg, rgba(20, 22, 35, 0.98) 0%, rgba(14, 16, 27, 0.96) 52%, rgba(12, 13, 22, 0.98) 100%);
    }

    .hero-shell {
      display: grid;
      grid-template-columns: minmax(0, 1.12fr) minmax(340px, 0.88fr);
      gap: 26px;
      align-items: stretch;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border: 1px solid rgba(34,211,238,.16);
      background: rgba(34,211,238,.06);
      color: #d6fbff;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 0;
      width: fit-content;
    }

    .hero-title {
      font-size: clamp(34px, 5vw, 56px);
      line-height: 1.12;
      font-weight: 800;
      letter-spacing: 0;
      margin: 16px 0 16px;
      max-width: 12ch;
    }

    .hero-title .accent {
      background: linear-gradient(90deg, #ffffff 0%, #d9d5ff 30%, #7dd3fc 62%, #fdba74 100%);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-subtitle {
      color: var(--muted-2);
      font-size: 16px;
      line-height: 1.85;
      max-width: 58ch;
      margin-bottom: 24px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 22px;
    }

    .btn {
      border-radius: 999px;
      padding: 12px 18px;
      font-weight: 700;
      letter-spacing: 0;
      border: 1px solid transparent;
      transition: transform .18s ease, box-shadow .18s ease, background .18s ease, border-color .18s ease, color .18s ease;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--purple), var(--orange));
      border-color: rgba(255,255,255,.08);
      color: #fff;
      box-shadow: 0 14px 28px rgba(124,58,237,.28);
    }

    .btn-primary:hover {
      color: #fff;
      transform: translateY(-2px);
      box-shadow: 0 18px 32px rgba(124,58,237,.34);
    }

    .btn-outline-light {
      background: rgba(255,255,255,.03);
      border-color: rgba(255,255,255,.12);
      color: #f8fafc;
    }

    .btn-outline-light:hover {
      background: rgba(255,255,255,.08);
      border-color: rgba(34,211,238,.4);
      color: #fff;
      transform: translateY(-2px);
    }

    .hero-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.4;
    }

    .meta-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border-radius: 999px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      color: #d7def0;
    }

    .meta-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: linear-gradient(180deg, var(--cyan), var(--orange));
      box-shadow: 0 0 16px rgba(34,211,238,.5);
    }

    .hero-side {
      display: grid;
      gap: 14px;
    }

    .status-panel,
    .matrix-panel,
    .check-panel {
      border: 1px solid rgba(255,255,255,.08);
      border-radius: 18px;
      background: linear-gradient(180deg, rgba(23, 25, 40, 0.96), rgba(14, 16, 27, 0.96));
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
    }

    .status-panel {
      padding: 16px;
    }

    .status-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 10px;
    }

    .status-row h2,
    .mini-title,
    .section-title {
      margin: 0;
      font-size: 18px;
      font-weight: 750;
      letter-spacing: 0;
    }

    .status-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .tiny-card {
      border-radius: 16px;
      padding: 14px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
      min-height: 94px;
    }

    .tiny-card .label {
      font-size: 12px;
      color: var(--muted);
      margin-bottom: 8px;
    }

    .tiny-card .value {
      font-size: 17px;
      font-weight: 800;
      line-height: 1.3;
      margin-bottom: 6px;
    }

    .tiny-card .desc {
      color: var(--muted-2);
      font-size: 13px;
      line-height: 1.5;
    }

    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 12px;
      font-weight: 700;
      padding: 7px 10px;
      border-radius: 999px;
      color: #e2e8f0;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.08);
    }

    .badge-soft.good {
      color: #c7f9e6;
      border-color: rgba(34,211,238,.22);
      background: rgba(34,211,238,.08);
    }

    .badge-soft.warn {
      color: #ffe2b6;
      border-color: rgba(249,115,22,.24);
      background: rgba(249,115,22,.10);
    }

    .matrix-panel,
    .check-panel {
      padding: 18px;
    }

    .matrix-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .matrix-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(255,255,255,.06);
      background: rgba(255,255,255,.03);
    }

    .matrix-num {
      width: 28px;
      height: 28px;
      flex: 0 0 28px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, rgba(124,58,237,.95), rgba(249,115,22,.95));
      font-size: 12px;
      font-weight: 800;
      color: #fff;
    }

    .matrix-item strong {
      display: block;
      margin-bottom: 4px;
      font-size: 14px;
      font-weight: 750;
    }

    .matrix-item span {
      color: var(--muted-2);
      font-size: 13px;
      line-height: 1.5;
    }

    .section-panel {
      margin-top: 24px;
      padding: 26px;
    }

    .section-heading {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 18px;
      margin-bottom: 18px;
    }

    .section-heading p,
    .section-copy,
    .muted {
      color: var(--muted-2);
      margin-bottom: 0;
      line-height: 1.8;
    }

    .section-title {
      font-size: 28px;
      font-weight: 800;
    }

    .steps-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .task-card {
      position: relative;
      border-radius: 18px;
      padding: 18px;
      background:
        linear-gradient(180deg, rgba(24, 26, 40, 0.98), rgba(15, 17, 28, 0.96));
      border: 1px solid rgba(255,255,255,.08);
      min-height: 220px;
      overflow: hidden;
      box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
      transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }

    .task-card:hover {
      transform: translateY(-3px);
      border-color: rgba(124,58,237,.34);
      box-shadow: var(--shadow-hover);
    }

    .task-card::before {
      content: "";
      position: absolute;
      inset: auto -20px -30px auto;
      width: 140px;
      height: 140px;
      background: radial-gradient(circle, rgba(124,58,237,.22), transparent 60%);
      pointer-events: none;
    }

    .task-head {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 10px;
      margin-bottom: 16px;
    }

    .task-index {
      font-size: 13px;
      font-weight: 800;
      letter-spacing: .08em;
      color: #fff;
      width: 52px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: linear-gradient(135deg, rgba(124,58,237,.92), rgba(34,211,238,.75));
    }

    .task-card h3 {
      font-size: 20px;
      font-weight: 750;
      line-height: 1.35;
      margin: 10px 0 10px;
    }

    .task-card p {
      color: var(--muted-2);
      line-height: 1.75;
      font-size: 14px;
      margin-bottom: 0;
    }

    .task-list {
      margin: 14px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .task-list li {
      display: flex;
      gap: 8px;
      align-items: flex-start;
      color: #d7def0;
      font-size: 13px;
      line-height: 1.55;
    }

    .task-list li i {
      color: var(--cyan);
      margin-top: 2px;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 16px;
    }

    .proof-hero {
      padding: 22px;
      min-height: 320px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      border-radius: 18px;
      background: linear-gradient(160deg, rgba(24, 26, 40, 0.98), rgba(14, 16, 27, 0.98));
      border: 1px solid rgba(255,255,255,.08);
    }

    .proof-score {
      font-size: 48px;
      line-height: 1;
      font-weight: 900;
      letter-spacing: 0;
      margin: 14px 0 8px;
      background: linear-gradient(90deg, #ffffff, #c4b5fd, #7dd3fc);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .proof-stack {
      display: grid;
      gap: 12px;
    }

    .proof-card {
      padding: 16px;
      border-radius: 16px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255,255,255,.06);
    }

    .proof-card h4 {
      font-size: 16px;
      font-weight: 750;
      margin-bottom: 8px;
    }

    .proof-card p {
      margin-bottom: 0;
      color: var(--muted-2);
      line-height: 1.7;
      font-size: 14px;
    }

    .compare-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .compare-card {
      padding: 18px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(180deg, rgba(21, 23, 36, 0.98), rgba(14, 16, 27, 0.96));
    }

    .compare-card h3 {
      font-size: 18px;
      margin-bottom: 14px;
      font-weight: 750;
    }

    .compare-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px 0;
      border-top: 1px solid rgba(255,255,255,.06);
    }

    .compare-row:first-of-type {
      border-top: 0;
      padding-top: 0;
    }

    .compare-row .name {
      color: #e2e8f0;
      font-weight: 650;
      font-size: 14px;
      line-height: 1.45;
    }

    .compare-row .val {
      font-size: 13px;
      font-weight: 700;
      color: #c7f9e6;
      white-space: nowrap;
    }

    .notice-panel {
      margin-top: 16px;
      padding: 18px;
      border-radius: 18px;
      border: 1px solid rgba(249,115,22,.18);
      background: linear-gradient(180deg, rgba(46, 28, 15, 0.72), rgba(18, 20, 32, 0.95));
    }

    .notice-panel h3 {
      font-size: 18px;
      margin-bottom: 12px;
      font-weight: 750;
    }

    .notice-list {
      margin: 0;
      padding-left: 18px;
      color: var(--muted-2);
      line-height: 1.8;
    }

    .accordion.faq-wrap {
      display: grid;
      gap: 12px;
    }

    .faq-wrap .accordion-item {
      border-radius: 16px !important;
      overflow: hidden;
      border: 1px solid rgba(255,255,255,.08);
      background: linear-gradient(180deg, rgba(22, 24, 38, 0.98), rgba(15, 17, 28, 0.96));
    }

    .faq-wrap .accordion-button {
      background: transparent;
      color: #f8fafc;
      box-shadow: none;
      padding: 18px 18px;
      font-weight: 700;
      line-height: 1.45;
    }

    .faq-wrap .accordion-button::after {
      filter: brightness(0) invert(1) sepia(1) saturate(6) hue-rotate(160deg);
      opacity: .8;
    }

    .faq-wrap .accordion-button:not(.collapsed) {
      color: #fff;
      background: rgba(124,58,237,.08);
    }

    .faq-wrap .accordion-body {
      color: var(--muted-2);
      line-height: 1.85;
      padding: 0 18px 18px;
    }

    .cta-panel {
      margin-top: 24px;
      padding: 26px;
      background:
        linear-gradient(135deg, rgba(22, 24, 39, 0.98), rgba(16, 18, 31, 0.98)),
        radial-gradient(circle at top right, rgba(249,115,22,0.12), transparent 28%);
    }

    .cta-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 18px;
      align-items: stretch;
    }

    .cta-title {
      font-size: 30px;
      font-weight: 800;
      line-height: 1.2;
      margin-bottom: 14px;
    }

    .cta-copy {
      color: var(--muted-2);
      line-height: 1.85;
      margin-bottom: 20px;
      max-width: 58ch;
    }

    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .checklist {
      padding: 18px;
      border-radius: 18px;
      border: 1px solid rgba(255,255,255,.08);
      background: rgba(255,255,255,.03);
      height: 100%;
    }

    .checklist h3 {
      font-size: 18px;
      font-weight: 750;
      margin-bottom: 14px;
    }

    .checklist ul {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      gap: 10px;
    }

    .checklist li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #d7def0;
      line-height: 1.65;
      font-size: 14px;
    }

    .check-icon {
      color: var(--cyan);
      margin-top: 3px;
    }

    .site-footer {
      margin-top: 24px;
      padding: 24px 0 40px;
    }

    .footer-inner {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 16px;
      align-items: start;
      padding: 22px 26px;
      border-radius: 22px;
      border: 1px solid var(--line);
      background: linear-gradient(180deg, rgba(17, 19, 30, 0.98), rgba(12, 14, 22, 0.96));
      box-shadow: var(--shadow);
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 16px;
      font-weight: 750;
      margin-bottom: 10px;
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 10px 16px;
      margin-bottom: 12px;
    }

    .footer-links a {
      color: var(--muted-2);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: #fff;
    }

    .copyright {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.7;
    }

    .mobile-only {
      display: none;
    }

    @media (max-width: 1199.98px) {
      :root {
        --rail: 92px;
      }

      .hero-shell,
      .proof-grid,
      .cta-grid,
      .footer-inner {
        grid-template-columns: 1fr;
      }

      .steps-grid,
      .compare-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .section-title {
        font-size: 24px;
      }
    }

    @media (max-width: 991.98px) {
      .side-rail {
        display: none;
      }

      .content-wrap {
        margin-left: 0;
        width: 100%;
      }

      .topbar-mobile {
        display: block;
        position: sticky;
        top: 0;
        z-index: 1040;
        border-bottom: 1px solid var(--line);
        background: rgba(10, 11, 20, 0.92);
        backdrop-filter: blur(18px);
      }

      .topbar-mobile .navbar {
        padding: 14px 0;
      }

      .topbar-mobile .navbar-brand {
        display: flex;
        align-items: center;
        gap: 10px;
        color: #fff;
        font-weight: 800;
      }

      .topbar-mobile .brand-mini {
        width: 36px;
        height: 36px;
        border-radius: 12px;
        display: grid;
        place-items: center;
        background: linear-gradient(135deg, var(--purple), var(--orange));
        font-size: 13px;
        font-weight: 800;
      }

      .navbar-toggler {
        border-color: rgba(255,255,255,.1);
        box-shadow: none;
      }

      .navbar-toggler-icon {
        filter: invert(1);
      }

      .offcanvas {
        background: linear-gradient(180deg, rgba(10,11,20,.98), rgba(14,16,27,.98));
        color: #fff;
      }

      .offcanvas .offcanvas-header {
        border-bottom: 1px solid rgba(255,255,255,.08);
      }

      .offcanvas .nav-link {
        color: #e2e8f0;
        border-radius: 14px;
        padding: 12px 14px;
      }

      .offcanvas .nav-link.active,
      .offcanvas .nav-link:hover {
        background: rgba(124,58,237,.12);
        color: #fff;
      }

      .page-inner {
        padding: 18px 16px 0;
      }

      .hero-panel {
        min-height: 0;
        padding: 22px 18px;
      }

      .hero-title {
        max-width: none;
      }

      .steps-grid,
      .compare-grid,
      .status-grid {
        grid-template-columns: 1fr;
      }

      .task-card,
      .proof-hero,
      .compare-card,
      .checklist {
        min-height: 0;
      }

      .section-panel,
      .cta-panel,
      .footer-inner {
        padding: 20px 18px;
      }

      .section-heading {
        flex-direction: column;
        align-items: start;
      }

      .cta-title {
        font-size: 24px;
      }

      .mobile-only {
        display: inline-flex;
      }

      .desktop-only {
        display: none;
      }
    }

    @media (max-width: 767.98px) {
      .hero-title {
        font-size: 34px;
      }

      .hero-subtitle,
      .cta-copy,
      .section-copy,
      .muted,
      .copyright,
      .notice-list,
      .task-card p,
      .proof-card p,
      .tiny-card .desc {
        font-size: 14px;
      }

      .hero-actions,
      .cta-actions {
        flex-direction: column;
      }

      .btn {
        width: 100%;
        justify-content: center;
      }

      .hero-panel,
      .section-panel,
      .cta-panel,
      .footer-inner {
        border-radius: 18px;
      }

      .task-card {
        padding: 16px;
      }

      .proof-score {
        font-size: 40px;
      }
    }

    @media (max-width: 575.98px) {
      .page-inner {
        padding: 14px 12px 0;
      }

      .hero-panel,
      .section-panel,
      .cta-panel,
      .footer-inner {
        padding: 16px 14px;
      }

      .hero-title {
        font-size: 30px;
      }

      .hero-subtitle {
        line-height: 1.75;
      }

      .eyebrow,
      .badge-soft,
      .meta-pill {
        font-size: 12px;
      }

      .matrix-item,
      .tiny-card,
      .task-card,
      .proof-card,
      .compare-card,
      .notice-panel {
        border-radius: 14px;
      }
    }

/* roulang page: category1 */
:root {
            --bg: #090A12;
            --bg-2: #10111D;
            --panel: rgba(18, 20, 32, .94);
            --panel-2: rgba(24, 27, 44, .96);
            --text: #F8FAFC;
            --muted: #AAB0C0;
            --soft: #CBD5E1;
            --line: rgba(255,255,255,.09);
            --purple: #7C3AED;
            --purple-2: #8B5CF6;
            --orange: #F97316;
            --amber: #F59E0B;
            --cyan: #22D3EE;
            --shadow: 0 18px 50px rgba(0,0,0,.35);
            --shadow-soft: 0 10px 30px rgba(124,58,237,.14);
            --radius-lg: 22px;
            --radius-md: 18px;
            --radius-sm: 14px;
        }
        * { box-sizing: border-box; }
        html { scroll-behavior: smooth; }
        body {
            margin: 0;
            font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
            background:
                radial-gradient(circle at top left, rgba(124,58,237,.18), transparent 28%),
                radial-gradient(circle at 85% 15%, rgba(249,115,22,.14), transparent 22%),
                linear-gradient(180deg, #0b0c16 0%, #090A12 45%, #080910 100%);
            color: var(--text);
            line-height: 1.75;
            min-height: 100vh;
            overflow-x: hidden;
        }
        body::before {
            content: "";
            position: fixed;
            inset: 0;
            pointer-events: none;
            background-image:
                linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px),
                linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px);
            background-size: 56px 56px;
            mask-image: linear-gradient(180deg, rgba(0,0,0,.42), transparent 82%);
            opacity: .35;
            z-index: 0;
        }
        a { color: inherit; text-decoration: none; }
        a:hover { color: inherit; }
        .app-shell { position: relative; z-index: 1; }
        .rail-menu {
            position: fixed;
            left: 0;
            top: 0;
            width: 108px;
            height: 100vh;
            padding: 18px 12px;
            background: rgba(10, 11, 18, .92);
            border-right: 1px solid var(--line);
            backdrop-filter: blur(18px);
            display: flex;
            flex-direction: column;
            gap: 12px;
            z-index: 20;
        }
        .rail-brand {
            border: 1px solid rgba(255,255,255,.09);
            background: linear-gradient(180deg, rgba(124,58,237,.14), rgba(18,20,32,.9));
            border-radius: 20px;
            padding: 16px 10px;
            text-align: center;
            box-shadow: var(--shadow-soft);
        }
        .brand-dot {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 34px;
            height: 34px;
            border-radius: 12px;
            margin-bottom: 8px;
            background: linear-gradient(135deg, var(--purple), var(--orange));
            color: #fff;
            font-weight: 800;
            box-shadow: 0 10px 25px rgba(124,58,237,.35);
        }
        .brand-text {
            display: block;
            font-size: 13px;
            line-height: 1.25;
            font-weight: 800;
            color: #fff;
            word-break: break-all;
        }
        .rail-link {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            gap: 6px;
            min-height: 82px;
            padding: 12px 8px;
            border-radius: 18px;
            color: var(--soft);
            border: 1px solid transparent;
            transition: all .22s ease;
            background: rgba(255,255,255,.02);
        }
        .rail-link .ico {
            width: 28px;
            height: 28px;
            border-radius: 10px;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            background: rgba(255,255,255,.06);
            color: var(--cyan);
            font-size: 14px;
            font-weight: 800;
        }
        .rail-link span:last-child {
            font-size: 12px;
            line-height: 1.25;
            text-align: center;
        }
        .rail-link:hover,
        .rail-link:focus-visible,
        .rail-link.active {
            color: #fff;
            background: linear-gradient(180deg, rgba(124,58,237,.18), rgba(249,115,22,.1));
            border-color: rgba(124,58,237,.35);
            box-shadow: 0 10px 30px rgba(124,58,237,.16);
            transform: translateY(-1px);
            outline: none;
        }
        .page-wrap {
            margin-left: 108px;
            min-height: 100vh;
        }
        .topbar-mobile {
            display: none;
            position: sticky;
            top: 0;
            z-index: 30;
            background: rgba(9,10,18,.9);
            border-bottom: 1px solid var(--line);
            backdrop-filter: blur(16px);
        }
        .topbar-mobile .navbar {
            padding: 14px 0;
        }
        .topbar-mobile .navbar-brand {
            color: #fff;
            font-weight: 800;
            letter-spacing: .2px;
        }
        .topbar-mobile .navbar-toggler {
            border-color: rgba(255,255,255,.14);
            background: rgba(255,255,255,.05);
            box-shadow: none;
        }
        .topbar-mobile .navbar-toggler:focus { box-shadow: 0 0 0 .25rem rgba(124,58,237,.25); }
        .mobile-menu {
            background: rgba(12,14,24,.98);
            border-top: 1px solid var(--line);
        }
        .mobile-menu .nav-link {
            color: var(--soft);
            padding: 14px 0;
            border-bottom: 1px solid rgba(255,255,255,.06);
        }
        .mobile-menu .nav-link.active,
        .mobile-menu .nav-link:hover { color: #fff; }
        .container-xl {
            position: relative;
            z-index: 1;
        }
        .hero {
            padding: 38px 0 28px;
        }
        .hero-shell {
            background: linear-gradient(180deg, rgba(20,22,38,.97), rgba(12,13,24,.98));
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 30px;
            padding: 28px;
            box-shadow: var(--shadow);
            position: relative;
            overflow: hidden;
        }
        .hero-shell::after {
            content: "";
            position: absolute;
            inset: auto -10% -40% auto;
            width: 280px;
            height: 280px;
            background: radial-gradient(circle, rgba(124,58,237,.26), transparent 65%);
            pointer-events: none;
        }
        .eyebrow {
            display: inline-flex;
            align-items: center;
            gap: 8px;
            padding: 8px 14px;
            border-radius: 999px;
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.08);
            color: #DCE7FF;
            font-size: 13px;
            margin-bottom: 18px;
        }
        .eyebrow .dot {
            width: 8px;
            height: 8px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--cyan), var(--purple-2));
            box-shadow: 0 0 0 6px rgba(34,211,238,.08);
        }
        h1 {
            font-size: clamp(2rem, 4vw, 3.5rem);
            line-height: 1.15;
            font-weight: 900;
            margin-bottom: 18px;
            letter-spacing: -.02em;
        }
        .lead-copy {
            max-width: 760px;
            color: var(--soft);
            font-size: 17px;
            line-height: 1.85;
            margin-bottom: 24px;
        }
        .cta-row {
            display: flex;
            flex-wrap: wrap;
            gap: 12px;
            margin-bottom: 20px;
        }
        .btn-glow {
            border: 0;
            padding: 13px 20px;
            border-radius: 999px;
            font-weight: 700;
            color: #fff;
            background: linear-gradient(135deg, var(--purple-2), var(--orange));
            box-shadow: 0 16px 34px rgba(124,58,237,.26);
            transition: all .22s ease;
        }
        .btn-glow:hover,
        .btn-glow:focus-visible {
            color: #fff;
            transform: translateY(-2px);
            box-shadow: 0 18px 40px rgba(249,115,22,.18);
            outline: none;
        }
        .btn-ghost {
            border: 1px solid rgba(255,255,255,.14);
            color: #fff;
            background: rgba(255,255,255,.03);
            padding: 13px 20px;
            border-radius: 999px;
            font-weight: 700;
            transition: all .22s ease;
        }
        .btn-ghost:hover,
        .btn-ghost:focus-visible {
            color: #fff;
            background: rgba(255,255,255,.06);
            border-color: rgba(34,211,238,.3);
            transform: translateY(-2px);
            outline: none;
        }
        .status-strip {
            display: flex;
            flex-wrap: wrap;
            gap: 10px;
            margin-bottom: 18px;
        }
        .status-chip {
            padding: 8px 12px;
            border-radius: 999px;
            background: rgba(255,255,255,.05);
            border: 1px solid rgba(255,255,255,.08);
            color: var(--soft);
            font-size: 13px;
        }
        .status-chip strong { color: #fff; }
        .hero-panel {
            height: 100%;
            background: linear-gradient(180deg, rgba(18,20,34,.96), rgba(14,15,26,.98));
            border: 1px solid rgba(255,255,255,.1);
            border-radius: 24px;
            padding: 20px;
        }
        .mini-grid {
            display: grid;
            grid-template-columns: repeat(2, minmax(0,1fr));
            gap: 12px;
        }
        .mini-card {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 18px;
            padding: 16px;
            min-height: 116px;
        }
        .mini-card .tag {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-size: 12px;
            color: #E2E8F0;
            margin-bottom: 10px;
        }
        .mini-card .tag i {
            color: var(--cyan);
        }
        .mini-card h3 {
            font-size: 16px;
            margin-bottom: 8px;
            font-weight: 800;
        }
        .mini-card p {
            margin: 0;
            color: var(--muted);
            font-size: 13px;
            line-height: 1.65;
        }
        .progress-wrap {
            margin-top: 14px;
            padding: 16px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 18px;
        }
        .progress-label {
            display: flex;
            justify-content: space-between;
            color: var(--soft);
            font-size: 13px;
            margin-bottom: 8px;
        }
        .progress {
            background: rgba(255,255,255,.08);
            height: 10px;
            border-radius: 999px;
            overflow: hidden;
        }
        .progress-bar {
            background: linear-gradient(90deg, var(--purple), var(--orange));
        }
        .section {
            padding: 30px 0;
        }
        .section-heading {
            margin-bottom: 18px;
        }
        .section-heading .kicker {
            color: var(--cyan);
            font-size: 13px;
            letter-spacing: .14em;
            text-transform: uppercase;
            margin-bottom: 8px;
        }
        .section-heading h2 {
            font-size: clamp(1.6rem, 2.8vw, 2.5rem);
            font-weight: 850;
            margin-bottom: 8px;
        }
        .section-heading p {
            color: var(--muted);
            margin: 0;
            max-width: 760px;
        }
        .step-card,
        .proof-card,
        .info-card,
        .cta-card {
            background: linear-gradient(180deg, rgba(20,22,36,.97), rgba(14,15,25,.98));
            border: 1px solid rgba(255,255,255,.08);
            border-radius: var(--radius-lg);
            box-shadow: var(--shadow);
            height: 100%;
        }
        .step-card {
            padding: 22px;
            position: relative;
            overflow: hidden;
        }
        .step-card::before {
            content: "";
            position: absolute;
            inset: auto -40px -40px auto;
            width: 140px;
            height: 140px;
            background: radial-gradient(circle, rgba(124,58,237,.16), transparent 62%);
            pointer-events: none;
        }
        .step-no {
            display: inline-flex;
            align-items: center;
            justify-content: center;
            width: 42px;
            height: 42px;
            border-radius: 14px;
            background: linear-gradient(135deg, rgba(124,58,237,.22), rgba(249,115,22,.18));
            border: 1px solid rgba(255,255,255,.08);
            font-weight: 900;
            margin-bottom: 18px;
        }
        .badge-soft {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            padding: 7px 10px;
            border-radius: 999px;
            background: rgba(34,211,238,.08);
            border: 1px solid rgba(34,211,238,.18);
            color: #CFFAFE;
            font-size: 12px;
            margin-bottom: 14px;
        }
        .step-card h3,
        .proof-card h3,
        .info-card h3,
        .cta-card h3 {
            font-size: 20px;
            font-weight: 800;
            margin-bottom: 10px;
        }
        .step-card p,
        .proof-card p,
        .info-card p,
        .cta-card p {
            color: var(--muted);
            margin-bottom: 0;
        }
        .proof-card { padding: 22px; }
        .metric-box {
            display: grid;
            gap: 10px;
            padding: 22px;
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(124,58,237,.18), rgba(18,20,32,.92));
            border: 1px solid rgba(124,58,237,.25);
            margin-bottom: 16px;
        }
        .metric-num {
            font-size: clamp(2rem, 5vw, 3rem);
            font-weight: 900;
            line-height: 1;
        }
        .metric-desc {
            color: var(--soft);
            margin: 0;
        }
        .proof-list {
            display: grid;
            gap: 12px;
        }
        .proof-item {
            display: flex;
            gap: 12px;
            align-items: flex-start;
            padding: 14px 16px;
            border-radius: 18px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.07);
        }
        .proof-item .mark {
            width: 28px;
            height: 28px;
            border-radius: 10px;
            background: linear-gradient(135deg, var(--purple), var(--cyan));
            color: #fff;
            display: inline-flex;
            align-items: center;
            justify-content: center;
            font-size: 13px;
            flex: 0 0 auto;
        }
        .proof-item strong { display: block; margin-bottom: 4px; }
        .tabs-wrap .nav-pills {
            gap: 10px;
        }
        .tabs-wrap .nav-link {
            color: var(--soft);
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            border-radius: 999px;
            padding: 10px 16px;
        }
        .tabs-wrap .nav-link.active {
            color: #fff;
            background: linear-gradient(135deg, rgba(124,58,237,.9), rgba(249,115,22,.85));
            border-color: transparent;
        }
        .category-grid {
            display: grid;
            grid-template-columns: repeat(12, 1fr);
            gap: 18px;
        }
        .category-card {
            grid-column: span 6;
            padding: 22px;
            border-radius: 22px;
            background: linear-gradient(180deg, rgba(18,20,32,.98), rgba(14,15,25,.98));
            border: 1px solid rgba(255,255,255,.08);
            box-shadow: var(--shadow);
            transition: all .22s ease;
        }
        .category-card:nth-child(3n) { grid-column: span 12; }
        .category-card:hover {
            transform: translateY(-3px);
            border-color: rgba(124,58,237,.28);
            box-shadow: 0 20px 42px rgba(124,58,237,.16);
        }
        .category-head {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            align-items: flex-start;
            margin-bottom: 14px;
        }
        .category-head h3 { margin: 0; font-size: 20px; font-weight: 800; }
        .category-head .badge { border-radius: 999px; padding: .55rem .75rem; }
        .check-list {
            margin: 0;
            padding: 0;
            list-style: none;
            display: grid;
            gap: 10px;
        }
        .check-list li {
            position: relative;
            padding-left: 26px;
            color: var(--soft);
        }
        .check-list li::before {
            content: "";
            position: absolute;
            left: 0;
            top: 10px;
            width: 14px;
            height: 14px;
            border-radius: 50%;
            background: linear-gradient(135deg, var(--cyan), var(--purple-2));
            box-shadow: 0 0 0 5px rgba(34,211,238,.09);
        }
        .info-card { padding: 22px; }
        .info-stack {
            display: grid;
            gap: 12px;
            margin-top: 14px;
        }
        .info-row {
            display: flex;
            justify-content: space-between;
            gap: 12px;
            padding: 14px 16px;
            border-radius: 16px;
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.07);
        }
        .info-row strong { color: #fff; }
        .faq-wrap .accordion-item {
            background: transparent;
            border: 0;
            margin-bottom: 12px;
        }
        .faq-wrap .accordion-button {
            background: rgba(255,255,255,.04);
            color: #fff;
            border-radius: 16px !important;
            box-shadow: none;
            padding: 18px 20px;
            border: 1px solid rgba(255,255,255,.08);
        }
        .faq-wrap .accordion-button:not(.collapsed) {
            background: linear-gradient(180deg, rgba(124,58,237,.16), rgba(255,255,255,.04));
            color: #fff;
            border-color: rgba(124,58,237,.24);
        }
        .faq-wrap .accordion-button::after {
            filter: brightness(0) invert(1);
            opacity: .88;
        }
        .faq-wrap .accordion-body {
            color: var(--soft);
            background: rgba(255,255,255,.03);
            border: 1px solid rgba(255,255,255,.07);
            border-top: 0;
            border-radius: 0 0 16px 16px;
            padding: 16px 20px 20px;
        }
        .cta-card {
            padding: 28px;
            background:
                radial-gradient(circle at top right, rgba(249,115,22,.2), transparent 26%),
                linear-gradient(180deg, rgba(23,24,39,.98), rgba(12,13,22,.98));
        }
        .cta-list {
            display: grid;
            gap: 10px;
            margin: 18px 0 22px;
            padding: 0;
            list-style: none;
        }
        .cta-list li {
            padding-left: 22px;
            position: relative;
            color: var(--soft);
        }
        .cta-list li::before {
            content: "✓";
            position: absolute;
            left: 0;
            top: 0;
            color: #34d399;
        }
        .site-footer {
            margin-top: 28px;
            padding: 28px 0 34px;
            border-top: 1px solid var(--line);
            background: rgba(8,9,16,.88);
        }
        .footer-inner {
            display: flex;
            justify-content: space-between;
            gap: 24px;
            align-items: flex-start;
        }
        .footer-brand {
            display: flex;
            gap: 12px;
            align-items: center;
            font-weight: 800;
            margin-bottom: 12px;
        }
        .footer-brand .brand-dot { margin: 0; }
        .footer-links {
            display: flex;
            flex-wrap: wrap;
            gap: 14px;
            margin-bottom: 12px;
        }
        .footer-links a {
            color: var(--soft);
            font-size: 14px;
        }
        .footer-links a:hover { color: #fff; }
        .copyright {
            color: var(--muted);
            font-size: 13px;
        }
        .muted { color: var(--muted) !important; }
        .section-gap { margin-top: 26px; }
        .smooth-border {
            position: relative;
        }
        .smooth-border::after {
            content: "";
            position: absolute;
            inset: 0;
            border-radius: inherit;
            padding: 1px;
            background: linear-gradient(135deg, rgba(124,58,237,.35), rgba(34,211,238,.2), rgba(249,115,22,.22));
            -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
            -webkit-mask-composite: xor;
            mask-composite: exclude;
            pointer-events: none;
            opacity: .55;
        }
        .sr-only-focusable:focus {
            position: static;
            width: auto;
            height: auto;
            margin: 0;
            overflow: visible;
            clip: auto;
            white-space: normal;
        }
        .form-control,
        .form-select {
            background: rgba(255,255,255,.04);
            border: 1px solid rgba(255,255,255,.08);
            color: #fff;
            border-radius: 14px;
            padding: 12px 14px;
        }
        .form-control::placeholder { color: rgba(203,213,225,.55); }
        .form-control:focus,
        .form-select:focus {
            background: rgba(255,255,255,.05);
            border-color: rgba(124,58,237,.5);
            box-shadow: 0 0 0 .25rem rgba(124,58,237,.18);
            color: #fff;
        }
        @media (max-width: 1199.98px) {
            .rail-menu { width: 92px; }
            .page-wrap { margin-left: 92px; }
            .hero-shell { padding: 24px; }
            .category-card { grid-column: span 12; }
        }
        @media (max-width: 991.98px) {
            .rail-menu { display: none; }
            .page-wrap { margin-left: 0; }
            .topbar-mobile { display: block; }
            .hero { padding-top: 20px; }
            .hero-shell { border-radius: 24px; }
            .mini-grid { grid-template-columns: 1fr; }
            .footer-inner { flex-direction: column; }
        }
        @media (max-width: 767.98px) {
            .hero-shell,
            .step-card,
            .proof-card,
            .info-card,
            .cta-card { padding: 20px; }
            .lead-copy { font-size: 16px; }
            .cta-row .btn { width: 100%; }
            .category-head { flex-direction: column; }
            .status-strip { gap: 8px; }
        }
        @media (max-width: 575.98px) {
            .container-xl { padding-left: 16px; padding-right: 16px; }
            .hero-shell { padding: 18px; }
            .mini-card { min-height: auto; }
            .section { padding: 22px 0; }
            .step-card h3,
            .proof-card h3,
            .info-card h3,
            .cta-card h3 { font-size: 18px; }
        }
