/* roulang page: index */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    input{border:0;outline:none}
    :focus-visible{outline:3px solid rgba(252,211,77,.62);outline-offset:3px}
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .hero{
      position:relative;
      min-height:650px;
      padding:88px 0 44px;
      isolation:isolate;
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      background:
        linear-gradient(180deg, rgba(3,22,14,.05), rgba(3,22,14,.65) 64%, rgba(3,22,14,1)),
        url('/assets/images/a0ca78b5043ebfc4.jpg') center/cover no-repeat;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 50% 18%, rgba(252,211,77,.24), transparent 31%),
        linear-gradient(90deg, rgba(3,22,14,.88), rgba(3,22,14,.36), rgba(3,22,14,.86));
      z-index:-1;
    }
    .hero-wrap{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:42px;
      align-items:end;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:9px;
      width:max-content;
      max-width:100%;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(245,158,11,.12);
      border:1px solid rgba(245,158,11,.36);
      color:var(--gold-2);
      font-size:13px;
      font-weight:850;
      letter-spacing:.02em;
      margin-bottom:18px;
    }
    .kicker .dot{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.12)}
    h1,h2,h3,p{margin-top:0}
    h1{
      font-size:clamp(38px, 5.5vw, 72px);
      line-height:1.03;
      letter-spacing:-.065em;
      margin-bottom:22px;
      text-wrap:balance;
      max-width:950px;
    }
    .hero-lead{
      font-size:clamp(16px, 1.8vw, 20px);
      color:var(--mint);
      max-width:780px;
      margin-bottom:26px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:32px}
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
      max-width:720px;
    }
    .stat{
      padding:15px 16px;
      border:1px solid rgba(245,158,11,.22);
      background:rgba(5,31,20,.58);
      backdrop-filter:blur(12px);
      border-radius:var(--radius-md);
    }
    .stat b{display:block;font-size:23px;color:var(--gold-2);line-height:1.1}
    .stat span{display:block;font-size:12px;color:var(--muted);margin-top:5px}
    .hero-panel{
      border:1px solid rgba(245,158,11,.34);
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg, rgba(5,31,20,.82), rgba(11,46,30,.63));
      box-shadow:var(--shadow);
      overflow:hidden;
      transform:translateY(16px);
    }
    .panel-image{height:238px;position:relative;overflow:hidden}
    .panel-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.05) contrast(1.08)}
    .panel-image:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 35%, rgba(5,31,20,.95))}
    .panel-body{padding:24px}
    .live-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(245,158,11,.18)}
    .live-row strong{font-size:18px}
    .chip{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      font-size:12px;
      color:#fee2e2;
      background:rgba(220,38,38,.24);
      border:1px solid rgba(220,38,38,.42);
      font-weight:800;
    }
    .rank-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
    .rank-list li{
      display:flex;justify-content:space-between;gap:14px;
      color:var(--muted);
      font-size:14px;
    }
    .rank-list b{color:var(--text)}
    .rank-list em{font-style:normal;color:var(--gold-2);font-weight:850}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0, .82fr) minmax(280px, .45fr);
      gap:32px;
      align-items:end;
      margin-bottom:34px;
    }
    .section-label{
      color:var(--gold-2);
      font-weight:900;
      font-size:13px;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    h2{
      font-size:clamp(28px, 3.4vw, 46px);
      line-height:1.12;
      letter-spacing:-.045em;
      margin-bottom:0;
    }
    .section-head p,
    .section-note{
      color:var(--muted);
      margin:0;
      font-size:16px;
    }
    .split-news{
      padding-top:64px;
      background:linear-gradient(180deg, rgba(3,22,14,1), rgba(5,31,20,.62));
    }
    .news-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.2fr) 360px;
      gap:26px;
      align-items:start;
    }
    .news-feed{
      display:grid;
      gap:14px;
    }
    .news-item{
      display:grid;
      grid-template-columns:138px minmax(0, 1fr);
      gap:16px;
      padding:14px;
      border-radius:var(--radius-lg);
      background:rgba(11,46,30,.58);
      border:1px solid var(--border-soft);
      transition:.24s ease;
    }
    .news-item:hover{
      transform:translateY(-3px);
      border-color:rgba(245,158,11,.34);
      box-shadow:0 18px 40px rgba(0,0,0,.28);
    }
    .news-thumb{height:104px;border-radius:16px;overflow:hidden;background:#092619}
    .news-thumb img{width:100%;height:100%;object-fit:cover}
    .news-meta{display:flex;gap:8px;flex-wrap:wrap;color:var(--olive);font-size:12px;font-weight:800;margin-bottom:6px}
    .news-item h3{font-size:19px;line-height:1.28;margin-bottom:7px;letter-spacing:-.02em}
    .news-item p{color:var(--muted);margin:0;font-size:14px}
    .empty-state{
      padding:24px;
      border-radius:var(--radius-lg);
      color:var(--muted);
      border:1px dashed rgba(245,158,11,.35);
      background:rgba(245,158,11,.06);
    }
    .side-stack{display:grid;gap:16px;position:sticky;top:calc(var(--nav-h) + 18px)}
    .hot-card,
    .entry-card{
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.3);
      background:linear-gradient(145deg, rgba(11,46,30,.76), rgba(5,31,20,.86));
      box-shadow:0 18px 44px rgba(0,0,0,.28);
      padding:22px;
      overflow:hidden;
      position:relative;
    }
    .hot-card:before{
      content:"";
      position:absolute;right:-80px;top:-80px;width:180px;height:180px;border-radius:50%;
      background:rgba(245,158,11,.18);
      filter:blur(2px);
    }
    .hot-card h3,.entry-card h3{font-size:22px;margin-bottom:14px;letter-spacing:-.025em}
    .hot-line{display:flex;justify-content:space-between;gap:10px;padding:12px 0;border-bottom:1px solid rgba(209,250,229,.1)}
    .hot-line:last-child{border-bottom:0}
    .hot-line span{color:var(--muted);font-size:14px}
    .hot-line b{color:var(--gold-2)}
    .entry-buttons{display:grid;grid-template-columns:1fr;gap:10px}
    .topic-strip{
      padding:28px 0;
      border-top:1px solid rgba(245,158,11,.12);
      border-bottom:1px solid rgba(245,158,11,.12);
      background:rgba(8,39,25,.54);
    }
    .topic-scroll{
      display:flex;
      gap:12px;
      overflow:auto;
      padding-bottom:2px;
      scrollbar-width:none;
    }
    .topic-scroll::-webkit-scrollbar{display:none}
    .topic-pill{
      flex:0 0 auto;
      display:flex;
      align-items:center;
      gap:10px;
      padding:13px 16px;
      border-radius:999px;
      background:rgba(245,158,11,.08);
      border:1px solid rgba(245,158,11,.26);
      color:var(--mint);
      font-weight:800;
      transition:.22s ease;
    }
    .topic-pill:hover{background:rgba(245,158,11,.16);transform:translateY(-2px)}
    .features{background:linear-gradient(180deg, rgba(5,31,20,.58), rgba(2,11,7,.28))}
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .feature-card{
      padding:22px;
      min-height:220px;
      border-radius:var(--radius-xl);
      background:rgba(11,46,30,.62);
      border:1px solid var(--border-soft);
      transition:.24s ease;
    }
    .feature-card:hover{border-color:rgba(245,158,11,.34);transform:translateY(-4px);box-shadow:0 18px 42px rgba(0,0,0,.24)}
    .icon{
      width:42px;height:42px;border-radius:14px;display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(245,158,11,.24), rgba(252,211,77,.08));
      color:var(--gold-2);
      margin-bottom:18px;
      font-size:22px;
    }
    .feature-card h3{font-size:20px;line-height:1.25;margin-bottom:9px}
    .feature-card p{color:var(--muted);font-size:14px;margin:0}
    .category-wall{background:rgba(3,22,14,.34)}
    .category-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .category-card{
      min-height:190px;
      padding:22px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.24);
      background:
        linear-gradient(180deg, rgba(5,31,20,.15), rgba(5,31,20,.92)),
        var(--img) center/cover no-repeat;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      overflow:hidden;
      position:relative;
      transition:.24s ease;
    }
    .category-card:hover{transform:translateY(-4px);border-color:rgba(252,211,77,.58);box-shadow:var(--shadow-gold)}
    .category-card span{color:var(--gold-2);font-weight:900;font-size:12px;margin-bottom:8px}
    .category-card h3{font-size:21px;margin-bottom:8px}
    .category-card p{font-size:14px;color:var(--mint);margin:0}
    .guide{
      background:
        linear-gradient(90deg, rgba(3,22,14,.92), rgba(5,31,20,.65)),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover fixed;
    }
    .guide-layout{
      display:grid;
      grid-template-columns:.78fr 1fr;
      gap:34px;
      align-items:start;
    }
    .guide-copy{
      padding:30px;
      border-radius:var(--radius-xl);
      background:rgba(5,31,20,.74);
      border:1px solid rgba(245,158,11,.28);
      box-shadow:var(--shadow);
    }
    .guide-copy h2{margin-bottom:18px}
    .guide-copy p{color:var(--mint);margin-bottom:0}
    .steps{
      display:grid;
      gap:14px;
      counter-reset:step;
    }
    .step{
      position:relative;
      padding:20px 20px 20px 70px;
      border-radius:var(--radius-lg);
      background:rgba(11,46,30,.72);
      border:1px solid var(--border-soft);
    }
    .step:before{
      counter-increment:step;
      content:counter(step);
      position:absolute;left:18px;top:20px;
      width:34px;height:34px;border-radius:50%;
      display:grid;place-items:center;
      color:#102014;
      font-weight:900;
      background:linear-gradient(135deg, var(--gold), var(--gold-2));
    }
    .step h3{font-size:19px;margin-bottom:7px}
    .step p{color:var(--muted);font-size:14px;margin:0}
    .scenario-grid{
      display:grid;
      grid-template-columns:1fr 1fr 1.25fr;
      gap:16px;
    }
    .scenario{
      border-radius:var(--radius-xl);
      min-height:255px;
      border:1px solid rgba(245,158,11,.22);
      overflow:hidden;
      background:rgba(11,46,30,.58);
    }
    .scenario.large{grid-row:span 2}
    .scenario img{height:142px;width:100%;object-fit:cover}
    .scenario.large img{height:305px}
    .scenario div{padding:20px}
    .scenario h3{font-size:21px;margin-bottom:8px}
    .scenario p{color:var(--muted);font-size:14px;margin:0}
    .demo{
      background:linear-gradient(180deg, rgba(8,39,25,.38), rgba(2,11,7,.5));
    }
    .demo-stage{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:24px;
      align-items:stretch;
    }
    .demo-art{
      min-height:440px;
      border-radius:34px;
      overflow:hidden;
      border:1px solid rgba(245,158,11,.25);
      box-shadow:var(--shadow);
      position:relative;
      background:#062e20;
    }
    .demo-art img{width:100%;height:100%;object-fit:cover}
    .demo-art:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg, transparent 38%, rgba(3,22,14,.82))}
    .demo-badges{
      position:absolute;left:22px;right:22px;bottom:22px;z-index:2;
      display:flex;flex-wrap:wrap;gap:10px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(3,22,14,.72);
      border:1px solid rgba(245,158,11,.32);
      color:var(--mint);
      font-size:13px;
      font-weight:800;
    }
    .demo-copy{
      border-radius:34px;
      border:1px solid rgba(245,158,11,.25);
      background:rgba(11,46,30,.62);
      padding:30px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .demo-copy h2{margin-bottom:16px}
    .check-list{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:12px}
    .check-list li{display:flex;gap:10px;color:var(--mint)}
    .check-list li:before{content:"✓";color:var(--gold-2);font-weight:900}
    .table-section{background:rgba(3,22,14,.3)}
    .compare-wrap{
      overflow:auto;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.22);
      background:rgba(11,46,30,.52);
    }
    .compare{
      width:100%;
      border-collapse:collapse;
      min-width:760px;
    }
    .compare th,.compare td{padding:18px;text-align:left;border-bottom:1px solid rgba(209,250,229,.1)}
    .compare th{color:var(--gold-2);font-size:14px;background:rgba(245,158,11,.08)}
    .compare td{color:var(--mint)}
    .compare tr:last-child td{border-bottom:0}
    .recommend{background:rgba(245,158,11,.08)}
    .price-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
    .price-card{
      border-radius:var(--radius-xl);
      padding:24px;
      border:1px solid rgba(245,158,11,.24);
      background:rgba(11,46,30,.6);
      position:relative;
      overflow:hidden;
    }
    .price-card.highlight{
      border-color:rgba(252,211,77,.68);
      background:linear-gradient(180deg, rgba(245,158,11,.16), rgba(11,46,30,.72));
      box-shadow:var(--shadow-gold);
      transform:translateY(-8px);
    }
    .price-card .tag{
      position:absolute;right:18px;top:18px;
      background:var(--red);color:#fff;
      padding:6px 10px;border-radius:999px;font-size:12px;font-weight:900;
    }
    .price-card h3{font-size:23px;margin-bottom:10px}
    .price{
      font-size:32px;
      color:var(--gold-2);
      font-weight:950;
      letter-spacing:-.04em;
      margin-bottom:12px;
    }
    .price-card p{color:var(--muted);font-size:14px}
    .price-card ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:10px;color:var(--mint);font-size:14px}
    .price-card li:before{content:"●";color:var(--gold-2);font-size:10px;margin-right:9px}
    .proof-row{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .proof{
      padding:22px;
      border-radius:var(--radius-xl);
      background:rgba(11,46,30,.55);
      border:1px solid var(--border-soft);
    }
    .proof b{font-size:30px;color:var(--gold-2);line-height:1.1;display:block;margin-bottom:8px}
    .proof span{color:var(--muted);font-size:14px}
    .reviews{
      background:
        radial-gradient(circle at 10% 0, rgba(245,158,11,.14), transparent 30%),
        rgba(3,22,14,.35);
    }
    .review-wall{
      columns:3 280px;
      column-gap:16px;
    }
    .review{
      break-inside:avoid;
      display:inline-block;
      width:100%;
      margin:0 0 16px;
      padding:22px;
      border-radius:var(--radius-xl);
      background:rgba(11,46,30,.62);
      border:1px solid rgba(245,158,11,.2);
    }
    .review p{color:var(--mint);margin-bottom:16px}
    .review strong{display:block}
    .review span{color:var(--olive);font-size:13px}
    .latest{
      background:linear-gradient(180deg, rgba(5,31,20,.42), rgba(2,11,7,.55));
    }
    .latest-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
    }
    .article-card{
      border-radius:var(--radius-xl);
      padding:22px;
      min-height:240px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:rgba(11,46,30,.58);
      border:1px solid rgba(209,250,229,.12);
      transition:.24s ease;
    }
    .article-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.35);box-shadow:0 18px 42px rgba(0,0,0,.25)}
    .article-card h3{font-size:21px;margin-bottom:10px}
    .article-card p{color:var(--muted);font-size:14px;margin-bottom:18px}
    .article-card footer{display:flex;justify-content:space-between;gap:10px;color:var(--olive);font-size:12px;font-weight:800}
    .partners{
      padding:52px 0;
      background:rgba(8,39,25,.48);
      border-top:1px solid rgba(245,158,11,.1);
      border-bottom:1px solid rgba(245,158,11,.1);
    }
    .partner-grid{
      display:grid;
      grid-template-columns:repeat(6, minmax(0,1fr));
      gap:12px;
      margin-top:24px;
    }
    .partner{
      min-height:82px;
      display:grid;
      place-items:center;
      border-radius:18px;
      color:var(--mint);
      font-weight:900;
      background:rgba(11,46,30,.66);
      border:1px solid rgba(209,250,229,.12);
    }
    .app-section{
      background:
        linear-gradient(90deg, rgba(3,22,14,.95), rgba(3,22,14,.7)),
        url('/assets/images/7922e79f8e5a3342.jpg') center/cover no-repeat;
    }
    .app-box{
      display:grid;
      grid-template-columns:1fr 430px;
      gap:28px;
      align-items:center;
      padding:34px;
      border-radius:34px;
      background:rgba(5,31,20,.72);
      border:1px solid rgba(245,158,11,.34);
      box-shadow:var(--shadow);
    }
    .app-box h2{margin-bottom:16px}
    .app-box p{color:var(--mint);margin-bottom:22px}
    .subscribe{
      display:flex;
      gap:10px;
      padding:8px;
      border-radius:999px;
      border:1px solid rgba(245,158,11,.25);
      background:rgba(2,11,7,.56);
      max-width:620px;
    }
    .subscribe input{
      flex:1;
      min-width:0;
      color:var(--text);
      background:transparent;
      padding:0 15px;
    }
    .subscribe input::placeholder{color:rgba(209,250,229,.62)}
    .download-card{
      padding:24px;
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg, rgba(245,158,11,.16), rgba(11,46,30,.72));
      border:1px solid rgba(252,211,77,.46);
    }
    .store-row{display:grid;gap:12px;margin-top:18px}
    .store{
      display:flex;justify-content:space-between;align-items:center;
      padding:14px 16px;border-radius:16px;
      background:rgba(3,22,14,.56);
      border:1px solid rgba(209,250,229,.12);
    }
    .store b{color:var(--gold-2)}
    .security-bar{
      padding:26px 0;
      border-top:1px solid rgba(245,158,11,.14);
      border-bottom:1px solid rgba(245,158,11,.14);
      background:rgba(3,22,14,.58);
    }
    .security-list{
      display:grid;
      grid-template-columns:repeat(5, minmax(0,1fr));
      gap:12px;
    }
    .security-item{
      padding:14px 15px;
      border-radius:16px;
      background:rgba(11,46,30,.58);
      border:1px solid rgba(209,250,229,.12);
      color:var(--mint);
      font-size:13px;
      font-weight:800;
    }
    .final-cta{
      padding:78px 0;
      text-align:center;
      background:radial-gradient(circle at 50% 20%, rgba(245,158,11,.18), transparent 35%);
    }
    .final-cta h2{max-width:840px;margin:0 auto 18px}
    .final-cta p{max-width:720px;margin:0 auto 24px;color:var(--mint)}
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:56px;
      height:56px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:var(--gold-2);
      background:
        radial-gradient(circle at 32% 24%, rgba(252,211,77,.28), transparent 26%),
        linear-gradient(145deg, #051f14, #0b2e1e);
      border:2px solid var(--gold);
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.86;
      transition:.28s ease;
      animation:floating 2.8s ease-in-out infinite;
    }
    .fab:before{
      content:"";
      position:absolute;
      inset:5px;
      border-radius:50%;
      border:1px dashed rgba(252,211,77,.5);
    }
    .fab:after{
      content:"";
      position:absolute;
      right:3px;
      top:2px;
      width:13px;height:13px;border-radius:50%;
      background:#dc2626;
      box-shadow:0 0 0 2px #fff, 0 0 16px rgba(220,38,38,.8);
    }
    .fab span{font-size:25px;transition:transform .55s ease}
    .fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 10px 34px rgba(245,158,11,.48)}
    .fab:hover span{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(4px)}
    @keyframes floating{
      0%,100%{translate:0 0}
      50%{translate:0 -6px}
    }
    .site-footer{
      background:#020b07;
      border-top:1px solid rgba(245,158,11,.22);
      padding:48px 0 26px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.1fr .7fr .7fr .8fr;
      gap:28px;
      align-items:start;
    }
    .footer-brand{display:flex;gap:12px;align-items:center;margin-bottom:14px}
    .footer-brand .brand-mark{width:40px;height:40px}
    .footer-brand strong{font-size:16px}
    .footer-col h3{font-size:15px;color:var(--gold-2);margin-bottom:12px}
    .footer-col p,.footer-col a,.footer-col li{color:var(--muted);font-size:14px}
    .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      display:inline-flex;align-items:center;justify-content:center;
      width:42px;height:42px;border-radius:50%;
      border:1px solid rgba(245,158,11,.46);
      color:var(--gold-2);font-weight:950;margin-bottom:12px;
    }
    .copyright{
      margin-top:34px;
      padding-top:22px;
      border-top:1px solid rgba(245,158,11,.15);
      display:flex;
      justify-content:space-between;
      gap:16px;
      color:var(--olive);
      font-size:13px;
      flex-wrap:wrap;
    }
    @media (max-width: 1024px){
      :root{--nav-h:74px}
      .nav{gap:12px}
      .brand{min-width:178px}
      .brand-text strong{max-width:176px}
      .hero-wrap,.guide-layout,.demo-stage,.app-box{grid-template-columns:1fr}
      .hero-panel{transform:none}
      .news-grid{grid-template-columns:1fr}
      .side-stack{position:static;grid-template-columns:1fr 1fr}
      .feature-grid,.category-grid{grid-template-columns:repeat(2, minmax(0,1fr))}
      .scenario-grid{grid-template-columns:1fr 1fr}
      .scenario.large{grid-row:auto;grid-column:span 2}
      .latest-grid,.price-grid{grid-template-columns:1fr 1fr}
      .proof-row,.security-list{grid-template-columns:repeat(2, minmax(0,1fr))}
      .partner-grid{grid-template-columns:repeat(3, minmax(0,1fr))}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 768px){
      .container{width:min(100% - 28px, var(--container))}
      .site-header{height:auto;min-height:var(--nav-h)}
      .nav{padding:10px 0;flex-wrap:wrap}
      .brand{order:1;flex:1}
      .nav-actions{order:2}
      .nav-actions .btn{min-height:38px;padding:9px 12px;font-size:13px}
      .nav-links{order:3;width:100%;padding-top:6px}
      .hero{min-height:auto;padding:58px 0 36px}
      h1{font-size:40px}
      .hero-stats{grid-template-columns:1fr}
      .section-head{grid-template-columns:1fr;gap:12px}
      section{padding:54px 0}
      .news-item{grid-template-columns:1fr}
      .news-thumb{height:180px}
      .side-stack{grid-template-columns:1fr}
      .scenario-grid,.latest-grid,.price-grid{grid-template-columns:1fr}
      .scenario.large{grid-column:auto}
      .scenario.large img{height:220px}
      .subscribe{border-radius:22px;flex-direction:column}
      .subscribe input{min-height:44px}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width: 520px){
      .brand-text strong{max-width:136px}
      .brand-mark{width:38px;height:38px}
      .btn{width:100%}
      .hero-actions .btn{width:100%}
      .nav-actions{gap:6px}
      .nav-actions .btn{width:auto;padding-inline:10px}
      .panel-image{height:188px}
      .feature-grid,.category-grid,.proof-row,.security-list,.partner-grid{grid-template-columns:1fr}
      .app-box{padding:22px}
      .demo-copy,.guide-copy{padding:22px}
      .final-cta{text-align:left}
      .final-cta h2,.final-cta p{margin-left:0;margin-right:0}
      .fab{left:14px;bottom:88px}
    }

