/* roulang page: index */
:root{
      --hot-pink:#ff2f7d;
      --hot-orange:#ff8a1f;
      --hot-yellow:#ffd84d;
      --deep:#16081f;
      --deep-2:#24102f;
      --cream:#fff7ec;
      --paper:#fffdf8;
      --white:#f8fafc;
      --text:#26142e;
      --muted:#756878;
      --line:rgba(255,255,255,.16);
      --line-dark:rgba(38,20,46,.12);
      --grad:linear-gradient(135deg,var(--hot-pink),var(--hot-orange));
      --grad-soft:linear-gradient(135deg,rgba(255,47,125,.16),rgba(255,138,31,.15));
      --shadow:0 22px 70px rgba(112,37,64,.18);
      --shadow-strong:0 26px 90px rgba(255,47,125,.28);
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --nav-h:76px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth;scroll-padding-top:96px}
    body{
      margin:0;
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      color:var(--text);
      background:
        radial-gradient(circle at 12% 6%,rgba(255,47,125,.26),transparent 28%),
        radial-gradient(circle at 86% 14%,rgba(255,138,31,.22),transparent 32%),
        linear-gradient(180deg,#fff7ec 0%,#fffdf8 42%,#fff7ec 100%);
      line-height:1.7;
      font-size:16px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--hot-pink)}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    ::selection{background:rgba(255,47,125,.24)}
    .site-shell{position:relative;isolation:isolate}
    .site-shell:before{
      content:"";
      position:fixed;
      inset:0;
      z-index:-2;
      background-image:
        linear-gradient(rgba(22,8,31,.035) 1px,transparent 1px),
        linear-gradient(90deg,rgba(22,8,31,.035) 1px,transparent 1px);
      background-size:42px 42px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.85),transparent 78%);
      pointer-events:none;
    }
    .container-page{width:min(1160px,calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      min-height:var(--nav-h);
      background:rgba(22,8,31,.92);
      backdrop-filter:blur(18px);
      border-bottom:1px solid rgba(255,216,77,.18);
      box-shadow:0 12px 38px rgba(22,8,31,.18);
    }
    .site-header:after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:0;height:2px;
      background:var(--grad);
    }
    .navbar{padding:14px 0}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:12px;
      color:#fff!important;
      font-weight:900;
      letter-spacing:-.03em;
      max-width:340px;
    }
    .brand-mark{
      width:42px;height:42px;border-radius:16px;
      display:grid;place-items:center;
      color:#16081f;
      background:var(--grad);
      box-shadow:0 10px 34px rgba(255,47,125,.35);
      font-weight:900;
    }
    .brand-text{line-height:1.15}
    .brand-text small{
      display:block;
      color:rgba(255,255,255,.62);
      font-size:12px;
      font-weight:600;
      letter-spacing:.02em;
      margin-top:2px;
    }
    .navbar-toggler{
      border:1px solid rgba(255,255,255,.22);
      border-radius:14px;
      padding:9px 11px;
      box-shadow:none!important;
    }
    .navbar-toggler:focus{outline:3px solid rgba(255,216,77,.28)}
    .navbar-toggler-icon{filter:invert(1)}
    .nav-channel{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
    }
    .nav-link{
      color:rgba(255,255,255,.75)!important;
      font-weight:800;
      border-radius:999px;
      padding:9px 13px!important;
      font-size:14px;
    }
    .nav-link:hover,.nav-link:focus{
      background:rgba(255,255,255,.09);
      color:#fff!important;
    }
    .nav-link.active{
      background:linear-gradient(135deg,rgba(255,47,125,.25),rgba(255,138,31,.22));
      color:#fff!important;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.14);
    }
    .nav-status{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border:1px solid rgba(255,216,77,.42);
      color:#ffe9a0;
      border-radius:999px;
      padding:8px 12px;
      font-weight:800;
      font-size:13px;
      background:rgba(255,216,77,.08);
      white-space:nowrap;
    }
    .pulse-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--hot-yellow);
      box-shadow:0 0 0 6px rgba(255,216,77,.13);
      animation:pulse 1.7s infinite;
    }
    @keyframes pulse{50%{box-shadow:0 0 0 11px rgba(255,216,77,0)}}
    .btn-hot{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:0;
      color:#fff!important;
      background:var(--grad);
      border-radius:999px;
      font-weight:900;
      padding:12px 20px;
      box-shadow:0 18px 44px rgba(255,47,125,.24);
      transition:.22s ease;
      white-space:nowrap;
    }
    .btn-hot:hover,.btn-hot:focus{
      transform:translateY(-2px);
      box-shadow:0 24px 58px rgba(255,47,125,.34);
      filter:saturate(1.08);
    }
    .btn-ghost{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:1px solid rgba(255,255,255,.22);
      color:#fff!important;
      background:rgba(255,255,255,.08);
      border-radius:999px;
      font-weight:900;
      padding:12px 20px;
      transition:.22s ease;
    }
    .btn-ghost:hover,.btn-ghost:focus{
      background:#fff;
      color:var(--deep)!important;
      transform:translateY(-2px);
    }
    .btn-light-hot{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      border:1px solid rgba(255,47,125,.18);
      color:var(--deep)!important;
      background:#fff;
      border-radius:999px;
      font-weight:900;
      padding:12px 20px;
      box-shadow:0 12px 36px rgba(64,23,42,.08);
    }
    .btn-light-hot:hover{transform:translateY(-2px);box-shadow:var(--shadow)}
    .section{padding:88px 0;position:relative}
    .section-title{
      font-size:clamp(30px,4vw,42px);
      line-height:1.16;
      letter-spacing:-.05em;
      font-weight:950;
      margin:0 0 16px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:var(--hot-pink);
      font-weight:950;
      background:rgba(255,47,125,.1);
      border:1px solid rgba(255,47,125,.18);
      border-radius:999px;
      padding:7px 12px;
      margin-bottom:14px;
      font-size:13px;
    }
    .section-lead{
      color:var(--muted);
      font-size:17px;
      max-width:760px;
      margin:0;
    }
    .hero{
      padding:76px 0 64px;
      background:
        radial-gradient(circle at 18% 15%,rgba(255,47,125,.42),transparent 32%),
        radial-gradient(circle at 82% 10%,rgba(255,138,31,.33),transparent 34%),
        linear-gradient(135deg,#16081f 0%,#2b1136 46%,#16081f 100%);
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:auto -6% -180px -6%;
      height:340px;
      background:linear-gradient(135deg,rgba(255,47,125,.28),rgba(255,216,77,.18));
      transform:skewY(-5deg);
      border-top:1px solid rgba(255,255,255,.16);
    }
    .hero:after{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle,rgba(255,255,255,.14) 1px,transparent 1px);
      background-size:22px 22px;
      opacity:.32;
      mask-image:linear-gradient(90deg,transparent,black 20%,black 80%,transparent);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:36px;
      align-items:center;
    }
    .hero-labels{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border-radius:999px;
      padding:7px 12px;
      font-size:13px;
      font-weight:900;
      color:#fff;
      background:rgba(255,255,255,.1);
      border:1px solid rgba(255,255,255,.15);
    }
    .tag.warm{background:rgba(255,216,77,.14);color:#ffeeb1;border-color:rgba(255,216,77,.32)}
    .tag.dark{background:rgba(22,8,31,.12);color:var(--deep);border-color:rgba(38,20,46,.12)}
    .hero h1{
      font-size:clamp(32px,5vw,58px);
      line-height:1.04;
      letter-spacing:-.06em;
      font-weight:950;
      margin:0 0 20px;
    }
    .hero-gradient{
      display:inline-block;
      background:linear-gradient(100deg,#fff,#ffd84d 46%,#ff8a1f);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-desc{
      color:rgba(255,255,255,.76);
      font-size:18px;
      max-width:660px;
      margin:0 0 26px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:24px}
    .hero-points{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;max-width:680px}
    .point{
      border:1px solid rgba(255,255,255,.15);
      background:rgba(255,255,255,.08);
      border-radius:20px;
      padding:14px;
    }
    .point strong{display:block;font-size:20px;line-height:1;color:#fff;margin-bottom:6px}
    .point span{font-size:13px;color:rgba(255,255,255,.66)}
    .pledge-panel{
      border:1px solid rgba(255,255,255,.16);
      background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.07));
      border-radius:34px;
      padding:24px;
      box-shadow:0 26px 90px rgba(0,0,0,.28);
      backdrop-filter:blur(14px);
    }
    .panel-top{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      margin-bottom:20px;
    }
    .panel-top h2{font-size:22px;font-weight:950;margin:0;letter-spacing:-.04em}
    .progress-ring{
      width:132px;height:132px;border-radius:50%;
      display:grid;place-items:center;
      background:conic-gradient(var(--hot-yellow) 0 72%,rgba(255,255,255,.13) 72% 100%);
      position:relative;
      flex:0 0 auto;
    }
    .progress-ring:before{
      content:"";
      position:absolute;
      inset:12px;
      border-radius:50%;
      background:#220d2e;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.12);
    }
    .ring-inner{position:relative;text-align:center}
    .ring-inner strong{display:block;font-size:28px;line-height:1;font-weight:950}
    .ring-inner span{font-size:12px;color:rgba(255,255,255,.62)}
    .matrix{display:grid;grid-template-columns:1fr 1fr;gap:12px}
    .matrix-card{
      min-height:106px;
      padding:16px;
      border-radius:22px;
      background:rgba(255,255,255,.09);
      border:1px solid rgba(255,255,255,.13);
      position:relative;
      overflow:hidden;
    }
    .matrix-card:after{
      content:"";
      position:absolute;
      width:70px;height:70px;right:-20px;bottom:-22px;
      background:var(--grad);
      opacity:.2;
      border-radius:50%;
    }
    .matrix-card b{display:block;font-size:16px;margin-bottom:6px}
    .matrix-card p{margin:0;color:rgba(255,255,255,.66);font-size:13px;line-height:1.55}
    .step-strip{
      margin-top:14px;
      display:grid;
      gap:10px;
    }
    .strip-item{
      display:flex;
      align-items:center;
      gap:12px;
      padding:12px 14px;
      border-radius:18px;
      background:rgba(22,8,31,.3);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    .strip-item em{
      width:26px;height:26px;border-radius:50%;
      display:grid;place-items:center;
      background:var(--grad);
      color:#fff;
      font-style:normal;
      font-weight:950;
      flex:0 0 auto;
    }
    .goal-section{background:linear-gradient(180deg,#fff7ec,#fffdf8)}
    .goal-layout{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:26px;
      align-items:stretch;
      margin-top:34px;
    }
    .goal-card,.feature-card,.tier-card,.proof-card,.news-card,.demo-panel,.faq-wrap,.final-cta{
      background:rgba(255,255,255,.84);
      border:1px solid var(--line-dark);
      border-radius:var(--radius-xl);
      box-shadow:var(--shadow);
    }
    .goal-card{padding:28px;position:relative;overflow:hidden}
    .goal-card:before{
      content:"";
      position:absolute;
      inset:0 0 auto 0;
      height:7px;
      background:var(--grad);
    }
    .goal-number{
      font-size:64px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.08em;
      background:var(--grad);
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
      margin-bottom:10px;
    }
    .goal-card p{color:var(--muted);margin:0}
    .progress-stack{display:grid;gap:14px}
    .progress-line{
      padding:18px;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(38,20,46,.1);
    }
    .progress-head{display:flex;justify-content:space-between;gap:12px;font-weight:950;margin-bottom:10px}
    .bar{height:12px;background:#f2e5d9;border-radius:999px;overflow:hidden}
    .bar span{display:block;height:100%;border-radius:999px;background:var(--grad)}
    .features{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:28px;
      align-items:start;
    }
    .feature-list{display:grid;gap:14px;margin-top:28px}
    .feature-line{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:14px;
      align-items:start;
      padding:18px;
      border-radius:24px;
      background:#fff;
      border:1px solid rgba(38,20,46,.1);
      box-shadow:0 14px 40px rgba(89,42,64,.08);
    }
    .feature-line i{
      width:42px;height:42px;border-radius:16px;
      display:grid;place-items:center;
      color:#fff;
      background:var(--grad);
    }
    .feature-line h3{font-size:19px;font-weight:950;margin:0 0 4px}
    .feature-line p{margin:0;color:var(--muted);font-size:14px}
    .feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
    .feature-card{padding:22px;transition:.22s ease;min-height:190px}
    .feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-strong)}
    .feature-card .mini{font-size:12px;color:var(--hot-pink);font-weight:950;margin-bottom:14px}
    .feature-card h3{font-size:21px;font-weight:950;margin:0 0 8px}
    .feature-card p{color:var(--muted);margin:0 0 12px;font-size:15px}
    .micro-data{display:flex;gap:8px;flex-wrap:wrap}
    .micro-data span{
      display:inline-flex;
      border-radius:999px;
      padding:5px 9px;
      background:rgba(255,138,31,.11);
      color:#8c3d00;
      font-size:12px;
      font-weight:900;
    }
    .demo-section{
      background:
        linear-gradient(135deg,#16081f,#271032);
      color:#fff;
      overflow:hidden;
    }
    .demo-section .section-lead{color:rgba(255,255,255,.68)}
    .demo-panel{
      margin-top:32px;
      padding:24px;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.14);
      box-shadow:0 30px 80px rgba(0,0,0,.25);
    }
    .custom-pills{
      gap:10px;
      margin-bottom:18px;
    }
    .custom-pills .nav-link{
      border:1px solid rgba(255,255,255,.16);
      background:rgba(255,255,255,.07);
      color:rgba(255,255,255,.74)!important;
    }
    .custom-pills .nav-link.active{
      background:var(--grad);
      color:#fff!important;
      border-color:transparent;
    }
    .dashboard-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:18px}
    .dash-card{
      border-radius:26px;
      padding:20px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.13);
    }
    .dash-card h3{font-size:20px;font-weight:950;margin:0 0 12px}
    .check-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .check-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:rgba(255,255,255,.72);
      font-size:14px;
    }
    .check-list i{color:var(--hot-yellow);margin-top:2px}
    .status-row{
      display:grid;
      gap:12px;
    }
    .status-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      padding:13px 14px;
      border-radius:18px;
      background:rgba(255,255,255,.07);
      border:1px solid rgba(255,255,255,.12);
      color:rgba(255,255,255,.78);
      font-size:14px;
    }
    .status-item strong{color:#fff}
    .proof-layout{
      margin-top:34px;
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
      align-items:start;
    }
    .badge-wall{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }
    .proof-card{padding:22px}
    .proof-card strong{
      display:block;
      font-size:32px;
      line-height:1;
      font-weight:950;
      color:var(--hot-pink);
      margin-bottom:8px;
    }
    .proof-card span{color:var(--muted);font-size:14px}
    .compare-table{
      overflow:hidden;
      border-radius:26px;
      border:1px solid rgba(38,20,46,.1);
      background:#fff;
      box-shadow:var(--shadow);
    }
    .compare-row{
      display:grid;
      grid-template-columns:1fr 1fr 1fr;
      border-bottom:1px solid rgba(38,20,46,.08);
    }
    .compare-row:last-child{border-bottom:0}
    .compare-row div{padding:15px 16px;font-size:14px}
    .compare-head div{
      background:var(--deep);
      color:#fff;
      font-weight:950;
    }
    .compare-row div:nth-child(3){
      background:linear-gradient(90deg,rgba(255,47,125,.08),rgba(255,138,31,.07));
      font-weight:900;
    }
    .tiers{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      margin-top:34px;
    }
    .tier-card{
      padding:24px;
      position:relative;
      overflow:hidden;
      transition:.22s ease;
    }
    .tier-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-strong)}
    .tier-card.reco{
      border:2px solid transparent;
      background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;
    }
    .ribbon{
      position:absolute;
      top:18px;
      right:-36px;
      transform:rotate(35deg);
      background:var(--grad);
      color:#fff;
      font-weight:950;
      font-size:12px;
      padding:6px 42px;
    }
    .tier-card h3{font-size:23px;font-weight:950;margin:10px 0 8px}
    .tier-card p{color:var(--muted);margin:0 0 18px;font-size:15px}
    .tier-price{font-size:34px;font-weight:950;letter-spacing:-.05em;margin-bottom:16px}
    .tier-price small{font-size:14px;color:var(--muted);font-weight:800}
    .tier-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:9px}
    .tier-list li{display:flex;gap:9px;color:var(--muted);font-size:14px}
    .tier-list i{color:var(--hot-pink)}
    .supporters{
      background:
        radial-gradient(circle at 5% 10%,rgba(255,47,125,.18),transparent 28%),
        linear-gradient(180deg,#fffdf8,#fff7ec);
    }
    .support-wall{
      margin-top:34px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:24px;
    }
    .quote-grid{display:grid;gap:14px}
    .quote{
      padding:20px;
      border-radius:26px;
      background:#fff;
      border:1px solid rgba(38,20,46,.1);
      box-shadow:0 14px 42px rgba(89,42,64,.08);
    }
    .quote p{margin:0 0 12px;color:var(--muted)}
    .quote b{font-weight:950}
    .trust-panel{
      padding:26px;
      border-radius:32px;
      background:var(--deep);
      color:#fff;
      position:sticky;
      top:100px;
      overflow:hidden;
    }
    .trust-panel:after{
      content:"";
      position:absolute;
      width:180px;height:180px;right:-70px;bottom:-70px;
      background:var(--grad);
      border-radius:50%;
      opacity:.24;
    }
    .trust-panel h3{font-size:28px;font-weight:950;margin:0 0 14px;position:relative}
    .trust-panel p{color:rgba(255,255,255,.68);position:relative}
    .starline{color:var(--hot-yellow);letter-spacing:2px;position:relative}
    .news-section{background:#fffdf8}
    .news-layout{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:24px;
      margin-top:34px;
    }
    .news-card{padding:24px}
    .news-list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
    .news-list a{
      display:grid;
      grid-template-columns:auto 1fr auto;
      align-items:center;
      gap:14px;
      padding:15px;
      border-radius:20px;
      border:1px solid rgba(38,20,46,.09);
      background:#fff;
    }
    .news-list a:hover{
      transform:translateX(4px);
      border-color:rgba(255,47,125,.25);
      box-shadow:0 12px 34px rgba(255,47,125,.1);
    }
    .date-pill{
      width:58px;
      text-align:center;
      border-radius:16px;
      background:var(--grad-soft);
      color:var(--hot-pink);
      font-weight:950;
      padding:7px 0;
      line-height:1.2;
    }
    .date-pill small{display:block;font-size:12px;color:#9a4a02}
    .news-title{font-weight:950}
    .news-desc{display:block;color:var(--muted);font-size:13px;margin-top:2px}
    .rank-list{display:grid;gap:12px;margin-top:18px}
    .rank-item{
      display:grid;
      grid-template-columns:34px 1fr auto;
      gap:12px;
      align-items:center;
      padding:13px;
      border-radius:18px;
      background:#fff;
      border:1px solid rgba(38,20,46,.09);
    }
    .rank-no{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      background:var(--deep);
      color:#fff;
      font-weight:950;
    }
    .rank-item b{font-size:14px}
    .rank-item span{font-size:12px;color:var(--hot-pink);font-weight:950}
    .timeline{
      margin-top:34px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .time-node{
      position:relative;
      padding:22px;
      border-radius:28px;
      background:#fff;
      border:1px solid rgba(38,20,46,.1);
      box-shadow:0 12px 34px rgba(89,42,64,.08);
    }
    .time-node:before{
      content:"";
      width:14px;height:14px;border-radius:50%;
      background:var(--grad);
      display:block;
      margin-bottom:14px;
      box-shadow:0 0 0 8px rgba(255,47,125,.1);
    }
    .time-node h3{font-size:18px;font-weight:950;margin:0 0 8px}
    .time-node p{color:var(--muted);font-size:14px;margin:0}
    .faq-wrap{
      margin-top:34px;
      padding:18px;
    }
    .accordion-item{
      border:0;
      border-radius:22px!important;
      overflow:hidden;
      margin-bottom:12px;
      background:#fff;
      box-shadow:0 10px 28px rgba(89,42,64,.07);
    }
    .accordion-button{
      border-radius:22px!important;
      font-weight:950;
      color:var(--text);
      background:#fff;
      padding:20px 22px;
      box-shadow:none!important;
    }
    .accordion-button:hover{background:#fff7ec}
    .accordion-button:focus{outline:3px solid rgba(255,47,125,.18);border-color:transparent}
    .accordion-button:not(.collapsed){
      color:var(--deep);
      background:linear-gradient(90deg,rgba(255,47,125,.1),rgba(255,138,31,.08));
    }
    .accordion-button::after{
      background-image:none;
      content:"+";
      display:grid;
      place-items:center;
      width:28px;height:28px;
      border-radius:50%;
      background:var(--grad);
      color:#fff;
      font-weight:950;
      transform:none;
    }
    .accordion-button:not(.collapsed)::after{content:"−"}
    .accordion-body{
      color:var(--muted);
      padding:0 22px 20px 26px;
      border-left:4px solid var(--hot-pink);
      margin-left:22px;
      margin-bottom:18px;
      line-height:1.75;
    }
    .final-section{
      padding:76px 0 96px;
      background:linear-gradient(135deg,#16081f,#2b1136);
      color:#fff;
      position:relative;
      overflow:hidden;
    }
    .final-section:before{
      content:"";
      position:absolute;
      inset:-20% auto auto -8%;
      width:360px;height:360px;border-radius:50%;
      background:rgba(255,47,125,.28);
      filter:blur(8px);
    }
    .final-cta{
      position:relative;
      padding:34px;
      background:linear-gradient(135deg,rgba(255,255,255,.13),rgba(255,255,255,.07));
      border-color:rgba(255,255,255,.14);
      box-shadow:0 30px 90px rgba(0,0,0,.25);
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
    }
    .final-cta h2{font-size:clamp(28px,4vw,42px);font-weight:950;margin:0 0 10px;letter-spacing:-.05em}
    .final-cta p{color:rgba(255,255,255,.72);margin:0}
    .site-footer{
      background:#120719;
      color:rgba(255,255,255,.68);
      padding:48px 0 28px;
      border-top:1px solid rgba(255,255,255,.1);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:28px;
    }
    .footer-brand{
      color:#fff;
      font-weight:950;
      font-size:22px;
      margin-bottom:10px;
    }
    .footer-links{display:grid;gap:9px}
    .footer-links a:hover{color:#ffd84d}
    .footer-title{color:#fff;font-weight:950;margin-bottom:12px}
    .copyright{
      margin-top:30px;
      padding-top:22px;
      border-top:1px solid rgba(255,255,255,.1);
      display:flex;
      justify-content:space-between;
      gap:14px;
      flex-wrap:wrap;
      font-size:13px;
    }
    .floating-cta{
      position:fixed;
      right:22px;
      bottom:24px;
      z-index:999;
      display:grid;
      gap:10px;
      width:170px;
    }
    .float-panel{
      border-radius:26px;
      padding:14px;
      background:rgba(22,8,31,.92);
      color:#fff;
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 18px 60px rgba(22,8,31,.3);
      backdrop-filter:blur(14px);
    }
    .float-panel small{display:flex;align-items:center;gap:7px;color:#ffe9a0;font-weight:900;margin-bottom:10px}
    .float-panel .btn-hot{width:100%;padding:10px 12px;font-size:13px}
    .backtop{
      width:44px;height:44px;
      border-radius:50%;
      display:grid;place-items:center;
      justify-self:end;
      background:#fff;
      color:var(--deep);
      box-shadow:0 12px 36px rgba(22,8,31,.2);
    }
    .mobile-cta{
      display:none;
      position:fixed;
      left:12px;right:12px;bottom:12px;
      z-index:1001;
      gap:10px;
      padding:10px;
      border-radius:999px;
      background:rgba(22,8,31,.92);
      border:1px solid rgba(255,255,255,.14);
      box-shadow:0 18px 60px rgba(22,8,31,.35);
      backdrop-filter:blur(14px);
    }
    .mobile-cta a{flex:1;padding:11px 10px;font-size:13px}
    @media (max-width: 991.98px){
      .navbar-collapse{
        margin-top:14px;
        padding:16px;
        border-radius:24px;
        background:rgba(255,255,255,.07);
        border:1px solid rgba(255,255,255,.12);
      }
      .nav-channel{align-items:stretch}
      .nav-link{width:100%}
      .nav-status{margin:10px 0;width:max-content}
      .hero-grid,.goal-layout,.features,.dashboard-grid,.proof-layout,.support-wall,.news-layout,.final-cta{grid-template-columns:1fr}
      .hero{padding-top:54px}
      .pledge-panel{max-width:680px}
      .tiers,.timeline{grid-template-columns:1fr 1fr}
      .trust-panel{position:relative;top:auto}
      .footer-grid{grid-template-columns:1fr 1fr}
      .floating-cta{display:none}
      .mobile-cta{display:flex}
      body{padding-bottom:78px}
    }
    @media (max-width: 767.98px){
      .container-page{width:min(100% - 28px,1160px)}
      .section{padding:62px 0}
      .hero-points,.matrix,.feature-grid,.tiers,.badge-wall,.timeline{grid-template-columns:1fr}
      .panel-top{align-items:flex-start;flex-direction:column}
      .progress-ring{width:120px;height:120px}
      .compare-table{display:grid;gap:12px;background:transparent;border:0;box-shadow:none}
      .compare-row{grid-template-columns:1fr;border:1px solid rgba(38,20,46,.1);border-radius:22px;overflow:hidden;background:#fff}
      .compare-head{display:none}
      .compare-row div{padding:12px 14px}
      .compare-row div:before{
        display:block;
        font-size:12px;
        color:var(--muted);
        font-weight:900;
        margin-bottom:3px;
      }
      .compare-row div:nth-child(1):before{content:"关注项"}
      .compare-row div:nth-child(2):before{content:"普通入口"}
      .compare-row div:nth-child(3):before{content:"优化入口"}
      .news-list a{grid-template-columns:1fr}
      .date-pill{width:max-content;padding:7px 12px}
      .footer-grid{grid-template-columns:1fr}
      .copyright{display:grid}
    }
    @media (max-width: 520px){
      body{font-size:15px}
      .navbar-brand{font-size:15px;max-width:250px}
      .brand-mark{width:38px;height:38px;border-radius:14px}
      .hero h1{font-size:34px}
      .hero-desc{font-size:16px}
      .hero-actions a,.final-cta a{width:100%}
      .section-title{font-size:30px}
      .goal-number{font-size:52px}
      .tier-card,.goal-card,.news-card,.demo-panel,.final-cta{padding:20px}
    }

/* roulang page: category2 */
:root{
      --bg:#16081f;
      --bg-2:#22102d;
      --surface:#fff7ec;
      --surface-2:#fffaf2;
      --card:#fffdf8;
      --card-2:#fff3df;
      --text:#201222;
      --muted:#6b5870;
      --line:rgba(80,32,96,.14);
      --brand:#ff2f7d;
      --brand-2:#ff8a1f;
      --brand-3:#ffd84d;
      --accent:#7c4dff;
      --ok:#18a06a;
      --shadow:0 18px 50px rgba(23, 7, 30, .14);
      --shadow-2:0 10px 28px rgba(255, 47, 125, .18);
      --radius-xl:32px;
      --radius-lg:24px;
      --radius-md:18px;
      --radius-sm:14px;
      --container:1240px;
      --gap:24px;
    }
    *,
    *::before,
    *::after{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 15% 10%, rgba(255,47,125,.16), transparent 22%),
        radial-gradient(circle at 82% 8%, rgba(255,138,31,.18), transparent 20%),
        radial-gradient(circle at 75% 75%, rgba(255,216,77,.12), transparent 22%),
        linear-gradient(180deg, #1c0c26 0%, #14071d 18%, #fdf7ef 18%, #fdf7ef 100%);
      line-height:1.7;
      min-height:100vh;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none;transition:all .25s ease}
    a:hover{color:inherit}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(255,47,125,.18)}
    .container-page{
      width:min(100% - 32px, var(--container));
      margin-inline:auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:blur(16px);
      background:rgba(22,8,31,.82);
      border-bottom:1px solid rgba(255,255,255,.08);
      box-shadow:0 10px 30px rgba(0,0,0,.14);
    }
    .site-header .navbar{
      padding:14px 0;
    }
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:14px;
      color:#fff;
      min-width:0;
    }
    .brand-mark{
      width:44px;
      height:44px;
      border-radius:16px;
      display:grid;
      place-items:center;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 10px 24px rgba(255,47,125,.28);
      flex:0 0 auto;
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      font-weight:800;
      letter-spacing:.2px;
      line-height:1.1;
      font-size:1.04rem;
      white-space:nowrap;
    }
    .brand-text small{
      color:rgba(255,255,255,.72);
      font-size:.76rem;
      margin-top:6px;
      font-weight:500;
      white-space:normal;
    }
    .navbar-toggler{
      border:1px solid rgba(255,255,255,.16);
      border-radius:14px;
      padding:.55rem .7rem;
      color:#fff;
    }
    .navbar-toggler:focus{box-shadow:0 0 0 .2rem rgba(255,47,125,.22)}
    .navbar-toggler-icon{
      width:1.1em;
      height:1.1em;
      background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.95%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
    }
    .nav-channel{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .nav-channel .nav-link{
      color:rgba(255,255,255,.78);
      font-size:.95rem;
      padding:.6rem .9rem;
      border-radius:999px;
      border:1px solid transparent;
      transition:all .25s ease;
      white-space:nowrap;
    }
    .nav-channel .nav-link:hover{
      color:#fff;
      background:rgba(255,255,255,.08);
      border-color:rgba(255,255,255,.08);
      transform:translateY(-1px);
    }
    .nav-channel .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(255,47,125,.22), rgba(255,138,31,.18));
      border-color:rgba(255,255,255,.18);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    }
    .nav-status{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:999px;
      padding:.62rem .85rem;
      color:#ffd9b8;
      background:rgba(255,255,255,.06);
      border:1px solid rgba(255,255,255,.1);
      font-size:.9rem;
    }
    .pulse-dot{
      width:9px;
      height:9px;
      border-radius:50%;
      background:#ffd84d;
      box-shadow:0 0 0 0 rgba(255,216,77,.6);
      animation:pulse 2s infinite;
    }
    @keyframes pulse{
      0%{box-shadow:0 0 0 0 rgba(255,216,77,.5)}
      70%{box-shadow:0 0 0 12px rgba(255,216,77,0)}
      100%{box-shadow:0 0 0 0 rgba(255,216,77,0)}
    }
    .btn-hot{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:0;
      border-radius:999px;
      padding:.74rem 1.15rem;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:var(--shadow-2);
      font-weight:700;
      white-space:nowrap;
    }
    .btn-hot:hover{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 32px rgba(255,47,125,.28);
      background:linear-gradient(145deg, var(--brand-2), var(--brand));
    }
    .btn-soft{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:999px;
      padding:.74rem 1.15rem;
      color:var(--text);
      background:var(--surface);
      border:1px solid rgba(32,18,34,.09);
      font-weight:700;
      box-shadow:0 12px 24px rgba(41,13,54,.06);
    }
    .btn-soft:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 28px rgba(41,13,54,.1);
    }
    .page-shell{
      position:relative;
      overflow:hidden;
    }
    .page-shell::before,
    .page-shell::after{
      content:"";
      position:absolute;
      inset:auto;
      pointer-events:none;
      z-index:0;
    }
    .page-shell::before{
      width:420px;
      height:420px;
      background:radial-gradient(circle, rgba(255,47,125,.12), transparent 68%);
      top:60px;
      right:-120px;
      filter:blur(10px);
    }
    .page-shell::after{
      width:320px;
      height:320px;
      background:radial-gradient(circle, rgba(255,138,31,.14), transparent 66%);
      bottom:300px;
      left:-90px;
      filter:blur(10px);
    }
    .compact-hero{
      position:relative;
      z-index:1;
      padding:34px 0 28px;
    }
    .hero-banner{
      background:
        linear-gradient(135deg, rgba(255,255,255,.94), rgba(255,247,236,.95)),
        linear-gradient(180deg, rgba(255,255,255,.8), rgba(255,255,255,.6));
      border:1px solid rgba(255,255,255,.5);
      border-radius:34px;
      box-shadow:var(--shadow);
      position:relative;
      overflow:hidden;
    }
    .hero-banner::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(115deg, rgba(255,47,125,.08), transparent 28%),
        linear-gradient(260deg, rgba(255,138,31,.08), transparent 32%),
        repeating-linear-gradient(90deg, transparent 0 26px, rgba(126,72,152,.06) 26px 27px);
      opacity:.7;
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.25fr .95fr;
      gap:24px;
      padding:24px;
      align-items:center;
    }
    .crumbs{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      color:var(--muted);
      font-size:.92rem;
      margin-bottom:14px;
    }
    .crumbs .slash{opacity:.45}
    h1{
      margin:0;
      font-size:clamp(2rem, 4vw, 3.4rem);
      line-height:1.08;
      letter-spacing:-.03em;
      font-weight:900;
      color:#200d25;
    }
    .title-highlight{
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      -webkit-background-clip:text;
      background-clip:text;
      color:transparent;
    }
    .hero-lead{
      margin:14px 0 0;
      color:#4b3754;
      font-size:1.05rem;
      max-width:60ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:22px;
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .tag-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:.55rem .82rem;
      border-radius:999px;
      background:rgba(255,255,255,.8);
      border:1px solid rgba(92,41,106,.12);
      color:#4a3153;
      font-weight:700;
      font-size:.9rem;
    }
    .tag-pill i{color:var(--brand)}
    .hero-panel{
      position:relative;
      border-radius:30px;
      padding:18px;
      background:linear-gradient(180deg, rgba(22,8,31,.98), rgba(43,16,58,.96));
      color:#fff;
      box-shadow:0 24px 60px rgba(22,8,31,.2);
      overflow:hidden;
    }
    .hero-panel::before{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      right:-60px;
      top:-80px;
      background:radial-gradient(circle, rgba(255,47,125,.24), transparent 70%);
    }
    .hero-panel::after{
      content:"";
      position:absolute;
      width:180px;
      height:180px;
      left:-50px;
      bottom:-70px;
      background:radial-gradient(circle, rgba(255,138,31,.2), transparent 70%);
    }
    .panel-head{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
    }
    .panel-head strong{
      font-size:1rem;
      letter-spacing:.02em;
    }
    .mini-status{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.45rem .7rem;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.09);
      color:#ffe3c4;
      font-size:.84rem;
      white-space:nowrap;
    }
    .matrix{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:12px;
      margin-bottom:12px;
    }
    .matrix-card,
    .step-card,
    .feature-card,
    .evidence-card,
    .plan-card,
    .support-card,
    .side-card,
    .content-card{
      background:var(--card);
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      box-shadow:0 12px 28px rgba(52,22,62,.06);
    }
    .matrix-card{
      padding:14px;
      background:rgba(255,255,255,.08);
      color:#fff;
      border-color:rgba(255,255,255,.1);
    }
    .matrix-card .kpi{
      font-size:1.35rem;
      font-weight:900;
      line-height:1.1;
      color:#fff;
      margin-bottom:6px;
    }
    .matrix-card small{
      display:block;
      color:rgba(255,255,255,.72);
      line-height:1.5;
    }
    .step-stack{
      position:relative;
      z-index:1;
      display:grid;
      gap:12px;
      margin-top:12px;
    }
    .step-row{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#fff;
    }
    .step-flag{
      width:32px;
      height:32px;
      flex:0 0 auto;
      border-radius:50%;
      display:grid;
      place-items:center;
      font-weight:800;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 8px 16px rgba(255,47,125,.25);
    }
    .step-row p{
      margin:0;
      color:rgba(255,255,255,.82);
      font-size:.95rem;
      line-height:1.55;
    }
    .section-wrap{
      position:relative;
      z-index:1;
      padding:34px 0;
    }
    .section-block{
      padding:28px;
      border-radius:34px;
      background:linear-gradient(180deg, rgba(255,255,255,.86), rgba(255,250,242,.92));
      border:1px solid rgba(255,255,255,.66);
      box-shadow:var(--shadow);
    }
    .section-head{
      display:flex;
      justify-content:space-between;
      gap:18px;
      align-items:flex-end;
      flex-wrap:wrap;
      margin-bottom:22px;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:.44rem .8rem;
      border-radius:999px;
      background:rgba(255,47,125,.08);
      color:#a11d57;
      font-size:.86rem;
      font-weight:800;
      letter-spacing:.03em;
      margin-bottom:10px;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.7rem, 2.8vw, 2.5rem);
      line-height:1.15;
      font-weight:900;
      color:#220f28;
      letter-spacing:-.03em;
    }
    .section-copy{
      color:#5b4763;
      max-width:62ch;
      margin:10px 0 0;
      font-size:1rem;
    }
    .section-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    .micro-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:.56rem .8rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(80,32,96,.12);
      color:#4f3758;
      box-shadow:0 8px 18px rgba(37,12,45,.04);
      font-size:.9rem;
      font-weight:700;
    }
    .micro-badge .dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
    }
    .feature-layout{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:22px;
      align-items:start;
    }
    .number-rail{
      position:relative;
      padding-left:18px;
    }
    .number-rail::before{
      content:"";
      position:absolute;
      left:0;
      top:4px;
      bottom:4px;
      width:2px;
      background:linear-gradient(180deg, var(--brand), var(--brand-2));
      border-radius:2px;
    }
    .rail-item{
      position:relative;
      padding:16px 16px 16px 18px;
      margin-bottom:16px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,236,.98));
      border:1px solid rgba(255,47,125,.09);
      box-shadow:0 10px 24px rgba(68,18,57,.05);
    }
    .rail-item:last-child{margin-bottom:0}
    .rail-index{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;
      height:34px;
      border-radius:50%;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      color:#fff;
      font-weight:800;
      margin-bottom:10px;
      box-shadow:0 8px 18px rgba(255,47,125,.24);
    }
    .rail-item h3{
      font-size:1.1rem;
      margin:0 0 6px;
      font-weight:800;
      color:#241029;
    }
    .rail-item p{
      margin:0;
      color:#624c68;
      font-size:.96rem;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:20px;
    }
    .feature-card{
      padding:22px;
      position:relative;
      overflow:hidden;
    }
    .feature-card::before{
      content:"";
      position:absolute;
      inset:auto -40px -50px auto;
      width:120px;
      height:120px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,47,125,.12), transparent 68%);
    }
    .feature-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
      margin-bottom:14px;
    }
    .feature-icon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:grid;
      place-items:center;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 10px 18px rgba(255,47,125,.18);
      flex:0 0 auto;
    }
    .feature-card h3{
      margin:0;
      font-size:1.15rem;
      font-weight:800;
      color:#241029;
    }
    .feature-card p{
      margin:10px 0 0;
      color:#5d4864;
      font-size:.97rem;
    }
    .feature-foot{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }
    .tiny-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:.38rem .64rem;
      border-radius:999px;
      background:rgba(255,138,31,.09);
      color:#9b5110;
      font-size:.82rem;
      font-weight:700;
    }
    .demo-shell{
      display:grid;
      grid-template-columns:1fr .88fr;
      gap:22px;
      align-items:start;
    }
    .tab-card{
      padding:20px;
      border-radius:30px;
      background:linear-gradient(180deg, rgba(22,8,31,.98), rgba(42,15,56,.98));
      color:#fff;
      box-shadow:0 24px 52px rgba(22,8,31,.16);
      position:relative;
      overflow:hidden;
    }
    .tab-card::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(120deg, rgba(255,47,125,.12), transparent 24%),
        linear-gradient(300deg, rgba(255,138,31,.12), transparent 28%);
      pointer-events:none;
    }
    .tab-card .nav-pills{
      position:relative;
      z-index:1;
      gap:10px;
      margin-bottom:18px;
    }
    .tab-card .nav-pills .nav-link{
      border-radius:999px;
      color:rgba(255,255,255,.8);
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.08);
      font-weight:700;
      padding:.6rem .95rem;
    }
    .tab-card .nav-pills .nav-link.active{
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 12px 20px rgba(255,47,125,.18);
    }
    .tab-pane-content{
      position:relative;
      z-index:1;
      display:grid;
      gap:12px;
    }
    .info-strip{
      padding:14px 16px;
      border-radius:20px;
      background:rgba(255,255,255,.08);
      border:1px solid rgba(255,255,255,.1);
    }
    .info-strip strong{
      display:block;
      margin-bottom:4px;
      font-size:1rem;
    }
    .info-strip p{
      margin:0;
      color:rgba(255,255,255,.78);
      font-size:.94rem;
    }
    .flow-list{
      display:grid;
      gap:12px;
    }
    .flow-item{
      display:grid;
      grid-template-columns:52px 1fr;
      gap:12px;
      padding:16px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(255,247,236,.98));
      border:1px solid rgba(255,47,125,.1);
      box-shadow:0 10px 22px rgba(49,15,58,.05);
    }
    .flow-index{
      width:52px;
      height:52px;
      border-radius:18px;
      display:grid;
      place-items:center;
      font-size:1.1rem;
      font-weight:900;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 10px 20px rgba(255,47,125,.2);
    }
    .flow-item h4{
      margin:0 0 6px;
      font-size:1.05rem;
      font-weight:800;
      color:#241029;
    }
    .flow-item p{
      margin:0;
      color:#5d4864;
      font-size:.96rem;
    }
    .filter-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:18px;
    }
    .filter-chip{
      padding:.54rem .82rem;
      border-radius:999px;
      background:#fff;
      border:1px solid rgba(82,30,95,.12);
      color:#4b3652;
      font-size:.9rem;
      font-weight:700;
      box-shadow:0 8px 16px rgba(37,12,45,.04);
    }
    .filter-chip.active{
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      border-color:transparent;
      box-shadow:0 12px 20px rgba(255,47,125,.16);
    }
    .content-grid{
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:22px;
      align-items:start;
    }
    .content-list{
      display:grid;
      gap:16px;
    }
    .content-card{
      display:grid;
      grid-template-columns:170px 1fr;
      gap:18px;
      padding:18px;
      align-items:stretch;
      transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
      overflow:hidden;
    }
    .content-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,47,125,.18);
      box-shadow:0 18px 36px rgba(49,15,58,.1);
    }
    .content-thumb{
      border-radius:22px;
      background:
        linear-gradient(135deg, rgba(255,47,125,.92), rgba(255,138,31,.92));
      min-height:150px;
      position:relative;
      overflow:hidden;
      padding:16px;
      color:#fff;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .content-thumb::after{
      content:"";
      position:absolute;
      inset:auto -30px -25px auto;
      width:120px;
      height:120px;
      border-radius:50%;
      background:rgba(255,255,255,.12);
    }
    .content-thumb .thumb-tag{
      position:relative;
      z-index:1;
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:.34rem .62rem;
      border-radius:999px;
      background:rgba(255,255,255,.16);
      border:1px solid rgba(255,255,255,.12);
      font-size:.8rem;
      width:fit-content;
    }
    .content-thumb .thumb-num{
      position:relative;
      z-index:1;
      font-size:2rem;
      line-height:1;
      font-weight:900;
      letter-spacing:-.04em;
    }
    .content-body h3{
      font-size:1.22rem;
      margin:0 0 8px;
      color:#241029;
      font-weight:900;
      line-height:1.25;
    }
    .content-body p{
      margin:0 0 14px;
      color:#5b4763;
      font-size:.98rem;
    }
    .content-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
    }
    .meta-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:.45rem .68rem;
      border-radius:999px;
      background:rgba(255,138,31,.1);
      color:#9a5315;
      font-size:.83rem;
      font-weight:700;
    }
    .content-side{
      display:grid;
      gap:18px;
    }
    .side-card{
      padding:20px;
    }
    .side-title{
      margin:0 0 12px;
      font-size:1.08rem;
      font-weight:900;
      color:#241029;
    }
    .side-list{
      display:grid;
      gap:10px;
    }
    .side-list .item{
      display:flex;
      gap:10px;
      padding:12px;
      border-radius:18px;
      background:var(--surface-2);
      border:1px solid rgba(255,47,125,.08);
      color:#4d3854;
      font-size:.94rem;
    }
    .side-list .item i{
      color:var(--brand);
      margin-top:2px;
      flex:0 0 auto;
    }
    .badge-wall{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
    }
    .evidence-card{
      padding:18px;
      position:relative;
      overflow:hidden;
      min-height:132px;
    }
    .evidence-card::after{
      content:"";
      position:absolute;
      right:-36px;
      bottom:-36px;
      width:110px;
      height:110px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(255,47,125,.09), transparent 68%);
    }
    .evidence-card .num{
      display:block;
      font-size:1.75rem;
      font-weight:900;
      line-height:1;
      color:#241029;
      margin-bottom:8px;
      letter-spacing:-.04em;
    }
    .evidence-card p{
      margin:0;
      color:#5d4864;
      font-size:.95rem;
    }
    .compare-wrap{
      margin-top:18px;
      overflow:hidden;
      border-radius:28px;
      border:1px solid rgba(83,35,97,.12);
      background:#fff;
      box-shadow:0 18px 40px rgba(49,15,58,.07);
    }
    .compare-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      margin:0;
    }
    .compare-table thead th{
      padding:16px 18px;
      background:linear-gradient(135deg, var(--bg), #2a1138);
      color:#fff;
      font-size:.95rem;
      font-weight:800;
      text-align:left;
      white-space:nowrap;
    }
    .compare-table tbody td{
      padding:15px 18px;
      border-top:1px solid rgba(82,30,95,.08);
      color:#4d3854;
      vertical-align:top;
      background:#fff;
    }
    .compare-table tbody tr:nth-child(even) td{
      background:#fffaf4;
    }
    .compare-table .yes{
      color:#147a55;
      font-weight:800;
    }
    .compare-table .hot{
      color:#b13d16;
      font-weight:800;
    }
    .plan-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:18px;
      align-items:stretch;
    }
    .plan-card{
      padding:22px;
      position:relative;
      overflow:hidden;
      display:flex;
      flex-direction:column;
      gap:16px;
      min-height:100%;
    }
    .plan-card.recommend{
      border:1px solid rgba(255,47,125,.28);
      box-shadow:0 18px 42px rgba(255,47,125,.12);
      background:
        linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,247,236,.98));
    }
    .plan-card .ribbon{
      position:absolute;
      right:-44px;
      top:18px;
      transform:rotate(28deg);
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      color:#fff;
      font-size:.78rem;
      padding:.36rem 3.1rem;
      font-weight:900;
      letter-spacing:.04em;
      box-shadow:0 12px 20px rgba(255,47,125,.2);
    }
    .plan-name{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:flex-start;
      padding-right:42px;
    }
    .plan-name h3{
      margin:0;
      font-size:1.2rem;
      font-weight:900;
      color:#241029;
    }
    .plan-price{
      font-size:2rem;
      font-weight:900;
      line-height:1;
      color:#241029;
    }
    .plan-price small{
      font-size:.9rem;
      color:#7a667f;
      font-weight:700;
    }
    .plan-desc{
      color:#5d4864;
      margin:-6px 0 0;
      font-size:.96rem;
    }
    .plan-list{
      display:grid;
      gap:9px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .plan-list li{
      display:flex;
      gap:10px;
      color:#4d3854;
      font-size:.95rem;
      align-items:flex-start;
    }
    .plan-list i{
      color:var(--ok);
      margin-top:3px;
      flex:0 0 auto;
    }
    .plan-card .btn{
      margin-top:auto;
    }
    .btn-cta{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      border:0;
      border-radius:999px;
      padding:.82rem 1.08rem;
      font-weight:800;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 16px 26px rgba(255,47,125,.18);
      width:100%;
    }
    .btn-cta:hover{
      color:#fff;
      transform:translateY(-2px);
      background:linear-gradient(145deg, var(--brand-2), var(--brand));
      box-shadow:0 20px 34px rgba(255,47,125,.22);
    }
    .support-card{
      padding:22px;
      background:
        linear-gradient(135deg, rgba(255,47,125,.1), rgba(255,138,31,.1)),
        #fff;
      border:1px solid rgba(255,47,125,.12);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      flex-wrap:wrap;
    }
    .support-card h3{
      margin:0 0 6px;
      font-size:1.2rem;
      font-weight:900;
      color:#241029;
    }
    .support-card p{
      margin:0;
      color:#5d4864;
    }
    .faq-accordion{
      display:grid;
      gap:14px;
    }
    .accordion-item{
      border:1px solid rgba(82,30,95,.12);
      border-radius:22px !important;
      overflow:hidden;
      background:#fff;
      box-shadow:0 12px 26px rgba(52,22,62,.05);
    }
    .accordion-item:not(:first-of-type){border-top:1px solid rgba(82,30,95,.12)}
    .accordion-button{
      padding:18px 20px;
      font-weight:800;
      color:#241029;
      background:#fff;
      box-shadow:none !important;
      gap:10px;
      align-items:flex-start;
    }
    .accordion-button:not(.collapsed){
      color:#b11d61;
      background:linear-gradient(135deg, rgba(255,47,125,.08), rgba(255,138,31,.06));
    }
    .accordion-button::after{
      background-size:1rem;
      transition:transform .25s ease;
    }
    .accordion-button:focus{
      box-shadow:0 0 0 .22rem rgba(255,47,125,.18);
    }
    .accordion-body{
      padding:0 20px 18px;
      color:#57445f;
    }
    .faq-accordion .accordion-collapse{
      border-top:1px solid rgba(82,30,95,.08);
    }
    .accordion-item .accent-line{
      position:absolute;
      top:0;
      bottom:0;
      left:0;
      width:4px;
      background:linear-gradient(180deg, var(--brand), var(--brand-2));
    }
    .site-footer{
      position:relative;
      z-index:1;
      background:linear-gradient(180deg, #1a0c24, #120818);
      color:#fff;
      padding:40px 0 110px;
      margin-top:18px;
      overflow:hidden;
    }
    .site-footer::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 20% 0%, rgba(255,47,125,.14), transparent 30%),
        radial-gradient(circle at 80% 15%, rgba(255,138,31,.14), transparent 28%);
      pointer-events:none;
    }
    .footer-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:24px;
    }
    .footer-brand{
      font-size:1.2rem;
      font-weight:900;
      margin-bottom:12px;
      color:#fff;
    }
    .footer-title{
      font-size:1rem;
      font-weight:800;
      margin-bottom:12px;
      color:#ffdcbf;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      color:rgba(255,255,255,.8);
      width:fit-content;
    }
    .footer-links a:hover{
      color:#fff;
      transform:translateX(2px);
    }
    .copyright{
      position:relative;
      z-index:1;
      display:flex;
      justify-content:space-between;
      gap:12px;
      flex-wrap:wrap;
      margin-top:26px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.1);
      color:rgba(255,255,255,.72);
      font-size:.94rem;
    }
    .floating-cta{
      position:fixed;
      right:18px;
      bottom:18px;
      z-index:1040;
      display:flex;
      flex-direction:column;
      gap:10px;
      align-items:flex-end;
    }
    .floating-card{
      display:flex;
      flex-direction:column;
      gap:8px;
      padding:14px;
      border-radius:24px;
      background:rgba(22,8,31,.92);
      color:#fff;
      border:1px solid rgba(255,255,255,.08);
      box-shadow:0 18px 42px rgba(10,3,16,.28);
      min-width:180px;
    }
    .floating-card .mini{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .floating-card .mini span{
      color:#ffd9b8;
      font-size:.86rem;
      font-weight:700;
    }
    .floating-card .btn-hot,
    .floating-card .btn-soft{
      width:100%;
      justify-content:center;
    }
    .back-top{
      width:46px;
      height:46px;
      display:grid;
      place-items:center;
      border-radius:50%;
      color:#fff;
      background:linear-gradient(135deg, var(--brand), var(--brand-2));
      box-shadow:0 12px 24px rgba(255,47,125,.22);
      border:0;
    }
    .back-top:hover{
      color:#fff;
      transform:translateY(-2px);
    }
    .mobile-cta{
      display:none;
      position:fixed;
      left:0;
      right:0;
      bottom:0;
      z-index:1050;
      padding:10px 12px calc(10px + env(safe-area-inset-bottom));
      background:rgba(18,8,24,.92);
      border-top:1px solid rgba(255,255,255,.08);
      backdrop-filter:blur(14px);
    }
    .mobile-cta-inner{
      display:grid;
      grid-template-columns:1fr auto;
      gap:10px;
      align-items:center;
    }
    .mobile-cta .btn-hot,
    .mobile-cta .btn-soft{
      width:100%;
      justify-content:center;
      padding:.82rem 1rem;
    }
    .mobile-cta .btn-soft{
      color:#fff;
      background:rgba(255,255,255,.06);
      border-color:rgba(255,255,255,.1);
    }
    .mobile-cta .btn-soft:hover{color:#fff}
    .soft-note{
      color:#6b5870;
      font-size:.92rem;
    }
    .gap-20{gap:20px}
    .anchor-offset{scroll-margin-top:100px}
    .sr-only-focusable:active,
    .sr-only-focusable:focus{
      position:static;
      width:auto;
      height:auto;
      margin:0;
      overflow:visible;
      clip:auto;
    }
    @media (max-width: 1199.98px){
      .hero-grid,
      .feature-layout,
      .demo-shell,
      .content-grid{
        grid-template-columns:1fr;
      }
      .content-card{
        grid-template-columns:1fr;
      }
      .badge-wall,
      .plan-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 991.98px){
      .site-header .navbar-collapse{
        margin-top:14px;
        padding:14px;
        border-radius:24px;
        background:rgba(255,255,255,.06);
        border:1px solid rgba(255,255,255,.08);
      }
      .nav-channel{
        justify-content:flex-start;
        align-items:flex-start;
      }
      .nav-status{width:100%;justify-content:flex-start}
      .btn-hot{width:100%;justify-content:center}
      .section-block{padding:22px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 767.98px){
      body{
        background:
          radial-gradient(circle at 12% 5%, rgba(255,47,125,.12), transparent 18%),
          radial-gradient(circle at 82% 10%, rgba(255,138,31,.12), transparent 18%),
          linear-gradient(180deg, #1c0c26 0%, #14071d 16%, #fdf7ef 16%, #fdf7ef 100%);
      }
      .compact-hero{padding:20px 0 20px}
      .hero-banner{border-radius:26px}
      .hero-grid{padding:18px}
      .hero-actions,
      .section-meta{
        width:100%;
      }
      .feature-grid,
      .badge-wall,
      .plan-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .compare-table{
        min-width:680px;
      }
      .compare-wrap{
        overflow:auto;
      }
      .floating-cta{
        display:none;
      }
      .mobile-cta{
        display:block;
      }
      .site-footer{
        padding-bottom:116px;
      }
      .copyright{
        flex-direction:column;
      }
      .section-wrap{
        padding:24px 0;
      }
      .section-block{
        border-radius:28px;
      }
      h1{
        font-size:clamp(1.9rem, 8vw, 2.5rem);
      }
    }
    @media (max-width: 575.98px){
      .container-page{
        width:min(100% - 22px, var(--container));
      }
      .site-header .navbar{
        padding:12px 0;
      }
      .navbar-brand{
        gap:10px;
      }
      .brand-mark{
        width:40px;
        height:40px;
        border-radius:14px;
      }
      .brand-text{
        font-size:.95rem;
      }
      .brand-text small{
        margin-top:4px;
        font-size:.7rem;
      }
      .hero-banner{
        border-radius:24px;
      }
      .hero-grid,
      .section-block{
        padding:16px;
      }
      .hero-lead,
      .section-copy{
        font-size:.96rem;
      }
      .feature-card,
      .side-card,
      .evidence-card,
      .plan-card,
      .support-card,
      .flow-item,
      .content-card{
        border-radius:22px;
      }
      .hero-panel{
        border-radius:24px;
      }
      .matrix{
        grid-template-columns:1fr;
      }
      .tab-card{
        border-radius:24px;
        padding:16px;
      }
      .accordion-button{
        padding:16px;
      }
      .accordion-body{
        padding:0 16px 16px;
      }
      .floating-card{
        min-width:160px;
      }
    }

/* roulang page: category1 */
:root{
  --bg:#16081f;
  --bg-2:#24102f;
  --panel:#1d0d28;
  --panel-2:#261332;
  --card:#fff7ec;
  --card-2:#fffaf3;
  --text:#f8fafc;
  --muted:#d7c9d6;
  --muted-2:#8f7b93;
  --line:rgba(255,255,255,.12);
  --line-2:rgba(255,255,255,.18);
  --hot:#ff2f7d;
  --hot-2:#ff8a1f;
  --hot-3:#ffd84d;
  --shadow:0 18px 50px rgba(13,5,18,.42);
  --shadow-soft:0 12px 30px rgba(13,5,18,.24);
  --radius:28px;
  --radius-lg:34px;
  --radius-sm:18px;
  --container:1180px;
}
*{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(900px 500px at 12% 5%, rgba(255,47,125,.26), transparent 55%),
    radial-gradient(700px 420px at 88% 12%, rgba(255,138,31,.20), transparent 50%),
    radial-gradient(500px 280px at 65% 92%, rgba(255,216,77,.14), transparent 52%),
    linear-gradient(135deg, #12061a 0%, #17081f 36%, #261126 100%);
  line-height:1.7;
  overflow-x:hidden;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background-image:
    linear-gradient(rgba(255,255,255,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.045) 1px, transparent 1px);
  background-size:58px 58px;
  mask-image:linear-gradient(to bottom, rgba(0,0,0,.16), rgba(0,0,0,0) 72%);
  opacity:.4;
  z-index:-1;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button,input,textarea,select{font:inherit}
::selection{background:rgba(255,47,125,.35);color:#fff}
.container-page{
  width:min(var(--container), calc(100% - 32px));
  margin-inline:auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:1030;
  backdrop-filter:blur(14px);
  background:rgba(18,6,26,.76);
  border-bottom:1px solid rgba(255,255,255,.08);
}
.site-header::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:0;
  height:2px;
  background:linear-gradient(90deg,var(--hot),var(--hot-2),var(--hot-3));
}
.navbar{
  padding:14px 0;
}
.navbar-brand{
  display:flex;
  align-items:center;
  gap:12px;
  color:#fff;
  font-weight:800;
  letter-spacing:.2px;
}
.brand-mark{
  width:42px;height:42px;
  border-radius:14px;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--hot),var(--hot-2));
  box-shadow:0 10px 24px rgba(255,47,125,.28);
  color:#fff;
  font-size:20px;
  flex:0 0 auto;
}
.brand-text{
  display:flex;
  flex-direction:column;
  line-height:1.15;
  font-size:1.05rem;
}
.brand-text small{
  font-size:.74rem;
  font-weight:600;
  color:rgba(255,255,255,.68);
  margin-top:4px;
}
.navbar-toggler{
  border:1px solid rgba(255,255,255,.16);
  background:rgba(255,255,255,.05);
  border-radius:14px;
  padding:.55rem .7rem;
  box-shadow:none!important;
}
.navbar-toggler-icon{
  background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255,255,255,0.9%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}
.nav-channel{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.nav-link{
  color:rgba(255,255,255,.82);
  font-weight:600;
  padding:.62rem .92rem !important;
  border-radius:999px;
  transition:all .22s ease;
}
.nav-link:hover,
.nav-link:focus{
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-1px);
}
.nav-link.active{
  color:#fff !important;
  background:linear-gradient(135deg, rgba(255,47,125,.22), rgba(255,138,31,.18));
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.10);
}
.nav-status{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.58rem .9rem;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  font-size:.92rem;
}
.pulse-dot{
  width:10px;height:10px;
  border-radius:999px;
  background:var(--hot-3);
  box-shadow:0 0 0 0 rgba(255,216,77,.5);
  animation:pulse 1.8s infinite;
}
@keyframes pulse{
  0%{box-shadow:0 0 0 0 rgba(255,216,77,.4)}
  70%{box-shadow:0 0 0 12px rgba(255,216,77,0)}
  100%{box-shadow:0 0 0 0 rgba(255,216,77,0)}
}
.btn-hot,
.btn-soft,
.btn-outline-hot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:.45rem;
  border-radius:999px;
  padding:.9rem 1.35rem;
  font-weight:700;
  transition:all .22s ease;
  border:1px solid transparent;
}
.btn-hot{
  color:#fff;
  background:linear-gradient(135deg,var(--hot),var(--hot-2));
  box-shadow:0 14px 28px rgba(255,47,125,.22);
}
.btn-hot:hover,
.btn-hot:focus{
  color:#fff;
  transform:translateY(-2px);
  box-shadow:0 18px 34px rgba(255,47,125,.32);
  filter:saturate(1.03);
}
.btn-soft{
  color:#fff;
  background:rgba(255,255,255,.07);
  border-color:rgba(255,255,255,.12);
}
.btn-soft:hover,
.btn-soft:focus{
  color:#fff;
  background:rgba(255,255,255,.12);
  transform:translateY(-2px);
}
.btn-outline-hot{
  color:#fff;
  border-color:rgba(255,255,255,.18);
  background:transparent;
}
.btn-outline-hot:hover,
.btn-outline-hot:focus{
  color:#fff;
  background:rgba(255,255,255,.08);
  transform:translateY(-2px);
}
.hero{
  padding:36px 0 28px;
}
.hero-shell{
  position:relative;
  border-radius:var(--radius-lg);
  padding:24px;
  background:
    linear-gradient(140deg, rgba(255,47,125,.14), rgba(255,138,31,.08) 50%, rgba(255,255,255,.02)),
    linear-gradient(180deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.hero-shell::before{
  content:"";
  position:absolute;
  inset:-3px;
  background:
    radial-gradient(420px 140px at 18% 12%, rgba(255,47,125,.30), transparent 70%),
    radial-gradient(460px 180px at 84% 16%, rgba(255,138,31,.24), transparent 72%),
    linear-gradient(115deg, transparent 0 41%, rgba(255,255,255,.06) 41% 43%, transparent 43% 100%);
  pointer-events:none;
}
.breadcrumb-mini{
  display:inline-flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
  color:rgba(255,255,255,.74);
  font-size:.95rem;
  margin-bottom:18px;
}
.breadcrumb-mini a{
  color:#fff;
  opacity:.82;
}
.breadcrumb-mini .sep{opacity:.34}
.hero-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:22px;
  align-items:stretch;
}
.hero-copy{
  padding:10px 8px 10px 6px;
}
.hero-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.45rem .8rem;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.9rem;
  margin-bottom:16px;
}
.hero-kicker i{color:var(--hot-3)}
.hero h1{
  margin:0;
  font-size:clamp(2.2rem, 4.4vw, 3.65rem);
  line-height:1.05;
  font-weight:900;
  letter-spacing:-.8px;
}
.gradient-text{
  background:linear-gradient(135deg,#fff 0%, #ffe7ef 28%, #ffd6a1 62%, #fff 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent;
}
.hero p.lead{
  margin:18px 0 22px;
  color:rgba(255,255,255,.84);
  font-size:1.06rem;
  max-width:58ch;
}
.tag-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:24px;
}
.pill{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.52rem .85rem;
  border-radius:999px;
  color:#fff;
  background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.1);
  font-size:.92rem;
  font-weight:600;
}
.pill.hot{
  background:linear-gradient(135deg, rgba(255,47,125,.22), rgba(255,138,31,.18));
  border-color:rgba(255,255,255,.12);
}
.pill.warn{
  background:rgba(255,216,77,.12);
  color:#fff;
}
.hero-actions{
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  margin-bottom:22px;
}
.hero-proof{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
}
.proof-item{
  min-width:150px;
  padding:14px 16px;
  border-radius:22px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
}
.proof-item strong{
  display:block;
  font-size:1.15rem;
  margin-bottom:2px;
}
.proof-item span{
  color:rgba(255,255,255,.72);
  font-size:.92rem;
}
.hero-panel{
  position:relative;
  min-height:100%;
  padding:18px;
  border-radius:28px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03)),
    linear-gradient(145deg, rgba(33,12,43,.95), rgba(20,8,28,.96));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-soft);
}
.poster-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  margin-bottom:16px;
}
.poster-title{
  font-size:1.05rem;
  font-weight:800;
  line-height:1.35;
}
.state-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  border-radius:999px;
  padding:.42rem .72rem;
  background:rgba(255,216,77,.14);
  border:1px solid rgba(255,216,77,.22);
  color:#fff;
  font-size:.85rem;
  font-weight:700;
  white-space:nowrap;
}
.matrix{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-bottom:14px;
}
.matrix-card{
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  min-height:104px;
}
.matrix-card .mini{
  font-size:.82rem;
  color:rgba(255,255,255,.68);
  margin-bottom:8px;
}
.matrix-card .big{
  font-size:1.2rem;
  font-weight:900;
  margin-bottom:4px;
}
.matrix-card p{
  margin:0;
  font-size:.9rem;
  color:rgba(255,255,255,.74);
}
.progress-wrap{
  margin-top:12px;
  padding:14px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.progress-wrap .label{
  display:flex;
  align-items:center;
  justify-content:space-between;
  margin-bottom:10px;
  color:rgba(255,255,255,.82);
  font-size:.92rem;
  font-weight:600;
}
.progress{
  height:10px;
  background:rgba(255,255,255,.08);
  border-radius:999px;
  overflow:hidden;
}
.progress-bar{
  background:linear-gradient(90deg,var(--hot),var(--hot-2),var(--hot-3));
}
.step-list{
  list-style:none;
  padding:0;
  margin:16px 0 0;
  display:grid;
  gap:10px;
}
.step-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:12px 12px;
  border-radius:18px;
  background:rgba(255,255,255,.045);
  border:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.88);
}
.step-bullet{
  width:28px;height:28px;
  border-radius:10px;
  flex:0 0 auto;
  display:grid;place-items:center;
  background:linear-gradient(135deg,var(--hot),var(--hot-2));
  font-size:.85rem;
  font-weight:800;
  color:#fff;
}
.section-block{
  padding:76px 0;
}
.section-split{
  display:grid;
  grid-template-columns:.92fr 1.08fr;
  gap:24px;
  align-items:start;
}
.section-title{
  margin:0 0 12px;
  font-weight:900;
  letter-spacing:-.4px;
  line-height:1.15;
  font-size:clamp(1.8rem, 3vw, 2.8rem);
}
.section-sub{
  margin:0;
  color:var(--muted);
  font-size:1.03rem;
  max-width:60ch;
}
.side-rail{
  position:sticky;
  top:110px;
  padding:22px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow-soft);
}
.side-rail .rail-title{
  font-size:1.1rem;
  font-weight:800;
  margin-bottom:12px;
}
.rail-stack{
  display:grid;
  gap:12px;
}
.rail-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:14px;
  border-radius:20px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.rail-icon{
  width:36px;height:36px;
  border-radius:12px;
  display:grid;place-items:center;
  background:linear-gradient(135deg, rgba(255,47,125,.24), rgba(255,138,31,.20));
  color:#fff;
  flex:0 0 auto;
}
.rail-item strong{
  display:block;
  margin-bottom:4px;
}
.rail-item p{
  margin:0;
  color:rgba(255,255,255,.72);
  font-size:.92rem;
}
.chip-wrap{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:18px 0 24px;
}
.chip{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:.55rem .86rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.10);
  color:#fff;
  font-size:.92rem;
  transition:all .2s ease;
}
.chip:hover{
  transform:translateY(-1px);
  background:rgba(255,255,255,.09);
}
.chip.active{
  background:linear-gradient(135deg, rgba(255,47,125,.24), rgba(255,138,31,.18));
  border-color:rgba(255,255,255,.12);
}
.value-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.value-card{
  position:relative;
  padding:22px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow-soft);
  min-height:210px;
  overflow:hidden;
}
.value-card::after{
  content:"";
  position:absolute;
  inset:auto -20px -35px auto;
  width:150px;height:150px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(255,47,125,.24), transparent 68%);
  pointer-events:none;
}
.value-badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.35rem .68rem;
  border-radius:999px;
  background:rgba(255,216,77,.14);
  color:#fff;
  font-size:.82rem;
  font-weight:700;
  margin-bottom:12px;
}
.value-card h3{
  font-size:1.22rem;
  margin:0 0 10px;
  font-weight:800;
}
.value-card p{
  margin:0 0 16px;
  color:rgba(255,255,255,.76);
}
.value-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.value-meta .mini-pill{
  display:inline-flex;
  padding:.36rem .58rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.8rem;
}
.demo-panel{
  border-radius:var(--radius-lg);
  background:
    linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.03)),
    linear-gradient(150deg, rgba(35,13,47,.97), rgba(18,7,25,.98));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow);
  padding:22px;
}
.demo-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.demo-top .title{
  font-size:1.12rem;
  font-weight:800;
}
.demo-top .hint{
  color:rgba(255,255,255,.68);
  font-size:.92rem;
}
.preview-steps{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:18px;
}
.preview-step{
  padding:16px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  min-height:132px;
}
.preview-step .index{
  display:inline-grid;
  place-items:center;
  width:32px;height:32px;
  border-radius:12px;
  font-weight:900;
  background:linear-gradient(135deg,var(--hot),var(--hot-2));
  margin-bottom:12px;
}
.preview-step h4{
  margin:0 0 8px;
  font-size:1rem;
  font-weight:800;
}
.preview-step p{
  margin:0;
  color:rgba(255,255,255,.74);
  font-size:.92rem;
}
.panel-grid{
  display:grid;
  grid-template-columns:1.15fr .85fr;
  gap:16px;
}
.panel-card{
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.panel-card h4{
  margin:0 0 12px;
  font-size:1.02rem;
  font-weight:800;
}
.panel-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.panel-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:rgba(255,255,255,.82);
}
.panel-list i{
  color:var(--hot-3);
  margin-top:3px;
}
.badge-wall{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:12px;
}
.stat-badge{
  padding:16px 14px;
  border-radius:22px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  text-align:center;
}
.stat-badge strong{
  display:block;
  font-size:1.3rem;
  margin-bottom:4px;
  font-weight:900;
}
.stat-badge span{
  color:rgba(255,255,255,.72);
  font-size:.88rem;
}
.compare-wrap{
  margin-top:20px;
  border-radius:28px;
  overflow:hidden;
  border:1px solid rgba(255,255,255,.09);
  background:rgba(255,255,255,.04);
}
.compare-table{
  width:100%;
  margin:0;
  color:#fff;
  border-collapse:separate;
  border-spacing:0;
}
.compare-table thead th{
  background:rgba(18,7,26,.95);
  color:#fff;
  padding:16px 18px;
  font-size:.95rem;
  border-bottom:1px solid rgba(255,255,255,.08);
}
.compare-table tbody td{
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.08);
  background:rgba(255,255,255,.025);
  color:rgba(255,255,255,.82);
}
.compare-table tbody tr:nth-child(even) td{
  background:rgba(255,255,255,.035);
}
.compare-table .highlight{
  background:linear-gradient(135deg, rgba(255,47,125,.16), rgba(255,138,31,.14));
  color:#fff;
  font-weight:700;
}
.plan-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}
.plan-card{
  position:relative;
  border-radius:30px;
  padding:22px;
  background:linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow-soft);
  overflow:hidden;
}
.plan-card.featured{
  background:
    linear-gradient(180deg, rgba(255,47,125,.22), rgba(255,138,31,.10)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  box-shadow:0 18px 42px rgba(255,47,125,.18);
}
.plan-card .ribbon{
  position:absolute;
  top:18px;
  right:-36px;
  transform:rotate(34deg);
  padding:.45rem 3rem;
  background:linear-gradient(135deg,var(--hot),var(--hot-2));
  color:#fff;
  font-weight:800;
  font-size:.8rem;
  box-shadow:0 8px 20px rgba(255,47,125,.24);
}
.plan-price{
  display:flex;
  align-items:flex-end;
  gap:8px;
  margin:14px 0 16px;
}
.plan-price strong{
  font-size:2.1rem;
  font-weight:900;
  line-height:1;
}
.plan-price span{
  color:rgba(255,255,255,.7);
  padding-bottom:4px;
}
.plan-list{
  list-style:none;
  padding:0;
  margin:0 0 18px;
  display:grid;
  gap:10px;
}
.plan-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.84);
}
.plan-list i{color:var(--hot-3);margin-top:3px}
.plan-note{
  color:rgba(255,255,255,.72);
  font-size:.92rem;
  margin:0 0 16px;
}
.faq-wrap{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.accordion{
  display:grid;
  gap:14px;
}
.accordion-item{
  border:none;
  background:transparent;
}
.accordion-button{
  border-radius:22px !important;
  padding:18px 20px;
  color:#fff;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:none;
  font-weight:800;
}
.accordion-button:not(.collapsed){
  color:#fff;
  background:rgba(255,255,255,.08);
  box-shadow:none;
}
.accordion-button:focus{
  box-shadow:0 0 0 .2rem rgba(255,47,125,.18);
  border-color:rgba(255,47,125,.34);
}
.accordion-button::after{
  background-image:none;
  content:"+";
  font-size:1.3rem;
  line-height:1;
  font-weight:700;
  color:var(--hot-3);
}
.accordion-button:not(.collapsed)::after{
  content:"–";
}
.accordion-body{
  color:rgba(255,255,255,.78);
  padding:18px 20px 6px;
}
.accordion-item .accordion-collapse{
  margin-top:10px;
  border-left:3px solid transparent;
}
.accordion-item .accordion-collapse.show{
  border-left-color:var(--hot);
}
.cta-block{
  padding:74px 0 92px;
}
.cta-panel{
  position:relative;
  padding:28px;
  border-radius:var(--radius-lg);
  background:
    linear-gradient(135deg, rgba(255,47,125,.18), rgba(255,138,31,.12)),
    linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.03));
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  overflow:hidden;
}
.cta-panel::after{
  content:"";
  position:absolute;
  inset:auto -70px -90px auto;
  width:260px;height:260px;
  background:radial-gradient(circle, rgba(255,216,77,.20), transparent 68%);
  pointer-events:none;
}
.cta-grid{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1.02fr .98fr;
  gap:20px;
  align-items:start;
}
.cta-copy h2{
  margin:0 0 12px;
  font-size:clamp(1.7rem, 3vw, 2.6rem);
  font-weight:900;
  line-height:1.1;
}
.cta-copy p{
  margin:0 0 18px;
  color:rgba(255,255,255,.84);
  max-width:58ch;
}
.cta-tips{
  display:grid;
  gap:10px;
  margin-top:16px;
}
.tip-line{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.82);
}
.tip-dot{
  width:10px;height:10px;
  border-radius:999px;
  background:var(--hot-3);
  margin-top:8px;
  flex:0 0 auto;
  box-shadow:0 0 0 4px rgba(255,216,77,.13);
}
.feedback-form{
  padding:20px;
  border-radius:28px;
  background:rgba(18,7,26,.45);
  border:1px solid rgba(255,255,255,.08);
}
.feedback-form label{
  font-size:.92rem;
  font-weight:700;
  color:#fff;
  margin-bottom:8px;
}
.form-control,
.form-select,
textarea.form-control{
  border-radius:18px;
  border:1px solid rgba(255,255,255,.12);
  background:rgba(255,255,255,.06);
  color:#fff;
  padding:.9rem 1rem;
  box-shadow:none!important;
}
.form-control::placeholder,
textarea::placeholder{
  color:rgba(255,255,255,.44);
}
.form-control:focus,
.form-select:focus,
textarea.form-control:focus{
  border-color:rgba(255,47,125,.38);
  background:rgba(255,255,255,.08);
  color:#fff;
  box-shadow:0 0 0 .22rem rgba(255,47,125,.16)!important;
}
.site-footer{
  padding:42px 0 32px;
  background:
    linear-gradient(180deg, rgba(16,6,23,.2), rgba(16,6,23,.9)),
    linear-gradient(145deg, rgba(21,8,30,.98), rgba(12,5,18,.98));
  border-top:1px solid rgba(255,255,255,.08);
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:22px;
  align-items:start;
}
.footer-brand{
  font-size:1.15rem;
  font-weight:900;
  margin-bottom:10px;
}
.footer-title{
  font-weight:800;
  margin-bottom:12px;
  color:#fff;
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-links a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:.5rem .85rem;
  border-radius:999px;
  color:rgba(255,255,255,.82);
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
  transition:all .2s ease;
}
.footer-links a:hover{
  color:#fff;
  background:rgba(255,255,255,.09);
  transform:translateY(-1px);
}
.copyright{
  margin-top:22px;
  padding-top:16px;
  border-top:1px solid rgba(255,255,255,.08);
  color:rgba(255,255,255,.64);
  display:flex;
  gap:12px;
  flex-wrap:wrap;
  justify-content:space-between;
  font-size:.92rem;
}
.floating-cta{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:1040;
  width:min(248px, calc(100vw - 36px));
  background:rgba(23,10,33,.9);
  backdrop-filter:blur(16px);
  border:1px solid rgba(255,255,255,.10);
  box-shadow:var(--shadow);
  border-radius:24px;
  padding:14px;
}
.floating-cta .mini-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  margin-bottom:10px;
}
.floating-cta .mini-top strong{
  font-size:.98rem;
}
.floating-cta .mini-top .state-badge{
  padding:.33rem .56rem;
  font-size:.78rem;
}
.floating-cta .cta-actions{
  display:grid;
  gap:8px;
}
.floating-cta .cta-actions a,
.floating-cta .cta-actions button{
  width:100%;
}
.backtop{
  border:none;
}
.mobile-cta{
  display:none;
}
.side-card{
  margin-top:18px;
  padding:18px;
  border-radius:24px;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,255,255,.08);
}
.side-card h4{
  margin:0 0 12px;
  font-size:1rem;
  font-weight:800;
}
.side-card .small{
  color:rgba(255,255,255,.72);
}
.small-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  gap:10px;
}
.small-list li{
  display:flex;
  gap:10px;
  align-items:flex-start;
  color:rgba(255,255,255,.82);
}
.small-list i{color:var(--hot-3);margin-top:3px}
.list-panel{
  display:grid;
  gap:16px;
}
.entry-card{
  display:grid;
  grid-template-columns:1fr auto;
  gap:18px;
  align-items:start;
  padding:20px;
  border-radius:28px;
  background:linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.035));
  border:1px solid rgba(255,255,255,.09);
  box-shadow:var(--shadow-soft);
}
.entry-card .entry-main h3{
  margin:0 0 10px;
  font-size:1.2rem;
  font-weight:800;
}
.entry-card .entry-main p{
  margin:0 0 14px;
  color:rgba(255,255,255,.78);
}
.entry-meta{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}
.mini-tag{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.35rem .65rem;
  border-radius:999px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.08);
  color:#fff;
  font-size:.82rem;
}
.entry-side{
  min-width:180px;
  display:grid;
  gap:10px;
  justify-items:end;
}
.entry-side .state{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:.42rem .72rem;
  border-radius:999px;
  background:rgba(255,216,77,.14);
  border:1px solid rgba(255,216,77,.22);
  font-size:.82rem;
  font-weight:700;
}
.entry-side .time{
  color:rgba(255,255,255,.62);
  font-size:.88rem;
}
hr.sep{
  border-color:rgba(255,255,255,.10);
  opacity:1;
}
@media (max-width: 1199.98px){
  .hero-grid,
  .section-split,
  .cta-grid{
    grid-template-columns:1fr;
  }
  .side-rail{
    position:relative;
    top:auto;
  }
  .badge-wall{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
  .plan-grid{
    grid-template-columns:1fr;
  }
  .preview-steps{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .footer-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width: 991.98px){
  .nav-channel{
    padding:14px 0 4px;
    align-items:flex-start;
  }
  .nav-status{
    order:99;
  }
  .hero{
    padding-top:26px;
  }
  .hero-shell{
    padding:18px;
  }
  .value-grid{
    grid-template-columns:1fr;
  }
  .panel-grid{
    grid-template-columns:1fr;
  }
  .matrix{
    grid-template-columns:1fr 1fr;
  }
  .entry-card{
    grid-template-columns:1fr;
  }
  .entry-side{
    min-width:0;
    justify-items:start;
  }
}
@media (max-width: 767.98px){
  .container-page{
    width:min(var(--container), calc(100% - 20px));
  }
  .hero h1{
    font-size:clamp(2rem, 8vw, 2.7rem);
  }
  .hero p.lead{
    font-size:1rem;
  }
  .hero-actions{
    flex-direction:column;
  }
  .hero-actions .btn-hot,
  .hero-actions .btn-soft,
  .hero-actions .btn-outline-hot{
    width:100%;
  }
  .badge-wall{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .matrix{
    grid-template-columns:1fr;
  }
  .preview-steps{
    grid-template-columns:1fr;
  }
  .section-block{
    padding:56px 0;
  }
  .cta-block{
    padding:56px 0 90px;
  }
  .compare-table{
    display:none;
  }
  .compare-stack{
    display:grid;
    gap:12px;
    padding:14px;
  }
  .compare-mobile{
    padding:16px;
    border-radius:20px;
    background:rgba(255,255,255,.05);
    border:1px solid rgba(255,255,255,.08);
  }
  .compare-mobile .row-top{
    display:flex;
    justify-content:space-between;
    gap:12px;
    align-items:center;
    margin-bottom:8px;
  }
  .compare-mobile .row-top strong{
    font-size:1rem;
  }
  .compare-mobile .row-top span{
    color:rgba(255,255,255,.66);
    font-size:.84rem;
  }
  .compare-mobile p{
    margin:0;
    color:rgba(255,255,255,.78);
  }
  .floating-cta{
    display:none;
  }
  .mobile-cta{
    position:fixed;
    left:0;
    right:0;
    bottom:0;
    z-index:1045;
    display:flex;
    gap:10px;
    padding:12px 12px calc(12px + env(safe-area-inset-bottom));
    background:rgba(18,6,26,.90);
    border-top:1px solid rgba(255,255,255,.10);
    backdrop-filter:blur(18px);
  }
  .mobile-cta .btn{
    flex:1;
    border-radius:999px;
    padding:.9rem 1rem;
    font-weight:800;
  }
  body{
    padding-bottom:86px;
  }
}
@media (max-width: 575.98px){
  .brand-text{
    font-size:1rem;
  }
  .nav-link{
    padding:.55rem .78rem !important;
  }
  .hero-shell,
  .hero-panel,
  .demo-panel,
  .cta-panel{
    border-radius:24px;
  }
  .badge-wall{
    grid-template-columns:1fr 1fr;
  }
  .entry-card{
    padding:16px;
  }
  .value-card,
  .plan-card,
  .panel-card,
  .side-rail,
  .side-card{
    border-radius:22px;
  }
}
