/* roulang page: index */
:root{
      --bg:#0d0f0e;
      --bg-2:#121615;
      --panel:#151b19;
      --panel-2:#1a201d;
      --panel-3:#101413;
      --text:#f4efe3;
      --muted:#b7b0a3;
      --soft:#8d8678;
      --line:rgba(215,183,115,.18);
      --line-2:rgba(255,255,255,.08);
      --gold:#caa45f;
      --gold-2:#e0c07a;
      --gold-3:#8a6a2b;
      --accent:#7aa38d;
      --accent-2:#56786a;
      --danger:#c85f53;
      --shadow:0 18px 42px rgba(0,0,0,.32);
      --shadow-soft:0 8px 20px rgba(0,0,0,.22);
      --radius:8px;
      --radius-sm:6px;
      --container:1200px;
      --gap:24px;
      --ease:cubic-bezier(.2,.8,.2,1);
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",Segoe UI,Roboto,Arial,sans-serif;
      background:
        radial-gradient(circle at top left, rgba(202,164,95,.12), transparent 34%),
        radial-gradient(circle at top right, rgba(122,163,141,.10), transparent 28%),
        linear-gradient(180deg, #090a0a 0%, #111412 48%, #0d0f0e 100%);
      color:var(--text);
      line-height:1.7;
      letter-spacing:.2px;
      overflow-x:hidden;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    ::selection{background:rgba(202,164,95,.28);color:var(--text)}
    .container{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    .skip-link{
      position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;
    }
    .skip-link:focus{
      left:16px;top:16px;width:auto;height:auto;padding:10px 14px;background:var(--gold);color:#111;border-radius:8px;z-index:1000;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:100;
      backdrop-filter:saturate(160%) blur(16px);
      background:rgba(12,14,13,.78);
      border-bottom:1px solid rgba(255,255,255,.06);
      box-shadow:0 8px 26px rgba(0,0,0,.16);
    }
    .topbar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:12px 0 10px;
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:0;
    }
    .brand-mark{
      width:40px;height:40px;
      border-radius:10px;
      border:1px solid rgba(202,164,95,.32);
      background:
        linear-gradient(145deg, rgba(202,164,95,.26), rgba(255,255,255,.03)),
        radial-gradient(circle at 30% 30%, rgba(224,192,122,.5), transparent 50%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08), 0 8px 16px rgba(0,0,0,.28);
      display:grid;
      place-items:center;
      color:var(--gold-2);
      font-weight:800;
      letter-spacing:.06em;
      flex:0 0 auto;
    }
    .brand-text{
      min-width:0;
    }
    .brand-name{
      font-size:1.05rem;
      font-weight:800;
      line-height:1.15;
      letter-spacing:.02em;
      color:var(--text);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-sub{
      margin-top:3px;
      font-size:.82rem;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .search-area{
      display:flex;
      align-items:center;
      gap:10px;
      flex:1 1 520px;
      max-width:680px;
      margin-left:10px;
    }
    .search-box{
      display:flex;
      align-items:center;
      gap:8px;
      width:100%;
      min-width:0;
      padding:9px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      transition:border-color .2s var(--ease), background .2s var(--ease), transform .2s var(--ease);
    }
    .search-box:focus-within{
      border-color:rgba(202,164,95,.35);
      background:rgba(255,255,255,.05);
      transform:translateY(-1px);
    }
    .search-icon{
      width:16px;height:16px;flex:0 0 auto;
      color:var(--gold-2);
    }
    .search-input{
      border:0;
      outline:0;
      background:transparent;
      color:var(--text);
      width:100%;
      min-width:0;
    }
    .search-input::placeholder{color:#8c8578}
    .search-btn{
      border:1px solid rgba(202,164,95,.34);
      background:linear-gradient(180deg, rgba(202,164,95,.18), rgba(202,164,95,.08));
      color:var(--gold-2);
      border-radius:999px;
      padding:10px 14px;
      cursor:pointer;
      transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
      white-space:nowrap;
    }
    .search-btn:hover{transform:translateY(-1px);border-color:rgba(224,192,122,.6)}
    .search-btn:active{transform:translateY(0)}
    .trend-row{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      margin-left:auto;
      justify-content:flex-end;
    }
    .trend-label{
      font-size:.78rem;
      color:var(--soft);
      letter-spacing:.08em;
      text-transform:uppercase;
    }
    .trend-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:.83rem;
      transition:transform .18s var(--ease), border-color .18s var(--ease), color .18s var(--ease), background .18s var(--ease);
    }
    .trend-chip:hover,
    .trend-chip:focus-visible{
      transform:translateY(-1px);
      border-color:rgba(202,164,95,.35);
      color:var(--text);
      background:rgba(202,164,95,.08);
      outline:none;
    }
    .nav-row{
      display:flex;
      align-items:center;
      gap:12px;
      padding:10px 0 13px;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .nav-label{
      font-size:.8rem;
      color:var(--soft);
      letter-spacing:.08em;
      flex:0 0 auto;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      flex-wrap:wrap;
      min-width:0;
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:6px;
      padding:8px 12px;
      border-radius:999px;
      border:1px solid transparent;
      color:var(--muted);
      font-size:.92rem;
      transition:all .18s var(--ease);
      background:transparent;
      white-space:nowrap;
    }
    .nav-link:hover,
    .nav-link:focus-visible{
      color:var(--text);
      border-color:rgba(202,164,95,.28);
      background:rgba(202,164,95,.08);
      outline:none;
      transform:translateY(-1px);
    }
    .nav-link.active{
      color:#1a1204;
      background:linear-gradient(180deg, var(--gold-2), var(--gold));
      border-color:rgba(255,255,255,.08);
      box-shadow:0 10px 20px rgba(202,164,95,.16);
    }
    .nav-spacer{flex:1}

    .hero{
      padding:30px 0 12px;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.18fr .82fr;
      gap:20px;
      align-items:stretch;
    }
    .hero-main,
    .hero-side{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:
        linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015)),
        linear-gradient(180deg, rgba(16,20,19,.98), rgba(13,15,14,.96));
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-main{
      padding:28px;
      position:relative;
      min-height:420px;
    }
    .hero-main::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 85% 12%, rgba(202,164,95,.16), transparent 22%),
        radial-gradient(circle at 18% 18%, rgba(122,163,141,.12), transparent 20%);
      pointer-events:none;
    }
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border-radius:999px;
      border:1px solid rgba(202,164,95,.28);
      color:var(--gold-2);
      background:rgba(202,164,95,.08);
      font-size:.86rem;
      position:relative;
      z-index:1;
    }
    .hero-title{
      margin:16px 0 14px;
      font-size:clamp(2rem, 4.2vw, 3.7rem);
      line-height:1.08;
      letter-spacing:.01em;
      position:relative;
      z-index:1;
    }
    .hero-title strong{
      color:var(--gold-2);
      font-weight:800;
    }
    .hero-desc{
      margin:0;
      max-width:780px;
      color:var(--muted);
      font-size:1.03rem;
      position:relative;
      z-index:1;
    }
    .hero-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:20px 0 18px;
      position:relative;
      z-index:1;
    }
    .meta-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      color:var(--text);
      font-size:.9rem;
    }
    .meta-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 0 4px rgba(202,164,95,.12);
    }
    .hero-actions{
      display:flex;
      align-items:center;
      flex-wrap:wrap;
      gap:12px;
      margin-top:10px;
      position:relative;
      z-index:1;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:999px;
      border:1px solid transparent;
      padding:12px 18px;
      cursor:pointer;
      transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease), color .18s var(--ease), box-shadow .18s var(--ease);
      font-weight:700;
      letter-spacing:.01em;
    }
    .btn-primary{
      background:linear-gradient(180deg, var(--gold-2), var(--gold));
      color:#1a1204;
      box-shadow:0 12px 24px rgba(202,164,95,.18);
    }
    .btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 26px rgba(202,164,95,.22)}
    .btn-secondary{
      background:rgba(255,255,255,.03);
      color:var(--text);
      border-color:rgba(255,255,255,.10);
    }
    .btn-secondary:hover{transform:translateY(-1px);border-color:rgba(202,164,95,.3);background:rgba(202,164,95,.08)}
    .btn-ghost{
      background:transparent;
      color:var(--muted);
      border-color:rgba(255,255,255,.08);
    }
    .btn-ghost:hover{color:var(--text);border-color:rgba(202,164,95,.22);background:rgba(255,255,255,.03)}
    .hero-stats{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
      margin-top:20px;
      position:relative;
      z-index:1;
    }
    .stat-tile{
      padding:14px;
      border-radius:8px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      min-height:92px;
    }
    .stat-num{
      display:block;
      font-size:1.55rem;
      font-weight:800;
      color:var(--gold-2);
      line-height:1.1;
    }
    .stat-text{
      margin-top:6px;
      font-size:.9rem;
      color:var(--muted);
    }

    .hero-side{
      padding:18px;
      display:grid;
      gap:12px;
    }
    .side-panel{
      border-radius:8px;
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.02));
      padding:16px;
    }
    .side-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      margin-bottom:12px;
    }
    .side-title{
      margin:0;
      font-size:1.02rem;
      letter-spacing:.01em;
    }
    .mini-badge{
      font-size:.76rem;
      color:#1a1204;
      background:linear-gradient(180deg, var(--gold-2), var(--gold));
      padding:4px 8px;
      border-radius:999px;
      font-weight:700;
    }
    .step-list{
      display:grid;
      gap:10px;
    }
    .step-item{
      display:grid;
      grid-template-columns:auto 1fr;
      gap:10px;
      align-items:start;
      padding:10px 0;
      border-top:1px dashed rgba(255,255,255,.08);
    }
    .step-item:first-child{border-top:0;padding-top:0}
    .step-index{
      width:30px;height:30px;border-radius:50%;
      display:grid;place-items:center;
      background:rgba(202,164,95,.12);
      color:var(--gold-2);
      border:1px solid rgba(202,164,95,.25);
      font-weight:800;
      flex:0 0 auto;
    }
    .step-item p{margin:0;color:var(--muted);font-size:.92rem}
    .step-item strong{color:var(--text)}
    .note-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .note-card{
      padding:14px;
      border-radius:8px;
      background:
        linear-gradient(180deg, rgba(202,164,95,.08), rgba(255,255,255,.02));
      border:1px solid rgba(202,164,95,.18);
    }
    .note-card span{
      display:block;
      color:var(--gold-2);
      font-weight:800;
      margin-bottom:6px;
    }
    .note-card p{margin:0;color:var(--muted);font-size:.9rem}
    .cta-strip{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:14px 16px;
      border-radius:8px;
      border:1px solid rgba(202,164,95,.18);
      background:linear-gradient(180deg, rgba(202,164,95,.09), rgba(255,255,255,.02));
    }
    .cta-strip strong{display:block}
    .cta-strip span{display:block;color:var(--muted);font-size:.9rem;margin-top:4px}
    .cta-strip .btn{padding:10px 14px}

    .section{
      padding:22px 0;
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:18px;
      margin-bottom:14px;
    }
    .section-title{
      margin:0;
      font-size:1.45rem;
      line-height:1.25;
      letter-spacing:.01em;
    }
    .section-desc{
      margin:0;
      color:var(--muted);
      max-width:760px;
      font-size:.98rem;
    }

    .solutions-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
    }
    .solution-card,
    .info-card,
    .metric-card,
    .matrix-card,
    .rule-card,
    .faq-item,
    .news-card,
    .rec-card{
      border-radius:var(--radius-sm);
      border:1px solid rgba(255,255,255,.08);
      background:linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.018));
      box-shadow:var(--shadow-soft);
    }
    .solution-card{
      padding:18px;
      min-height:190px;
      transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
    }
    .solution-card:hover{
      transform:translateY(-2px);
      border-color:rgba(202,164,95,.25);
      background:linear-gradient(180deg, rgba(202,164,95,.07), rgba(255,255,255,.018));
    }
    .card-kicker{
      display:inline-flex;
      align-items:center;
      gap:6px;
      font-size:.74rem;
      letter-spacing:.08em;
      color:var(--gold-2);
      text-transform:uppercase;
      margin-bottom:12px;
    }
    .card-title{
      margin:0 0 8px;
      font-size:1.06rem;
      line-height:1.35;
    }
    .card-text{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .card-foot{
      margin-top:14px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:var(--soft);
      font-size:.82rem;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:5px 9px;
      border-radius:999px;
      border:1px solid rgba(202,164,95,.20);
      background:rgba(202,164,95,.08);
      color:var(--gold-2);
      font-size:.78rem;
    }

    .metrics-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      gap:14px;
    }
    .metric-card{
      padding:18px;
      position:relative;
      overflow:hidden;
    }
    .metric-card::after{
      content:"";
      position:absolute;
      inset:auto -18px -18px auto;
      width:84px;height:84px;border-radius:50%;
      background:radial-gradient(circle, rgba(202,164,95,.18), transparent 68%);
      pointer-events:none;
    }
    .metric-num{
      font-size:2rem;
      font-weight:800;
      line-height:1;
      color:var(--gold-2);
      letter-spacing:.02em;
    }
    .metric-label{
      margin-top:8px;
      color:var(--text);
      font-weight:700;
    }
    .metric-note{
      margin-top:6px;
      color:var(--muted);
      font-size:.9rem;
    }

    .layout-grid{
      display:grid;
      grid-template-columns:1.02fr .98fr;
      gap:20px;
      align-items:start;
    }
    .matrix-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:12px;
    }
    .matrix-card{
      padding:16px 14px;
      min-height:118px;
      transition:transform .18s var(--ease), border-color .18s var(--ease), background .18s var(--ease);
    }
    .matrix-card:hover{
      transform:translateY(-2px);
      border-color:rgba(202,164,95,.26);
      background:linear-gradient(180deg, rgba(202,164,95,.08), rgba(255,255,255,.02));
    }
    .matrix-icon{
      width:34px;height:34px;border-radius:8px;
      display:grid;place-items:center;
      background:rgba(202,164,95,.12);
      color:var(--gold-2);
      border:1px solid rgba(202,164,95,.18);
      margin-bottom:10px;
      font-size:1rem;
    }
    .matrix-card strong{display:block;font-size:1rem;margin-bottom:6px}
    .matrix-card span{display:block;color:var(--muted);font-size:.9rem}

    .info-card{
      overflow:hidden;
    }
    .info-card .list-head{
      padding:18px 18px 12px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .info-card .list-head h3{margin:0;font-size:1.06rem}
    .info-card .list-head p{margin:6px 0 0;color:var(--muted);font-size:.92rem}
    .news-list{
      list-style:none;
      margin:0;
      padding:0;
    }
    .news-list li{
      border-top:1px solid rgba(255,255,255,.06);
    }
    .news-list a{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      padding:14px 18px;
      transition:background .18s var(--ease), transform .18s var(--ease);
    }
    .news-list a:hover{
      background:rgba(255,255,255,.03);
    }
    .news-list strong{
      display:block;
      font-size:.98rem;
      line-height:1.45;
      margin-bottom:6px;
    }
    .news-list p{
      margin:0;
      color:var(--muted);
      font-size:.9rem;
    }
    .news-time{
      flex:0 0 auto;
      color:var(--soft);
      font-size:.78rem;
      padding-top:3px;
    }
    .news-side{
      display:grid;
      gap:12px;
    }
    .rec-card{
      padding:16px;
    }
    .rec-card h3{
      margin:0 0 10px;
      font-size:1rem;
    }
    .rec-chips{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .rec-chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:8px 10px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:.85rem;
      transition:all .18s var(--ease);
    }
    .rec-chip:hover{color:var(--text);border-color:rgba(202,164,95,.25);background:rgba(202,164,95,.08)}
    .rec-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .rec-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px 0;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .rec-list li:first-child{border-top:0;padding-top:0}
    .rec-check{
      width:18px;height:18px;border-radius:50%;
      background:rgba(202,164,95,.12);
      border:1px solid rgba(202,164,95,.22);
      display:grid;place-items:center;
      color:var(--gold-2);
      font-size:.75rem;
      flex:0 0 auto;
      margin-top:2px;
    }
    .rec-list p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }

    .rules-grid{
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
    }
    .rule-card{
      padding:18px;
    }
    .rule-step{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:12px;
      color:var(--gold-2);
      font-weight:800;
      font-size:.88rem;
    }
    .rule-step i{
      width:26px;height:26px;border-radius:50%;
      background:rgba(202,164,95,.12);
      border:1px solid rgba(202,164,95,.22);
      display:grid;place-items:center;
      font-style:normal;
    }
    .rule-card p{margin:0;color:var(--muted);font-size:.92rem}

    .privacy-band{
      padding:16px 0 8px;
    }
    .privacy-box{
      display:flex;
      align-items:flex-start;
      gap:12px;
      padding:14px 16px;
      border-radius:8px;
      border:1px solid rgba(122,163,141,.24);
      background:linear-gradient(180deg, rgba(122,163,141,.08), rgba(255,255,255,.02));
    }
    .privacy-badge{
      width:34px;height:34px;
      border-radius:8px;
      display:grid;
      place-items:center;
      background:rgba(122,163,141,.14);
      color:#b7e1cd;
      border:1px solid rgba(122,163,141,.26);
      flex:0 0 auto;
    }
    .privacy-box p{margin:0;color:var(--muted);font-size:.94rem}
    .privacy-box strong{color:var(--text)}

    .faq-wrap{
      display:grid;
      gap:12px;
    }
    .faq-item{
      overflow:hidden;
    }
    .faq-q{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:16px 18px;
      border:0;
      background:transparent;
      color:var(--text);
      cursor:pointer;
      text-align:left;
    }
    .faq-q span{
      font-weight:700;
      line-height:1.45;
    }
    .faq-icon{
      width:28px;height:28px;border-radius:50%;
      display:grid;place-items:center;
      border:1px solid rgba(202,164,95,.2);
      color:var(--gold-2);
      flex:0 0 auto;
      transition:transform .18s var(--ease), background .18s var(--ease);
    }
    .faq-item[aria-expanded="true"] .faq-icon{
      transform:rotate(45deg);
      background:rgba(202,164,95,.12);
    }
    .faq-a{
      max-height:0;
      overflow:hidden;
      transition:max-height .28s var(--ease);
      border-top:1px solid rgba(255,255,255,.06);
    }
    .faq-a p{
      margin:0;
      padding:14px 18px 18px;
      color:var(--muted);
      font-size:.94rem;
    }

    .cta-block{
      margin:22px 0 10px;
      border-radius:12px;
      border:1px solid rgba(202,164,95,.2);
      background:
        linear-gradient(180deg, rgba(202,164,95,.11), rgba(255,255,255,.02)),
        linear-gradient(140deg, rgba(255,255,255,.03), rgba(255,255,255,.01));
      box-shadow:var(--shadow);
      padding:22px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .cta-block h2{
      margin:0 0 8px;
      font-size:1.4rem;
    }
    .cta-block p{
      margin:0;
      color:var(--muted);
      max-width:720px;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      flex:0 0 auto;
    }

    .footer{
      margin-top:18px;
      padding:24px 0 32px;
      border-top:1px solid rgba(255,255,255,.06);
      background:linear-gradient(180deg, transparent, rgba(255,255,255,.01));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:20px;
      padding-top:8px;
    }
    .footer-brand{
      padding-right:16px;
    }
    .footer-brand h3{
      margin:0 0 10px;
      font-size:1.1rem;
    }
    .footer-brand p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }
    .footer-links{
      display:grid;
      gap:10px;
    }
    .footer-links h4{
      margin:0 0 8px;
      font-size:.96rem;
      color:var(--text);
    }
    .footer-links a{
      color:var(--muted);
      font-size:.92rem;
      transition:color .18s var(--ease), transform .18s var(--ease);
    }
    .footer-links a:hover{
      color:var(--gold-2);
      transform:translateX(2px);
    }
    .footer-bottom{
      margin-top:18px;
      padding-top:16px;
      border-top:1px solid rgba(255,255,255,.06);
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:12px;
      color:var(--soft);
      font-size:.88rem;
    }

    .modal{
      position:fixed;
      inset:0;
      display:none;
      align-items:center;
      justify-content:center;
      padding:18px;
      background:rgba(5,6,6,.74);
      z-index:200;
    }
    .modal.open{display:flex}
    .modal-panel{
      width:min(720px, 100%);
      border-radius:12px;
      border:1px solid rgba(202,164,95,.2);
      background:
        linear-gradient(180deg, rgba(20,24,22,.98), rgba(13,15,14,.98));
      box-shadow:0 20px 60px rgba(0,0,0,.5);
      overflow:hidden;
    }
    .modal-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:18px 18px 14px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .modal-head h3{margin:0;font-size:1.15rem}
    .modal-close{
      width:38px;height:38px;border-radius:50%;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.03);
      color:var(--text);
      cursor:pointer;
    }
    .modal-body{
      padding:18px;
      display:grid;
      gap:14px;
    }
    .form-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:12px;
    }
    .field{
      display:grid;
      gap:8px;
    }
    .field label{
      font-size:.92rem;
      color:var(--text);
      font-weight:700;
    }
    .field input,
    .field textarea,
    .field select{
      width:100%;
      border-radius:8px;
      border:1px solid rgba(255,255,255,.10);
      background:rgba(255,255,255,.03);
      color:var(--text);
      padding:12px 13px;
      outline:none;
      transition:border-color .18s var(--ease), background .18s var(--ease), transform .18s var(--ease);
    }
    .field input::placeholder,
    .field textarea::placeholder{color:#8d8678}
    .field input:focus,
    .field textarea:focus,
    .field select:focus{
      border-color:rgba(202,164,95,.34);
      background:rgba(255,255,255,.05);
    }
    .field textarea{min-height:104px;resize:vertical}
    .modal-foot{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:0 18px 18px;
      flex-wrap:wrap;
    }
    .small-note{
      color:var(--soft);
      font-size:.86rem;
    }

    .back-top{
      position:fixed;
      right:18px;
      bottom:18px;
      width:44px;height:44px;
      border-radius:50%;
      border:1px solid rgba(202,164,95,.24);
      background:linear-gradient(180deg, rgba(202,164,95,.16), rgba(255,255,255,.04));
      color:var(--gold-2);
      display:grid;
      place-items:center;
      box-shadow:var(--shadow-soft);
      cursor:pointer;
      z-index:90;
      opacity:0;
      visibility:hidden;
      transform:translateY(8px);
      transition:opacity .2s var(--ease), visibility .2s var(--ease), transform .2s var(--ease), border-color .2s var(--ease);
    }
    .back-top.show{
      opacity:1;
      visibility:visible;
      transform:translateY(0);
    }

    .sr-only{
      position:absolute;
      width:1px;height:1px;
      padding:0;margin:-1px;
      overflow:hidden;clip:rect(0,0,0,0);
      border:0;
    }

    @media (max-width: 1180px){
      .hero-grid,
      .layout-grid{
        grid-template-columns:1fr;
      }
      .solutions-grid,
      .metrics-grid,
      .rules-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .matrix-grid{
        grid-template-columns:repeat(3, minmax(0, 1fr));
      }
      .footer-grid{
        grid-template-columns:1fr 1fr;
      }
      .footer-brand{
        grid-column:1 / -1;
      }
    }
    @media (max-width: 920px){
      .topbar{
        flex-wrap:wrap;
      }
      .search-area{
        order:3;
        flex:1 1 100%;
        max-width:none;
        margin-left:0;
      }
      .trend-row{
        margin-left:0;
        justify-content:flex-start;
      }
      .nav-row{
        overflow:auto;
        scrollbar-width:none;
      }
      .nav-row::-webkit-scrollbar{display:none}
      .nav-links{
        flex-wrap:nowrap;
        min-width:max-content;
      }
      .section-head,
      .cta-block{
        flex-direction:column;
        align-items:flex-start;
      }
      .cta-actions{width:100%}
      .cta-actions .btn{flex:1 1 auto}
      .matrix-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
    }
    @media (max-width: 720px){
      .hero-main,
      .hero-side{
        padding:18px;
      }
      .hero-title{
        font-size:clamp(1.8rem, 8vw, 2.6rem);
      }
      .hero-stats,
      .solutions-grid,
      .metrics-grid,
      .rules-grid,
      .matrix-grid,
      .form-grid,
      .footer-grid{
        grid-template-columns:1fr;
      }
      .note-grid{
        grid-template-columns:1fr;
      }
      .cta-strip{
        flex-direction:column;
        align-items:flex-start;
      }
      .modal{
        align-items:flex-end;
        padding:0;
      }
      .modal-panel{
        border-radius:14px 14px 0 0;
        width:100%;
        max-height:92vh;
        overflow:auto;
      }
      .modal-foot{
        flex-direction:column;
        align-items:stretch;
      }
      .modal-foot .btn{
        width:100%;
      }
    }
    @media (max-width: 480px){
      .container{width:min(100% - 22px, var(--container))}
      .topbar{padding-top:10px}
      .brand-mark{width:36px;height:36px}
      .brand-name{font-size:.98rem}
      .brand-sub{font-size:.78rem}
      .search-box{padding:8px 11px}
      .search-btn{padding:9px 12px}
      .hero{padding-top:18px}
      .hero-main{min-height:auto}
      .hero-actions .btn{width:100%}
      .cta-strip .btn{width:100%}
      .btn{padding:11px 14px}
      .section{padding:18px 0}
      .section-title{font-size:1.22rem}
      .faq-q{padding:14px}
      .faq-a p{padding:0 14px 14px}
    }

/* roulang page: category2 */
:root {
      --bg: #090a08;
      --bg-2: #11140f;
      --panel: #151811;
      --panel-soft: #1c2017;
      --panel-green: #14201a;
      --wine: #241217;
      --gold: #d8b46a;
      --gold-2: #f1d38a;
      --bronze: #9b7440;
      --mint: #87b9a0;
      --coral: #d78b73;
      --text: #f6f0e4;
      --muted: #b9ae9d;
      --weak: #7f7668;
      --line: rgba(216, 180, 106, .24);
      --line-soft: rgba(246, 240, 228, .09);
      --shadow: 0 18px 45px rgba(0, 0, 0, .28);
      --radius: 8px;
      --radius-sm: 6px;
      --container: 1180px;
      --ease: 180ms ease;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-height: 100vh;
      font-family: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 20% 0%, rgba(135, 185, 160, .10), transparent 30%),
        radial-gradient(circle at 78% 8%, rgba(216, 180, 106, .12), transparent 26%),
        linear-gradient(180deg, #090a08 0%, #10120e 46%, #080907 100%);
      line-height: 1.75;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img,
    svg {
      display: block;
      max-width: 100%;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      cursor: pointer;
      border: 0;
    }

    button:disabled {
      cursor: not-allowed;
      opacity: .55;
      transform: none;
    }

    :focus-visible {
      outline: 2px solid var(--gold-2);
      outline-offset: 3px;
    }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(9, 10, 8, .88);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--line);
      box-shadow: 0 10px 30px rgba(0, 0, 0, .25);
    }

    .topbar {
      display: grid;
      grid-template-columns: 285px minmax(260px, 1fr) auto;
      align-items: center;
      gap: 18px;
      padding: 14px 0 10px;
    }

    .brand-wrap {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border: 1px solid rgba(241, 211, 138, .54);
      border-radius: var(--radius);
      background: linear-gradient(135deg, rgba(216, 180, 106, .22), rgba(135, 185, 160, .08));
      color: var(--gold-2);
      font-weight: 900;
      font-size: 20px;
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
      flex: 0 0 auto;
    }

    .brand-text {
      min-width: 0;
    }

    .brand-name {
      font-size: 18px;
      font-weight: 900;
      line-height: 1.2;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .brand-sub {
      margin-top: 2px;
      color: var(--muted);
      font-size: 12px;
      line-height: 1.3;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .search-area {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
    }

    .search-box {
      position: relative;
      flex: 1;
      min-width: 0;
    }

    .search-icon {
      position: absolute;
      left: 13px;
      top: 50%;
      width: 18px;
      height: 18px;
      transform: translateY(-50%);
      color: var(--weak);
      pointer-events: none;
    }

    .search-input {
      width: 100%;
      height: 42px;
      padding: 0 14px 0 40px;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius);
      color: var(--text);
      background: rgba(255, 255, 255, .04);
      transition: border-color var(--ease), background var(--ease), box-shadow var(--ease);
    }

    .search-input::placeholder {
      color: rgba(185, 174, 157, .68);
    }

    .search-input:focus {
      border-color: rgba(216, 180, 106, .6);
      background: rgba(255, 255, 255, .06);
      box-shadow: 0 0 0 4px rgba(216, 180, 106, .10);
      outline: 0;
    }

    .search-btn,
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 18px;
      border-radius: var(--radius-sm);
      border: 1px solid rgba(241, 211, 138, .45);
      color: #18130a;
      background: linear-gradient(180deg, var(--gold-2), var(--gold));
      font-weight: 800;
      white-space: nowrap;
      transition: transform var(--ease), border-color var(--ease), filter var(--ease), background var(--ease);
    }

    .search-btn:hover,
    .btn:hover {
      transform: translateY(-1px);
      filter: brightness(1.04);
      border-color: rgba(241, 211, 138, .85);
    }

    .search-btn:active,
    .btn:active {
      transform: translateY(0);
      filter: brightness(.96);
    }

    .btn.secondary {
      color: var(--text);
      background: rgba(255, 255, 255, .035);
      border-color: var(--line);
    }

    .btn.secondary:hover {
      background: rgba(216, 180, 106, .10);
    }

    .btn.loading {
      color: rgba(24, 19, 10, .72);
      pointer-events: none;
    }

    .trend-row {
      display: flex;
      align-items: center;
      justify-content: flex-end;
      gap: 8px;
      min-width: 0;
    }

    .trend-label,
    .nav-label {
      color: var(--gold);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: 0;
    }

    .trend-chip,
    .filter-chip,
    .tag,
    .badge {
      display: inline-flex;
      align-items: center;
      min-height: 30px;
      padding: 4px 10px;
      border: 1px solid var(--line-soft);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255, 255, 255, .035);
      font-size: 13px;
      line-height: 1.3;
      transition: color var(--ease), border-color var(--ease), background var(--ease), transform var(--ease);
      white-space: nowrap;
    }

    .trend-chip:hover,
    .filter-chip:hover,
    .tag:hover {
      color: var(--text);
      border-color: var(--line);
      background: rgba(216, 180, 106, .08);
      transform: translateY(-1px);
    }

    .nav-row {
      display: flex;
      align-items: center;
      gap: 13px;
      padding: 0 0 12px;
      border-top: 1px solid rgba(246, 240, 228, .06);
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      min-width: 0;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .nav-links::-webkit-scrollbar {
      display: none;
    }

    .nav-link {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 34px;
      padding: 0 13px;
      border: 1px solid transparent;
      border-radius: 999px;
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      white-space: nowrap;
      transition: color var(--ease), border-color var(--ease), background var(--ease);
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--gold-2);
      border-color: var(--line);
      background: rgba(216, 180, 106, .08);
    }

    .nav-spacer {
      flex: 1;
    }

    .section {
      padding: 76px 0;
      border-bottom: 1px solid rgba(246, 240, 228, .06);
    }

    .section.tight {
      padding: 46px 0;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold-2);
      font-weight: 900;
      font-size: 13px;
      margin-bottom: 14px;
    }

    .eyebrow::before {
      content: "";
      width: 26px;
      height: 1px;
      background: var(--gold);
    }

    .hero {
      padding: 52px 0 34px;
    }

    .hero-shell {
      display: grid;
      grid-template-columns: minmax(0, 7fr) minmax(320px, 5fr);
      gap: 26px;
      align-items: stretch;
    }

    .hero-copy {
      padding: 28px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(135deg, rgba(216, 180, 106, .10), rgba(20, 32, 26, .32)),
        rgba(17, 20, 15, .82);
      box-shadow: var(--shadow);
    }

    .breadcrumb {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      color: var(--weak);
      font-size: 13px;
      margin-bottom: 18px;
    }

    .breadcrumb a {
      color: var(--muted);
    }

    .breadcrumb a:hover {
      color: var(--gold-2);
    }

    h1 {
      font-size: clamp(32px, 4.2vw, 58px);
      line-height: 1.12;
      font-weight: 950;
      letter-spacing: 0;
      max-width: 820px;
    }

    .hero-lead {
      margin-top: 18px;
      max-width: 740px;
      color: var(--muted);
      font-size: 17px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 26px;
    }

    .group-note {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      margin-top: 22px;
      padding-top: 18px;
      border-top: 1px solid var(--line-soft);
      color: var(--muted);
      font-size: 14px;
    }

    .group-count {
      color: var(--gold-2);
      font-weight: 900;
      font-size: 18px;
    }

    .hero-panel {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background:
        linear-gradient(180deg, rgba(36, 18, 23, .58), rgba(20, 32, 26, .54)),
        var(--panel);
      overflow: hidden;
      box-shadow: var(--shadow);
    }

    .panel-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px;
      border-bottom: 1px solid var(--line-soft);
    }

    .panel-title {
      font-size: 16px;
      font-weight: 900;
    }

    .status-dot {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--mint);
      font-size: 13px;
      font-weight: 800;
    }

    .status-dot::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--mint);
      box-shadow: 0 0 0 4px rgba(135, 185, 160, .12);
    }

    .path-map {
      padding: 18px;
    }

    .path-node {
      display: grid;
      grid-template-columns: 34px 1fr auto;
      gap: 12px;
      align-items: start;
      padding: 15px 0;
      border-bottom: 1px solid rgba(246, 240, 228, .07);
    }

    .path-node:last-child {
      border-bottom: 0;
    }

    .node-index {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      color: var(--gold-2);
      background: rgba(216, 180, 106, .08);
      font-weight: 900;
    }

    .node-copy strong {
      display: block;
      margin-bottom: 2px;
    }

    .node-copy span {
      color: var(--muted);
      font-size: 13px;
    }

    .node-state {
      color: var(--coral);
      font-size: 12px;
      font-weight: 900;
      padding-top: 5px;
      white-space: nowrap;
    }

    .headline-row {
      display: grid;
      grid-template-columns: minmax(0, 7fr) minmax(260px, 5fr);
      gap: 22px;
      align-items: end;
      margin-bottom: 26px;
    }

    .section-title {
      font-size: clamp(24px, 3vw, 38px);
      line-height: 1.2;
      font-weight: 950;
      letter-spacing: 0;
    }

    .section-summary {
      color: var(--muted);
      font-size: 15px;
    }

    .filter-panel {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(21, 24, 17, .86);
      padding: 16px;
    }

    .filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      align-items: center;
      padding: 10px 0;
      border-bottom: 1px solid var(--line-soft);
    }

    .filter-row:last-child {
      border-bottom: 0;
    }

    .filter-name {
      min-width: 72px;
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
    }

    .filter-chip.active {
      color: #18130a;
      border-color: var(--gold-2);
      background: var(--gold-2);
      font-weight: 900;
    }

    .sort-select {
      height: 36px;
      padding: 0 12px;
      border-radius: var(--radius-sm);
      border: 1px solid var(--line-soft);
      background: rgba(255, 255, 255, .04);
      color: var(--text);
    }

    .main-grid {
      display: grid;
      grid-template-columns: minmax(0, 8fr) minmax(280px, 4fr);
      gap: 24px;
      align-items: start;
    }

    .dense-list {
      display: grid;
      gap: 12px;
    }

    .rights-item {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      padding: 18px;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .035);
      transition: transform var(--ease), border-color var(--ease), background var(--ease), box-shadow var(--ease);
    }

    .rights-item:hover,
    .rights-item.selected {
      transform: translateY(-2px);
      border-color: rgba(216, 180, 106, .42);
      background: rgba(216, 180, 106, .07);
      box-shadow: 0 14px 30px rgba(0, 0, 0, .22);
    }

    .item-title {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      margin-bottom: 8px;
      font-size: 18px;
      font-weight: 950;
    }

    .item-copy {
      color: var(--muted);
      font-size: 14px;
      max-width: 660px;
    }

    .item-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 12px;
    }

    .item-action {
      display: flex;
      flex-direction: column;
      align-items: flex-end;
      justify-content: space-between;
      gap: 14px;
      min-width: 122px;
    }

    .mini-link {
      color: var(--gold-2);
      font-weight: 900;
      font-size: 14px;
    }

    .mini-link:hover {
      color: var(--text);
    }

    .side-stack {
      display: grid;
      gap: 16px;
      position: sticky;
      top: 132px;
    }

    .side-box,
    .card,
    .metric,
    .faq-item,
    .privacy-strip,
    .cta-box {
      border: 1px solid var(--line-soft);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .035);
    }

    .side-box {
      padding: 18px;
    }

    .side-box h3 {
      font-size: 16px;
      margin-bottom: 12px;
    }

    .hot-list {
      display: grid;
      gap: 9px;
    }

    .hot-list a {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 0;
      border-bottom: 1px solid var(--line-soft);
      color: var(--muted);
      font-size: 14px;
    }

    .hot-list a:last-child {
      border-bottom: 0;
    }

    .hot-list a:hover {
      color: var(--gold-2);
    }

    .hot-list span {
      color: var(--weak);
    }

    .solution-layout {
      display: grid;
      grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
      gap: 24px;
      align-items: stretch;
    }

    .question-card {
      padding: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: linear-gradient(135deg, rgba(36, 18, 23, .52), rgba(20, 32, 26, .36));
    }

    .question-card h2 {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 14px;
    }

    .question-card p {
      color: var(--muted);
    }

    .solution-cards {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }

    .card {
      padding: 18px;
      transition: transform var(--ease), border-color var(--ease), background var(--ease);
    }

    .card:hover {
      transform: translateY(-2px);
      border-color: rgba(216, 180, 106, .42);
      background: rgba(255, 255, 255, .055);
    }

    .card h3 {
      font-size: 18px;
      margin: 12px 0 8px;
    }

    .card p {
      color: var(--muted);
      font-size: 14px;
    }

    .badge {
      width: fit-content;
      color: var(--gold-2);
      border-color: var(--line);
      background: rgba(216, 180, 106, .08);
      font-weight: 900;
    }

    .metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .metric {
      padding: 18px;
      background: linear-gradient(180deg, rgba(216, 180, 106, .08), rgba(255, 255, 255, .025));
    }

    .metric strong {
      display: block;
      color: var(--gold-2);
      font-size: 30px;
      line-height: 1.1;
      margin-bottom: 8px;
    }

    .metric span {
      color: var(--muted);
      font-size: 14px;
    }

    .process {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .process-step {
      position: relative;
      padding: 18px;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius);
      background: var(--panel-soft);
      min-height: 174px;
    }

    .process-step::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 16px;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--gold), rgba(135, 185, 160, .75));
    }

    .process-step b {
      color: var(--gold-2);
      font-size: 13px;
    }

    .process-step h3 {
      margin: 10px 0 8px;
      font-size: 17px;
    }

    .process-step p {
      color: var(--muted);
      font-size: 14px;
    }

    .privacy-strip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 20px;
      border-color: var(--line);
      background: linear-gradient(90deg, rgba(216, 180, 106, .08), rgba(135, 185, 160, .06));
    }

    .privacy-strip p {
      color: var(--muted);
      font-size: 14px;
    }

    .faq-list {
      display: grid;
      gap: 12px;
    }

    .faq-item {
      overflow: hidden;
    }

    .faq-question {
      width: 100%;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 18px;
      color: var(--text);
      background: transparent;
      text-align: left;
      font-weight: 900;
    }

    .faq-question span {
      color: var(--gold-2);
      flex: 0 0 auto;
    }

    .faq-answer {
      display: none;
      padding: 0 18px 18px;
      color: var(--muted);
      font-size: 14px;
    }

    .faq-item.open .faq-answer {
      display: block;
    }

    .faq-item.open .faq-question span {
      transform: rotate(45deg);
    }

    .cta-box {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 22px;
      align-items: center;
      padding: 26px;
      border-color: var(--line);
      background:
        linear-gradient(135deg, rgba(216, 180, 106, .12), rgba(36, 18, 23, .46)),
        var(--panel);
    }

    .cta-box h2 {
      font-size: 28px;
      line-height: 1.25;
      margin-bottom: 8px;
    }

    .cta-box p {
      color: var(--muted);
    }

    .footer {
      padding: 46px 0 26px;
      background: #070806;
      border-top: 1px solid var(--line);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(160px, .7fr) minmax(160px, .7fr);
      gap: 26px;
    }

    .footer-brand h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .footer-brand p,
    .footer-bottom {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links {
      display: grid;
      gap: 8px;
      align-content: start;
    }

    .footer-links h4 {
      color: var(--gold-2);
      font-size: 15px;
      margin-bottom: 4px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--gold-2);
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      margin-top: 30px;
      padding-top: 18px;
      border-top: 1px solid var(--line-soft);
    }

    .modal {
      position: fixed;
      inset: 0;
      z-index: 200;
      display: none;
      align-items: center;
      justify-content: center;
      padding: 22px;
      background: rgba(0, 0, 0, .62);
      backdrop-filter: blur(8px);
    }

    .modal.open {
      display: flex;
    }

    .modal-card {
      width: min(520px, 100%);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #11140f;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .modal-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 18px 20px;
      border-bottom: 1px solid var(--line-soft);
    }

    .modal-head h2 {
      font-size: 20px;
    }

    .close-btn {
      width: 36px;
      height: 36px;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, .04);
      color: var(--text);
      font-size: 22px;
      line-height: 1;
    }

    .close-btn:hover {
      border-color: var(--line);
      color: var(--gold-2);
    }

    .lead-form {
      display: grid;
      gap: 14px;
      padding: 20px;
    }

    .form-field {
      display: grid;
      gap: 7px;
    }

    .form-field label {
      color: var(--gold-2);
      font-size: 13px;
      font-weight: 900;
    }

    .form-field input,
    .form-field textarea {
      width: 100%;
      border: 1px solid var(--line-soft);
      border-radius: var(--radius-sm);
      background: rgba(255, 255, 255, .04);
      color: var(--text);
      padding: 12px;
      resize: vertical;
      min-height: 44px;
    }

    .form-field textarea {
      min-height: 96px;
    }

    .form-field input:focus,
    .form-field textarea:focus {
      border-color: rgba(216, 180, 106, .58);
      outline: 0;
      box-shadow: 0 0 0 4px rgba(216, 180, 106, .10);
    }

    .form-note {
      color: var(--muted);
      font-size: 13px;
    }

    .toast {
      position: fixed;
      right: 22px;
      bottom: 22px;
      z-index: 220;
      display: none;
      max-width: 320px;
      padding: 13px 15px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: #151811;
      color: var(--text);
      box-shadow: var(--shadow);
    }

    .toast.show {
      display: block;
    }

    .back-top {
      position: fixed;
      right: 18px;
      bottom: 78px;
      z-index: 90;
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      border: 1px solid var(--line);
      color: var(--gold-2);
      background: rgba(17, 20, 15, .88);
      display: grid;
      place-items: center;
      opacity: 0;
      pointer-events: none;
      transition: opacity var(--ease), transform var(--ease);
    }

    .back-top.show {
      opacity: 1;
      pointer-events: auto;
    }

    .back-top:hover {
      transform: translateY(-2px);
    }

    @media (max-width: 1280px) {
      .container {
        width: min(1100px, calc(100% - 36px));
      }
    }

    @media (max-width: 1024px) {
      .topbar {
        grid-template-columns: 1fr;
        gap: 12px;
      }

      .trend-row {
        justify-content: flex-start;
        overflow-x: auto;
        padding-bottom: 2px;
      }

      .hero-shell,
      .headline-row,
      .main-grid,
      .solution-layout,
      .cta-box {
        grid-template-columns: 1fr;
      }

      .side-stack {
        position: static;
      }

      .metrics-grid,
      .process {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (max-width: 768px) {
      .container {
        width: min(100% - 28px, var(--container));
      }

      .site-header {
        position: sticky;
      }

      .topbar {
        padding-top: 12px;
      }

      .brand-mark {
        width: 40px;
        height: 40px;
      }

      .brand-name {
        font-size: 16px;
      }

      .brand-sub {
        font-size: 11px;
      }

      .search-area {
        display: grid;
        grid-template-columns: 1fr auto;
      }

      .nav-row {
        gap: 10px;
        overflow: hidden;
      }

      .nav-label {
        display: none;
      }

      .nav-spacer {
        display: none;
      }

      .hero {
        padding-top: 34px;
      }

      .hero-copy {
        padding: 22px;
      }

      .section {
        padding: 54px 0;
      }

      .rights-item {
        grid-template-columns: 1fr;
      }

      .item-action {
        align-items: flex-start;
        min-width: 0;
      }

      .solution-cards,
      .metrics-grid,
      .process,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .privacy-strip {
        align-items: flex-start;
        flex-direction: column;
      }

      .cta-box {
        padding: 22px;
      }

      .footer-bottom {
        flex-direction: column;
      }

      .modal {
        align-items: flex-end;
        padding: 0;
      }

      .modal-card {
        border-radius: var(--radius) var(--radius) 0 0;
      }
    }

    @media (max-width: 520px) {
      .search-area {
        grid-template-columns: 1fr;
      }

      .search-btn {
        width: 100%;
      }

      .hero-actions .btn,
      .cta-box .btn,
      .privacy-strip .btn {
        width: 100%;
      }

      .path-node {
        grid-template-columns: 32px 1fr;
      }

      .node-state {
        grid-column: 2;
        padding-top: 0;
      }

      .filter-row {
        flex-wrap: nowrap;
        overflow-x: auto;
        padding-bottom: 12px;
      }

      .filter-name {
        flex: 0 0 auto;
      }
    }

/* roulang page: category1 */
:root{
  --bg: #0d0b09;
  --bg-2: #14110e;
  --bg-3: #191511;
  --panel: #1c1814;
  --panel-2: #221d18;
  --line: rgba(255, 215, 140, 0.16);
  --line-2: rgba(255, 215, 140, 0.26);
  --text: #f6efe3;
  --muted: #bfae95;
  --muted-2: #8f816d;
  --gold: #d7aa52;
  --gold-2: #f0c978;
  --gold-3: #9e7840;
  --accent: #567d6b;
  --accent-2: #7b4f5d;
  --danger: #d06f5f;
  --radius: 8px;
  --radius-sm: 6px;
  --shadow: 0 16px 36px rgba(0, 0, 0, .34);
  --shadow-soft: 0 10px 26px rgba(0, 0, 0, .22);
  --container: 1240px;
  --gap: 24px;
  --gap-lg: 32px;
  --gap-sm: 14px;
  --section: 72px;
  --transition: 180ms ease;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(215,170,82,.12), transparent 26%),
    radial-gradient(circle at 82% 8%, rgba(87,125,107,.16), transparent 28%),
    radial-gradient(circle at 78% 78%, rgba(123,79,93,.15), transparent 26%),
    linear-gradient(180deg, #0b0908 0%, #0f0d0a 50%, #0b0908 100%);
  color:var(--text);
  font:16px/1.75 "PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,-apple-system,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
button,input,textarea{
  font:inherit;
  color:inherit;
}
button{
  cursor:pointer;
  border:0;
  background:none;
}
:focus-visible{
  outline:2px solid var(--gold-2);
  outline-offset:2px;
}
.container{
  width:min(var(--container), calc(100% - 32px));
  margin:0 auto;
}
.site-header{
  position:sticky;
  top:0;
  z-index:50;
  backdrop-filter: blur(10px);
  background: rgba(12, 10, 8, .88);
  border-bottom:1px solid rgba(255,215,140,.08);
  box-shadow:0 10px 24px rgba(0,0,0,.16);
}
.topbar{
  display:flex;
  align-items:center;
  gap:18px;
  padding:14px 0 10px;
}
.brand-wrap{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:240px;
}
.brand-mark{
  width:46px;
  height:46px;
  border-radius:12px;
  display:grid;
  place-items:center;
  background:
    linear-gradient(145deg, rgba(215,170,82,.18), rgba(215,170,82,.06)),
    linear-gradient(180deg, #201913, #16120f);
  border:1px solid var(--line-2);
  color:var(--gold-2);
  font-weight:800;
  letter-spacing:.08em;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.06);
}
.brand-text{display:flex;flex-direction:column;gap:2px}
.brand-name{
  font-size:18px;
  font-weight:800;
  letter-spacing:.02em;
  line-height:1.2;
}
.brand-sub{
  color:var(--muted-2);
  font-size:12px;
  letter-spacing:.08em;
}
.search-area{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  min-width:0;
}
.search-box{
  flex:1;
  display:flex;
  align-items:center;
  gap:10px;
  padding:11px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,215,140,.14);
  transition:border-color var(--transition), background var(--transition), transform var(--transition);
}
.search-box:focus-within{
  border-color:rgba(240,201,120,.5);
  background:rgba(255,255,255,.04);
}
.search-icon{
  width:18px;
  height:18px;
  color:var(--gold);
  flex:0 0 auto;
}
.search-input{
  flex:1;
  border:0;
  outline:none;
  background:transparent;
  min-width:0;
  color:var(--text);
}
.search-input::placeholder{color:#8f816d}
.search-btn{
  padding:11px 18px;
  border-radius:999px;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  color:#20180b;
  font-weight:700;
  box-shadow:0 10px 18px rgba(215,170,82,.18);
  transition:transform var(--transition), filter var(--transition), box-shadow var(--transition);
}
.search-btn:hover{transform:translateY(-1px);filter:saturate(1.05);box-shadow:0 12px 22px rgba(215,170,82,.22)}
.search-btn:active{transform:translateY(0)}
.trend-row{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:8px;
  padding-bottom:10px;
}
.trend-label,
.nav-label,
.section-kicker,
.card-tag,
.stat-label,
.badge,
.chip,
.list-meta span{
  letter-spacing:.08em;
}
.trend-label{
  color:var(--muted-2);
  font-size:12px;
}
.trend-chip{
  padding:7px 12px;
  border-radius:999px;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(255,255,255,.03);
  color:#e8dcc8;
  font-size:13px;
  transition:transform var(--transition), border-color var(--transition), background var(--transition);
}
.trend-chip:hover{
  transform:translateY(-1px);
  border-color:rgba(240,201,120,.46);
  background:rgba(215,170,82,.08);
}
.nav-row{
  display:flex;
  align-items:center;
  gap:12px;
  padding:0 0 14px;
}
.nav-label{
  color:var(--muted-2);
  font-size:12px;
  padding-right:6px;
}
.nav-links{
  display:flex;
  align-items:center;
  gap:8px;
  flex-wrap:wrap;
}
.nav-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 14px;
  border-radius:999px;
  border:1px solid transparent;
  color:#e7dcc9;
  background:transparent;
  transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition);
}
.nav-link:hover{
  border-color:rgba(240,201,120,.3);
  background:rgba(255,255,255,.04);
  transform:translateY(-1px);
}
.nav-link.active{
  color:#211709;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  border-color:transparent;
  font-weight:800;
}
.nav-spacer{flex:1}
main{
  padding-bottom:40px;
}
.hero{
  padding:28px 0 18px;
}
.hero-shell{
  border:1px solid rgba(255,215,140,.14);
  border-radius:18px;
  background:
    linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)),
    linear-gradient(145deg, rgba(34,29,24,.96), rgba(18,15,12,.96));
  box-shadow:var(--shadow);
  overflow:hidden;
  position:relative;
}
.hero-shell::before,
.hero-shell::after{
  content:"";
  position:absolute;
  inset:auto;
  pointer-events:none;
}
.hero-shell::before{
  width:420px;
  height:420px;
  right:-180px;
  top:-120px;
  background:radial-gradient(circle, rgba(215,170,82,.16), transparent 60%);
}
.hero-shell::after{
  width:260px;
  height:260px;
  left:-120px;
  bottom:-140px;
  background:radial-gradient(circle, rgba(86,125,107,.14), transparent 60%);
}
.hero-grid{
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:28px;
  padding:28px;
  position:relative;
  z-index:1;
}
.hero-copy{
  display:flex;
  flex-direction:column;
  gap:18px;
}
.section-kicker{
  width:max-content;
  padding:7px 12px;
  border-radius:999px;
  color:var(--gold-2);
  background:rgba(215,170,82,.08);
  border:1px solid rgba(215,170,82,.18);
  font-size:12px;
}
.hero-title{
  margin:0;
  font-size:clamp(30px, 4vw, 52px);
  line-height:1.1;
  letter-spacing:-.02em;
}
.hero-subtitle{
  margin:0;
  max-width:64ch;
  color:var(--muted);
  font-size:17px;
}
.hero-points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
}
.point-card{
  padding:14px 16px;
  border-radius:var(--radius);
  border:1px solid rgba(255,215,140,.12);
  background:rgba(255,255,255,.03);
}
.point-card strong{
  display:block;
  margin-bottom:4px;
  color:var(--gold-2);
}
.point-card span{
  color:var(--muted);
  font-size:14px;
}
.hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  align-items:center;
}
.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  font-weight:700;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition), box-shadow var(--transition), opacity var(--transition);
}
.btn-primary{
  color:#201709;
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  box-shadow:0 12px 24px rgba(215,170,82,.2);
}
.btn-primary:hover{transform:translateY(-1px);box-shadow:0 16px 30px rgba(215,170,82,.24)}
.btn-secondary{
  color:#f0e5d5;
  background:rgba(255,255,255,.03);
  border-color:rgba(255,215,140,.18);
}
.btn-secondary:hover{
  transform:translateY(-1px);
  border-color:rgba(240,201,120,.38);
  background:rgba(255,255,255,.05);
}
.btn:active{transform:translateY(0)}
.btn[disabled], .btn.is-loading{
  cursor:not-allowed;
  opacity:.7;
  box-shadow:none;
}
.hero-note{
  color:var(--muted-2);
  font-size:13px;
}
.hero-panel{
  display:flex;
  flex-direction:column;
  gap:14px;
}
.cover-card,
.countdown-card,
.reminder-card{
  border-radius:18px;
  border:1px solid rgba(255,215,140,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:var(--shadow-soft);
}
.cover-card{
  position:relative;
  min-height:250px;
  overflow:hidden;
  padding:18px;
  background:
    linear-gradient(135deg, rgba(215,170,82,.14), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.01)),
    linear-gradient(160deg, #241d16 0%, #14110e 100%);
}
.cover-art{
  position:absolute;
  inset:16px;
  border-radius:14px;
  border:1px solid rgba(255,215,140,.12);
  background:
    radial-gradient(circle at 18% 22%, rgba(240,201,120,.16), transparent 20%),
    radial-gradient(circle at 78% 18%, rgba(86,125,107,.18), transparent 22%),
    radial-gradient(circle at 50% 82%, rgba(123,79,93,.16), transparent 24%),
    linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,0));
  overflow:hidden;
}
.cover-art::before{
  content:"";
  position:absolute;
  inset:0;
  background:
    linear-gradient(90deg, rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 42px 42px,
    linear-gradient(rgba(255,255,255,.04) 1px, transparent 1px) 0 0 / 42px 42px;
  opacity:.35;
}
.cover-flag{
  position:absolute;
  left:18px;
  top:18px;
  padding:7px 12px;
  border-radius:999px;
  background:rgba(13,11,9,.72);
  border:1px solid rgba(255,215,140,.16);
  color:#f4dfb6;
  font-size:12px;
  z-index:1;
}
.cover-title{
  position:absolute;
  left:18px;
  bottom:70px;
  right:18px;
  margin:0;
  font-size:24px;
  line-height:1.18;
  z-index:1;
}
.cover-meta{
  position:absolute;
  left:18px;
  bottom:18px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  z-index:1;
}
.badge{
  display:inline-flex;
  align-items:center;
  gap:6px;
  padding:6px 10px;
  border-radius:999px;
  border:1px solid rgba(255,215,140,.16);
  background:rgba(13,11,9,.62);
  color:#e7dcc9;
  font-size:12px;
}
.badge i{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--gold-2);
  box-shadow:0 0 0 4px rgba(240,201,120,.14);
}
.countdown-card,
.reminder-card{
  padding:18px;
}
.countdown-head,
.reminder-head,
.section-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
}
.countdown-title,
.reminder-title,
.section-title{
  margin:0;
  font-size:18px;
  line-height:1.2;
}
.countdown-sub,
.reminder-sub{
  color:var(--muted);
  font-size:13px;
}
.countdown-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:10px;
  margin-top:14px;
}
.time-box{
  padding:12px 10px;
  border-radius:12px;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,215,140,.12);
  text-align:center;
}
.time-box strong{
  display:block;
  font-size:28px;
  line-height:1;
  color:var(--gold-2);
}
.time-box span{
  display:block;
  margin-top:6px;
  color:var(--muted-2);
  font-size:12px;
}
.reminder-list{
  display:grid;
  gap:10px;
  margin:14px 0 0;
  padding:0;
  list-style:none;
}
.reminder-list li{
  display:flex;
  align-items:flex-start;
  gap:10px;
  color:#e4d8c5;
  font-size:14px;
}
.reminder-dot{
  width:8px;
  height:8px;
  margin-top:7px;
  border-radius:50%;
  background:var(--gold);
  box-shadow:0 0 0 4px rgba(215,170,82,.14);
  flex:0 0 auto;
}
.content{
  padding:16px 0 24px;
}
.section{
  padding:var(--section) 0;
}
.section.tight{
  padding-top:16px;
}
.section-head{
  margin-bottom:18px;
}
.section-title{
  font-size:26px;
}
.section-lead{
  margin:6px 0 0;
  color:var(--muted);
  max-width:72ch;
}
.solution-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.solution-card,
.stat-card,
.feed-card,
.side-card,
.panel-card,
.faq-item,
.cta-card{
  border-radius:18px;
  border:1px solid rgba(255,215,140,.12);
  background:linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
  box-shadow:var(--shadow-soft);
}
.solution-card{
  padding:18px;
  position:relative;
  overflow:hidden;
  min-height:210px;
}
.solution-card::after{
  content:"";
  position:absolute;
  inset:auto -18px -22px auto;
  width:100px;
  height:100px;
  background:radial-gradient(circle, rgba(215,170,82,.12), transparent 70%);
}
.card-tag{
  display:inline-flex;
  padding:6px 10px;
  border-radius:999px;
  color:var(--gold-2);
  background:rgba(215,170,82,.08);
  border:1px solid rgba(215,170,82,.16);
  font-size:12px;
}
.solution-card h3,
.feed-title,
.side-title,
.panel-title,
.cta-title{
  margin:12px 0 8px;
  font-size:18px;
  line-height:1.25;
}
.solution-card p,
.feed-desc,
.side-desc,
.panel-desc,
.cta-desc{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.card-foot{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:10px;
  margin-top:16px;
  color:#e8dcc8;
  font-size:13px;
}
.card-foot strong{
  color:var(--gold-2);
}
.metric-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.stat-card{
  padding:18px;
  display:flex;
  flex-direction:column;
  gap:8px;
}
.stat-value{
  font-size:34px;
  line-height:1;
  font-weight:800;
  color:var(--gold-2);
  letter-spacing:-.03em;
}
.stat-label{
  color:var(--muted-2);
  font-size:12px;
}
.stat-note{
  color:var(--muted);
  font-size:14px;
}
.info-grid{
  display:grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  gap:16px;
  align-items:start;
}
.toolbar{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  align-items:center;
  padding:16px;
  border-radius:18px;
  border:1px solid rgba(255,215,140,.12);
  background:rgba(255,255,255,.02);
  margin-bottom:16px;
}
.chip-group{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.chip{
  padding:9px 12px;
  border-radius:999px;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(255,255,255,.03);
  color:#e8dcc8;
  font-size:13px;
  transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition);
}
.chip:hover{
  transform:translateY(-1px);
  border-color:rgba(240,201,120,.44);
  background:rgba(215,170,82,.08);
}
.chip.active{
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  color:#201709;
  border-color:transparent;
  font-weight:800;
}
.toolbar-spacer{flex:1}
.list-grid{
  display:grid;
  gap:12px;
}
.feed-card{
  display:grid;
  grid-template-columns: 1fr auto;
  gap:16px;
  padding:16px;
  transition:transform var(--transition), border-color var(--transition), background var(--transition);
}
.feed-card:hover{
  transform:translateY(-2px);
  border-color:rgba(240,201,120,.28);
  background:rgba(255,255,255,.04);
}
.feed-head{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}
.feed-title{
  margin:0;
}
.feed-desc{
  line-height:1.8;
}
.feed-meta{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
  min-width:148px;
}
.status-pill{
  padding:7px 10px;
  border-radius:999px;
  border:1px solid rgba(255,215,140,.16);
  color:#f4dfb6;
  background:rgba(13,11,9,.6);
  font-size:12px;
}
.list-meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  color:var(--muted-2);
  font-size:12px;
}
.feed-action{
  color:var(--gold-2);
  font-weight:700;
  font-size:13px;
}
.side-stack{
  display:grid;
  gap:14px;
}
.side-card,
.panel-card{
  padding:18px;
}
.side-list{
  display:grid;
  gap:10px;
  margin-top:14px;
}
.side-link{
  display:flex;
  justify-content:space-between;
  gap:10px;
  padding:12px 0;
  border-top:1px solid rgba(255,215,140,.1);
  color:#e8dcc8;
}
.side-link:first-child{border-top:0;padding-top:0}
.side-link span:last-child{
  color:var(--gold-2);
}
.quick-tags{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:12px;
}
.quick-tags .chip{
  padding:8px 11px;
}
.panel-card{
  background:
    linear-gradient(180deg, rgba(215,170,82,.06), transparent 28%),
    linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
}
.panel-list{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.panel-item{
  display:flex;
  gap:12px;
  align-items:flex-start;
  padding:12px;
  border-radius:14px;
  border:1px solid rgba(255,215,140,.12);
  background:rgba(255,255,255,.03);
}
.panel-index{
  width:30px;
  height:30px;
  border-radius:10px;
  display:grid;
  place-items:center;
  background:rgba(215,170,82,.12);
  color:var(--gold-2);
  font-weight:800;
  flex:0 0 auto;
}
.panel-item strong{
  display:block;
  margin-bottom:4px;
  color:#f6efe3;
}
.panel-item span{
  color:var(--muted);
  font-size:13px;
}
.privacy-band{
  margin-top:18px;
  display:grid;
  gap:14px;
  grid-template-columns:repeat(2,minmax(0,1fr));
}
.privacy-card{
  padding:18px;
  border-radius:16px;
  border:1px solid rgba(255,215,140,.12);
  background:rgba(255,255,255,.025);
  color:var(--muted);
}
.privacy-card strong{
  display:block;
  margin-bottom:8px;
  color:var(--gold-2);
}
.faq-grid{
  display:grid;
  gap:12px;
}
.faq-item{
  overflow:hidden;
}
.faq-item summary{
  list-style:none;
  cursor:pointer;
  padding:16px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  font-weight:700;
}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{
  content:"+";
  color:var(--gold-2);
  font-size:18px;
  line-height:1;
}
.faq-item[open] summary::after{content:"−"}
.faq-body{
  padding:0 18px 16px;
  color:var(--muted);
  line-height:1.8;
}
.cta-card{
  padding:24px;
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:20px;
  align-items:center;
  background:
    linear-gradient(135deg, rgba(215,170,82,.09), transparent 40%),
    linear-gradient(180deg, rgba(255,255,255,.035), rgba(255,255,255,.015));
}
.cta-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:16px;
}
.cta-meta{
  display:grid;
  gap:10px;
}
.meta-line{
  display:flex;
  justify-content:space-between;
  gap:16px;
  padding:12px 14px;
  border-radius:14px;
  border:1px solid rgba(255,215,140,.12);
  background:rgba(255,255,255,.03);
}
.meta-line span:first-child{
  color:var(--muted);
}
.meta-line span:last-child{
  color:#f3e8d3;
  font-weight:700;
}
.footer{
  margin-top:18px;
  border-top:1px solid rgba(255,215,140,.08);
  background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
}
.footer-grid{
  display:grid;
  grid-template-columns:1.2fr .8fr .8fr;
  gap:24px;
  padding:26px 0 20px;
}
.footer-brand h3,
.footer-links h4{
  margin:0 0 10px;
  font-size:18px;
}
.footer-brand p{
  margin:0;
  color:var(--muted);
}
.footer-links{
  display:grid;
  gap:8px;
  align-content:start;
}
.footer-links a{
  color:#e8dcc8;
  transition:color var(--transition), transform var(--transition);
}
.footer-links a:hover{
  color:var(--gold-2);
  transform:translateX(2px);
}
.footer-bottom{
  display:flex;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 0 24px;
  border-top:1px solid rgba(255,215,140,.08);
  color:var(--muted-2);
  font-size:13px;
}
.modal-backdrop{
  position:fixed;
  inset:0;
  background:rgba(5,4,3,.66);
  backdrop-filter:blur(6px);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition);
  z-index:80;
}
.modal-backdrop.open{
  opacity:1;
  pointer-events:auto;
}
.lead-modal{
  position:fixed;
  right:24px;
  top:50%;
  transform:translateY(-50%) translateX(20px);
  width:min(440px, calc(100% - 32px));
  max-height:calc(100vh - 40px);
  overflow:auto;
  padding:18px;
  border-radius:20px;
  border:1px solid rgba(255,215,140,.18);
  background:linear-gradient(180deg, rgba(28,24,20,.98), rgba(18,15,12,.98));
  box-shadow:var(--shadow);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition), transform var(--transition);
  z-index:90;
}
.lead-modal.open{
  opacity:1;
  pointer-events:auto;
  transform:translateY(-50%) translateX(0);
}
.lead-close{
  width:38px;
  height:38px;
  border-radius:12px;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(255,255,255,.03);
}
.form-grid{
  display:grid;
  gap:12px;
  margin-top:14px;
}
.field{
  display:grid;
  gap:7px;
}
.field label{
  color:#e8dcc8;
  font-size:13px;
}
.field input,
.field textarea{
  width:100%;
  border-radius:12px;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(255,255,255,.03);
  padding:12px 13px;
  color:var(--text);
  outline:none;
  transition:border-color var(--transition), background var(--transition), box-shadow var(--transition);
}
.field textarea{
  min-height:94px;
  resize:vertical;
}
.field input:focus,
.field textarea:focus{
  border-color:rgba(240,201,120,.48);
  background:rgba(255,255,255,.045);
  box-shadow:0 0 0 3px rgba(215,170,82,.12);
}
.form-note{
  color:var(--muted-2);
  font-size:12px;
  line-height:1.7;
}
.form-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin-top:4px;
}
.toast{
  position:fixed;
  left:50%;
  bottom:24px;
  transform:translateX(-50%) translateY(18px);
  background:rgba(20,17,14,.96);
  color:#f3e8d3;
  border:1px solid rgba(255,215,140,.18);
  border-radius:999px;
  padding:12px 16px;
  box-shadow:var(--shadow-soft);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition), transform var(--transition);
  z-index:100;
}
.toast.show{
  opacity:1;
  transform:translateX(-50%) translateY(0);
}
.back-top{
  position:fixed;
  right:18px;
  bottom:18px;
  width:46px;
  height:46px;
  border-radius:14px;
  display:grid;
  place-items:center;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(20,17,14,.94);
  color:var(--gold-2);
  box-shadow:var(--shadow-soft);
  opacity:0;
  pointer-events:none;
  transition:opacity var(--transition), transform var(--transition);
  z-index:60;
}
.back-top.show{
  opacity:1;
  pointer-events:auto;
}
.back-top:hover{transform:translateY(-2px)}
.breadcrumb{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  padding:4px 0 14px;
  color:var(--muted-2);
  font-size:13px;
}
.breadcrumb a{
  color:#e7dcc9;
}
.breadcrumb span.sep{
  color:var(--muted-2);
}
.pagination{
  display:flex;
  justify-content:space-between;
  gap:12px;
  align-items:center;
  flex-wrap:wrap;
  margin-top:18px;
}
.page-list{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
}
.page-btn{
  min-width:40px;
  height:40px;
  padding:0 12px;
  border-radius:12px;
  border:1px solid rgba(255,215,140,.14);
  background:rgba(255,255,255,.03);
  color:#eadfce;
  transition:transform var(--transition), border-color var(--transition), background var(--transition), color var(--transition);
}
.page-btn:hover{
  transform:translateY(-1px);
  border-color:rgba(240,201,120,.4);
  background:rgba(215,170,82,.08);
}
.page-btn.active{
  background:linear-gradient(180deg, var(--gold-2), var(--gold));
  color:#201709;
  border-color:transparent;
  font-weight:800;
}
.page-more{
  color:var(--muted);
  font-size:13px;
}
@media (max-width: 1280px){
  .hero-grid{grid-template-columns:1fr .92fr}
  .solution-grid,
  .metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width: 1024px){
  .topbar{flex-wrap:wrap}
  .brand-wrap{min-width:auto}
  .search-area{order:3;flex-basis:100%}
  .hero-grid,
  .info-grid,
  .cta-card{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width: 768px){
  .container{width:min(var(--container), calc(100% - 20px))}
  .nav-row,.trend-row{overflow:auto;flex-wrap:nowrap;padding-bottom:8px}
  .nav-links,.trend-row{min-width:max-content}
  .hero-grid{padding:18px}
  .hero-points{grid-template-columns:1fr}
  .countdown-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .solution-grid,
  .metric-grid,
  .privacy-band{grid-template-columns:1fr}
  .feed-card{grid-template-columns:1fr}
  .feed-meta{align-items:flex-start;min-width:0}
  .section{padding:52px 0}
  .section-title{font-size:22px}
  .footer-grid{grid-template-columns:1fr}
  .lead-modal{
    right:0;
    left:0;
    top:auto;
    bottom:0;
    width:100%;
    max-height:88vh;
    transform:translateY(110%);
    border-radius:18px 18px 0 0;
  }
  .lead-modal.open{
    transform:translateY(0);
  }
}
@media (max-width: 520px){
  .search-btn{padding:11px 14px}
  .hero-title{font-size:28px}
  .hero-subtitle{font-size:15px}
  .cover-title{font-size:20px}
  .stat-value{font-size:28px}
  .toolbar{padding:14px}
  .chip{padding:8px 10px}
  .pagination{justify-content:center}
  .page-more{text-align:center;width:100%}
}