/* roulang page: category1 */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    input{border:0;outline:none}
    ::selection{background:rgba(245,158,11,.35);color:#fff}
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn:focus-visible,
    .nav-links a:focus-visible,
    .category-link:focus-visible,
    .article-card:focus-visible{
      outline:3px solid rgba(252,211,77,.48);
      outline-offset:3px;
    }
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0, .86fr) minmax(260px, .44fr);
      gap:34px;
      align-items:end;
      margin-bottom:32px;
    }
    .section-label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      margin-bottom:12px;
      padding:6px 10px;
      border:1px solid rgba(245,158,11,.32);
      border-radius:999px;
      background:rgba(245,158,11,.1);
      color:var(--gold-2);
      font-size:12px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      margin-bottom:18px;
      font-size:clamp(38px, 5.8vw, 72px);
      line-height:.98;
      letter-spacing:-.06em;
      max-width:920px;
    }
    h2{
      margin-bottom:12px;
      font-size:clamp(28px, 3.2vw, 46px);
      line-height:1.08;
      letter-spacing:-.045em;
    }
    h3{
      margin-bottom:10px;
      font-size:20px;
      line-height:1.25;
      letter-spacing:-.02em;
    }
    p{color:var(--muted)}
    .lead{
      font-size:18px;
      color:var(--mint);
      max-width:760px;
    }
    .muted{color:var(--muted)}
    .hero{
      position:relative;
      min-height:650px;
      padding:92px 0 64px;
      isolation:isolate;
      overflow:hidden;
      display:flex;
      align-items:flex-end;
      background:
        linear-gradient(180deg, rgba(3,22,14,.1), rgba(3,22,14,.76) 68%, rgba(3,22,14,1)),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover no-repeat;
    }
    .hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 52% 16%, rgba(252,211,77,.22), transparent 31%),
        linear-gradient(90deg, rgba(3,22,14,.91), rgba(3,22,14,.42), rgba(3,22,14,.88));
      z-index:-1;
    }
    .hero-wrap{
      display:grid;
      grid-template-columns:1.04fr .96fr;
      gap:42px;
      align-items:end;
    }
    .eyebrow-row{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:18px}
    .pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      border-radius:999px;
      background:rgba(8,39,25,.72);
      border:1px solid rgba(245,158,11,.28);
      color:var(--mint);
      font-size:13px;
      font-weight:800;
    }
    .pill.hot{background:rgba(220,38,38,.18);border-color:rgba(220,38,38,.42);color:#fecaca}
    .hero-lead{
      font-size:clamp(16px, 1.8vw, 20px);
      color:var(--mint);
      max-width:780px;
      margin-bottom:26px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-bottom:30px}
    .qualification{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
      max-width:790px;
    }
    .qual-item{
      padding:15px 16px;
      border:1px solid rgba(209,250,229,.13);
      border-radius:var(--radius-md);
      background:rgba(5,31,20,.66);
      box-shadow:0 10px 28px rgba(0,0,0,.18);
    }
    .qual-item strong{display:block;color:var(--gold-2);font-size:19px;line-height:1.1}
    .qual-item span{display:block;margin-top:5px;color:var(--muted);font-size:13px}
    .hero-panel{
      border:1px solid rgba(245,158,11,.34);
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg, rgba(5,31,20,.84), rgba(11,46,30,.66));
      box-shadow:var(--shadow);
      overflow:hidden;
      transform:translateY(12px);
    }
    .panel-image{height:238px;position:relative;overflow:hidden}
    .panel-image:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(5,31,20,.72));
    }
    .panel-image img{width:100%;height:100%;object-fit:cover;filter:saturate(1.08) contrast(1.06)}
    .panel-body{padding:24px}
    .live-row{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:15px}
    .live-status{display:inline-flex;align-items:center;gap:8px;color:var(--mint);font-weight:850}
    .dot{width:9px;height:9px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.14)}
    .code-box{
      display:flex;
      justify-content:space-between;
      gap:14px;
      align-items:center;
      padding:15px;
      border-radius:var(--radius-md);
      background:linear-gradient(135deg, rgba(245,158,11,.15), rgba(252,211,77,.06));
      border:1px solid rgba(245,158,11,.3);
      margin:18px 0;
    }
    .code-box strong{font-size:24px;color:var(--gold-2);letter-spacing:.04em}
    .mini-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .mini-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      color:var(--muted);
      font-size:14px;
    }
    .mini-list li:before{
      content:"✓";
      width:22px;height:22px;border-radius:50%;
      flex:0 0 auto;
      display:grid;place-items:center;
      background:rgba(245,158,11,.16);
      color:var(--gold-2);
      font-weight:900;
      font-size:12px;
    }
    .surface{
      background:linear-gradient(145deg, rgba(8,39,25,.76), rgba(14,55,36,.48));
      border-top:1px solid rgba(245,158,11,.1);
      border-bottom:1px solid rgba(245,158,11,.1);
    }
    .feature-layout{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:36px;
      align-items:start;
    }
    .feature-rail{
      position:sticky;
      top:calc(var(--nav-h) + 22px);
      padding:28px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.28);
      background:rgba(5,31,20,.64);
      box-shadow:var(--shadow);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:16px;
    }
    .card{
      position:relative;
      border:1px solid var(--border-soft);
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg, rgba(8,39,25,.72), rgba(14,55,36,.48));
      padding:24px;
      overflow:hidden;
      transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .card:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.38);
      box-shadow:0 18px 45px rgba(0,0,0,.26);
    }
    .card-tag{
      display:inline-flex;
      padding:5px 9px;
      border-radius:999px;
      background:rgba(220,38,38,.2);
      color:#fecaca;
      font-size:11px;
      font-weight:900;
      letter-spacing:.08em;
      text-transform:uppercase;
      margin-bottom:14px;
    }
    .icon{
      width:46px;height:46px;border-radius:16px;
      display:grid;place-items:center;
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2));
      box-shadow:var(--shadow-gold);
      font-size:22px;
      margin-bottom:18px;
    }
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
      margin-top:24px;
    }
    .channel{
      padding:18px;
      border-radius:var(--radius-md);
      border:1px solid rgba(245,158,11,.25);
      background:rgba(5,31,20,.62);
    }
    .channel strong{display:block;color:var(--text);font-size:18px}
    .channel span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
    .category-matrix{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:16px;
    }
    .category-link{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
      padding:22px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(245,158,11,.25);
      background:
        linear-gradient(145deg, rgba(14,55,36,.72), rgba(5,31,20,.66));
      transition:.24s ease;
    }
    .category-link:hover{
      transform:translateY(-3px);
      border-color:rgba(252,211,77,.46);
      box-shadow:0 18px 42px rgba(0,0,0,.24);
    }
    .category-link.active{
      background:linear-gradient(135deg, rgba(245,158,11,.24), rgba(8,39,25,.82));
      border-color:rgba(252,211,77,.55);
    }
    .category-link strong{display:block;font-size:18px;color:var(--text)}
    .category-link span{display:block;color:var(--muted);font-size:14px;margin-top:3px}
    .arrow{
      width:38px;height:38px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(245,158,11,.12);
      color:var(--gold-2);
      flex:0 0 auto;
    }
    .scenario-strip{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:22px;
      align-items:stretch;
    }
    .image-card{
      min-height:440px;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid rgba(245,158,11,.25);
      box-shadow:var(--shadow);
      position:relative;
    }
    .image-card img{width:100%;height:100%;object-fit:cover}
    .image-card:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent 30%, rgba(3,22,14,.86));
    }
    .image-caption{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:2;
    }
    .stack-list{display:grid;gap:14px}
    .stack-item{
      padding:22px;
      border-left:3px solid rgba(245,158,11,.58);
      border-radius:0 var(--radius-lg) var(--radius-lg) 0;
      background:rgba(8,39,25,.66);
    }
    .stack-item strong{display:block;color:var(--gold-2);font-size:18px}
    .app-demo{
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:36px;
      align-items:center;
    }
    .phone-frame{
      padding:14px;
      border-radius:34px;
      background:linear-gradient(145deg, rgba(252,211,77,.44), rgba(245,158,11,.1));
      border:1px solid rgba(252,211,77,.42);
      box-shadow:var(--shadow-gold);
    }
    .phone-frame img{
      width:100%;
      border-radius:24px;
      aspect-ratio:4/5;
      object-fit:cover;
    }
    .check-grid{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:12px;
      margin-top:22px;
    }
    .check{
      padding:14px 15px;
      border-radius:var(--radius-md);
      background:rgba(209,250,229,.07);
      border:1px solid rgba(209,250,229,.12);
      color:var(--mint);
      font-weight:760;
    }
    .proof-band{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:1px;
      border:1px solid rgba(245,158,11,.22);
      border-radius:var(--radius-xl);
      overflow:hidden;
      background:rgba(245,158,11,.18);
    }
    .proof-item{
      padding:26px;
      background:rgba(5,31,20,.82);
    }
    .proof-item strong{
      display:block;
      font-size:32px;
      line-height:1;
      color:var(--gold-2);
      letter-spacing:-.03em;
    }
    .proof-item span{display:block;margin-top:9px;color:var(--muted);font-size:14px}
    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .price-card{
      padding:28px;
      border-radius:var(--radius-xl);
      background:linear-gradient(150deg, rgba(8,39,25,.78), rgba(14,55,36,.54));
      border:1px solid rgba(245,158,11,.24);
      position:relative;
      overflow:hidden;
    }
    .price-card.featured{
      border-color:rgba(252,211,77,.56);
      box-shadow:var(--shadow-gold);
      transform:translateY(-8px);
    }
    .price-card.featured:before{
      content:"Ưu đãi nổi bật";
      position:absolute;
      top:18px;
      right:-34px;
      transform:rotate(35deg);
      padding:6px 38px;
      background:var(--red);
      color:#fff;
      font-size:11px;
      font-weight:900;
      letter-spacing:.06em;
    }
    .price{
      margin:14px 0 18px;
      font-size:34px;
      font-weight:950;
      color:var(--gold-2);
      letter-spacing:-.04em;
    }
    .price small{font-size:14px;color:var(--muted);font-weight:700}
    .quote-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .quote{
      padding:26px;
      border-radius:var(--radius-lg);
      background:rgba(5,31,20,.62);
      border:1px solid rgba(209,250,229,.12);
    }
    .quote p{font-size:17px;color:var(--mint)}
    .quote-author{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:18px;
      color:var(--gold-2);
      font-weight:850;
    }
    .stars{color:var(--gold-2);letter-spacing:2px}
    .article-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .article-card{
      display:flex;
      flex-direction:column;
      min-height:220px;
      padding:22px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(209,250,229,.13);
      background:rgba(8,39,25,.62);
      transition:.24s ease;
    }
    .article-card:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.42);
      box-shadow:0 18px 42px rgba(0,0,0,.23);
    }
    .article-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-bottom:12px;
      color:var(--gold-2);
      font-size:12px;
      font-weight:850;
    }
    .article-card h3{font-size:19px}
    .article-card p{
      display:-webkit-box;
      -webkit-line-clamp:3;
      -webkit-box-orient:vertical;
      overflow:hidden;
      margin-bottom:0;
    }
    .empty-state{
      grid-column:1/-1;
      padding:28px;
      border-radius:var(--radius-lg);
      border:1px dashed rgba(245,158,11,.35);
      color:var(--muted);
      background:rgba(5,31,20,.55);
    }
    .faq-list{
      display:grid;
      gap:12px;
      max-width:900px;
    }
    .faq-item{
      border:1px solid rgba(245,158,11,.2);
      border-radius:var(--radius-lg);
      background:rgba(5,31,20,.62);
      overflow:hidden;
    }
    .faq-item summary{
      cursor:pointer;
      padding:20px 22px;
      font-weight:900;
      color:var(--text);
      list-style:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      float:right;
      color:var(--gold-2);
      font-size:22px;
      line-height:1;
    }
    .faq-item[open] summary:after{content:"−"}
    .faq-item p{padding:0 22px 20px;margin:0}
    .final-cta{
      padding:82px 0;
      text-align:center;
      background:
        linear-gradient(135deg, rgba(5,31,20,.9), rgba(11,46,30,.72)),
        url('/assets/images/7922e79f8e5a3342.jpg') center/cover no-repeat;
      border-top:1px solid rgba(245,158,11,.18);
      border-bottom:1px solid rgba(245,158,11,.18);
    }
    .final-cta h2{max-width:790px;margin-inline:auto}
    .final-cta p{max-width:760px;margin-inline:auto;color:var(--mint)}
    .cta-form{
      display:flex;
      gap:12px;
      justify-content:center;
      margin:28px auto 0;
      max-width:650px;
      padding:8px;
      border-radius:999px;
      background:rgba(5,31,20,.78);
      border:1px solid rgba(245,158,11,.32);
    }
    .cta-form input{
      flex:1;
      min-width:0;
      padding:0 18px;
      border-radius:999px;
      background:transparent;
      color:var(--text);
    }
    .cta-form input::placeholder{color:rgba(209,250,229,.6)}
    .site-footer{
      padding:58px 0 26px;
      background:#03140d;
      border-top:1px solid rgba(245,158,11,.28);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr 1fr;
      gap:28px;
      padding-bottom:32px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      color:var(--text);
      font-size:18px;
    }
    .footer-col h3{font-size:16px;color:var(--gold-2);margin-bottom:14px}
    .footer-col ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
    .footer-col li,
    .footer-col a{color:var(--muted);transition:.2s ease}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      display:inline-grid;
      place-items:center;
      width:42px;height:42px;border-radius:50%;
      border:1px solid rgba(252,211,77,.58);
      color:var(--gold-2);
      font-weight:950;
      margin-bottom:12px;
    }
    .copyright{
      display:flex;
      justify-content:space-between;
      gap:18px;
      padding-top:20px;
      border-top:1px solid rgba(245,158,11,.18);
      color:rgba(167,203,187,.82);
      font-size:13px;
    }
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:58px;
      height:58px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#102014;
      background:
        radial-gradient(circle at 35% 28%, #fff8c5, var(--gold-2) 28%, var(--gold) 58%, #7c2d12);
      border:2px solid var(--gold);
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.84;
      transition:.28s ease;
      animation:floatFab 2.8s ease-in-out infinite;
    }
    .fab:before{
      content:"";
      position:absolute;
      inset:7px;
      border-radius:50%;
      border:1px dashed rgba(5,31,20,.55);
    }
    .fab span{
      position:relative;
      z-index:2;
      font-size:24px;
      transition:transform .45s ease;
    }
    .fab:hover{opacity:1;transform:scale(1.1)}
    .fab:hover span{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(3px)}
    .fab .notice{
      position:absolute;
      right:1px;
      top:2px;
      width:14px;
      height:14px;
      border-radius:50%;
      background:#dc2626;
      box-shadow:0 0 0 2px #fff, 0 0 16px rgba(220,38,38,.7);
    }
    @keyframes floatFab{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    @media (max-width:1024px){
      .container{width:min(100% - 28px, var(--container))}
      .brand{min-width:auto}
      .brand-text strong{max-width:190px}
      .hero-wrap,
      .feature-layout,
      .scenario-strip,
      .app-demo,
      .section-head{grid-template-columns:1fr}
      .feature-rail{position:relative;top:auto}
      .proof-band{grid-template-columns:repeat(2,1fr)}
      .footer-grid{grid-template-columns:1fr 1fr}
      .article-grid,.pricing-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width:768px){
      :root{--nav-h:112px}
      .site-header{height:auto;min-height:var(--nav-h)}
      .nav{flex-wrap:wrap;padding:10px 0;gap:10px}
      .brand{order:1;flex:1 1 auto}
      .nav-actions{order:2}
      .nav-links{order:3;flex:1 0 100%;padding-bottom:2px}
      .nav-links a{font-size:13px;padding:8px 10px}
      .btn-small{min-height:34px;padding:8px 10px}
      .hero{min-height:auto;padding:58px 0 44px}
      .qualification,
      .feature-grid,
      .channel-grid,
      .category-matrix,
      .check-grid,
      .quote-grid{grid-template-columns:1fr}
      .panel-image{height:200px}
      section{padding:56px 0}
      .pricing-grid,.article-grid{grid-template-columns:1fr}
      .price-card.featured{transform:none}
      .cta-form{border-radius:var(--radius-lg);flex-direction:column;padding:12px}
      .cta-form input{min-height:46px;background:rgba(209,250,229,.06)}
      .footer-grid{grid-template-columns:1fr}
      .copyright{flex-direction:column}
    }
    @media (max-width:520px){
      .container{width:min(100% - 22px, var(--container))}
      .brand-mark{width:38px;height:38px}
      .brand-text strong{font-size:14px;max-width:170px}
      .brand-text span{font-size:11px}
      .nav-actions{gap:6px}
      .nav-actions .btn{font-size:12px}
      h1{font-size:38px}
      h2{font-size:29px}
      .hero-actions{align-items:stretch}
      .hero-actions .btn{width:100%}
      .proof-band{grid-template-columns:1fr}
      .proof-item{padding:22px}
      .channel-grid{gap:10px}
      .fab{width:54px;height:54px;left:12px;bottom:86px}
    }

/* roulang page: article */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
      -webkit-font-smoothing:antialiased;
      text-rendering:optimizeLegibility;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    button{border:0;cursor:pointer}
    input,textarea,select{border:0;outline:none}
    ::selection{background:rgba(245,158,11,.35);color:#fff}
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn:focus-visible,
    .nav-links a:focus-visible,
    .brand:focus-visible,
    .footer-col a:focus-visible{
      outline:3px solid rgba(252,211,77,.45);
      outline-offset:3px;
    }
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-outline:hover{background:rgba(245,158,11,.12)}
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-ghost:hover{border-color:rgba(209,250,229,.28);background:rgba(209,250,229,.12)}
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border:1px solid rgba(245,158,11,.32);
      border-radius:999px;
      color:var(--gold-2);
      background:rgba(245,158,11,.08);
      font-size:12px;
      font-weight:900;
      letter-spacing:.04em;
      text-transform:uppercase;
    }
    .article-hero{
      position:relative;
      padding:82px 0 46px;
      overflow:hidden;
      isolation:isolate;
      background:
        linear-gradient(180deg, rgba(3,22,14,.14), rgba(3,22,14,.78) 68%, rgba(3,22,14,1)),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover no-repeat;
    }
    .article-hero:before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:
        radial-gradient(circle at 30% 12%, rgba(252,211,77,.24), transparent 34%),
        radial-gradient(circle at 82% 32%, rgba(16,185,129,.18), transparent 34%),
        linear-gradient(90deg, rgba(3,22,14,.92), rgba(3,22,14,.54), rgba(3,22,14,.88));
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0, 1.06fr) 410px;
      gap:34px;
      align-items:center;
    }
    .crumbs{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      margin:18px 0 0;
      color:var(--muted);
      font-size:13px;
    }
    .crumbs a{color:var(--mint)}
    .crumbs span{opacity:.78}
    .article-title{
      margin:18px 0 16px;
      max-width:850px;
      font-size:clamp(34px, 5.2vw, 64px);
      line-height:1.04;
      letter-spacing:-.06em;
      font-weight:950;
      text-wrap:balance;
    }
    .article-summary{
      color:var(--mint);
      font-size:clamp(16px, 1.6vw, 20px);
      max-width:810px;
      margin:0 0 26px;
    }
    .meta-line{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      align-items:center;
      color:var(--muted);
      font-size:14px;
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .support-card{
      border:1px solid rgba(245,158,11,.36);
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg, rgba(5,31,20,.88), rgba(11,46,30,.72));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .support-top{
      padding:22px 22px 16px;
      display:grid;
      grid-template-columns:128px 1fr;
      gap:18px;
      align-items:center;
      border-bottom:1px solid rgba(245,158,11,.18);
    }
    .progress-ring{
      --p:78;
      width:128px;height:128px;border-radius:50%;
      display:grid;place-items:center;
      background:
        conic-gradient(var(--gold-2) calc(var(--p)*1%), rgba(245,158,11,.13) 0),
        radial-gradient(circle at center, rgba(5,31,20,.98) 0 58%, transparent 59%);
      box-shadow:0 0 30px rgba(245,158,11,.18);
      position:relative;
    }
    .progress-ring:after{
      content:"";
      position:absolute;
      inset:12px;
      border-radius:50%;
      border:1px solid rgba(255,255,255,.12);
    }
    .progress-ring strong{
      font-size:28px;
      line-height:1;
      color:var(--gold-2);
      letter-spacing:-.04em;
    }
    .progress-ring span{
      display:block;
      font-size:11px;
      color:var(--muted);
      font-weight:800;
      text-align:center;
      margin-top:4px;
    }
    .support-copy h2{
      margin:0 0 7px;
      font-size:22px;
      line-height:1.18;
      letter-spacing:-.03em;
    }
    .support-copy p{margin:0;color:var(--muted);font-size:14px}
    .tier-list{display:grid;gap:10px;padding:18px 22px 22px}
    .tier{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:13px 14px;
      border-radius:var(--radius-md);
      background:rgba(209,250,229,.06);
      border:1px solid rgba(209,250,229,.12);
      transition:.24s ease;
    }
    .tier:hover{transform:translateY(-2px);border-color:rgba(245,158,11,.32);background:rgba(245,158,11,.08)}
    .tier strong{display:block;color:var(--text);font-size:14px}
    .tier span{display:block;color:var(--muted);font-size:12px}
    .tier b{color:var(--gold-2);white-space:nowrap}
    .support-actions{
      display:flex;
      gap:10px;
      padding:0 22px 22px;
      flex-wrap:wrap;
    }
    .download-strip{
      margin-top:-18px;
      position:relative;
      z-index:2;
    }
    .strip-inner{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:18px;
      align-items:center;
      border:1px solid rgba(245,158,11,.28);
      border-radius:var(--radius-lg);
      background:linear-gradient(135deg, rgba(245,158,11,.14), rgba(8,39,25,.88) 45%, rgba(11,46,30,.82));
      box-shadow:var(--shadow);
      padding:20px;
    }
    .strip-inner h2{margin:0 0 6px;font-size:22px;letter-spacing:-.03em}
    .strip-inner p{margin:0;color:var(--muted)}
    .pay-badges{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      justify-content:flex-end;
    }
    .pay-badge{
      padding:8px 10px;
      border-radius:999px;
      background:rgba(5,31,20,.72);
      color:var(--mint);
      border:1px solid rgba(209,250,229,.16);
      font-weight:800;
      font-size:12px;
    }
    .content-layout{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 330px;
      gap:32px;
      align-items:start;
    }
    .article-shell{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-xl);
      background:rgba(5,31,20,.62);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .article-cover{
      position:relative;
      min-height:270px;
      background:linear-gradient(180deg, rgba(3,22,14,.04), rgba(3,22,14,.72)), url('/assets/images/7d95bd195c2dec67.jpg') center/cover no-repeat;
    }
    .article-cover .cover-badge{
      position:absolute;
      left:22px;
      bottom:22px;
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#fff;
      background:rgba(220,38,38,.88);
      border:1px solid rgba(255,255,255,.22);
      border-radius:999px;
      padding:8px 12px;
      font-weight:900;
      font-size:12px;
      box-shadow:0 10px 24px rgba(220,38,38,.24);
    }
    .article-body{
      padding:34px;
      color:#e8fff4;
      font-size:17px;
    }
    .article-body h2,
    .article-body h3,
    .article-body h4{
      color:#fff;
      letter-spacing:-.035em;
      line-height:1.18;
      margin:30px 0 12px;
    }
    .article-body h2{font-size:32px}
    .article-body h3{font-size:24px}
    .article-body p{margin:0 0 18px;color:#d5f7e8}
    .article-body a{color:var(--gold-2);font-weight:800;border-bottom:1px solid rgba(252,211,77,.35)}
    .article-body ul,
    .article-body ol{padding-left:22px;margin:0 0 20px;color:#d5f7e8}
    .article-body li{margin:8px 0}
    .article-body blockquote{
      margin:26px 0;
      padding:18px 20px;
      border-left:4px solid var(--gold);
      border-radius:0 var(--radius-md) var(--radius-md) 0;
      background:rgba(245,158,11,.08);
      color:#fff7d6;
    }
    .article-body img{
      width:100%;
      border-radius:var(--radius-lg);
      border:1px solid rgba(245,158,11,.22);
      margin:24px 0;
    }
    .article-body table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      margin:24px 0;
      overflow:hidden;
      border-radius:var(--radius-md);
      border:1px solid rgba(209,250,229,.16);
    }
    .article-body th,
    .article-body td{
      padding:13px 14px;
      border-bottom:1px solid rgba(209,250,229,.12);
      text-align:left;
    }
    .article-body th{background:rgba(245,158,11,.12);color:var(--gold-2)}
    .article-body tr:last-child td{border-bottom:0}
    .not-found{
      padding:44px 34px;
      min-height:260px;
      display:flex;
      flex-direction:column;
      justify-content:center;
      align-items:flex-start;
      gap:14px;
    }
    .not-found h2{margin:0;font-size:32px;letter-spacing:-.04em}
    .not-found p{margin:0;color:var(--muted);max-width:620px}
    .side-panel{
      position:sticky;
      top:calc(var(--nav-h) + 20px);
      display:grid;
      gap:16px;
    }
    .side-card{
      border:1px solid rgba(245,158,11,.24);
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg, rgba(8,39,25,.84), rgba(14,55,36,.62));
      padding:20px;
      box-shadow:0 14px 38px rgba(0,0,0,.24);
    }
    .side-card h3{margin:0 0 12px;font-size:18px;letter-spacing:-.03em}
    .side-card p{margin:0 0 14px;color:var(--muted);font-size:14px}
    .mini-list{display:grid;gap:10px;margin:0;padding:0;list-style:none}
    .mini-list li{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:10px 0;
      border-bottom:1px solid rgba(209,250,229,.1);
      color:var(--muted);
      font-size:14px;
    }
    .mini-list li:last-child{border-bottom:0}
    .mini-list strong{color:var(--text)}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0, .78fr) minmax(280px, .42fr);
      gap:28px;
      align-items:end;
      margin-bottom:30px;
    }
    .section-head h2{
      margin:12px 0 0;
      font-size:clamp(28px, 3.4vw, 44px);
      line-height:1.1;
      letter-spacing:-.055em;
    }
    .section-head p{margin:0;color:var(--muted)}
    .muted-section{
      background:linear-gradient(180deg, rgba(11,46,30,.42), rgba(3,22,14,.12));
      border-block:1px solid rgba(245,158,11,.1);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .feature-card{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-lg);
      background:rgba(5,31,20,.62);
      padding:22px;
      min-height:210px;
      transition:.24s ease;
    }
    .feature-card:hover{
      transform:translateY(-5px);
      border-color:rgba(245,158,11,.36);
      box-shadow:0 18px 42px rgba(0,0,0,.26);
    }
    .icon-chip{
      width:42px;height:42px;border-radius:14px;
      display:grid;place-items:center;
      color:#092016;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      box-shadow:var(--shadow-gold);
      margin-bottom:18px;
    }
    .feature-card h3{margin:0 0 10px;font-size:19px;letter-spacing:-.03em}
    .feature-card p{margin:0;color:var(--muted);font-size:14px}
    .spec-wrap{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:24px;
      align-items:stretch;
    }
    .spec-visual{
      min-height:420px;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid rgba(245,158,11,.22);
      background:
        linear-gradient(180deg, rgba(3,22,14,.08), rgba(3,22,14,.75)),
        url('/assets/images/3c7eca41ed2a7e35.jpg') center/cover no-repeat;
      position:relative;
      box-shadow:var(--shadow);
    }
    .spec-visual .badge-stack{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 11px;
      border-radius:999px;
      border:1px solid rgba(245,158,11,.3);
      background:rgba(5,31,20,.75);
      color:var(--gold-2);
      font-size:12px;
      font-weight:900;
      backdrop-filter:blur(10px);
    }
    .spec-table{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-xl);
      background:rgba(5,31,20,.62);
      overflow:hidden;
    }
    .spec-row{
      display:grid;
      grid-template-columns:210px 1fr;
      border-bottom:1px solid rgba(209,250,229,.1);
    }
    .spec-row:last-child{border-bottom:0}
    .spec-key{
      padding:18px 20px;
      color:var(--gold-2);
      font-weight:900;
      background:rgba(245,158,11,.07);
      border-right:1px solid rgba(209,250,229,.1);
    }
    .spec-val{
      padding:18px 20px;
      color:var(--mint);
    }
    .scenario-grid{
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:18px;
    }
    .scenario-main,
    .scenario-list{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-xl);
      background:rgba(5,31,20,.6);
      overflow:hidden;
    }
    .scenario-main img{
      width:100%;
      height:260px;
      object-fit:cover;
    }
    .scenario-main div{padding:24px}
    .scenario-main h3{margin:0 0 10px;font-size:26px;letter-spacing:-.04em}
    .scenario-main p{margin:0;color:var(--muted)}
    .scenario-list{padding:20px;display:grid;gap:12px}
    .scenario-item{
      padding:14px;
      border-radius:var(--radius-md);
      background:rgba(209,250,229,.06);
      border:1px solid rgba(209,250,229,.1);
    }
    .scenario-item h3{margin:0 0 6px;font-size:17px}
    .scenario-item p{margin:0;color:var(--muted);font-size:14px}
    .carousel-shell{
      display:grid;
      grid-template-columns:1fr 320px;
      gap:22px;
      align-items:stretch;
    }
    .slider{
      position:relative;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid rgba(245,158,11,.25);
      background:#03160e;
      min-height:420px;
      box-shadow:var(--shadow);
    }
    .slide{
      position:absolute;
      inset:0;
      opacity:0;
      transition:opacity .35s ease;
    }
    .slide.active{opacity:1}
    .slide img{width:100%;height:100%;object-fit:cover}
    .slide:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(3,22,14,.08), rgba(3,22,14,.72));
    }
    .slide-caption{
      position:absolute;
      left:24px;
      right:24px;
      bottom:24px;
      z-index:2;
    }
    .slide-caption h3{margin:0 0 8px;font-size:28px;letter-spacing:-.04em}
    .slide-caption p{margin:0;color:var(--mint);max-width:680px}
    .slider-controls{
      display:grid;
      gap:12px;
    }
    .slider-btn{
      text-align:left;
      padding:16px;
      border-radius:var(--radius-md);
      border:1px solid rgba(209,250,229,.14);
      background:rgba(5,31,20,.58);
      color:var(--muted);
      transition:.24s ease;
    }
    .slider-btn strong{display:block;color:var(--text);margin-bottom:5px}
    .slider-btn:hover,
    .slider-btn.active{
      background:rgba(245,158,11,.1);
      border-color:rgba(245,158,11,.34);
      color:var(--mint);
      transform:translateX(3px);
    }
    .case-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:16px;
    }
    .case-card{
      padding:24px;
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg, rgba(8,39,25,.82), rgba(11,46,30,.56));
      border:1px solid rgba(209,250,229,.14);
      min-height:210px;
    }
    .case-card .num{
      display:block;
      margin-bottom:14px;
      color:var(--gold-2);
      font-size:38px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.05em;
    }
    .case-card h3{margin:0 0 9px;font-size:19px}
    .case-card p{margin:0;color:var(--muted);font-size:14px}
    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:18px;
    }
    .price-card{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-xl);
      background:rgba(5,31,20,.64);
      padding:24px;
      position:relative;
      overflow:hidden;
      transition:.24s ease;
    }
    .price-card.featured{
      border-color:rgba(245,158,11,.44);
      background:linear-gradient(145deg, rgba(245,158,11,.12), rgba(5,31,20,.74));
      box-shadow:var(--shadow-gold);
    }
    .price-card:hover{transform:translateY(-5px);border-color:rgba(245,158,11,.34)}
    .price-card h3{margin:0 0 8px;font-size:22px;letter-spacing:-.04em}
    .price-card .price{
      font-size:34px;
      font-weight:950;
      letter-spacing:-.05em;
      color:var(--gold-2);
      margin:12px 0;
    }
    .price-card p{margin:0 0 18px;color:var(--muted)}
    .check-list{list-style:none;margin:0 0 22px;padding:0;display:grid;gap:10px}
    .check-list li{color:var(--mint);font-size:14px}
    .check-list li:before{content:"✓";color:var(--gold-2);font-weight:950;margin-right:8px}
    .testimonials{
      columns:3 280px;
      column-gap:16px;
    }
    .quote{
      break-inside:avoid;
      display:inline-block;
      width:100%;
      margin:0 0 16px;
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-lg);
      background:rgba(5,31,20,.62);
      padding:20px;
    }
    .quote p{margin:0 0 14px;color:var(--mint)}
    .quote strong{display:block;color:var(--gold-2)}
    .quote span{display:block;color:var(--muted);font-size:13px}
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .channel-card{
      padding:20px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(245,158,11,.22);
      background:rgba(8,39,25,.68);
      transition:.24s ease;
    }
    .channel-card:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.42);
      box-shadow:0 18px 38px rgba(0,0,0,.25);
    }
    .channel-card h3{margin:0 0 9px;font-size:18px}
    .channel-card p{margin:0;color:var(--muted);font-size:14px}
    .faq-list{
      display:grid;
      gap:12px;
      max-width:920px;
    }
    .faq-item{
      border:1px solid rgba(209,250,229,.14);
      border-radius:var(--radius-lg);
      background:rgba(5,31,20,.62);
      overflow:hidden;
    }
    .faq-item summary{
      cursor:pointer;
      padding:18px 20px;
      font-weight:900;
      color:var(--text);
      list-style:none;
    }
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{
      content:"+";
      float:right;
      color:var(--gold-2);
      font-size:20px;
      line-height:1;
    }
    .faq-item[open] summary:after{content:"–"}
    .faq-item p{
      margin:0;
      padding:0 20px 20px;
      color:var(--muted);
    }
    .final-cta{
      padding:74px 0;
    }
    .cta-box{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.34);
      background:
        linear-gradient(90deg, rgba(3,22,14,.95), rgba(8,39,25,.72), rgba(3,22,14,.96)),
        url('/assets/images/7922e79f8e5a3342.jpg') center/cover no-repeat;
      box-shadow:var(--shadow);
      padding:44px;
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
    }
    .cta-box h2{
      margin:0 0 10px;
      font-size:clamp(28px,3.4vw,46px);
      line-height:1.08;
      letter-spacing:-.055em;
    }
    .cta-box p{margin:0;color:var(--mint);max-width:760px}
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:58px;
      height:58px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#082719;
      background:
        radial-gradient(circle at 35% 28%, #fff8c9, var(--gold-2) 30%, var(--gold) 66%, #7c2d12);
      border:2px solid #f59e0b;
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.82;
      transition:.26s ease;
      animation:floatCoin 2.8s ease-in-out infinite;
    }
    .fab span{font-size:24px;transition:transform .5s ease}
    .fab:hover{opacity:1;transform:scale(1.1)}
    .fab:hover span{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(4px)}
    .fab:after{
      content:"";
      position:absolute;
      right:3px;
      top:3px;
      width:13px;
      height:13px;
      border-radius:50%;
      background:#dc2626;
      border:2px solid #fff;
      box-shadow:0 0 14px rgba(220,38,38,.72);
    }
    @keyframes floatCoin{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    .site-footer{
      padding:58px 0 26px;
      border-top:1px solid rgba(245,158,11,.22);
      background:
        linear-gradient(180deg, rgba(3,22,14,.72), rgba(2,11,7,.98)),
        radial-gradient(circle at 20% 10%, rgba(245,158,11,.11), transparent 30%);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .8fr .8fr 1fr;
      gap:26px;
      padding-bottom:34px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      font-size:18px;
      letter-spacing:-.03em;
    }
    .footer-col p{margin:0;color:var(--muted);font-size:14px}
    .footer-col h3{
      margin:0 0 13px;
      font-size:15px;
      color:var(--gold-2);
      letter-spacing:.02em;
    }
    .footer-col ul{margin:0;padding:0;list-style:none;display:grid;gap:9px;color:var(--muted);font-size:14px}
    .footer-col a{color:var(--muted);transition:.2s ease}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      width:48px;height:48px;border-radius:50%;
      display:grid;place-items:center;
      margin-bottom:12px;
      border:1px solid rgba(245,158,11,.5);
      color:var(--gold-2);
      font-weight:950;
      background:rgba(245,158,11,.08);
    }
    .copyright{
      border-top:1px solid rgba(245,158,11,.18);
      padding-top:20px;
      display:flex;
      justify-content:space-between;
      gap:16px;
      flex-wrap:wrap;
      color:rgba(209,250,229,.68);
      font-size:13px;
    }
    @media (max-width:1100px){
      .brand{min-width:190px}
      .brand-text strong{max-width:210px}
      .hero-grid{grid-template-columns:1fr}
      .support-card{max-width:760px}
      .content-layout{grid-template-columns:1fr}
      .side-panel{position:static;grid-template-columns:repeat(2,minmax(0,1fr))}
      .feature-grid,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .spec-wrap,.scenario-grid,.carousel-shell{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width:860px){
      :root{--nav-h:auto}
      .site-header{height:auto}
      .nav{
        min-height:76px;
        padding:10px 0;
        flex-wrap:wrap;
        align-items:center;
      }
      .brand{min-width:0;flex:1 1 260px}
      .nav-links{
        order:3;
        width:100%;
        padding-bottom:4px;
      }
      .nav-actions{margin-left:auto}
      section{padding:56px 0}
      .article-hero{padding:54px 0 34px}
      .support-top{grid-template-columns:108px 1fr}
      .progress-ring{width:108px;height:108px}
      .strip-inner,.section-head,.cta-box{grid-template-columns:1fr}
      .pay-badges,.cta-actions{justify-content:flex-start}
      .feature-grid,.case-grid,.pricing-grid{grid-template-columns:1fr}
      .spec-row{grid-template-columns:1fr}
      .spec-key{border-right:0;border-bottom:1px solid rgba(209,250,229,.1)}
    }
    @media (max-width:560px){
      .container{width:min(100% - 28px, var(--container))}
      .brand-mark{width:40px;height:40px}
      .brand-text strong{max-width:168px;font-size:14px}
      .brand-text span{font-size:11px}
      .nav-actions{gap:7px}
      .btn-small{padding:8px 10px;font-size:12px}
      .nav-links a{font-size:13px;padding:9px 10px}
      .article-title{font-size:34px}
      .article-summary{font-size:16px}
      .support-top{grid-template-columns:1fr}
      .support-actions .btn{width:100%}
      .content-layout{gap:20px}
      .article-body{padding:24px 20px;font-size:16px}
      .article-body h2{font-size:26px}
      .side-panel{grid-template-columns:1fr}
      .tier{align-items:flex-start;flex-direction:column}
      .channel-grid{grid-template-columns:1fr}
      .slider{min-height:360px}
      .footer-grid{grid-template-columns:1fr}
      .cta-box{padding:30px 22px}
      .copyright{flex-direction:column}
      .fab{width:54px;height:54px;bottom:88px}
    }

/* roulang page: category2 */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    input{border:0;outline:none}
    ::selection{background:rgba(245,158,11,.35);color:var(--text)}
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn:focus-visible,
    .nav-links a:focus-visible,
    .brand:focus-visible,
    .footer-col a:focus-visible,
    .fab:focus-visible{
      outline:3px solid rgba(252,211,77,.48);
      outline-offset:3px;
    }
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(245,158,11,.11);
      border:1px solid rgba(245,158,11,.28);
      color:var(--gold-2);
      font-weight:850;
      font-size:12px;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .page-hero{
      position:relative;
      min-height:620px;
      display:flex;
      align-items:flex-end;
      padding:92px 0 58px;
      overflow:hidden;
      isolation:isolate;
      background:
        linear-gradient(180deg, rgba(3,22,14,.04), rgba(3,22,14,.66) 62%, rgba(3,22,14,1)),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover no-repeat;
    }
    .page-hero:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 22% 26%, rgba(252,211,77,.22), transparent 26%),
        radial-gradient(circle at 78% 18%, rgba(220,38,38,.18), transparent 24%),
        linear-gradient(90deg, rgba(3,22,14,.9), rgba(3,22,14,.32), rgba(3,22,14,.82));
      z-index:-1;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(340px,.78fr);
      gap:42px;
      align-items:end;
    }
    .hero-copy{max-width:790px}
    .hero-copy h1{
      margin:18px 0 18px;
      font-size:clamp(38px, 5.5vw, 76px);
      line-height:.98;
      letter-spacing:-.065em;
      text-wrap:balance;
    }
    .hero-copy p{
      margin:0;
      color:var(--mint);
      font-size:clamp(16px, 1.6vw, 20px);
      max-width:760px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin-top:28px}
    .rank-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:26px;
    }
    .rank-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(8,39,25,.72);
      border:1px solid rgba(245,158,11,.25);
      color:var(--mint);
      font-size:13px;
      font-weight:750;
    }
    .rank-badge strong{color:var(--gold-2)}
    .vip-panel{
      border:1px solid rgba(245,158,11,.34);
      border-radius:var(--radius-xl);
      background:linear-gradient(145deg, rgba(5,31,20,.88), rgba(11,46,30,.66));
      box-shadow:var(--shadow);
      overflow:hidden;
      transform:translateY(14px);
    }
    .vip-cover{
      position:relative;
      height:210px;
      overflow:hidden;
    }
    .vip-cover img{width:100%;height:100%;object-fit:cover;filter:saturate(1.1) contrast(1.05)}
    .vip-cover:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, transparent, rgba(5,31,20,.86));
    }
    .vip-body{padding:24px}
    .vip-line{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
    }
    .vip-line strong{font-size:18px}
    .hot-tag{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:6px 10px;
      border-radius:999px;
      background:linear-gradient(135deg, #991b1b, var(--red));
      color:#fff;
      box-shadow:0 10px 24px rgba(220,38,38,.22);
      font-size:12px;
      font-weight:900;
    }
    .progress{
      height:10px;
      border-radius:999px;
      background:rgba(209,250,229,.11);
      overflow:hidden;
      border:1px solid rgba(209,250,229,.12);
      margin:12px 0 18px;
    }
    .progress span{
      display:block;
      width:68%;
      height:100%;
      border-radius:999px;
      background:linear-gradient(90deg, var(--gold), var(--gold-2));
      box-shadow:0 0 18px rgba(245,158,11,.45);
    }
    .mini-stats{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
    }
    .mini-stat{
      padding:12px;
      border-radius:16px;
      background:rgba(209,250,229,.07);
      border:1px solid rgba(209,250,229,.12);
    }
    .mini-stat b{display:block;color:var(--gold-2);font-size:18px;line-height:1.1}
    .mini-stat span{font-size:12px;color:var(--muted)}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,.72fr) minmax(260px,.28fr);
      gap:28px;
      align-items:end;
      margin-bottom:34px;
    }
    .section-head h2{
      margin:12px 0 0;
      font-size:clamp(30px, 3.6vw, 52px);
      line-height:1.04;
      letter-spacing:-.045em;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      font-size:16px;
    }
    .muted{color:var(--muted)}
    .feature-band{
      background:
        linear-gradient(180deg, rgba(11,46,30,.36), rgba(5,31,20,.1));
      border-top:1px solid rgba(245,158,11,.12);
      border-bottom:1px solid rgba(245,158,11,.1);
    }
    .feature-layout{
      display:grid;
      grid-template-columns:1fr 1.1fr;
      gap:32px;
      align-items:stretch;
    }
    .gold-card,
    .soft-card,
    .plan-card,
    .quote-card{
      border:1px solid var(--border);
      background:linear-gradient(145deg, rgba(8,39,25,.78), rgba(14,55,36,.56));
      border-radius:var(--radius-lg);
      box-shadow:0 18px 52px rgba(0,0,0,.26);
    }
    .gold-card{padding:30px}
    .gold-card h2,
    .soft-card h3,
    .plan-card h3,
    .quote-card h3{margin:0}
    .gold-card h2{
      font-size:clamp(28px,3.2vw,44px);
      line-height:1.06;
      letter-spacing:-.04em;
      margin-top:12px;
    }
    .gold-card p{color:var(--mint);margin:18px 0 0}
    .benefit-list{
      display:grid;
      gap:14px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .benefit-list li{
      display:grid;
      grid-template-columns:44px 1fr;
      gap:14px;
      padding:18px;
      border-radius:20px;
      background:rgba(209,250,229,.065);
      border:1px solid rgba(209,250,229,.12);
      transition:.25s ease;
    }
    .benefit-list li:hover{
      transform:translateY(-3px);
      border-color:rgba(245,158,11,.34);
      background:rgba(245,158,11,.085);
    }
    .icon-chip{
      width:44px;height:44px;
      border-radius:50%;
      display:grid;place-items:center;
      color:#102014;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      box-shadow:var(--shadow-gold);
    }
    .benefit-list h3{margin:0 0 4px;font-size:18px}
    .benefit-list p{margin:0;color:var(--muted)}
    .condition-grid{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:30px;
      align-items:center;
    }
    .condition-media{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.3);
      box-shadow:var(--shadow);
      min-height:420px;
    }
    .condition-media img{width:100%;height:100%;min-height:420px;object-fit:cover}
    .condition-media:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(3,22,14,.1), rgba(3,22,14,.78));
    }
    .media-note{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      z-index:2;
      display:flex;
      justify-content:space-between;
      gap:14px;
      align-items:end;
    }
    .media-note strong{font-size:24px;line-height:1.12}
    .media-note span{color:var(--gold-2);font-weight:850}
    .steps{
      counter-reset:step;
      display:grid;
      gap:16px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .steps li{
      counter-increment:step;
      position:relative;
      padding:20px 20px 20px 72px;
      border-radius:22px;
      background:rgba(8,39,25,.58);
      border:1px solid rgba(209,250,229,.13);
    }
    .steps li:before{
      content:counter(step);
      position:absolute;
      left:18px;
      top:20px;
      width:36px;height:36px;
      border-radius:50%;
      display:grid;place-items:center;
      color:#102014;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
    }
    .steps h3{margin:0 0 4px;font-size:18px}
    .steps p{margin:0;color:var(--muted)}
    .plans{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
      align-items:stretch;
    }
    .plan-card{
      padding:24px;
      position:relative;
      overflow:hidden;
      transition:.25s ease;
    }
    .plan-card:before{
      content:"";
      position:absolute;
      inset:auto -60px -70px auto;
      width:170px;height:170px;
      border-radius:50%;
      background:rgba(245,158,11,.14);
      filter:blur(8px);
    }
    .plan-card:hover{
      transform:translateY(-5px);
      border-color:rgba(252,211,77,.52);
      box-shadow:0 24px 64px rgba(0,0,0,.32), var(--shadow-gold);
    }
    .plan-card.featured{
      background:
        linear-gradient(145deg, rgba(245,158,11,.18), rgba(8,39,25,.8) 38%, rgba(14,55,36,.68));
      border-color:rgba(252,211,77,.58);
    }
    .plan-top{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:14px;
    }
    .price{
      font-size:32px;
      line-height:1;
      letter-spacing:-.04em;
      color:var(--gold-2);
      font-weight:950;
      margin:10px 0 8px;
    }
    .plan-card p{color:var(--muted);margin:0 0 18px}
    .check-list{
      display:grid;
      gap:9px;
      padding:0;
      margin:0;
      list-style:none;
      color:var(--mint);
      font-size:14px;
    }
    .check-list li{display:flex;gap:8px;align-items:flex-start}
    .check-list li:before{content:"✓";color:var(--gold-2);font-weight:950}
    .app-showcase{
      background:
        radial-gradient(circle at 85% 20%, rgba(245,158,11,.15), transparent 32%),
        linear-gradient(180deg, rgba(8,39,25,.38), rgba(2,11,7,.04));
    }
    .showcase-grid{
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:34px;
      align-items:center;
    }
    .phone-frame{
      max-width:380px;
      margin-inline:auto;
      padding:12px;
      border-radius:36px;
      border:1px solid rgba(245,158,11,.36);
      background:linear-gradient(145deg, rgba(245,158,11,.18), rgba(8,39,25,.78));
      box-shadow:var(--shadow);
    }
    .phone-frame img{
      border-radius:27px;
      width:100%;
      aspect-ratio:9/16;
      object-fit:cover;
    }
    .spec-list{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
      margin-top:24px;
    }
    .soft-card{
      padding:20px;
      min-height:145px;
      transition:.25s ease;
    }
    .soft-card:hover{
      transform:translateY(-4px);
      background:linear-gradient(145deg, rgba(14,55,36,.72), rgba(245,158,11,.11));
    }
    .soft-card h3{font-size:18px;margin-bottom:8px}
    .soft-card p{margin:0;color:var(--muted)}
    .payment-strip{
      display:grid;
      grid-template-columns:.8fr 1.2fr;
      gap:28px;
      align-items:center;
      padding:34px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.28);
      background:
        linear-gradient(135deg, rgba(8,39,25,.82), rgba(11,46,30,.6)),
        radial-gradient(circle at 88% 24%, rgba(252,211,77,.18), transparent 30%);
      box-shadow:var(--shadow);
    }
    .payment-strip h2{
      margin:10px 0 12px;
      font-size:clamp(28px,3.2vw,45px);
      line-height:1.05;
      letter-spacing:-.04em;
    }
    .payment-strip p{color:var(--muted);margin:0}
    .payment-badges{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      justify-content:flex-end;
    }
    .pay-badge{
      min-width:132px;
      padding:14px 16px;
      border-radius:18px;
      border:1px solid rgba(209,250,229,.14);
      background:rgba(209,250,229,.075);
      color:var(--mint);
      font-weight:900;
      text-align:center;
      transition:.24s ease;
    }
    .pay-badge:hover{
      border-color:rgba(245,158,11,.42);
      color:var(--gold-2);
      transform:translateY(-2px);
    }
    .proof-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .quote-card{
      padding:24px;
    }
    .quote-card p{margin:14px 0 18px;color:var(--mint)}
    .quote-meta{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      border-top:1px solid rgba(209,250,229,.12);
      padding-top:14px;
      color:var(--muted);
      font-size:14px;
    }
    .quote-meta strong{color:var(--gold-2)}
    .category-matrix{
      border-top:1px solid rgba(245,158,11,.12);
      border-bottom:1px solid rgba(245,158,11,.1);
      background:rgba(11,46,30,.2);
    }
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .channel-card{
      min-height:180px;
      padding:22px;
      border-radius:24px;
      border:1px solid rgba(209,250,229,.14);
      background:rgba(8,39,25,.62);
      transition:.24s ease;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .channel-card:hover,
    .channel-card.active{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.42);
      background:linear-gradient(145deg, rgba(245,158,11,.12), rgba(8,39,25,.76));
    }
    .channel-card h3{margin:0 0 10px;font-size:19px}
    .channel-card p{margin:0;color:var(--muted);font-size:14px}
    .channel-card span{margin-top:18px;color:var(--gold-2);font-weight:900}
    .faq-layout{
      display:grid;
      grid-template-columns:.86fr 1.14fr;
      gap:32px;
      align-items:start;
    }
    .faq-intro h2{
      margin:12px 0 14px;
      font-size:clamp(30px,3.5vw,50px);
      line-height:1.05;
      letter-spacing:-.045em;
    }
    .faq-intro p{color:var(--muted);margin:0}
    .faq-list{display:grid;gap:14px}
    .faq-item{
      padding:20px 22px;
      border-radius:22px;
      background:rgba(8,39,25,.58);
      border:1px solid rgba(209,250,229,.14);
    }
    .faq-item h3{margin:0 0 8px;font-size:18px}
    .faq-item p{margin:0;color:var(--muted)}
    .closing{
      padding:82px 0 92px;
    }
    .closing-box{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.36);
      background:
        linear-gradient(90deg, rgba(3,22,14,.9), rgba(8,39,25,.74)),
        url('/assets/images/87ad41c240425616.jpg') center/cover no-repeat;
      box-shadow:var(--shadow);
      padding:44px;
      text-align:center;
    }
    .closing-box:before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 50% 8%, rgba(252,211,77,.22), transparent 30%);
      pointer-events:none;
    }
    .closing-box > *{position:relative}
    .closing-box h2{
      margin:14px auto 12px;
      max-width:800px;
      font-size:clamp(32px,4vw,58px);
      line-height:1.02;
      letter-spacing:-.05em;
    }
    .closing-box p{
      margin:0 auto 26px;
      max-width:720px;
      color:var(--mint);
      font-size:17px;
    }
    .site-footer{
      padding:56px 0 26px;
      border-top:1px solid rgba(245,158,11,.25);
      background:
        linear-gradient(180deg, rgba(5,31,20,.86), rgba(2,11,7,.98)),
        radial-gradient(circle at 10% 0%, rgba(245,158,11,.12), transparent 24%);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .78fr .78fr 1fr;
      gap:28px;
      align-items:start;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      font-size:18px;
      font-weight:950;
    }
    .footer-col p{margin:0;color:var(--muted)}
    .footer-col h3{
      margin:0 0 14px;
      font-size:16px;
      color:var(--gold-2);
    }
    .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:9px;color:var(--muted)}
    .footer-col a{color:var(--muted);transition:.2s ease}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      display:inline-grid;
      place-items:center;
      width:48px;height:48px;
      border-radius:50%;
      border:1px solid rgba(245,158,11,.5);
      color:var(--gold-2);
      font-weight:950;
      margin-bottom:12px;
      background:rgba(245,158,11,.08);
    }
    .copyright{
      margin-top:34px;
      padding-top:20px;
      border-top:1px solid rgba(209,250,229,.12);
      display:flex;
      justify-content:space-between;
      gap:18px;
      color:var(--olive);
      font-size:13px;
    }
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:58px;
      height:58px;
      border-radius:50%;
      display:grid;
      place-items:center;
      border:2px solid var(--gold);
      background:
        radial-gradient(circle at 35% 30%, rgba(252,211,77,.34), rgba(5,31,20,.9) 44%, rgba(2,11,7,.96)),
        conic-gradient(from 25deg, var(--gold), #fff7ad, var(--gold), #92400e, var(--gold));
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.86;
      transition:.25s ease;
      animation:floatFab 2.6s ease-in-out infinite;
    }
    .fab:before{
      content:"🎁";
      font-size:25px;
      filter:drop-shadow(0 4px 8px rgba(0,0,0,.35));
      transition:transform .45s ease;
    }
    .fab:after{
      content:"";
      position:absolute;
      top:4px;
      right:4px;
      width:13px;
      height:13px;
      border-radius:50%;
      background:#dc2626;
      ring:2px solid #fff;
      box-shadow:0 0 0 2px #fff, 0 0 18px rgba(220,38,38,.9);
    }
    .fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 10px 34px rgba(245,158,11,.5)}
    .fab:hover:before{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(2px)}
    @keyframes floatFab{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    @media (max-width: 1100px){
      .brand{min-width:auto}
      .brand-text strong{max-width:180px}
      .hero-grid,
      .feature-layout,
      .condition-grid,
      .showcase-grid,
      .payment-strip,
      .faq-layout{grid-template-columns:1fr}
      .vip-panel{transform:none}
      .payment-badges{justify-content:flex-start}
      .footer-grid{grid-template-columns:1fr 1fr}
      .channel-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media (max-width: 860px){
      :root{--nav-h:auto}
      .site-header{height:auto}
      .nav{
        padding:12px 0;
        display:grid;
        grid-template-columns:1fr auto;
        gap:12px;
      }
      .nav-links{
        grid-column:1 / -1;
        order:3;
        padding-bottom:2px;
      }
      .nav-actions{justify-content:flex-end}
      .btn-small{padding:8px 11px}
      .page-hero{min-height:auto;padding:58px 0 44px}
      .hero-copy h1{font-size:clamp(36px,10vw,60px)}
      .section-head{grid-template-columns:1fr}
      .plans{grid-template-columns:1fr}
      .spec-list{grid-template-columns:1fr}
      .proof-grid{grid-template-columns:1fr}
      section{padding:58px 0}
    }
    @media (max-width: 560px){
      .container{width:min(100% - 28px, var(--container))}
      .brand-mark{width:40px;height:40px}
      .brand-text strong{font-size:14px;max-width:170px}
      .brand-text span{font-size:11px}
      .nav-actions{gap:7px}
      .nav-actions .btn-outline{display:inline-flex}
      .nav-actions .btn-small{font-size:12px;min-height:35px;padding:7px 10px}
      .hero-actions{align-items:stretch}
      .hero-actions .btn{width:100%}
      .mini-stats{grid-template-columns:1fr}
      .rank-row{gap:8px}
      .rank-badge{width:100%;justify-content:center}
      .gold-card{padding:22px}
      .benefit-list li{grid-template-columns:38px 1fr;padding:15px}
      .icon-chip{width:38px;height:38px}
      .media-note{display:block}
      .steps li{padding:18px 16px 18px 64px}
      .payment-strip{padding:24px}
      .pay-badge{width:100%;min-width:0}
      .channel-grid{grid-template-columns:1fr}
      .closing-box{padding:30px 20px}
      .footer-grid{grid-template-columns:1fr}
      .copyright{flex-direction:column}
      .fab{left:14px;bottom:88px;width:54px;height:54px}
    }

/* roulang page: category3 */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    input{border:0;outline:none}
    ::selection{background:rgba(245,158,11,.35);color:#fff}
    :focus-visible{outline:3px solid rgba(252,211,77,.72);outline-offset:3px}
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      max-width:100%;
      border:1px solid rgba(245,158,11,.32);
      color:var(--gold-2);
      background:rgba(245,158,11,.09);
      border-radius:999px;
      padding:8px 12px;
      font-size:13px;
      font-weight:850;
    }
    h1,h2,h3,p{margin-top:0}
    h1{
      font-size:clamp(38px, 6vw, 74px);
      line-height:1.02;
      letter-spacing:-.06em;
      margin:16px 0 18px;
    }
    h2{
      font-size:clamp(28px, 3.6vw, 48px);
      line-height:1.08;
      letter-spacing:-.045em;
      margin:0 0 16px;
    }
    h3{
      font-size:21px;
      line-height:1.24;
      letter-spacing:-.025em;
      margin-bottom:10px;
    }
    p{color:var(--muted)}
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,.86fr) minmax(280px,.44fr);
      gap:34px;
      align-items:end;
      margin-bottom:32px;
    }
    .section-head p{font-size:16px;margin-bottom:0}
    .category-hero{
      position:relative;
      min-height:680px;
      padding:86px 0 64px;
      isolation:isolate;
      overflow:hidden;
      display:flex;
      align-items:center;
      background:
        linear-gradient(180deg, rgba(3,22,14,.10), rgba(3,22,14,.72) 70%, #03160e),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover no-repeat;
    }
    .category-hero:before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:
        radial-gradient(circle at 76% 26%, rgba(252,211,77,.25), transparent 30%),
        radial-gradient(circle at 16% 72%, rgba(220,38,38,.16), transparent 28%),
        linear-gradient(90deg, rgba(3,22,14,.92), rgba(3,22,14,.48), rgba(3,22,14,.86));
    }
    .hero-layout{
      display:grid;
      grid-template-columns:minmax(0,1.02fr) minmax(330px,.68fr);
      gap:52px;
      align-items:center;
    }
    .hero-copy p{
      max-width:760px;
      font-size:clamp(16px, 1.6vw, 20px);
      color:var(--mint);
      margin-bottom:26px;
    }
    .hero-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center;margin:26px 0 28px}
    .trust-row{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .trust-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(8,39,25,.72);
      border:1px solid rgba(209,250,229,.16);
      color:var(--mint);
      font-size:13px;
      font-weight:750;
    }
    .video-shell{
      position:relative;
      width:min(100%, 390px);
      margin-left:auto;
      border-radius:38px;
      padding:12px;
      background:linear-gradient(150deg, rgba(252,211,77,.88), rgba(245,158,11,.26), rgba(209,250,229,.14));
      box-shadow:0 28px 90px rgba(0,0,0,.52), 0 0 36px rgba(245,158,11,.18);
    }
    .video-screen{
      position:relative;
      overflow:hidden;
      min-height:560px;
      border-radius:30px;
      border:1px solid rgba(255,255,255,.14);
      background:
        linear-gradient(180deg, rgba(0,0,0,.08), rgba(0,0,0,.78)),
        url('/assets/images/7d95bd195c2dec67.jpg') center/cover no-repeat;
    }
    .video-screen:after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.08), transparent);
      transform:translateX(-100%);
      animation:shine 4s infinite;
    }
    @keyframes shine{
      0%,55%{transform:translateX(-100%)}
      75%,100%{transform:translateX(100%)}
    }
    .phone-top{
      position:absolute;
      top:16px;left:50%;
      transform:translateX(-50%);
      width:112px;height:8px;border-radius:999px;
      background:rgba(0,0,0,.48);
      z-index:2;
    }
    .screen-content{
      position:absolute;
      inset:auto 18px 18px;
      z-index:3;
    }
    .live-badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(220,38,38,.86);
      color:#fff;
      font-weight:900;
      font-size:12px;
      margin-bottom:12px;
      box-shadow:0 10px 28px rgba(220,38,38,.32);
    }
    .pulse{
      width:8px;height:8px;border-radius:50%;
      background:#fff;
      box-shadow:0 0 0 0 rgba(255,255,255,.65);
      animation:pulse 1.5s infinite;
    }
    @keyframes pulse{
      70%{box-shadow:0 0 0 10px rgba(255,255,255,0)}
      100%{box-shadow:0 0 0 0 rgba(255,255,255,0)}
    }
    .screen-card{
      border:1px solid rgba(245,158,11,.28);
      border-radius:22px;
      padding:18px;
      background:rgba(3,22,14,.76);
      backdrop-filter:blur(14px);
    }
    .screen-card strong{display:block;font-size:25px;letter-spacing:-.03em}
    .screen-card span{display:block;color:var(--gold-2);font-weight:800;margin-top:4px}
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
      margin-top:26px;
      max-width:720px;
    }
    .stat{
      padding:18px;
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.62);
    }
    .stat strong{
      display:block;
      font-size:25px;
      color:var(--gold-2);
      letter-spacing:-.04em;
    }
    .stat span{font-size:13px;color:var(--muted)}
    .value-strip{
      margin-top:-34px;
      position:relative;
      z-index:5;
      padding:0;
    }
    .strip-box{
      display:grid;
      grid-template-columns:1.05fr repeat(3, 1fr);
      gap:0;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid var(--border);
      background:linear-gradient(135deg, rgba(8,39,25,.92), rgba(11,46,30,.86));
      box-shadow:var(--shadow);
    }
    .strip-lead{
      padding:28px;
      border-right:1px solid rgba(245,158,11,.2);
    }
    .strip-lead strong{font-size:24px;letter-spacing:-.035em}
    .strip-lead p{margin:7px 0 0}
    .strip-item{
      padding:28px;
      border-right:1px solid rgba(245,158,11,.14);
    }
    .strip-item:last-child{border-right:0}
    .strip-item b{display:block;font-size:27px;color:var(--gold-2);letter-spacing:-.04em}
    .strip-item span{font-size:13px;color:var(--muted)}
    .feature-grid{
      display:grid;
      grid-template-columns:1.12fr .88fr;
      gap:24px;
      align-items:stretch;
    }
    .feature-card,
    .scenario-card,
    .case-card,
    .plan-card,
    .testimonial,
    .faq-item,
    .channel-card{
      border:1px solid var(--border-soft);
      background:linear-gradient(145deg, rgba(8,39,25,.76), rgba(14,55,36,.58));
      border-radius:var(--radius-lg);
      box-shadow:0 18px 56px rgba(0,0,0,.22);
      transition:transform .24s ease, border-color .24s ease, box-shadow .24s ease;
    }
    .feature-card:hover,
    .scenario-card:hover,
    .case-card:hover,
    .plan-card:hover,
    .testimonial:hover,
    .channel-card:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.38);
      box-shadow:0 24px 68px rgba(0,0,0,.34);
    }
    .feature-card.large{
      padding:34px;
      min-height:390px;
      background:
        linear-gradient(90deg, rgba(8,39,25,.88), rgba(8,39,25,.42)),
        url('/assets/images/4d36fab2f74c58e5.png') right center/cover no-repeat;
    }
    .feature-list{
      display:grid;
      gap:14px;
      margin:24px 0 0;
      padding:0;
      list-style:none;
      max-width:600px;
    }
    .feature-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:var(--mint);
      padding:13px 14px;
      border-radius:16px;
      background:rgba(3,22,14,.46);
      border:1px solid rgba(209,250,229,.11);
    }
    .check{
      flex:0 0 auto;
      width:24px;height:24px;
      display:grid;place-items:center;
      border-radius:50%;
      color:#102014;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      font-weight:950;
      font-size:13px;
    }
    .feature-side{display:grid;gap:18px}
    .mini-feature{padding:24px}
    .mini-feature .icon{
      width:44px;height:44px;border-radius:16px;
      display:grid;place-items:center;
      margin-bottom:16px;
      color:#102014;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      box-shadow:var(--shadow-gold);
      font-size:21px;
    }
    .scenario-section{
      background:linear-gradient(180deg, rgba(11,46,30,.38), rgba(3,22,14,.08));
      border-top:1px solid rgba(245,158,11,.12);
      border-bottom:1px solid rgba(245,158,11,.12);
    }
    .scenario-layout{
      display:grid;
      grid-template-columns:.45fr .55fr;
      gap:28px;
      align-items:start;
    }
    .scenario-copy{
      position:sticky;
      top:calc(var(--nav-h) + 24px);
    }
    .scenario-list{
      display:grid;
      gap:18px;
    }
    .scenario-card{
      padding:24px;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:18px;
      align-items:start;
    }
    .scenario-index{
      width:46px;height:46px;border-radius:18px;
      display:grid;place-items:center;
      font-weight:950;
      color:var(--gold-2);
      border:1px solid rgba(245,158,11,.35);
      background:rgba(245,158,11,.08);
    }
    .demo-wrap{
      display:grid;
      grid-template-columns:.9fr 1.1fr;
      gap:30px;
      align-items:center;
    }
    .demo-frame{
      position:relative;
      border-radius:var(--radius-xl);
      overflow:hidden;
      border:1px solid var(--border);
      box-shadow:var(--shadow);
      min-height:440px;
      background:
        linear-gradient(180deg, rgba(3,22,14,.05), rgba(3,22,14,.82)),
        url('/assets/images/df438425f88788d6.png') center/cover no-repeat;
    }
    .demo-frame img{
      width:100%;
      min-height:440px;
      object-fit:cover;
      opacity:.86;
    }
    .demo-panel{
      position:absolute;
      left:22px;
      right:22px;
      bottom:22px;
      padding:22px;
      border-radius:22px;
      border:1px solid rgba(245,158,11,.3);
      background:rgba(3,22,14,.75);
      backdrop-filter:blur(12px);
    }
    .demo-points{
      display:grid;
      gap:14px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .demo-points li{
      padding:18px 0;
      border-bottom:1px solid rgba(209,250,229,.12);
    }
    .demo-points li:last-child{border-bottom:0}
    .demo-points strong{display:block;color:var(--text);font-size:18px}
    .demo-points span{display:block;color:var(--muted);margin-top:4px}
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:18px;
    }
    .channel-card{
      padding:22px;
      min-height:180px;
    }
    .channel-card .pay{
      display:inline-flex;
      padding:8px 11px;
      border-radius:999px;
      background:rgba(245,158,11,.10);
      border:1px solid rgba(245,158,11,.28);
      color:var(--gold-2);
      font-weight:900;
      margin-bottom:16px;
    }
    .case-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:22px;
    }
    .case-card{
      overflow:hidden;
      display:grid;
      grid-template-columns:.42fr .58fr;
      min-height:240px;
    }
    .case-card img{width:100%;height:100%;object-fit:cover}
    .case-body{padding:26px}
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:7px 10px;
      border-radius:999px;
      color:var(--gold-2);
      background:rgba(245,158,11,.09);
      border:1px solid rgba(245,158,11,.25);
      font-size:12px;
      font-weight:850;
      margin-bottom:13px;
    }
    .plan-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:20px;
      align-items:stretch;
    }
    .plan-card{
      padding:28px;
      position:relative;
      overflow:hidden;
    }
    .plan-card.featured{
      border-color:rgba(245,158,11,.52);
      background:
        radial-gradient(circle at 80% 10%, rgba(245,158,11,.18), transparent 35%),
        linear-gradient(145deg, rgba(10,54,34,.92), rgba(8,39,25,.72));
      box-shadow:var(--shadow-gold), var(--shadow);
    }
    .plan-name{
      display:flex;
      justify-content:space-between;
      gap:12px;
      align-items:center;
      margin-bottom:16px;
    }
    .price{
      font-size:34px;
      color:var(--gold-2);
      font-weight:950;
      letter-spacing:-.055em;
      margin-bottom:4px;
    }
    .plan-list{
      display:grid;
      gap:10px;
      margin:22px 0 0;
      padding:0;
      list-style:none;
    }
    .plan-list li{color:var(--mint);display:flex;gap:9px}
    .reviews{
      background:
        linear-gradient(180deg, rgba(3,22,14,.15), rgba(3,22,14,.88)),
        url('/assets/images/87ad41c240425616.jpg') center/cover fixed no-repeat;
      border-top:1px solid rgba(245,158,11,.12);
      border-bottom:1px solid rgba(245,158,11,.12);
    }
    .review-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
    }
    .testimonial{padding:24px;background:rgba(3,22,14,.74);backdrop-filter:blur(10px)}
    .stars{color:var(--gold-2);letter-spacing:2px;margin-bottom:12px}
    .profile{display:flex;align-items:center;gap:12px;margin-top:20px}
    .avatar{
      width:42px;height:42px;border-radius:50%;
      display:grid;place-items:center;
      color:#102014;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
    }
    .profile strong{display:block}
    .profile span{color:var(--muted);font-size:13px}
    .channel-matrix{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .matrix-link{
      display:block;
      padding:22px;
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.66);
      transition:.24s ease;
    }
    .matrix-link:hover,
    .matrix-link.active{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.45);
      background:rgba(245,158,11,.09);
    }
    .matrix-link strong{display:block;font-size:18px;margin-bottom:6px}
    .matrix-link span{display:block;color:var(--muted);font-size:14px}
    .faq-wrap{
      display:grid;
      grid-template-columns:.42fr .58fr;
      gap:28px;
      align-items:start;
    }
    .faq-list{display:grid;gap:14px}
    .faq-item{padding:22px}
    .faq-item h3{font-size:18px;margin-bottom:8px}
    .faq-item p{margin-bottom:0}
    .final-cta{
      padding:86px 0;
    }
    .cta-box{
      position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr auto;
      gap:28px;
      align-items:center;
      padding:42px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.36);
      background:
        radial-gradient(circle at 88% 10%, rgba(252,211,77,.22), transparent 34%),
        linear-gradient(135deg, rgba(11,46,30,.94), rgba(5,31,20,.92));
      box-shadow:var(--shadow);
    }
    .cta-box:before{
      content:"";
      position:absolute;
      inset:auto -80px -120px auto;
      width:280px;height:280px;border-radius:50%;
      background:rgba(245,158,11,.14);
      filter:blur(8px);
    }
    .cta-box p{max-width:760px;margin-bottom:0}
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:56px;
      height:56px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:
        radial-gradient(circle at 32% 22%, rgba(255,255,255,.38), transparent 18%),
        radial-gradient(circle, #3b2207 0%, #0b0c0e 56%, #4a1b08 100%);
      border:2px solid var(--gold);
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.82;
      transition:.25s ease;
      animation:float 2.8s ease-in-out infinite;
    }
    .fab span{font-size:25px;transition:transform .45s ease}
    .fab:after{
      content:"";
      position:absolute;
      top:7px;
      right:7px;
      width:13px;height:13px;border-radius:50%;
      background:var(--red);
      ring:2px solid #fff;
      box-shadow:0 0 0 2px #fff, 0 0 16px rgba(220,38,38,.65);
    }
    .fab:hover{opacity:1;transform:scale(1.1);box-shadow:0 10px 34px rgba(245,158,11,.48)}
    .fab:hover span{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(2px)}
    @keyframes float{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    .site-footer{
      padding:58px 0 26px;
      border-top:1px solid rgba(245,158,11,.25);
      background:
        linear-gradient(180deg, rgba(3,22,14,.92), rgba(2,11,7,1)),
        radial-gradient(circle at 20% 0%, rgba(245,158,11,.12), transparent 32%);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.25fr .8fr .8fr 1fr;
      gap:32px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:16px;
      font-size:18px;
    }
    .footer-col h3{
      font-size:16px;
      margin:0 0 14px;
      color:var(--gold-2);
    }
    .footer-col ul{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:10px;
      color:var(--muted);
    }
    .footer-col a{color:var(--muted);transition:.22s ease}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      display:inline-grid;
      place-items:center;
      width:44px;height:44px;
      border-radius:50%;
      border:1px solid rgba(245,158,11,.45);
      color:var(--gold-2);
      font-weight:950;
      margin-bottom:12px;
      background:rgba(245,158,11,.08);
    }
    .copyright{
      margin-top:34px;
      padding-top:20px;
      border-top:1px solid rgba(245,158,11,.16);
      display:flex;
      justify-content:space-between;
      gap:16px;
      color:rgba(209,250,229,.62);
      font-size:13px;
    }
    @media (max-width:1024px){
      :root{--nav-h:74px}
      .nav{gap:12px}
      .brand{min-width:190px}
      .nav-links{max-width:45vw}
      .hero-layout,
      .feature-grid,
      .scenario-layout,
      .demo-wrap,
      .faq-wrap{
        grid-template-columns:1fr;
      }
      .video-shell{margin:0}
      .scenario-copy{position:static}
      .strip-box{grid-template-columns:1fr 1fr}
      .strip-lead{border-bottom:1px solid rgba(245,158,11,.14)}
      .channel-grid,.channel-matrix{grid-template-columns:repeat(2, minmax(0,1fr))}
      .case-card{grid-template-columns:1fr}
      .case-card img{height:220px}
      .plan-grid,.review-grid{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr 1fr}
      .cta-box{grid-template-columns:1fr}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px, var(--container))}
      .site-header{height:auto;min-height:var(--nav-h)}
      .nav{
        flex-wrap:wrap;
        padding:10px 0;
      }
      .brand{order:1;min-width:0;flex:1}
      .brand-text strong{max-width:190px}
      .nav-actions{order:2}
      .nav-links{
        order:3;
        width:100%;
        max-width:none;
        padding-bottom:2px;
      }
      .nav-links a{font-size:13px;padding:9px 11px}
      .btn-small{padding:8px 11px}
      section{padding:56px 0}
      .category-hero{min-height:auto;padding:54px 0 58px}
      .hero-layout{gap:34px}
      .video-shell{width:min(100%, 350px)}
      .video-screen{min-height:500px}
      .stat-grid{grid-template-columns:1fr}
      .section-head{grid-template-columns:1fr;gap:12px}
      .strip-box{grid-template-columns:1fr}
      .strip-lead,.strip-item{border-right:0;border-bottom:1px solid rgba(245,158,11,.14)}
      .strip-item:last-child{border-bottom:0}
      .case-grid{grid-template-columns:1fr}
      .channel-grid,.channel-matrix{grid-template-columns:1fr}
      .footer-grid{grid-template-columns:1fr}
      .copyright{flex-direction:column}
      .cta-box{padding:28px}
    }
    @media (max-width:520px){
      h1{font-size:36px}
      h2{font-size:29px}
      .brand-mark{width:40px;height:40px}
      .brand-text span{font-size:11px}
      .nav-actions{width:100%;justify-content:space-between}
      .nav-actions .btn{flex:1}
      .hero-actions .btn{width:100%}
      .video-screen{min-height:455px}
      .feature-card.large,.mini-feature,.scenario-card,.plan-card,.testimonial,.faq-item,.channel-card{padding:20px}
      .scenario-card{grid-template-columns:1fr}
      .demo-frame,.demo-frame img{min-height:380px}
      .final-cta{padding:58px 0}
      .fab{left:14px;bottom:86px}
    }

