/* roulang page: index */
:root{
      --bg:#080706;
      --bg2:#11100D;
      --panel:#0f1310;
      --panel2:#10271f;
      --panel3:#16382B;
      --gold:#C8A96A;
      --gold2:#E1C987;
      --wine:#5B1F2D;
      --wine2:#7A2D3C;
      --text:#F4EFE6;
      --muted:#BDB2A1;
      --weak:#2B2821;
      --line:rgba(200,169,106,.18);
      --line2:rgba(244,239,230,.08);
      --shadow:0 20px 60px rgba(0,0,0,.25);
      --shadow2:0 16px 36px rgba(0,0,0,.28);
      --r-xl:28px;
      --r-lg:22px;
      --r-md:16px;
      --r-sm:12px;
      --container:1240px;
      --space:clamp(18px,2vw,28px);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      font-family: "PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;
      line-height:1.75;
      background:
        radial-gradient(1100px 700px at 12% 8%, rgba(122,45,60,.18), transparent 58%),
        radial-gradient(900px 560px at 88% 10%, rgba(30,67,48,.22), transparent 52%),
        linear-gradient(180deg, #090806 0%, #070605 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(120deg, rgba(200,169,106,.05) 0, rgba(200,169,106,.05) 1px, transparent 1px, transparent 44px),
        linear-gradient(0deg, rgba(255,255,255,.02) 0, rgba(255,255,255,.02) 1px, transparent 1px, transparent 46px);
      opacity:.18;
      mix-blend-mode:screen;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:all .22s ease}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(200,169,106,.36);color:#fff}
    :focus{outline:none}
    :focus-visible{
      outline:2px solid var(--gold2);
      outline-offset:3px;
      border-radius:10px;
    }
    .grid-container{
      max-width:var(--container);
      padding-left:1rem;
      padding-right:1rem;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:80;
      background:rgba(8,7,6,.92);
      backdrop-filter:blur(16px);
      border-bottom:1px solid var(--line);
      box-shadow:0 8px 30px rgba(0,0,0,.18);
    }
    .brand-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:16px 0 12px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
      font-weight:800;
      letter-spacing:.02em;
      color:var(--text);
      font-size:1.1rem;
      white-space:nowrap;
    }
    .brand-mark{
      width:36px;height:36px;
      border-radius:999px;
      display:grid;
      place-items:center;
      background:linear-gradient(145deg, rgba(200,169,106,.24), rgba(200,169,106,.08));
      border:1px solid rgba(225,201,135,.45);
      color:var(--gold2);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.03);
      flex:0 0 auto;
      font-weight:900;
      font-size:.82rem;
    }
    .brand span{
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-actions{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      justify-content:flex-end;
      gap:10px;
    }
    .mini-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:0 14px;
      border-radius:999px;
      border:1px solid rgba(200,169,106,.24);
      color:var(--text);
      background:rgba(16,19,15,.82);
      font-size:.92rem;
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .mini-link:hover{
      transform:translateY(-1px);
      border-color:rgba(225,201,135,.48);
      color:#fff;
      box-shadow:0 10px 24px rgba(0,0,0,.24);
    }
    .mini-link.solid{
      background:linear-gradient(135deg, var(--gold2), var(--gold));
      color:#130f0a;
      border-color:transparent;
      font-weight:700;
    }
    .mini-link.solid:hover{
      filter:brightness(1.03);
      box-shadow:0 14px 28px rgba(200,169,106,.18);
    }
    .channel-bar{
      display:flex;
      gap:10px;
      padding:0 0 14px;
      overflow-x:auto;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
      position:relative;
    }
    .channel-bar::-webkit-scrollbar{display:none}
    .channel-bar::before,
    .channel-bar::after{
      content:"";
      position:sticky;
      top:0;
      width:24px;
      flex:0 0 24px;
      pointer-events:none;
      z-index:1;
    }
    .channel-bar::before{
      left:0;
      background:linear-gradient(90deg, rgba(8,7,6,1), rgba(8,7,6,0));
      margin-right:-24px;
    }
    .channel-bar::after{
      right:0;
      background:linear-gradient(270deg, rgba(8,7,6,1), rgba(8,7,6,0));
      margin-left:-24px;
    }
    .channel-pill{
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:42px;
      padding:0 16px;
      border-radius:999px;
      border:1px solid rgba(200,169,106,.28);
      background:linear-gradient(180deg, rgba(16,39,31,.95), rgba(12,18,14,.96));
      color:var(--text);
      letter-spacing:.02em;
      font-size:.95rem;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .channel-pill:hover{
      transform:translateY(-1px);
      border-color:rgba(225,201,135,.6);
      color:#fff;
    }
    .channel-pill.active{
      background:linear-gradient(135deg, var(--gold2), var(--gold));
      color:#130f0a;
      border-color:transparent;
      font-weight:700;
      box-shadow:0 12px 26px rgba(200,169,106,.16);
    }
    main{display:block}
    .section{
      position:relative;
      padding:88px 0;
    }
    .section.compact{
      padding:68px 0;
    }
    .section-head{
      display:flex;
      flex-direction:column;
      gap:12px;
      margin-bottom:28px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      width:max-content;
      max-width:100%;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(16,39,31,.72);
      border:1px solid rgba(200,169,106,.22);
      color:var(--gold2);
      font-size:.84rem;
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .section-kicker i{font-size:.8rem}
    .section-title{
      margin:0;
      font-size:clamp(1.75rem, 2.8vw, 2.8rem);
      line-height:1.18;
      letter-spacing:.01em;
    }
    .section-desc{
      margin:0;
      max-width:72ch;
      color:var(--muted);
      font-size:1rem;
    }
    .hero-section{
      padding:86px 0 36px;
    }
    .hero-shell{
      position:relative;
      border:1px solid rgba(200,169,106,.2);
      background:
        radial-gradient(900px 420px at 18% 16%, rgba(122,45,60,.18), transparent 50%),
        radial-gradient(720px 420px at 88% 20%, rgba(22,56,43,.58), transparent 56%),
        linear-gradient(180deg, rgba(16,19,15,.92), rgba(8,7,6,.98));
      border-radius:var(--r-xl);
      padding:clamp(28px, 4vw, 42px);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-shell::before,
    .hero-shell::after{
      content:"";
      position:absolute;
      inset:auto;
      pointer-events:none;
    }
    .hero-shell::before{
      top:-70px;right:-70px;
      width:220px;height:220px;
      border-radius:50%;
      border:1px solid rgba(200,169,106,.14);
      box-shadow:0 0 0 1px rgba(255,255,255,.02) inset;
      opacity:.8;
    }
    .hero-shell::after{
      left:-60px;bottom:-80px;
      width:260px;height:260px;
      border-radius:50%;
      border:1px solid rgba(225,201,135,.08);
      opacity:.55;
    }
    .hero-grid{
      align-items:center;
      gap:26px;
    }
    .eyebrow{
      display:flex;
      align-items:center;
      gap:10px;
      margin-bottom:14px;
      flex-wrap:wrap;
    }
    .adult-badge{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(122,45,60,.18);
      border:1px solid rgba(122,45,60,.36);
      color:#f3dfe3;
      font-size:.82rem;
      font-weight:700;
      letter-spacing:.05em;
    }
    .eyebrow-note{
      color:var(--muted);
      font-size:.95rem;
    }
    .hero-title{
      margin:0 0 16px;
      font-size:clamp(2.05rem, 5vw, 4.1rem);
      line-height:1.14;
      letter-spacing:.01em;
      max-width:12.5ch;
    }
    .hero-desc{
      margin:0 0 22px;
      max-width:58ch;
      color:#e9e1d2;
      font-size:1.05rem;
      line-height:1.86;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:18px;
    }
    .button{
      margin:0;
      min-height:48px;
      padding:0 20px;
      border-radius:999px;
      font-weight:700;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease, filter .2s ease;
    }
    .button.primary{
      background:linear-gradient(135deg, var(--gold2), var(--gold));
      color:#130f0a;
      border:1px solid transparent;
      box-shadow:0 16px 30px rgba(200,169,106,.18);
    }
    .button.primary:hover{
      transform:translateY(-2px);
      filter:brightness(1.03);
      box-shadow:0 20px 34px rgba(200,169,106,.24);
    }
    .button.secondary{
      background:transparent;
      color:var(--text);
      border:1px solid rgba(200,169,106,.36);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.02);
    }
    .button.secondary:hover{
      transform:translateY(-2px);
      border-color:rgba(225,201,135,.66);
      background:rgba(16,39,31,.78);
      color:#fff;
    }
    .button.ghost{
      background:rgba(122,45,60,.14);
      color:#f6e6e8;
      border:1px solid rgba(122,45,60,.28);
    }
    .button.ghost:hover{
      transform:translateY(-2px);
      background:rgba(122,45,60,.22);
      color:#fff;
    }
    .hero-points{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:16px;
    }
    .point-chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:34px;
      padding:0 12px;
      border-radius:999px;
      background:rgba(10,12,10,.72);
      border:1px solid rgba(244,239,230,.08);
      color:#efe9dd;
      font-size:.88rem;
    }
    .point-chip i{
      color:var(--gold2);
      font-size:.82rem;
    }
    .hero-visual{
      position:relative;
    }
    .hero-visual-card{
      border-radius:var(--r-lg);
      border:1px solid rgba(225,201,135,.18);
      background:
        linear-gradient(180deg, rgba(16,39,31,.96), rgba(9,9,8,.98));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-bento{
      display:grid;
      grid-template-columns:1.08fr .92fr;
      gap:14px;
      padding:14px;
    }
    .bento-card{
      border-radius:20px;
      border:1px solid rgba(200,169,106,.18);
      background:
        linear-gradient(180deg, rgba(8,7,6,.62), rgba(16,39,31,.9));
      padding:18px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
      min-height:124px;
      position:relative;
      overflow:hidden;
    }
    .bento-card::after{
      content:"";
      position:absolute;
      inset:auto -30px -36px auto;
      width:120px;height:120px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(200,169,106,.18), transparent 62%);
      pointer-events:none;
    }
    .bento-card strong{
      display:block;
      font-size:1.02rem;
      margin-bottom:6px;
    }
    .bento-card p{
      margin:0;
      color:#d9d0c0;
      font-size:.93rem;
      line-height:1.7;
    }
    .bento-card.small{
      min-height:116px;
      background:linear-gradient(180deg, rgba(12,18,14,.96), rgba(7,7,6,.95));
    }
    .bento-card.recommended{
      background:
        linear-gradient(145deg, rgba(225,201,135,.2), rgba(16,39,31,.94));
      border-color:rgba(225,201,135,.42);
    }
    .bento-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
    }
    .bento-tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:5px 10px;
      border-radius:999px;
      background:rgba(200,169,106,.12);
      border:1px solid rgba(200,169,106,.2);
      color:var(--gold2);
      font-size:.78rem;
      letter-spacing:.04em;
    }
    .bento-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:34px;height:34px;
      border-radius:50%;
      background:rgba(8,7,6,.75);
      border:1px solid rgba(225,201,135,.26);
      color:var(--gold2);
      font-weight:800;
      font-size:.92rem;
      flex:0 0 auto;
    }
    .bento-list{
      list-style:none;
      margin:12px 0 0;
      padding:0;
      display:grid;
      gap:9px;
    }
    .bento-list li{
      display:flex;
      align-items:center;
      gap:10px;
      color:#efe9dd;
      font-size:.92rem;
      line-height:1.5;
    }
    .bento-list li::before{
      content:"";
      width:8px;height:8px;
      border-radius:50%;
      background:var(--gold2);
      box-shadow:0 0 0 4px rgba(200,169,106,.12);
      flex:0 0 auto;
    }
    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:10px;
      margin-top:14px;
    }
    .metric{
      border-radius:18px;
      padding:14px 16px;
      border:1px solid rgba(225,201,135,.14);
      background:rgba(8,7,6,.52);
    }
    .metric strong{
      display:block;
      font-size:1.16rem;
      color:var(--gold2);
      line-height:1.1;
    }
    .metric span{
      display:block;
      margin-top:4px;
      color:var(--muted);
      font-size:.86rem;
    }
    .soft-callout{
      border-radius:20px;
      border:1px solid rgba(200,169,106,.16);
      background:linear-gradient(180deg, rgba(16,39,31,.86), rgba(12,13,10,.96));
      color:var(--text);
      box-shadow:var(--shadow2);
    }
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:18px;
    }
    .entry-card{
      position:relative;
      min-height:240px;
      padding:22px;
      border-radius:var(--r-lg);
      background:
        linear-gradient(180deg, rgba(16,19,15,.96), rgba(10,11,9,.94));
      border:1px solid rgba(200,169,106,.18);
      box-shadow:var(--shadow2);
      overflow:hidden;
      transition:transform .24s ease, box-shadow .24s ease, border-color .24s ease;
    }
    .entry-card:hover{
      transform:translateY(-4px);
      border-color:rgba(225,201,135,.42);
      box-shadow:0 18px 34px rgba(0,0,0,.32);
    }
    .entry-card.recommend{
      background:
        radial-gradient(700px 240px at 20% 10%, rgba(225,201,135,.18), transparent 55%),
        linear-gradient(180deg, rgba(16,39,31,.98), rgba(10,11,9,.96));
      border-color:rgba(225,201,135,.42);
    }
    .entry-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:6px 10px;
      border-radius:999px;
      font-size:.8rem;
      color:var(--gold2);
      background:rgba(200,169,106,.08);
      border:1px solid rgba(200,169,106,.16);
      margin-bottom:14px;
    }
    .entry-title{
      margin:0 0 10px;
      font-size:1.25rem;
      line-height:1.3;
    }
    .entry-text{
      margin:0 0 18px;
      color:var(--muted);
      font-size:.98rem;
      line-height:1.8;
      min-height:5.2em;
    }
    .entry-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-top:auto;
      flex-wrap:wrap;
    }
    .entry-note{
      color:#e8ddc9;
      font-size:.9rem;
    }
    .entry-link{
      display:inline-flex;
      align-items:center;
      gap:8px;
      min-height:40px;
      padding:0 15px;
      border-radius:999px;
      border:1px solid rgba(200,169,106,.28);
      color:var(--text);
      background:rgba(8,7,6,.42);
    }
    .entry-link:hover{
      border-color:rgba(225,201,135,.58);
      background:rgba(16,39,31,.88);
      transform:translateY(-1px);
    }
    .entry-link.gold{
      background:linear-gradient(135deg, var(--gold2), var(--gold));
      color:#130f0a;
      border-color:transparent;
      font-weight:700;
    }
    .steps-band{
      position:relative;
      margin-top:8px;
    }
    .steps-band::before{
      content:"";
      position:absolute;
      left:4%;
      right:4%;
      top:56px;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(200,169,106,.55), transparent);
    }
    .step-grid{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:18px;
    }
    .step-card{
      position:relative;
      padding:24px 22px 22px;
      border-radius:var(--r-lg);
      background:
        linear-gradient(180deg, rgba(16,39,31,.86), rgba(11,12,10,.96));
      border:1px solid rgba(200,169,106,.18);
      box-shadow:var(--shadow2);
      min-height:250px;
    }
    .step-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:42px;height:42px;
      border-radius:50%;
      border:1px solid rgba(225,201,135,.5);
      color:var(--gold2);
      font-weight:800;
      margin-bottom:16px;
      background:rgba(8,7,6,.7);
      box-shadow:0 0 0 6px rgba(200,169,106,.08);
    }
    .step-card h3{
      margin:0 0 10px;
      font-size:1.18rem;
    }
    .step-card p{
      margin:0;
      color:var(--muted);
      line-height:1.82;
      font-size:.98rem;
    }
    .step-tips{
      list-style:none;
      margin:16px 0 0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .step-tips li{
      display:flex;
      gap:10px;
      color:#eadfcd;
      font-size:.92rem;
      line-height:1.6;
    }
    .step-tips li::before{
      content:"";
      width:8px;height:8px;
      margin-top:.52em;
      border-radius:50%;
      background:var(--wine2);
      box-shadow:0 0 0 4px rgba(122,45,60,.14);
      flex:0 0 auto;
    }
    .proof-grid{
      display:grid;
      grid-template-columns:1.3fr .7fr;
      gap:18px;
      align-items:start;
    }
    .proof-card{
      border-radius:var(--r-lg);
      border:1px solid rgba(200,169,106,.18);
      background:linear-gradient(180deg, rgba(16,19,15,.96), rgba(8,7,6,.96));
      box-shadow:var(--shadow2);
      overflow:hidden;
    }
    .proof-main{
      padding:24px;
    }
    .proof-row{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:16px;
      margin-top:16px;
    }
    .proof-item{
      padding:18px;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(16,39,31,.9), rgba(8,7,6,.72));
      border:1px solid rgba(225,201,135,.16);
      min-height:170px;
    }
    .proof-item .tag{
      display:inline-flex;
      align-items:center;
      min-height:28px;
      padding:0 10px;
      border-radius:999px;
      color:var(--gold2);
      background:rgba(200,169,106,.08);
      border:1px solid rgba(200,169,106,.16);
      font-size:.76rem;
      margin-bottom:12px;
      letter-spacing:.04em;
    }
    .proof-item h3{
      margin:0 0 10px;
      font-size:1.08rem;
      line-height:1.35;
    }
    .proof-item p{
      margin:0;
      color:var(--muted);
      font-size:.95rem;
      line-height:1.78;
    }
    .stats-column{
      display:grid;
      gap:16px;
    }
    .stat-card{
      padding:22px;
      border-radius:20px;
      border:1px solid rgba(200,169,106,.18);
      background:linear-gradient(180deg, rgba(22,56,43,.92), rgba(8,7,6,.92));
      box-shadow:var(--shadow2);
    }
    .stat-card strong{
      display:block;
      font-size:2rem;
      line-height:1;
      color:var(--gold2);
      margin-bottom:8px;
    }
    .stat-card span{
      display:block;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.7;
    }
    .mini-list{
      list-style:none;
      margin:14px 0 0;
      padding:0;
      display:grid;
      gap:10px;
    }
    .mini-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#efe9dd;
      font-size:.92rem;
      line-height:1.65;
    }
    .mini-list li i{
      color:var(--gold2);
      margin-top:.18rem;
      flex:0 0 auto;
    }
    .news-loop{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:18px;
      align-items:stretch;
    }
    .news-list, .side-stack{
      border-radius:var(--r-lg);
      border:1px solid rgba(200,169,106,.16);
      background:linear-gradient(180deg, rgba(16,19,15,.94), rgba(8,7,6,.94));
      box-shadow:var(--shadow2);
      overflow:hidden;
    }
    .news-list{
      padding:22px;
    }
    .news-items{
      display:grid;
      gap:12px;
      margin-top:12px;
    }
    .news-item{
      display:flex;
      justify-content:space-between;
      gap:16px;
      align-items:flex-start;
      padding:15px 0;
      border-bottom:1px solid rgba(244,239,230,.06);
    }
    .news-item:last-child{border-bottom:0}
    .news-item h3{
      margin:0 0 6px;
      font-size:1.02rem;
      line-height:1.4;
    }
    .news-item p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.72;
      max-width:52ch;
    }
    .news-meta{
      flex:0 0 auto;
      color:var(--gold2);
      font-size:.8rem;
      padding-top:2px;
      white-space:nowrap;
    }
    .side-stack{
      padding:22px;
      display:grid;
      gap:16px;
      align-content:start;
    }
    .side-block{
      padding:18px;
      border-radius:18px;
      background:rgba(16,39,31,.72);
      border:1px solid rgba(225,201,135,.14);
    }
    .side-block h3{
      margin:0 0 10px;
      font-size:1.05rem;
    }
    .side-block p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.75;
    }
    .faq-wrap{
      border-radius:var(--r-lg);
      overflow:hidden;
      border:1px solid rgba(200,169,106,.16);
      background:linear-gradient(180deg, rgba(16,19,15,.94), rgba(8,7,6,.94));
      box-shadow:var(--shadow2);
    }
    .accordion,
    .accordion-title,
    .accordion-content{background:transparent;border:0}
    .accordion-title{
      position:relative;
      padding:18px 54px 18px 22px !important;
      color:var(--text);
      font-weight:700;
      border-top:1px solid rgba(244,239,230,.06) !important;
      background:rgba(8,7,6,.18);
      transition:background .2s ease;
    }
    .accordion-title:first-child{border-top:0 !important}
    .accordion-title:hover{background:rgba(16,39,31,.56)}
    .accordion-title::before,
    .accordion-title::after{
      content:"";
      position:absolute;
      right:22px;
      top:50%;
      width:14px;
      height:2px;
      background:var(--gold2);
      transform:translateY(-50%);
      border-radius:999px;
    }
    .accordion-title::after{
      transform:translateY(-50%) rotate(90deg);
      transition:transform .2s ease;
    }
    .is-active > .accordion-title{
      background:rgba(16,39,31,.78);
      color:#fff;
    }
    .is-active > .accordion-title::after{
      transform:translateY(-50%) rotate(0deg);
    }
    .accordion-content{
      padding:0 22px 18px !important;
      color:var(--muted);
      background:rgba(16,39,31,.42);
      line-height:1.8;
    }
    .cta-band{
      border-radius:var(--r-xl);
      border:1px solid rgba(225,201,135,.24);
      background:
        radial-gradient(900px 300px at 20% 0%, rgba(122,45,60,.22), transparent 50%),
        linear-gradient(180deg, rgba(16,19,15,.98), rgba(8,7,6,.98));
      box-shadow:var(--shadow);
      padding:clamp(26px, 4vw, 38px);
      overflow:hidden;
      position:relative;
    }
    .cta-band::before{
      content:"";
      position:absolute;
      inset:16px;
      border-radius:22px;
      border:1px solid rgba(200,169,106,.1);
      pointer-events:none;
    }
    .cta-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:22px;
      align-items:center;
    }
    .cta-band h2{
      margin:0 0 12px;
      font-size:clamp(1.6rem, 3vw, 2.5rem);
      line-height:1.16;
    }
    .cta-band p{
      margin:0;
      color:#e9e1d2;
      font-size:1rem;
      line-height:1.84;
      max-width:56ch;
    }
    .cta-points{
      display:grid;
      gap:10px;
      margin-top:18px;
      list-style:none;
      padding:0;
    }
    .cta-points li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:#efe9dd;
      line-height:1.7;
      font-size:.95rem;
    }
    .cta-points li i{
      color:var(--gold2);
      margin-top:.2rem;
      flex:0 0 auto;
    }
    .cta-panel{
      padding:20px;
      border-radius:22px;
      background:linear-gradient(180deg, rgba(22,56,43,.92), rgba(8,7,6,.96));
      border:1px solid rgba(200,169,106,.2);
      box-shadow:var(--shadow2);
    }
    .cta-panel .button{
      width:100%;
      margin-bottom:10px;
    }
    .adult-note{
      margin:10px 0 0;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.7;
    }
    .form-grid{
      display:grid;
      gap:12px;
      margin-top:14px;
    }
    .field{
      display:grid;
      gap:7px;
    }
    .field label{
      font-size:.9rem;
      color:#e9e1d2;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      min-height:46px;
      background:rgba(8,7,6,.82);
      border:1px solid rgba(200,169,106,.22);
      color:var(--text);
      border-radius:14px;
      padding:12px 14px;
      transition:border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }
    .field textarea{min-height:96px;resize:vertical}
    .field input::placeholder,
    .field textarea::placeholder{color:#7d7465}
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:rgba(225,201,135,.7);
      box-shadow:0 0 0 4px rgba(200,169,106,.12);
      background:rgba(12,14,11,.95);
    }
    .footer{
      margin-top:34px;
      padding:28px 0 22px;
      background:linear-gradient(180deg, rgba(8,7,6,.95), rgba(6,5,4,.98));
      border-top:1px solid rgba(200,169,106,.14);
    }
    .footer-inner{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:20px;
      align-items:start;
    }
    .footer-brand{
      display:grid;
      gap:14px;
    }
    .footer-brand h3{
      margin:0;
      font-size:1.1rem;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
      line-height:1.8;
      max-width:40ch;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links a{
      display:inline-flex;
      width:fit-content;
      color:#efe9dd;
      font-size:.94rem;
      line-height:1.6;
    }
    .footer-links a:hover{
      color:var(--gold2);
      transform:translateX(2px);
    }
    .footer-note{
      color:var(--muted);
      font-size:.9rem;
      line-height:1.8;
    }
    .copyright{
      margin-top:20px;
      padding-top:16px;
      border-top:1px solid rgba(244,239,230,.06);
      color:#968c7e;
      font-size:.86rem;
    }
    .label-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:14px;
    }
    .inline-badge{
      display:inline-flex;
      align-items:center;
      gap:6px;
      min-height:30px;
      padding:0 10px;
      border-radius:999px;
      background:rgba(200,169,106,.08);
      border:1px solid rgba(200,169,106,.18);
      color:var(--gold2);
      font-size:.8rem;
    }
    .reveal{
      border:1px solid rgba(225,201,135,.2);
      border-radius:22px;
      background:linear-gradient(180deg, rgba(16,19,15,.98), rgba(8,7,6,.98));
      color:var(--text);
      box-shadow:var(--shadow);
      padding:0;
      overflow:hidden;
    }
    .reveal .modal-head{
      padding:22px 22px 0;
    }
    .reveal .modal-body{
      padding:16px 22px 22px;
    }
    .reveal h3{
      margin:0 0 10px;
      font-size:1.4rem;
    }
    .reveal p{
      margin:0;
      color:var(--muted);
      line-height:1.8;
    }
    .reveal .button-group{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:18px;
    }
    .reveal .button{
      min-width:160px;
    }
    .top-shadow{
      box-shadow:0 4px 24px rgba(0,0,0,.18);
    }
    .content-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(200,169,106,.32), transparent);
      margin:0;
    }
    .hidden-mobile{display:block}
    .show-mobile{display:none}
    @media screen and (max-width: 1024px){
      .hero-bento,
      .entry-grid,
      .proof-grid,
      .news-loop,
      .cta-grid,
      .footer-inner{
        grid-template-columns:1fr;
      }
      .hero-title{max-width:14ch}
      .hero-metrics{grid-template-columns:repeat(3,1fr)}
      .step-grid{grid-template-columns:1fr}
      .entry-card{min-height:auto}
      .proof-row{grid-template-columns:1fr}
    }
    @media screen and (max-width: 640px){
      .brand-row{padding:14px 0 10px}
      .brand{font-size:1rem}
      .mini-link{padding:0 12px;font-size:.86rem}
      .section{padding:62px 0}
      .hero-section{padding:58px 0 24px}
      .hero-shell{padding:20px}
      .hero-title{font-size:clamp(1.95rem, 8vw, 2.8rem);max-width:none}
      .hero-desc{font-size:.98rem}
      .hero-actions .button,
      .cta-panel .button,
      .reveal .button{width:100%}
      .hero-metrics{grid-template-columns:1fr}
      .entry-card,
      .step-card,
      .proof-item,
      .news-list,
      .side-stack,
      .cta-panel{padding:18px}
      .section-title{font-size:clamp(1.5rem, 7vw, 2.1rem)}
      .accordion-title{padding:16px 50px 16px 18px !important}
      .accordion-content{padding:0 18px 16px !important}
      .footer-inner{gap:18px}
      .hidden-mobile{display:none}
      .show-mobile{display:block}
    }

/* roulang page: category1 */
:root{
  --bg:#080706;
  --bg-2:#11100D;
  --panel:#12120f;
  --panel-2:#16281f;
  --panel-3:#1a1a16;
  --gold:#C8A96A;
  --gold-2:#E1C987;
  --rose:#5B1F2D;
  --rose-2:#7A2D3C;
  --text:#F4EFE6;
  --muted:#BDB2A1;
  --line:#2B2821;
  --line-2:#3a342b;
  --shadow:0 20px 60px rgba(0,0,0,.28);
  --radius:22px;
  --radius-sm:14px;
  --radius-lg:30px;
  --space:clamp(18px,2vw,28px);
  --container:1280px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  color:var(--text);
  font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC","Source Han Sans SC",sans-serif;
  line-height:1.75;
  background:
    radial-gradient(circle at top left, rgba(200,169,106,.12), transparent 32%),
    radial-gradient(circle at right 18%, rgba(122,45,60,.14), transparent 24%),
    linear-gradient(180deg, #080706 0%, #0d0c09 44%, #090807 100%);
  min-height:100vh;
  overflow-x:hidden;
}
body::before,
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
body::before{
  background:
    repeating-linear-gradient(115deg, rgba(225,201,135,.05) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(25deg, rgba(255,255,255,.025) 0 1px, transparent 1px 32px);
  opacity:.55;
}
body::after{
  background:linear-gradient(180deg, rgba(8,7,6,.1), rgba(8,7,6,.45));
}
a{color:inherit;text-decoration:none;transition:all .24s ease}
img{max-width:100%;display:block}
button,input,select,textarea{font:inherit}
:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
.grid-container{max-width:var(--container)}
.site-header{
  position:sticky;
  top:0;
  z-index:60;
  background:linear-gradient(180deg, rgba(8,7,6,.96) 0%, rgba(10,9,7,.92) 100%);
  backdrop-filter:blur(12px);
  border-bottom:1px solid rgba(200,169,106,.35);
  box-shadow:0 10px 40px rgba(0,0,0,.18);
}
.brand-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:16px 0 14px;
}
.brand{
  display:inline-flex;
  align-items:center;
  gap:12px;
  font-weight:800;
  letter-spacing:.03em;
  color:var(--text);
  font-size:clamp(18px,2vw,22px);
}
.brand:hover{color:var(--gold-2)}
.brand-mark{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:52px;
  height:32px;
  padding:0 12px;
  border-radius:999px;
  color:#100e0a;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  font-weight:900;
  font-size:14px;
  box-shadow:0 10px 24px rgba(200,169,106,.18);
}
.brand-actions{
  display:flex;
  align-items:center;
  gap:10px;
  flex-wrap:wrap;
}
.mini-link{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:var(--muted);
  padding:9px 14px;
  border:1px solid rgba(200,169,106,.18);
  border-radius:999px;
  background:rgba(255,255,255,.02);
  font-size:14px;
}
.mini-link:hover{
  color:var(--text);
  border-color:rgba(225,201,135,.52);
  background:rgba(200,169,106,.08);
  transform:translateY(-1px);
}
.mini-link.solid{
  color:#100e0a;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-color:transparent;
  font-weight:800;
}
.mini-link.solid:hover{
  filter:brightness(1.04);
  box-shadow:0 14px 26px rgba(200,169,106,.18);
}
.channel-bar{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 0 16px;
  overflow-x:auto;
  scrollbar-width:none;
  position:relative;
}
.channel-bar::-webkit-scrollbar{display:none}
.channel-bar::before,
.channel-bar::after{
  content:"";
  position:sticky;
  top:0;
  width:28px;
  height:38px;
  flex:0 0 28px;
  pointer-events:none;
  z-index:2;
}
.channel-bar::before{left:0;background:linear-gradient(90deg, rgba(8,7,6,1), rgba(8,7,6,0))}
.channel-bar::after{right:0;background:linear-gradient(270deg, rgba(8,7,6,1), rgba(8,7,6,0))}
.channel-pill{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  height:38px;
  padding:0 16px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.25);
  color:var(--muted);
  background:linear-gradient(180deg, rgba(22,40,31,.86), rgba(15,20,17,.95));
  font-size:14px;
  letter-spacing:.02em;
}
.channel-pill:hover{
  color:var(--text);
  border-color:rgba(225,201,135,.56);
  background:linear-gradient(180deg, rgba(27,57,44,.95), rgba(17,16,13,.98));
  transform:translateY(-1px);
}
.channel-pill.active,
.channel-pill[aria-current="page"]{
  color:#15120d;
  border-color:transparent;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  font-weight:800;
  box-shadow:0 12px 26px rgba(200,169,106,.18);
}
.hero-section{
  padding:84px 0 40px;
  position:relative;
}
.hero-section::before{
  content:"";
  position:absolute;
  inset:24px 0 auto;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(225,201,135,.45), transparent);
}
.hero-wrap{
  padding:24px;
  border:1px solid rgba(200,169,106,.22);
  border-radius:var(--radius-lg);
  background:
    linear-gradient(145deg, rgba(16,20,17,.96), rgba(10,9,8,.88)),
    radial-gradient(circle at top right, rgba(200,169,106,.12), transparent 34%);
  box-shadow:var(--shadow);
  position:relative;
  overflow:hidden;
}
.hero-wrap::after{
  content:"";
  position:absolute;
  inset:auto -12% -28% auto;
  width:360px;
  height:360px;
  border:1px solid rgba(200,169,106,.1);
  border-radius:50%;
  transform:rotate(18deg);
}
.eyebrow{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--gold-2);
  text-transform:uppercase;
  letter-spacing:.12em;
  font-size:12px;
  font-weight:700;
  margin-bottom:16px;
}
.eyebrow::before{
  content:"";
  width:28px;
  height:1px;
  background:var(--gold-2);
}
.hero-title{
  margin:0 0 18px;
  font-size:clamp(32px,5vw,56px);
  line-height:1.16;
  letter-spacing:-.02em;
  font-weight:900;
}
.hero-copy{
  max-width:34rem;
  margin:0 0 24px;
  color:var(--muted);
  font-size:clamp(16px,1.45vw,18px);
}
.button-group{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:22px;
}
.button,
button.button{
  margin:0;
  border:none;
  min-height:46px;
  padding:0 22px;
  border-radius:999px;
  font-weight:800;
  transition:all .24s ease;
}
.primary-btn{
  color:#12100c;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  box-shadow:0 18px 36px rgba(200,169,106,.22);
}
.primary-btn:hover,
.primary-btn:focus{
  color:#12100c;
  transform:translateY(-2px);
  box-shadow:0 22px 42px rgba(200,169,106,.3);
}
.secondary-btn{
  color:var(--text);
  background:transparent;
  border:1px solid rgba(225,201,135,.6);
}
.secondary-btn:hover,
.secondary-btn:focus{
  color:#11100D;
  background:rgba(225,201,135,.94);
  transform:translateY(-2px);
}
.hero-badges{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.badge-chip{
  display:inline-flex;
  align-items:center;
  gap:7px;
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.22);
  color:var(--text);
  background:rgba(255,255,255,.03);
  font-size:13px;
}
.badge-chip strong{color:var(--gold-2)}
.hero-panel{
  position:relative;
  border-radius:var(--radius);
  border:1px solid rgba(200,169,106,.24);
  background:
    linear-gradient(160deg, rgba(16,40,31,.88), rgba(11,12,9,.94));
  box-shadow:var(--shadow);
  padding:22px;
}
.panel-head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:18px;
}
.panel-label{
  color:var(--gold-2);
  font-size:13px;
  letter-spacing:.12em;
  text-transform:uppercase;
  font-weight:800;
}
.panel-flag{
  padding:7px 12px;
  border-radius:999px;
  background:rgba(122,45,60,.24);
  border:1px solid rgba(122,45,60,.42);
  color:#f7dbe1;
  font-size:12px;
}
.zone-list{
  display:grid;
  grid-template-columns:1fr;
  gap:12px;
}
.zone-card{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:14px;
  padding:16px 16px 14px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  border:1px solid rgba(200,169,106,.18);
}
.zone-card strong{
  display:block;
  font-size:17px;
  margin-bottom:3px;
}
.zone-card span{
  display:inline-flex;
  margin-bottom:8px;
  color:var(--gold-2);
  font-weight:800;
  letter-spacing:.06em;
}
.zone-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.zone-tag{
  flex:0 0 auto;
  align-self:center;
  padding:7px 10px;
  border-radius:999px;
  background:rgba(200,169,106,.12);
  border:1px solid rgba(200,169,106,.22);
  color:var(--gold-2);
  font-size:12px;
  font-weight:700;
}
.panel-metrics{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:12px;
  margin-top:16px;
}
.metric-card{
  padding:14px 12px;
  border-radius:16px;
  background:rgba(8,7,6,.35);
  border:1px solid rgba(200,169,106,.16);
  text-align:center;
}
.metric-card em{
  display:block;
  font-style:normal;
  color:var(--gold-2);
  font-size:24px;
  font-weight:900;
  line-height:1.1;
}
.metric-card span{
  color:var(--muted);
  font-size:13px;
}
.section-block{
  padding:72px 0;
}
.section-shell{
  position:relative;
}
.section-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:18px;
  margin-bottom:24px;
}
.section-head h2{
  margin:0;
  font-size:clamp(24px,3vw,38px);
  line-height:1.22;
  font-weight:900;
}
.section-head p{
  margin:0;
  color:var(--muted);
  max-width:38rem;
  font-size:15px;
}
.section-kicker{
  color:var(--gold-2);
  font-size:12px;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
  margin-bottom:10px;
}
.step-row{
  position:relative;
}
.step-row::before{
  content:"";
  position:absolute;
  left:6%;
  right:6%;
  top:40px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(200,169,106,.55), transparent);
}
.step-card{
  position:relative;
  padding:22px;
  border-radius:var(--radius);
  background:linear-gradient(180deg, rgba(245,239,230,.06), rgba(245,239,230,.03));
  border:1px solid rgba(200,169,106,.22);
  box-shadow:0 14px 40px rgba(0,0,0,.2);
  min-height:100%;
}
.step-idx{
  width:46px;
  height:46px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#12100c;
  font-weight:900;
  letter-spacing:.06em;
  box-shadow:0 12px 24px rgba(200,169,106,.18);
  border:3px solid rgba(255,255,255,.08);
  margin-bottom:16px;
}
.step-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.22;
  font-weight:900;
}
.step-card p{
  margin:0;
  color:var(--muted);
}
.step-card .step-note{
  margin-top:14px;
  display:inline-flex;
  gap:8px;
  align-items:center;
  color:var(--gold-2);
  font-size:14px;
}
.step-card .step-note i{font-size:12px}
.proof-grid{
  display:grid;
  grid-template-columns:repeat(12,1fr);
  gap:22px;
}
.proof-card{
  border-radius:var(--radius);
  border:1px solid rgba(200,169,106,.2);
  background:linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.025));
  padding:22px;
  box-shadow:0 18px 42px rgba(0,0,0,.22);
  min-height:100%;
}
.proof-card h3{
  margin:10px 0 10px;
  font-size:22px;
  line-height:1.26;
  font-weight:900;
}
.proof-card p{
  margin:0;
  color:var(--muted);
}
.proof-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  font-size:12px;
  font-weight:800;
  color:var(--gold-2);
  letter-spacing:.08em;
  text-transform:uppercase;
}
.proof-label::before{
  content:"";
  width:24px;
  height:1px;
  background:var(--gold-2);
}
.proof-main{grid-column:span 7}
.proof-alt{grid-column:span 5}
.stat-grid{
  grid-column:span 12;
  display:grid;
  grid-template-columns:repeat(2, minmax(0,1fr));
  gap:20px;
}
.stat-card{
  padding:20px;
  border-radius:18px;
  background:linear-gradient(180deg, rgba(22,40,31,.82), rgba(10,12,9,.9));
  border:1px solid rgba(200,169,106,.2);
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.015);
}
.stat-card .stat-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-bottom:12px;
}
.stat-card .stat-chip{
  padding:6px 10px;
  border-radius:999px;
  background:rgba(200,169,106,.12);
  color:var(--gold-2);
  border:1px solid rgba(200,169,106,.22);
  font-size:12px;
  font-weight:700;
}
.stat-card strong{
  display:block;
  margin:0 0 8px;
  font-size:19px;
  font-weight:900;
}
.stat-card p{margin:0;color:var(--muted)}
.update-strip{
  margin-top:22px;
  border-radius:var(--radius);
  border:1px solid rgba(200,169,106,.2);
  background:linear-gradient(180deg, rgba(15,42,32,.9), rgba(10,12,9,.93));
  padding:22px;
  box-shadow:0 16px 42px rgba(0,0,0,.18);
}
.update-strip .strip-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:14px;
}
.strip-tag{
  padding:9px 13px;
  border-radius:999px;
  border:1px solid rgba(200,169,106,.18);
  background:rgba(255,255,255,.03);
  color:var(--text);
  font-size:13px;
}
.accordion{
  border:none;
  background:transparent;
}
.accordion-item{
  border:1px solid rgba(200,169,106,.18);
  border-radius:18px;
  background:linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
  overflow:hidden;
  margin-bottom:14px;
  box-shadow:0 14px 36px rgba(0,0,0,.16);
}
.accordion-title{
  position:relative;
  color:var(--text);
  background:transparent;
  border:none;
  padding:18px 58px 18px 20px;
  font-size:18px;
  line-height:1.35;
  font-weight:800;
}
.accordion-title:hover{
  background:rgba(200,169,106,.06);
  color:var(--gold-2);
}
.accordion-title::after{
  content:"+";
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  border:1px solid rgba(200,169,106,.28);
  color:var(--gold-2);
  font-size:20px;
  line-height:1;
}
.accordion-item.is-active .accordion-title{
  background:rgba(200,169,106,.07);
}
.accordion-item.is-active .accordion-title::after{
  content:"−";
  background:rgba(200,169,106,.12);
}
.accordion-content{
  border:none;
  background:rgba(8,7,6,.45);
  padding:0 20px 18px;
  color:var(--muted);
}
.cta-shell{
  border-radius:var(--radius-lg);
  border:1px solid rgba(200,169,106,.28);
  background:
    linear-gradient(145deg, rgba(14,14,12,.98), rgba(22,40,31,.92));
  box-shadow:var(--shadow);
  padding:26px;
  overflow:hidden;
  position:relative;
}
.cta-shell::before{
  content:"";
  position:absolute;
  inset:16px;
  border-radius:calc(var(--radius-lg) - 10px);
  border:1px solid rgba(200,169,106,.1);
  pointer-events:none;
}
.cta-shell h2{
  margin:0 0 10px;
  font-size:clamp(24px,3vw,36px);
  line-height:1.22;
  font-weight:900;
}
.cta-shell p{
  margin:0;
  color:var(--muted);
}
.cta-list{
  margin:20px 0 0;
  padding:0;
  list-style:none;
}
.cta-list li{
  position:relative;
  padding-left:26px;
  margin-bottom:12px;
  color:var(--text);
}
.cta-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:11px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  box-shadow:0 0 0 4px rgba(200,169,106,.12);
}
.cta-side{
  padding:20px;
  border-radius:22px;
  background:rgba(8,7,6,.35);
  border:1px solid rgba(200,169,106,.18);
}
.cta-side .button-group{margin-bottom:14px}
.access-form label{
  display:block;
  color:var(--muted);
  font-size:13px;
  margin-bottom:8px;
}
.access-form input,
.access-form select,
.access-form textarea{
  width:100%;
  min-height:46px;
  margin:0 0 14px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.04);
  color:var(--text);
  border:1px solid rgba(200,169,106,.18);
  box-shadow:none;
}
.access-form textarea{
  min-height:100px;
  resize:vertical;
}
.access-form input::placeholder,
.access-form textarea::placeholder{
  color:#968c7c;
}
.access-form input:focus,
.access-form select:focus,
.access-form textarea:focus{
  border-color:rgba(225,201,135,.8);
  background:rgba(255,255,255,.05);
}
.access-form .button{
  width:100%;
}
.form-hint{
  margin:10px 0 0;
  color:var(--muted);
  font-size:13px;
}
.footer{
  margin-top:20px;
  padding:30px 0 38px;
  background:linear-gradient(180deg, rgba(10,9,8,.9), rgba(6,6,5,.98));
  border-top:1px solid rgba(200,169,106,.25);
}
.footer-inner{
  display:grid;
  grid-template-columns:1.2fr 1fr 1.1fr;
  gap:24px;
  align-items:start;
}
.footer-brand h3{
  margin:0 0 10px;
  font-size:22px;
  font-weight:900;
}
.footer-brand p,
.footer-note p{
  margin:0 0 10px;
  color:var(--muted);
}
.footer-links{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.footer-links a{
  color:var(--text);
  border:1px solid rgba(200,169,106,.18);
  background:rgba(255,255,255,.03);
  border-radius:999px;
  padding:9px 13px;
  font-size:14px;
}
.footer-links a:hover{
  color:#12100c;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  border-color:transparent;
  transform:translateY(-1px);
}
.footer-note a{color:var(--gold-2)}
.footer-note .copyright{
  margin-top:16px;
  padding-top:14px;
  border-top:1px solid rgba(200,169,106,.14);
  font-size:13px;
}
.reveal.age-reveal{
  border:1px solid rgba(200,169,106,.28);
  border-radius:26px;
  background:linear-gradient(180deg, rgba(16,16,13,.98), rgba(11,12,9,.98));
  color:var(--text);
  box-shadow:0 24px 70px rgba(0,0,0,.45);
  max-width:620px;
}
.age-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:60px;
  height:36px;
  padding:0 14px;
  border-radius:999px;
  background:linear-gradient(135deg,var(--gold-2),var(--gold));
  color:#12100c;
  font-weight:900;
  margin-bottom:16px;
}
.age-reveal h2{
  margin:0 0 10px;
  font-size:28px;
  font-weight:900;
}
.age-reveal p{
  color:var(--muted);
  margin-bottom:20px;
}
.age-reveal .button-group{margin-bottom:0}
.age-reveal .close-button{
  color:var(--gold-2);
  right:16px;
  top:14px;
  font-size:2rem;
}
.callout{
  border-radius:18px;
  border:1px solid rgba(200,169,106,.18);
  background:rgba(255,255,255,.03);
  color:var(--text);
}
.text-soft{color:var(--muted)}
.tight-list{
  margin:0;
  padding-left:18px;
  color:var(--text);
}
.tight-list li{margin-bottom:8px}
@media screen and (max-width: 1024px){
  .hero-section{padding-top:64px}
  .section-block{padding:64px 0}
  .section-head{flex-direction:column;align-items:flex-start}
  .proof-main,.proof-alt{grid-column:span 12}
  .stat-grid{grid-column:span 12}
  .footer-inner{grid-template-columns:1fr}
}
@media screen and (max-width: 768px){
  .brand-row{flex-direction:column;align-items:flex-start}
  .brand-actions{width:100%}
  .mini-link{padding:8px 12px;font-size:13px}
  .hero-wrap{padding:20px}
  .hero-title{font-size:clamp(30px,8vw,40px)}
  .panel-metrics{grid-template-columns:1fr}
  .step-row::before{display:none}
  .step-card{margin-bottom:16px}
  .stat-grid{grid-template-columns:1fr}
  .accordion-title{font-size:16px;padding-right:54px}
  .cta-shell{padding:22px}
}
@media screen and (max-width: 640px){
  .site-header{position:sticky}
  .channel-bar{padding-bottom:14px}
  .hero-section{padding:42px 0 28px}
  .section-block{padding:52px 0}
  .hero-copy{font-size:16px}
  .button-group .button{width:100%;justify-content:center}
  .hero-badges{display:grid;grid-template-columns:1fr 1fr}
  .badge-chip{justify-content:center}
  .age-reveal h2{font-size:24px}
  .age-reveal .button{width:100%}
}