/* roulang page: category4 */
:root{
      --bg:#051f14;
      --bg-2:#0b2e1e;
      --bg-3:#082719;
      --surface:rgba(8,39,25,.78);
      --surface-2:rgba(14,55,36,.74);
      --gold:#f59e0b;
      --gold-2:#fcd34d;
      --red:#dc2626;
      --mint:#d1fae5;
      --text:#f8fafc;
      --muted:#a7cbbb;
      --olive:#a3a375;
      --border:rgba(245,158,11,.28);
      --border-soft:rgba(209,250,229,.14);
      --shadow:0 24px 70px rgba(0,0,0,.42);
      --shadow-gold:0 14px 36px rgba(245,158,11,.22);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:16px;
      --radius-sm:12px;
      --container:1180px;
      --nav-h:78px;
      --font:Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      background:
        radial-gradient(circle at 18% 10%, rgba(245,158,11,.18), transparent 28%),
        radial-gradient(circle at 88% 20%, rgba(16,185,129,.16), transparent 30%),
        linear-gradient(180deg, #03160e 0%, var(--bg) 35%, #020b07 100%);
      line-height:1.62;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(245,158,11,.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(245,158,11,.035) 1px, transparent 1px);
      background-size:46px 46px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.75), rgba(0,0,0,.12));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    input{border:0;outline:none}
    a:focus-visible, button:focus-visible, input:focus-visible{
      outline:3px solid rgba(252,211,77,.55);
      outline-offset:3px;
    }
    .container{width:min(var(--container), calc(100% - 40px));margin-inline:auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:60;
      height:var(--nav-h);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.84);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 32px rgba(0,0,0,.25);
    }
    .nav{
      height:100%;
      display:flex;
      align-items:center;
      gap:18px;
      justify-content:space-between;
    }
    .brand{
      min-width:220px;
      display:flex;
      align-items:center;
      gap:12px;
      font-weight:900;
      letter-spacing:-.03em;
    }
    .brand-mark{
      width:44px;height:44px;border-radius:50%;
      display:grid;place-items:center;
      background:radial-gradient(circle at 32% 26%, #fff3b0, var(--gold-2) 32%, var(--gold) 65%, #7c2d12);
      color:#082719;
      border:2px solid rgba(255,251,235,.72);
      box-shadow:var(--shadow-gold);
      flex:0 0 auto;
    }
    .brand-text{display:flex;flex-direction:column;line-height:1.05}
    .brand-text strong{font-size:15px;max-width:260px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .brand-text span{font-size:12px;color:var(--gold-2);font-weight:700;letter-spacing:.02em}
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      overflow:auto;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links a{
      padding:10px 12px;
      border-radius:999px;
      font-size:14px;
      color:var(--muted);
      white-space:nowrap;
      transition:.24s ease;
      border:1px solid transparent;
    }
    .nav-links a:hover,
    .nav-links a.active{
      color:var(--text);
      background:rgba(245,158,11,.12);
      border-color:rgba(245,158,11,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:44px;
      padding:12px 18px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:-.01em;
      transition:transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease;
      user-select:none;
    }
    .btn:hover{transform:translateY(-2px)}
    .btn:active{transform:translateY(1px) scale(.98)}
    .btn-primary{
      color:#102014;
      background:linear-gradient(135deg, var(--gold), var(--gold-2) 52%, #fff7ad);
      box-shadow:0 12px 32px rgba(245,158,11,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 42px rgba(245,158,11,.38)}
    .btn-outline{
      color:var(--gold-2);
      background:rgba(245,158,11,.06);
      border:1px solid rgba(245,158,11,.42);
    }
    .btn-ghost{
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
    }
    .btn-small{min-height:38px;padding:9px 13px;font-size:13px}
    main{position:relative}
    section{padding:74px 0}
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border:1px solid rgba(245,158,11,.34);
      border-radius:999px;
      background:rgba(245,158,11,.09);
      color:var(--gold-2);
      font-size:13px;
      font-weight:850;
    }
    .section-head{
      display:grid;
      grid-template-columns:minmax(0,.78fr) minmax(280px,.42fr);
      gap:30px;
      align-items:end;
      margin-bottom:34px;
    }
    .section-head h2{
      margin:12px 0 0;
      font-size:clamp(28px, 4vw, 46px);
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .section-head p{
      margin:0;
      color:var(--muted);
      font-size:16px;
    }
    .category-hero{
      min-height:610px;
      padding:90px 0 58px;
      display:flex;
      align-items:center;
      text-align:center;
      position:relative;
      overflow:hidden;
      isolation:isolate;
      background:
        linear-gradient(180deg, rgba(3,22,14,.25), rgba(3,22,14,.78)),
        url('/assets/images/d62ba2ff4a8fbc21.jpg') center/cover no-repeat;
    }
    .category-hero:before{
      content:"";
      position:absolute;
      inset:0;
      z-index:-1;
      background:
        radial-gradient(circle at 50% 20%, rgba(252,211,77,.25), transparent 28%),
        radial-gradient(circle at 15% 65%, rgba(220,38,38,.16), transparent 24%),
        linear-gradient(90deg, rgba(3,22,14,.92), rgba(3,22,14,.45), rgba(3,22,14,.92));
    }
    .hero-inner{max-width:930px;margin:0 auto}
    .category-hero h1{
      margin:18px 0 18px;
      font-size:clamp(38px, 6.3vw, 72px);
      line-height:.98;
      letter-spacing:-.065em;
      text-shadow:0 18px 48px rgba(0,0,0,.55);
    }
    .hero-sub{
      margin:0 auto 28px;
      max-width:820px;
      color:var(--mint);
      font-size:clamp(16px, 2vw, 20px);
    }
    .search-box{
      display:flex;
      align-items:center;
      gap:10px;
      max-width:720px;
      margin:0 auto 18px;
      padding:10px;
      border-radius:999px;
      background:rgba(4,23,15,.76);
      border:1px solid rgba(252,211,77,.36);
      box-shadow:0 18px 50px rgba(0,0,0,.35);
      backdrop-filter:blur(14px);
    }
    .search-box input{
      flex:1;
      min-width:0;
      color:var(--text);
      background:transparent;
      padding:0 12px;
      font-size:15px;
    }
    .search-box input::placeholder{color:rgba(209,250,229,.68)}
    .hero-tags{
      display:flex;
      justify-content:center;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .hero-tags a,.hero-tags span{
      padding:9px 12px;
      border-radius:999px;
      color:var(--mint);
      background:rgba(209,250,229,.08);
      border:1px solid rgba(209,250,229,.14);
      font-size:13px;
      font-weight:760;
    }
    .hero-tags a:hover{
      background:rgba(245,158,11,.13);
      border-color:rgba(245,158,11,.35);
      color:var(--gold-2);
    }
    .security-strip{
      padding:26px 0;
      border-top:1px solid rgba(245,158,11,.18);
      border-bottom:1px solid rgba(245,158,11,.18);
      background:rgba(5,31,20,.54);
    }
    .strip-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
    }
    .strip-item{
      padding:18px;
      border-radius:var(--radius-md);
      background:rgba(8,39,25,.68);
      border:1px solid var(--border-soft);
    }
    .strip-item strong{display:block;font-size:24px;color:var(--gold-2);line-height:1.1}
    .strip-item span{font-size:13px;color:var(--muted)}
    .split{
      display:grid;
      grid-template-columns:.92fr 1.08fr;
      gap:42px;
      align-items:center;
    }
    .split.reverse{grid-template-columns:1.06fr .94fr}
    .media-card{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.25);
      background:linear-gradient(145deg, rgba(8,39,25,.8), rgba(11,46,30,.55));
      box-shadow:var(--shadow);
    }
    .media-card img{
      width:100%;
      height:430px;
      object-fit:cover;
      filter:saturate(1.05) contrast(1.06);
    }
    .media-label{
      position:absolute;
      left:18px;
      bottom:18px;
      right:18px;
      padding:16px;
      border-radius:18px;
      background:rgba(5,31,20,.78);
      border:1px solid rgba(252,211,77,.22);
      backdrop-filter:blur(14px);
    }
    .media-label strong{display:block;color:var(--gold-2);font-size:18px}
    .media-label span{color:var(--muted);font-size:14px}
    .copy h2{
      margin:14px 0 16px;
      font-size:clamp(30px, 4.4vw, 54px);
      line-height:1.04;
      letter-spacing:-.055em;
    }
    .copy p{color:var(--muted);font-size:16px;margin:0 0 18px}
    .check-list{
      list-style:none;
      margin:22px 0 0;
      padding:0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      position:relative;
      padding-left:34px;
      color:var(--mint);
    }
    .check-list li:before{
      content:"✓";
      position:absolute;
      left:0;
      top:0;
      width:23px;height:23px;
      display:grid;place-items:center;
      border-radius:50%;
      color:#102014;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      font-weight:900;
      font-size:13px;
    }
    .feature-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
      align-items:stretch;
    }
    .feature-stack{display:grid;gap:18px}
    .feature-card{
      padding:26px;
      border-radius:var(--radius-lg);
      background:linear-gradient(145deg, rgba(8,39,25,.78), rgba(14,55,36,.54));
      border:1px solid var(--border-soft);
      transition:.24s ease;
    }
    .feature-card:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.35);
      box-shadow:0 18px 45px rgba(0,0,0,.22);
    }
    .feature-card.large{
      min-height:100%;
      border-color:rgba(245,158,11,.28);
      background:
        linear-gradient(145deg, rgba(8,39,25,.74), rgba(14,55,36,.52)),
        url('/assets/images/7922e79f8e5a3342.jpg') center/cover no-repeat;
      display:flex;
      flex-direction:column;
      justify-content:flex-end;
      overflow:hidden;
      position:relative;
    }
    .feature-card.large:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(180deg, rgba(3,22,14,.1), rgba(3,22,14,.88));
    }
    .feature-card.large > *{position:relative}
    .feature-card .icon{
      width:46px;height:46px;
      display:grid;place-items:center;
      border-radius:16px;
      color:#102014;
      background:linear-gradient(135deg,var(--gold),var(--gold-2));
      box-shadow:var(--shadow-gold);
      margin-bottom:16px;
      font-size:22px;
    }
    .feature-card h3{margin:0 0 10px;font-size:22px;letter-spacing:-.025em}
    .feature-card p{margin:0;color:var(--muted)}
    .payment-rail{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:14px;
      margin-top:26px;
    }
    .rail{
      padding:20px;
      min-height:132px;
      border-radius:20px;
      border:1px solid rgba(245,158,11,.22);
      background:rgba(8,39,25,.62);
      transition:.22s ease;
    }
    .rail:hover{transform:translateY(-3px);background:rgba(14,55,36,.72)}
    .rail strong{display:block;color:var(--gold-2);font-size:20px}
    .rail span{display:block;color:var(--muted);font-size:14px;margin-top:6px}
    .demo-panel{
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.24);
      background:linear-gradient(135deg, rgba(5,31,20,.92), rgba(11,46,30,.62));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .demo-top{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:0;
    }
    .demo-shot{min-height:390px;position:relative;overflow:hidden}
    .demo-shot img{width:100%;height:100%;object-fit:cover}
    .demo-content{padding:38px;display:flex;flex-direction:column;justify-content:center}
    .demo-content h2{
      margin:12px 0 14px;
      font-size:clamp(28px,4vw,48px);
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .demo-content p{color:var(--muted);margin:0 0 22px}
    .metric-list{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      border-top:1px solid rgba(245,158,11,.18);
    }
    .metric{
      padding:22px 28px;
      border-right:1px solid rgba(245,158,11,.18);
    }
    .metric:last-child{border-right:0}
    .metric strong{font-size:28px;color:var(--gold-2);line-height:1}
    .metric span{display:block;color:var(--muted);font-size:13px;margin-top:6px}
    .pricing-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:18px;
      align-items:stretch;
    }
    .price-card{
      position:relative;
      padding:28px;
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.68);
      overflow:hidden;
      transition:.24s ease;
    }
    .price-card.featured{
      border-color:rgba(245,158,11,.42);
      background:linear-gradient(145deg, rgba(245,158,11,.13), rgba(8,39,25,.72));
      box-shadow:var(--shadow-gold);
    }
    .price-card:hover{transform:translateY(-4px);border-color:rgba(245,158,11,.4)}
    .price-card h3{margin:0 0 8px;font-size:23px}
    .price{
      display:flex;
      align-items:flex-end;
      gap:6px;
      margin:18px 0;
      color:var(--gold-2);
      font-size:34px;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .price small{font-size:13px;color:var(--muted);font-weight:700;margin-bottom:7px}
    .price-card p{margin:0;color:var(--muted)}
    .price-card ul{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:9px}
    .price-card li{color:var(--mint);font-size:14px}
    .proof-grid{
      display:grid;
      grid-template-columns:.78fr 1.22fr;
      gap:26px;
      align-items:start;
    }
    .proof-box{
      padding:30px;
      border-radius:var(--radius-xl);
      border:1px solid rgba(245,158,11,.26);
      background:linear-gradient(145deg, rgba(8,39,25,.78), rgba(14,55,36,.55));
      box-shadow:var(--shadow);
    }
    .proof-box h2{
      margin:14px 0;
      font-size:clamp(28px, 4vw, 46px);
      line-height:1.08;
      letter-spacing:-.045em;
    }
    .proof-box p{color:var(--muted);margin:0}
    .timeline{
      display:grid;
      gap:14px;
    }
    .timeline-item{
      display:grid;
      grid-template-columns:120px 1fr;
      gap:18px;
      padding:20px;
      border-radius:20px;
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.62);
    }
    .timeline-item time{color:var(--gold-2);font-weight:900}
    .timeline-item strong{display:block;margin-bottom:5px}
    .timeline-item span{color:var(--muted);font-size:14px}
    .review-wall{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
    }
    .review{
      padding:24px;
      border-radius:var(--radius-lg);
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.62);
    }
    .review p{margin:0 0 18px;color:var(--mint)}
    .review strong{display:block;color:var(--gold-2)}
    .review span{font-size:13px;color:var(--muted)}
    .channel-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:16px;
    }
    .channel{
      padding:22px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(245,158,11,.2);
      background:rgba(8,39,25,.64);
      min-height:166px;
      transition:.24s ease;
    }
    .channel:hover{
      transform:translateY(-4px);
      border-color:rgba(245,158,11,.42);
      box-shadow:0 14px 38px rgba(0,0,0,.24);
    }
    .channel .mini{
      display:inline-flex;
      padding:5px 9px;
      border-radius:999px;
      background:rgba(245,158,11,.1);
      color:var(--gold-2);
      font-size:12px;
      font-weight:850;
      margin-bottom:14px;
    }
    .channel h3{margin:0 0 8px;font-size:20px}
    .channel p{margin:0;color:var(--muted);font-size:14px}
    .faq-wrap{
      display:grid;
      grid-template-columns:.72fr 1.28fr;
      gap:32px;
      align-items:start;
    }
    .faq-title h2{
      margin:12px 0 12px;
      font-size:clamp(30px,4vw,48px);
      line-height:1.06;
      letter-spacing:-.05em;
    }
    .faq-title p{color:var(--muted);margin:0}
    .faq-list{display:grid;gap:14px}
    details{
      border:1px solid var(--border-soft);
      background:rgba(8,39,25,.62);
      border-radius:18px;
      padding:18px 20px;
    }
    details[open]{border-color:rgba(245,158,11,.34);background:rgba(14,55,36,.62)}
    summary{
      cursor:pointer;
      font-weight:850;
      color:var(--text);
      list-style:none;
    }
    summary::-webkit-details-marker{display:none}
    details p{margin:12px 0 0;color:var(--muted)}
    .final-cta{
      padding:62px 0 76px;
    }
    .cta-box{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      padding:46px;
      background:
        linear-gradient(135deg, rgba(5,31,20,.82), rgba(11,46,30,.62)),
        url('/assets/images/308f8721bf7d2aca.jpg') center/cover no-repeat;
      border:1px solid rgba(245,158,11,.32);
      box-shadow:var(--shadow);
      text-align:center;
    }
    .cta-box:before{
      content:"";
      position:absolute;
      inset:0;
      background:radial-gradient(circle at 50% 20%, rgba(252,211,77,.2), transparent 35%);
      pointer-events:none;
    }
    .cta-box > *{position:relative}
    .cta-box h2{
      margin:14px auto;
      max-width:760px;
      font-size:clamp(30px,4.5vw,54px);
      line-height:1.05;
      letter-spacing:-.055em;
    }
    .cta-box p{max-width:760px;margin:0 auto 24px;color:var(--mint)}
    .cta-actions{display:flex;justify-content:center;gap:14px;flex-wrap:wrap}
    .site-footer{
      border-top:1px solid rgba(245,158,11,.22);
      background:linear-gradient(180deg, rgba(5,31,20,.92), #020b07);
      padding:58px 0 24px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.35fr .85fr .8fr 1fr;
      gap:28px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
      font-size:18px;
    }
    .footer-col p{color:var(--muted);margin:0}
    .footer-col h3{font-size:16px;margin:0 0 12px;color:var(--gold-2)}
    .footer-col ul{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:var(--muted)}
    .footer-col a{color:var(--muted);transition:.2s ease}
    .footer-col a:hover{color:var(--gold-2)}
    .age{
      display:inline-grid;
      place-items:center;
      width:46px;height:46px;
      border-radius:50%;
      border:1px solid rgba(245,158,11,.5);
      color:var(--gold-2);
      font-weight:950;
      margin-bottom:12px;
    }
    .copyright{
      margin-top:34px;
      padding-top:18px;
      border-top:1px solid rgba(245,158,11,.16);
      display:flex;
      justify-content:space-between;
      gap:18px;
      color:var(--olive);
      font-size:13px;
    }
    .fab{
      position:fixed;
      left:16px;
      bottom:96px;
      z-index:50;
      width:56px;
      height:56px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#102014;
      background:radial-gradient(circle at 32% 25%, #fff6bf, var(--gold-2) 28%, var(--gold) 62%, #7c2d12);
      border:2px solid var(--gold);
      box-shadow:0 6px 25px rgba(245,158,11,.35);
      opacity:.82;
      transition:.24s ease;
      animation:floating 2.8s ease-in-out infinite;
    }
    .fab:before{
      content:"";
      position:absolute;
      inset:7px;
      border-radius:50%;
      border:1px dashed rgba(5,31,20,.45);
    }
    .fab .fab-icon{
      position:relative;
      font-size:24px;
      transition:transform .55s ease;
    }
    .fab:hover{opacity:1;transform:scale(1.1)}
    .fab:hover .fab-icon{transform:rotate(360deg)}
    .fab:active{transform:scale(.95) translateY(4px)}
    .fab-dot{
      position:absolute;
      right:2px;
      top:2px;
      width:14px;
      height:14px;
      border-radius:50%;
      background:var(--red);
      ring:2px solid #fff;
      box-shadow:0 0 0 2px rgba(255,255,255,.9),0 0 16px rgba(220,38,38,.8);
    }
    @keyframes floating{
      0%,100%{translate:0 0}
      50%{translate:0 -7px}
    }
    @media (max-width:1024px){
      :root{--nav-h:74px}
      .nav{gap:12px}
      .brand{min-width:190px}
      .brand-text strong{max-width:190px}
      .nav-links{flex:1}
      .section-head,.split,.split.reverse,.feature-grid,.proof-grid,.faq-wrap{grid-template-columns:1fr}
      .strip-grid,.payment-rail,.channel-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .pricing-grid{grid-template-columns:1fr}
      .demo-top{grid-template-columns:1fr}
      .demo-shot{min-height:320px}
      .footer-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px, var(--container))}
      .site-header{height:auto;min-height:var(--nav-h)}
      .nav{padding:10px 0;align-items:flex-start;flex-wrap:wrap}
      .brand{min-width:calc(100% - 180px)}
      .nav-actions{margin-left:auto}
      .nav-links{
        order:3;
        width:100%;
        padding-bottom:2px;
      }
      section{padding:56px 0}
      .category-hero{min-height:590px;padding:70px 0 46px}
      .search-box{border-radius:24px;flex-direction:column;align-items:stretch;padding:12px}
      .search-box input{min-height:44px;text-align:center}
      .hero-tags{justify-content:flex-start}
      .strip-grid,.payment-rail,.channel-grid,.review-wall,.metric-list{grid-template-columns:1fr}
      .metric{border-right:0;border-bottom:1px solid rgba(245,158,11,.18)}
      .metric:last-child{border-bottom:0}
      .timeline-item{grid-template-columns:1fr}
      .media-card img{height:330px}
      .cta-box{padding:34px 22px}
      .copyright{flex-direction:column}
    }
    @media (max-width:520px){
      .brand-mark{width:40px;height:40px}
      .brand-text strong{font-size:14px;max-width:160px}
      .brand-text span{font-size:11px}
      .nav-actions{gap:6px}
      .btn-small{padding:8px 10px;font-size:12px}
      .category-hero h1{font-size:38px}
      .section-head h2,.copy h2,.demo-content h2,.faq-title h2,.proof-box h2,.cta-box h2{font-size:31px}
      .feature-card,.price-card,.proof-box,.demo-content{padding:22px}
      .footer-grid{grid-template-columns:1fr}
      .fab{left:14px;bottom:88px}
    }
