/* roulang page: index */
:root{
      --bg:#0a0d12;
      --bg-soft:#0f131a;
      --panel:#121822;
      --panel-2:#151d29;
      --panel-3:#1a2330;
      --text:#eef2f7;
      --muted:#97a3b6;
      --soft:#647086;
      --line:#283244;
      --line-soft:rgba(255,255,255,.08);
      --brand:#9dbf5f;
      --brand-2:#c0db7a;
      --accent:#ff8a3d;
      --accent-2:#ff5f57;
      --cyan:#53d6e4;
      --shadow:0 24px 70px rgba(0,0,0,.38);
      --shadow-soft:0 14px 30px rgba(0,0,0,.25);
      --radius:16px;
      --radius-sm:12px;
      --radius-xs:10px;
      --space:24px;
      --container:1180px;
      --trans:.24s ease;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:"Noto Sans SC",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
      background:
        radial-gradient(circle at top left, rgba(157,191,95,.14), transparent 22%),
        radial-gradient(circle at 88% 12%, rgba(83,214,228,.08), transparent 18%),
        radial-gradient(circle at 50% 100%, rgba(255,138,61,.09), transparent 22%),
        linear-gradient(180deg, #0a0d12 0%, #0c1016 42%, #090b0f 100%);
      color:var(--text);
      line-height:1.7;
      min-height:100vh;
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.022) 1px, transparent 1px);
      background-size:28px 28px;
      mask-image:linear-gradient(180deg, rgba(0,0,0,.58), rgba(0,0,0,.12) 62%, transparent 100%);
      opacity:.55;
      z-index:-1;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:color var(--trans), opacity var(--trans), transform var(--trans), border-color var(--trans), background var(--trans), box-shadow var(--trans);
    }
    a:hover{color:var(--brand-2)}
    img{max-width:100%;display:block}
    button,input,select,textarea{
      font:inherit;
    }
    ::selection{background:rgba(255,138,61,.28);color:#fff}
    .container-wide{
      width:min(var(--container), calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      backdrop-filter:blur(16px);
      background:rgba(10,13,18,.76);
      border-bottom:1px solid rgba(255,255,255,.06);
      box-shadow:0 10px 30px rgba(0,0,0,.16);
    }
    .brand-row{
      padding:14px 0 12px;
      border-bottom:1px solid rgba(255,255,255,.06);
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
    }
    .brand-box{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:0;
    }
    .brand-logo{
      width:44px;
      height:44px;
      border-radius:14px;
      background:
        linear-gradient(145deg, rgba(157,191,95,.18), rgba(255,138,61,.12)),
        linear-gradient(180deg, #141b24, #0d1218);
      border:1px solid rgba(157,191,95,.34);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.05), 0 10px 30px rgba(0,0,0,.22);
      display:grid;
      place-items:center;
      flex:0 0 auto;
      position:relative;
      overflow:hidden;
    }
    .brand-logo:before,
    .brand-logo:after{
      content:"";
      position:absolute;
      inset:auto;
      border-radius:999px;
      background:rgba(255,255,255,.18);
    }
    .brand-logo:before{
      width:16px;height:16px;left:10px;top:12px;
      background:linear-gradient(145deg, var(--brand-2), var(--accent));
      box-shadow:0 0 0 4px rgba(255,255,255,.03);
    }
    .brand-logo:after{
      width:7px;height:7px;right:11px;bottom:11px;
      background:var(--cyan);
      box-shadow:0 0 0 5px rgba(83,214,228,.12);
    }
    .brand-copy{min-width:0}
    .brand-name{
      font-size:1.06rem;
      font-weight:800;
      letter-spacing:.02em;
      margin:0;
      line-height:1.15;
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .brand-sub{
      margin:4px 0 0;
      font-size:.88rem;
      color:var(--muted);
      white-space:nowrap;
      overflow:hidden;
      text-overflow:ellipsis;
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border:1px solid rgba(157,191,95,.26);
      background:rgba(157,191,95,.09);
      color:#dbe9ac;
      padding:10px 14px;
      border-radius:999px;
      font-size:.88rem;
      letter-spacing:.01em;
      white-space:nowrap;
      flex:0 0 auto;
    }
    .status-dot{
      width:8px;height:8px;border-radius:50%;
      background:var(--brand-2);
      box-shadow:0 0 0 5px rgba(157,191,95,.12);
    }
    .channel-row{
      padding:11px 0;
    }
    .channel-nav{
      display:flex;
      gap:10px;
      overflow:auto;
      padding-bottom:2px;
      scrollbar-width:none;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .nav-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 16px;
      border-radius:999px;
      border:1px solid rgba(255,255,255,.08);
      background:rgba(255,255,255,.03);
      color:var(--muted);
      font-size:.94rem;
      white-space:nowrap;
      flex:0 0 auto;
      position:relative;
      overflow:hidden;
    }
    .nav-pill:before{
      content:"";
      position:absolute;
      inset:auto 14px 6px 14px;
      height:2px;
      border-radius:999px;
      background:transparent;
      transition:background var(--trans), transform var(--trans);
    }
    .nav-pill:hover{
      color:#fff;
      border-color:rgba(157,191,95,.35);
      background:rgba(255,255,255,.05);
      transform:translateY(-1px);
      box-shadow:0 10px 22px rgba(0,0,0,.16);
    }
    .nav-pill.active{
      color:#fff;
      background:linear-gradient(180deg, rgba(157,191,95,.18), rgba(255,138,61,.08));
      border-color:rgba(157,191,95,.42);
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04);
    }
    .nav-pill.active:before{background:linear-gradient(90deg, var(--brand-2), var(--accent))}
    .nav-pill strong{
      font-weight:700;
      letter-spacing:.01em;
    }

    main{padding:18px 0 56px}
    .section{
      padding:28px 0;
    }
    .section.tight{padding-top:12px}
    .section-title{
      margin:0 0 14px;
      font-size:clamp(1.38rem, 2.1vw, 2rem);
      line-height:1.2;
      letter-spacing:.01em;
      font-weight:800;
    }
    .section-lead{
      color:var(--muted);
      margin:0 0 22px;
      max-width:68ch;
      font-size:1rem;
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:14px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.07);
      color:#dce4f0;
      font-size:.88rem;
      letter-spacing:.01em;
    }
    .kicker i{
      width:8px;height:8px;border-radius:50%;
      background:var(--accent);
      box-shadow:0 0 0 5px rgba(255,138,61,.12);
      display:inline-block;
    }

    .hero{
      padding-top:12px;
    }
    .hero-shell{
      position:relative;
      border:1px solid rgba(255,255,255,.07);
      background:
        linear-gradient(140deg, rgba(255,255,255,.05), rgba(255,255,255,.02)),
        linear-gradient(180deg, rgba(18,24,34,.92), rgba(13,17,24,.96));
      border-radius:28px;
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-shell:before,
    .hero-shell:after{
      content:"";
      position:absolute;
      inset:auto;
      pointer-events:none;
    }
    .hero-shell:before{
      width:260px;height:260px;left:-100px;top:-90px;
      background:radial-gradient(circle, rgba(157,191,95,.18), transparent 60%);
    }
    .hero-shell:after{
      width:300px;height:300px;right:-130px;bottom:-120px;
      background:radial-gradient(circle, rgba(255,138,61,.16), transparent 60%);
    }
    .hero-inner{
      position:relative;
      padding:28px;
      display:grid;
      grid-template-columns:1.25fr .9fr;
      gap:24px;
      align-items:stretch;
    }
    .hero-copy{
      padding:8px 0;
    }
    .hero-badges{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:16px;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      font-size:.86rem;
      color:#d7deea;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .chip.dot-olive:before,
    .chip.dot-orange:before,
    .chip.dot-cyan:before{
      content:"";
      width:8px;height:8px;border-radius:50%;
      display:inline-block;
      box-shadow:0 0 0 5px rgba(255,255,255,.03);
    }
    .chip.dot-olive:before{background:var(--brand-2)}
    .chip.dot-orange:before{background:var(--accent)}
    .chip.dot-cyan:before{background:var(--cyan)}
    .hero h1{
      font-size:clamp(2.1rem, 4.6vw, 4.3rem);
      line-height:1.06;
      margin:0 0 16px;
      font-weight:900;
      letter-spacing:-.02em;
      max-width:12ch;
    }
    .hero p{
      color:#c2cbda;
      margin:0 0 24px;
      font-size:1.03rem;
      max-width:60ch;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:20px;
    }
    .btn-tactical{
      border:1px solid transparent;
      border-radius:999px;
      padding:13px 18px;
      font-weight:700;
      letter-spacing:.01em;
      display:inline-flex;
      align-items:center;
      gap:10px;
      transition:transform var(--trans), box-shadow var(--trans), background var(--trans), border-color var(--trans), color var(--trans);
    }
    .btn-tactical:hover{
      transform:translateY(-2px);
      box-shadow:0 16px 34px rgba(0,0,0,.24);
    }
    .btn-primary-tactical{
      color:#161b12;
      background:linear-gradient(180deg, #d8ef9d, #a8ca68);
      border-color:rgba(216,239,157,.32);
    }
    .btn-primary-tactical:hover{
      color:#101409;
      background:linear-gradient(180deg, #e1f4ab, #b0d070);
    }
    .btn-secondary-tactical{
      color:#f3f6fa;
      background:rgba(255,255,255,.04);
      border-color:rgba(255,255,255,.12);
    }
    .btn-secondary-tactical:hover{
      background:rgba(255,255,255,.07);
      border-color:rgba(157,191,95,.3);
      color:#fff;
    }
    .hero-metrics{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:10px;
      margin-top:8px;
    }
    .mini-metric{
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      padding:14px 14px 13px;
      min-height:92px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .mini-metric .num{
      display:block;
      font-size:1.55rem;
      line-height:1;
      font-weight:900;
      margin-bottom:7px;
      color:#fff;
    }
    .mini-metric .label{
      display:block;
      font-size:.88rem;
      color:var(--muted);
    }

    .hero-aside{
      display:grid;
      gap:12px;
      align-content:stretch;
    }
    .board{
      background:linear-gradient(180deg, rgba(19,26,36,.95), rgba(13,18,26,.92));
      border:1px solid rgba(255,255,255,.07);
      border-radius:22px;
      padding:18px;
      box-shadow:var(--shadow-soft);
      position:relative;
      overflow:hidden;
    }
    .board:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(255,255,255,.04), transparent 28%),
        linear-gradient(0deg, transparent 0, transparent 60%, rgba(255,255,255,.02) 100%);
      pointer-events:none;
    }
    .board-top{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:12px;
      margin-bottom:16px;
    }
    .board-title{
      margin:0;
      font-size:1.02rem;
      font-weight:800;
      letter-spacing:.01em;
    }
    .board-sub{
      margin:5px 0 0;
      color:var(--muted);
      font-size:.9rem;
    }
    .signal{
      display:inline-flex;
      align-items:center;
      gap:8px;
      color:#d8efe1;
      font-size:.84rem;
      background:rgba(157,191,95,.12);
      border:1px solid rgba(157,191,95,.24);
      padding:8px 12px;
      border-radius:999px;
      white-space:nowrap;
    }
    .signal span{
      width:8px;height:8px;border-radius:50%;
      background:var(--brand-2);
      box-shadow:0 0 0 5px rgba(157,191,95,.12);
    }
    .board-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:10px;
    }
    .board-card{
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.08);
      padding:14px;
    }
    .board-card strong{
      display:block;
      font-size:1.4rem;
      line-height:1.1;
      margin-bottom:7px;
      color:#fff;
    }
    .board-card small{
      display:block;
      color:var(--muted);
      font-size:.86rem;
    }
    .board-bar{
      margin-top:10px;
      height:8px;
      border-radius:999px;
      background:rgba(255,255,255,.07);
      overflow:hidden;
    }
    .board-bar > i{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--brand-2), var(--accent));
      width:66%;
    }
    .board-list{
      margin:12px 0 0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .board-list li{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      padding:11px 12px;
      border-radius:14px;
      background:rgba(255,255,255,.025);
      border:1px solid rgba(255,255,255,.07);
      color:#dbe2ef;
      font-size:.92rem;
    }
    .board-list em{
      font-style:normal;
      color:var(--soft);
      font-size:.82rem;
    }

    .story-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:18px;
      align-items:stretch;
    }
    .story-card,
    .feature-card,
    .stat-card,
    .bubble-card,
    .news-card,
    .cta-card{
      background:linear-gradient(180deg, rgba(20,27,37,.95), rgba(13,18,26,.95));
      border:1px solid rgba(255,255,255,.07);
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .story-card{
      padding:22px;
      position:relative;
      overflow:hidden;
    }
    .story-card:after{
      content:"";
      position:absolute;
      right:-45px;bottom:-45px;
      width:160px;height:160px;
      background:radial-gradient(circle, rgba(83,214,228,.12), transparent 60%);
    }
    .story-card p{margin-bottom:0;color:#c2cbda}
    .stacked-points{
      display:grid;
      gap:12px;
    }
    .point{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:14px 0;
      border-top:1px solid rgba(255,255,255,.06);
    }
    .point:first-child{border-top:0;padding-top:0}
    .point-icon{
      width:38px;height:38px;border-radius:12px;
      display:grid;place-items:center;
      background:rgba(157,191,95,.11);
      border:1px solid rgba(157,191,95,.18);
      color:#e7f2bf;
      flex:0 0 auto;
      font-weight:800;
    }
    .point h3{
      margin:0 0 5px;
      font-size:1.03rem;
      font-weight:800;
    }
    .point p{
      margin:0;
      color:var(--muted);
      font-size:.94rem;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:stretch;
    }
    .feature-large{
      padding:18px;
      overflow:hidden;
      position:relative;
    }
    .feature-large:before{
      content:"";
      position:absolute;
      left:0;top:0;bottom:0;
      width:3px;
      background:linear-gradient(180deg, var(--brand-2), var(--accent));
    }
    .feature-large .cover{
      border-radius:18px;
      min-height:220px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02)),
        radial-gradient(circle at 30% 25%, rgba(157,191,95,.15), transparent 36%),
        radial-gradient(circle at 82% 24%, rgba(255,138,61,.15), transparent 30%),
        linear-gradient(135deg, #121925, #0c1016);
      border:1px solid rgba(255,255,255,.08);
      position:relative;
      overflow:hidden;
      margin-bottom:16px;
    }
    .feature-large .cover:before,
    .feature-large .cover:after{
      content:"";
      position:absolute;
      inset:auto;
      border-radius:999px;
      background:rgba(255,255,255,.06);
    }
    .feature-large .cover:before{
      width:130px;height:130px;left:20px;bottom:16px;
      border:1px solid rgba(83,214,228,.15);
    }
    .feature-large .cover:after{
      width:220px;height:2px;right:16px;top:24px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.14), transparent);
    }
    .feature-large h3{
      margin:0 0 10px;
      font-size:1.28rem;
      font-weight:800;
    }
    .feature-large p{
      margin:0 0 14px;
      color:var(--muted);
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      padding:7px 11px;
      border-radius:999px;
      font-size:.84rem;
      color:#dce3f0;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
    }
    .small-feature-list{
      display:grid;
      gap:12px;
    }
    .small-feature{
      padding:16px 16px 15px;
      display:flex;
      gap:14px;
      align-items:flex-start;
    }
    .small-feature .badge-num{
      width:42px;height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      font-weight:800;
      color:#fff;
      background:linear-gradient(180deg, rgba(157,191,95,.22), rgba(255,138,61,.08));
      border:1px solid rgba(157,191,95,.22);
      flex:0 0 auto;
    }
    .small-feature h4{
      margin:0 0 5px;
      font-size:1rem;
      font-weight:800;
    }
    .small-feature p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }

    .stats-grid{
      display:grid;
      grid-template-columns:repeat(4, minmax(0,1fr));
      gap:12px;
    }
    .stat-card{
      padding:18px;
      min-height:148px;
      position:relative;
      overflow:hidden;
    }
    .stat-card:before{
      content:"";
      position:absolute;
      right:-32px;
      top:-26px;
      width:96px;height:96px;
      border-radius:26px;
      background:rgba(255,255,255,.04);
      transform:rotate(24deg);
    }
    .stat-card .big{
      font-size:2rem;
      font-weight:900;
      line-height:1;
      margin-bottom:10px;
      color:#fff;
    }
    .stat-card .name{
      margin:0 0 8px;
      color:#dfe6f2;
      font-weight:700;
    }
    .stat-card .desc{
      margin:0;
      color:var(--muted);
      font-size:.9rem;
    }
    .indicator{
      display:flex;
      align-items:center;
      gap:8px;
      margin-top:12px;
      color:#dbeac0;
      font-size:.84rem;
    }
    .indicator i{
      width:9px;height:9px;
      border-radius:50%;
      background:var(--brand-2);
      box-shadow:0 0 0 5px rgba(157,191,95,.12);
    }
    .meter{
      margin-top:14px;
      height:9px;
      background:rgba(255,255,255,.07);
      border-radius:999px;
      overflow:hidden;
    }
    .meter span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--brand-2), var(--cyan));
    }

    .bubbles{
      display:grid;
      grid-template-columns:repeat(3, minmax(0,1fr));
      gap:12px;
    }
    .bubble-card{
      padding:18px;
      position:relative;
      min-height:160px;
    }
    .bubble-card:before{
      content:"“";
      position:absolute;
      left:14px;top:8px;
      font-size:4rem;
      line-height:1;
      color:rgba(157,191,95,.18);
      font-family:serif;
    }
    .bubble-card p{
      margin:18px 0 14px;
      color:#dfe6f1;
      font-size:.96rem;
      position:relative;
      z-index:1;
    }
    .bubble-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:var(--muted);
      font-size:.85rem;
    }
    .score{
      color:#f7d67a;
      font-weight:700;
      letter-spacing:.04em;
    }

    .news-grid{
      display:grid;
      grid-template-columns:1.15fr .85fr;
      gap:18px;
      align-items:start;
    }
    .news-card{
      padding:18px;
    }
    .news-list{
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .news-item{
      display:grid;
      grid-template-columns:auto 1fr auto;
      gap:12px;
      align-items:start;
      padding:13px 14px;
      border-radius:16px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.07);
      transition:transform var(--trans), border-color var(--trans), background var(--trans);
    }
    .news-item:hover{
      transform:translateY(-2px);
      border-color:rgba(157,191,95,.28);
      background:rgba(255,255,255,.045);
    }
    .news-date{
      min-width:52px;
      text-align:center;
      border-radius:14px;
      padding:8px 10px;
      background:rgba(157,191,95,.12);
      border:1px solid rgba(157,191,95,.18);
      color:#dff0b7;
      font-weight:800;
      line-height:1.1;
    }
    .news-date span{
      display:block;
      font-size:.72rem;
      font-weight:500;
      color:#c8d69a;
      margin-top:3px;
    }
    .news-item h3{
      margin:0 0 6px;
      font-size:1rem;
      font-weight:800;
    }
    .news-item p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
    }
    .news-meta{
      color:var(--soft);
      font-size:.82rem;
      white-space:nowrap;
    }
    .filter-box{
      padding:18px;
      position:sticky;
      top:126px;
    }
    .filter-box h3{
      margin:0 0 10px;
      font-size:1.05rem;
      font-weight:800;
    }
    .filter-box p{
      margin:0 0 14px;
      color:var(--muted);
      font-size:.93rem;
    }
    .filter-chips{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-bottom:14px;
    }
    .filter-chip{
      display:inline-flex;
      align-items:center;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.08);
      color:#dde5f1;
      font-size:.86rem;
    }
    .filter-chip.active{
      background:rgba(255,138,61,.12);
      border-color:rgba(255,138,61,.28);
      color:#ffe0cb;
    }
    .progress-mini{
      display:grid;
      gap:12px;
    }
    .progress-line{
      display:grid;
      gap:6px;
    }
    .progress-line .row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:#dfe6f1;
      font-size:.88rem;
    }
    .bar{
      height:9px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(255,255,255,.07);
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--accent), var(--brand-2));
    }

    .accordion-wrap{
      border-radius:22px;
      overflow:hidden;
      border:1px solid rgba(255,255,255,.07);
      background:rgba(18,24,34,.85);
      box-shadow:var(--shadow-soft);
    }
    .accordion-item{
      background:transparent;
      border:0;
      border-top:1px solid rgba(255,255,255,.07);
    }
    .accordion-item:first-child{border-top:0}
    .accordion-button{
      background:transparent !important;
      color:#fff !important;
      box-shadow:none !important;
      padding:18px 18px;
      font-weight:700;
    }
    .accordion-button:not(.collapsed){
      color:#fff;
      background:rgba(255,255,255,.03) !important;
    }
    .accordion-button::after{
      filter:invert(1) grayscale(1) brightness(1.4);
      opacity:.9;
    }
    .accordion-body{
      color:#c4ccdb;
      padding:0 18px 18px;
    }
    .accordion-body p{
      margin:0;
    }

    .cta-card{
      padding:22px;
      position:relative;
      overflow:hidden;
      border-radius:24px;
      background:
        linear-gradient(135deg, rgba(157,191,95,.14), rgba(255,138,61,.08)),
        linear-gradient(180deg, rgba(18,24,34,.98), rgba(13,18,26,.98));
    }
    .cta-card:before{
      content:"";
      position:absolute;
      inset:auto -90px -90px auto;
      width:260px;height:260px;
      background:radial-gradient(circle, rgba(255,255,255,.08), transparent 62%);
      pointer-events:none;
    }
    .cta-card h2{
      margin:0 0 10px;
      font-size:clamp(1.4rem, 2.6vw, 2.1rem);
      font-weight:900;
      line-height:1.12;
    }
    .cta-card p{
      color:#d0d8e6;
      margin:0 0 18px;
      max-width:62ch;
    }
    .cta-form{
      display:grid;
      grid-template-columns:1fr 1fr 1.2fr auto;
      gap:12px;
      align-items:end;
    }
    .form-field label{
      display:block;
      margin:0 0 8px;
      color:#dce3ef;
      font-weight:600;
      font-size:.9rem;
    }
    .form-control,
    .form-select{
      background:rgba(255,255,255,.04);
      border:1px solid rgba(255,255,255,.09);
      color:#eef2f7;
      border-radius:14px;
      padding:12px 14px;
      box-shadow:none !important;
    }
    .form-control::placeholder{
      color:#8894a7;
    }
    .form-control:focus,
    .form-select:focus{
      background:rgba(255,255,255,.05);
      border-color:rgba(157,191,95,.5);
      color:#fff;
    }
    .form-note{
      margin-top:12px;
      color:var(--soft);
      font-size:.84rem;
    }

    footer{
      padding:18px 0 34px;
    }
    .footer-box{
      border-top:1px solid rgba(255,255,255,.07);
      padding-top:20px;
      color:var(--muted);
      display:grid;
      gap:14px;
    }
    .footer-top{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      align-items:center;
      gap:14px;
    }
    .footer-brand{
      color:#fff;
      font-weight:800;
      font-size:1rem;
      margin:0;
    }
    .footer-links{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      align-items:center;
    }
    .footer-links a{
      color:#c9d2e1;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(255,255,255,.06);
    }
    .footer-links a:hover{
      background:rgba(255,255,255,.06);
      border-color:rgba(157,191,95,.22);
      color:#fff;
    }
    .footer-bottom{
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:12px;
      font-size:.88rem;
    }
    .footer-bottom strong{color:#e5ecf7}
    .tech{
      color:#8190a5;
    }

    .section-card{
      margin-top:18px;
    }
    .list-links{
      display:grid;
      gap:10px;
    }
    .list-links a{
      display:flex;
      justify-content:space-between;
      gap:12px;
      padding:13px 14px;
      border-radius:15px;
      border:1px solid rgba(255,255,255,.07);
      background:rgba(255,255,255,.03);
    }
    .list-links a:hover{
      border-color:rgba(157,191,95,.28);
      transform:translateY(-2px);
    }
    .list-links span{
      color:var(--muted);
      font-size:.85rem;
      white-space:nowrap;
    }

    .content-divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,.12), transparent);
      margin:22px 0;
    }

    .reveal{
      animation:rise .5s ease both;
    }
    @keyframes rise{
      from{opacity:0; transform:translateY(8px)}
      to{opacity:1; transform:translateY(0)}
    }

    @media (max-width: 991.98px){
      .hero-inner,
      .story-grid,
      .feature-grid,
      .news-grid,
      .cta-form{
        grid-template-columns:1fr;
      }
      .hero-metrics,
      .stats-grid,
      .bubbles{
        grid-template-columns:repeat(2, minmax(0,1fr));
      }
      .filter-box{
        position:static;
      }
      .hero h1{
        max-width:none;
      }
    }
    @media (max-width: 767.98px){
      .container-wide{width:min(100% - 20px, var(--container))}
      .brand-row{
        padding:12px 0 10px;
      }
      .brand-wrap{
        flex-wrap:wrap;
      }
      .status-pill{
        width:100%;
        justify-content:center;
      }
      .hero-shell{
        border-radius:22px;
      }
      .hero-inner{
        padding:18px;
      }
      .hero h1{
        font-size:clamp(1.9rem, 10vw, 3rem);
      }
      .section{
        padding:22px 0;
      }
      .hero-metrics,
      .stats-grid,
      .bubbles{
        grid-template-columns:1fr;
      }
      .mini-metric,
      .stat-card,
      .bubble-card{
        min-height:auto;
      }
      .board-grid{
        grid-template-columns:1fr;
      }
      .cta-card{
        border-radius:22px;
      }
      .form-field:last-of-type{
        margin-bottom:0;
      }
      .cta-form{
        gap:10px;
      }
      .footer-top,
      .footer-bottom{
        align-items:flex-start;
      }
    }
    @media (max-width: 575.98px){
      .brand-logo{
        width:40px;height:40px;border-radius:12px;
      }
      .brand-name{
        font-size:1rem;
      }
      .brand-sub{
        white-space:normal;
      }
      .nav-pill{
        padding:9px 13px;
        font-size:.9rem;
      }
      .btn-tactical{
        width:100%;
        justify-content:center;
      }
      .hero-actions{
        gap:10px;
      }
      .hero-actions .btn-tactical{
        flex:1 1 100%;
      }
      .feature-large .cover{
        min-height:180px;
      }
      .news-item{
        grid-template-columns:1fr;
      }
      .news-meta{
        white-space:normal;
      }
      .accordion-button{
        padding:16px;
      }
      .accordion-body{
        padding:0 16px 16px;
      }
    }

    .btn:focus,
    .form-control:focus,
    .form-select:focus,
    .accordion-button:focus,
    .nav-pill:focus,
    a:focus{
      outline:2px solid rgba(255,138,61,.32);
      outline-offset:2px;
    }

/* roulang page: category1 */
:root{
      --bg:#090b0c;
      --bg-2:#0f1314;
      --panel:#151a1b;
      --panel-2:#1a2021;
      --panel-soft:rgba(255,255,255,.045);
      --text:#f2f5f1;
      --muted:#a8b0aa;
      --subtle:#747e78;
      --line:rgba(218,230,216,.14);
      --line-strong:rgba(218,230,216,.26);
      --olive:#77845a;
      --olive-2:#9aaa73;
      --orange:#ff8a2a;
      --red:#e64a3b;
      --cyan:#67f1df;
      --shadow:0 22px 60px rgba(0,0,0,.38);
      --shadow-soft:0 14px 36px rgba(0,0,0,.28);
      --radius:14px;
      --radius-lg:24px;
      --radius-pill:999px;
      --container:1180px;
      --ease:all .22s ease;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Arial,sans-serif;
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 8%, rgba(154,170,115,.13), transparent 34%),
        radial-gradient(circle at 88% 18%, rgba(255,138,42,.08), transparent 34%),
        linear-gradient(135deg, rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(180deg, #070909 0%, #0c1010 44%, #080a0b 100%);
      background-size:auto, auto, 42px 42px, auto;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:repeating-linear-gradient(180deg, rgba(255,255,255,.026) 0, rgba(255,255,255,.026) 1px, transparent 1px, transparent 7px);
      opacity:.23;
      z-index:-1;
    }
    a{color:inherit;text-decoration:none;transition:var(--ease)}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    ::selection{background:rgba(255,138,42,.35);color:#fff}
    .container-wide{
      width:min(var(--container), calc(100% - 40px));
      margin:0 auto;
    }

    .site-header{
      position:sticky;
      top:0;
      z-index:1000;
      background:rgba(9,11,12,.86);
      border-bottom:1px solid var(--line);
      backdrop-filter:blur(18px);
      box-shadow:0 12px 36px rgba(0,0,0,.28);
    }
    .brand-row{
      padding:15px 0 13px;
      border-bottom:1px solid rgba(218,230,216,.09);
    }
    .brand-wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand-box{
      display:flex;
      align-items:center;
      gap:13px;
      min-width:0;
    }
    .brand-logo{
      width:44px;
      height:44px;
      border-radius:13px;
      position:relative;
      flex:0 0 auto;
      background:
        linear-gradient(135deg, rgba(119,132,90,.92), rgba(28,34,28,.98)),
        radial-gradient(circle at 30% 30%, rgba(103,241,223,.25), transparent 40%);
      border:1px solid rgba(255,255,255,.18);
      box-shadow:0 0 0 4px rgba(119,132,90,.12), inset 0 0 28px rgba(0,0,0,.38);
      overflow:hidden;
    }
    .brand-logo::before,
    .brand-logo::after{
      content:"";
      position:absolute;
      inset:11px;
      border:1px solid rgba(255,255,255,.34);
      clip-path:polygon(0 0, 42% 0, 42% 8%, 8% 8%, 8% 42%, 0 42%, 0 0, 100% 0, 100% 42%, 92% 42%, 92% 8%, 58% 8%, 58% 0);
    }
    .brand-logo::after{
      inset:auto 10px 10px auto;
      width:12px;
      height:12px;
      border-color:var(--orange);
      clip-path:none;
      border-radius:50%;
      box-shadow:0 0 12px rgba(255,138,42,.7);
    }
    .brand-copy{min-width:0}
    .brand-name{
      margin:0;
      color:#fff;
      font-size:20px;
      font-weight:850;
      letter-spacing:.02em;
      line-height:1.15;
      white-space:nowrap;
    }
    .brand-sub{
      margin:4px 0 0;
      color:var(--muted);
      font-size:12px;
      line-height:1.2;
      white-space:nowrap;
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      color:#d9e5d9;
      font-size:13px;
      border:1px solid rgba(154,170,115,.28);
      border-radius:var(--radius-pill);
      background:rgba(119,132,90,.09);
      white-space:nowrap;
    }
    .status-dot{
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 12px rgba(103,241,223,.72);
    }
    .channel-row{
      padding:10px 0;
      overflow:hidden;
    }
    .channel-nav{
      display:flex;
      align-items:center;
      gap:10px;
      overflow-x:auto;
      scrollbar-width:none;
      -webkit-overflow-scrolling:touch;
      padding-bottom:1px;
    }
    .channel-nav::-webkit-scrollbar{display:none}
    .nav-pill{
      position:relative;
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:38px;
      padding:8px 17px;
      color:#c6cec7;
      font-size:14px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:var(--radius-pill);
      background:linear-gradient(180deg, rgba(255,255,255,.055), rgba(255,255,255,.025));
    }
    .nav-pill::before{
      content:"";
      width:6px;
      height:6px;
      margin-right:8px;
      border-radius:50%;
      background:rgba(166,176,166,.42);
      transition:var(--ease);
    }
    .nav-pill:hover{
      color:#fff;
      border-color:rgba(255,138,42,.42);
      transform:translateY(-1px);
      box-shadow:0 8px 22px rgba(0,0,0,.22);
    }
    .nav-pill:hover::before{background:var(--orange)}
    .nav-pill.active{
      color:#fff;
      border-color:rgba(255,138,42,.68);
      background:linear-gradient(180deg, rgba(255,138,42,.18), rgba(119,132,90,.11));
      box-shadow:inset 0 0 0 1px rgba(255,255,255,.04), 0 0 0 3px rgba(255,138,42,.08);
    }
    .nav-pill.active::before{
      background:var(--orange);
      box-shadow:0 0 13px rgba(255,138,42,.78);
    }

    main{position:relative}
    .section{
      padding:76px 0;
      position:relative;
    }
    .section-tight{padding:54px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      margin-bottom:14px;
      padding:6px 11px;
      color:#e9f4e4;
      font-size:13px;
      border:1px solid rgba(154,170,115,.28);
      border-radius:var(--radius-pill);
      background:rgba(119,132,90,.1);
    }
    .eyebrow::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 12px rgba(103,241,223,.72);
    }
    .section-head{
      max-width:760px;
      margin-bottom:28px;
    }
    .section-head h2,
    .section-head h3{
      margin:0;
      font-weight:900;
      letter-spacing:-.03em;
      line-height:1.18;
    }
    .section-head h2{font-size:clamp(28px,4vw,46px)}
    .section-head h3{font-size:clamp(23px,3vw,34px)}
    .section-head p{
      margin:14px 0 0;
      color:var(--muted);
      font-size:16px;
      max-width:680px;
    }

    .category-hero{
      padding:54px 0 72px;
      border-bottom:1px solid var(--line);
    }
    .breadcrumb-line{
      display:flex;
      flex-wrap:wrap;
      align-items:center;
      gap:9px;
      margin-bottom:22px;
      color:var(--muted);
      font-size:13px;
    }
    .breadcrumb-line a:hover{color:#fff}
    .breadcrumb-line span.sep{color:var(--subtle)}
    .hero-panel{
      position:relative;
      display:grid;
      grid-template-columns:minmax(0, 1.06fr) minmax(320px, .72fr);
      gap:26px;
      align-items:stretch;
    }
    .hero-copy{
      position:relative;
      padding:38px;
      min-height:430px;
      border:1px solid rgba(218,230,216,.15);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(255,255,255,.075), rgba(255,255,255,.025)),
        radial-gradient(circle at 20% 20%, rgba(119,132,90,.18), transparent 36%),
        var(--panel);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .hero-copy::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, transparent 0 72%, rgba(255,138,42,.12) 72% 73%, transparent 73%),
        linear-gradient(90deg, rgba(255,255,255,.08), transparent 1px);
      background-size:auto, 64px 100%;
      opacity:.42;
      pointer-events:none;
    }
    .hero-copy > *{position:relative;z-index:1}
    .promo-sticker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      transform:rotate(-2deg);
      margin-bottom:18px;
      padding:8px 13px;
      color:#17100a;
      font-weight:900;
      font-size:13px;
      border-radius:10px;
      background:linear-gradient(135deg, #ffb253, var(--orange));
      box-shadow:0 10px 26px rgba(255,138,42,.22);
    }
    .promo-sticker span{
      display:inline-block;
      width:7px;
      height:7px;
      border-radius:50%;
      background:#181008;
    }
    .category-title{
      margin:0;
      font-size:clamp(36px,5.8vw,70px);
      line-height:1.03;
      letter-spacing:-.055em;
      font-weight:950;
    }
    .category-title strong{
      color:var(--orange);
      font-style:normal;
    }
    .hero-desc{
      margin:20px 0 0;
      color:#c6cec7;
      font-size:17px;
      max-width:690px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:13px;
      margin-top:28px;
    }
    .btn-tactical{
      --btn-bg:var(--orange);
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:9px;
      min-height:48px;
      padding:12px 20px;
      border:1px solid transparent;
      border-radius:13px;
      color:#14100b;
      font-weight:850;
      background:linear-gradient(135deg, #ffb15a, var(--btn-bg));
      box-shadow:0 14px 32px rgba(255,138,42,.2);
      transition:var(--ease);
    }
    .btn-tactical:hover{
      color:#0f0f0e;
      transform:translateY(-2px);
      box-shadow:0 20px 42px rgba(255,138,42,.28);
    }
    .btn-ghost{
      color:#e5ebe5;
      background:rgba(255,255,255,.055);
      border-color:rgba(218,230,216,.18);
      box-shadow:none;
    }
    .btn-ghost:hover{
      color:#fff;
      border-color:rgba(103,241,223,.34);
      background:rgba(103,241,223,.07);
      box-shadow:0 16px 34px rgba(0,0,0,.24);
    }
    .hero-tags{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-top:26px;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 11px;
      color:#cfd8cf;
      font-size:13px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.045);
      transition:var(--ease);
    }
    .tag::before{
      content:"";
      width:5px;
      height:5px;
      border-radius:50%;
      background:var(--olive-2);
    }
    .tag:hover{
      color:#fff;
      border-color:rgba(255,138,42,.38);
      transform:translateY(-1px);
    }
    .intel-panel{
      position:relative;
      padding:24px;
      border:1px solid rgba(218,230,216,.16);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(18,24,24,.94), rgba(12,15,16,.96)),
        radial-gradient(circle at 80% 10%, rgba(103,241,223,.09), transparent 42%);
      box-shadow:var(--shadow-soft);
      overflow:hidden;
    }
    .intel-panel::before{
      content:"";
      position:absolute;
      inset:15px;
      border:1px solid rgba(255,255,255,.08);
      border-radius:18px;
      pointer-events:none;
    }
    .intel-top{
      position:relative;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      margin-bottom:22px;
    }
    .limited{
      color:#ffb06a;
      font-size:13px;
      font-weight:850;
      letter-spacing:.08em;
    }
    .live-badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:6px 10px;
      border-radius:var(--radius-pill);
      color:#dffaf6;
      font-size:12px;
      border:1px solid rgba(103,241,223,.26);
      background:rgba(103,241,223,.08);
    }
    .metric-stack{
      position:relative;
      display:grid;
      gap:14px;
    }
    .metric-card{
      padding:17px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:16px;
      background:rgba(255,255,255,.045);
    }
    .metric-card .label{
      display:flex;
      justify-content:space-between;
      gap:10px;
      color:var(--muted);
      font-size:13px;
    }
    .metric-card .num{
      margin-top:8px;
      color:#fff;
      font-size:34px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .bar{
      height:8px;
      margin-top:14px;
      border-radius:var(--radius-pill);
      background:rgba(255,255,255,.08);
      overflow:hidden;
    }
    .bar span{
      display:block;
      height:100%;
      border-radius:inherit;
      background:linear-gradient(90deg, var(--olive-2), var(--orange));
    }
    .quick-filter{
      margin-top:22px;
      position:relative;
      display:grid;
      gap:10px;
    }
    .filter-input{
      width:100%;
      min-height:48px;
      padding:11px 14px;
      color:#fff;
      border:1px solid rgba(218,230,216,.14);
      border-radius:14px;
      outline:none;
      background:rgba(0,0,0,.18);
      transition:var(--ease);
    }
    .filter-input::placeholder{color:#7f8982}
    .filter-input:focus{
      border-color:rgba(103,241,223,.42);
      box-shadow:0 0 0 4px rgba(103,241,223,.08);
    }

    .alert-strips{
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:18px;
    }
    .strip{
      position:relative;
      display:grid;
      grid-template-columns:auto 1fr;
      gap:15px;
      padding:20px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:18px;
      background:linear-gradient(135deg, rgba(255,255,255,.055), rgba(255,255,255,.026));
      transition:var(--ease);
      overflow:hidden;
    }
    .strip:hover{
      transform:translateY(-3px);
      border-color:rgba(255,138,42,.34);
      box-shadow:var(--shadow-soft);
    }
    .strip.wide{grid-column:1 / -1}
    .strip-icon{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:13px;
      color:var(--orange);
      border:1px solid rgba(255,138,42,.25);
      background:rgba(255,138,42,.08);
      font-weight:900;
    }
    .strip h3{
      margin:0 0 6px;
      font-size:18px;
      font-weight:900;
    }
    .strip p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }

    .feature-grid{
      display:grid;
      grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
      gap:22px;
      align-items:start;
    }
    .pin-card{
      position:relative;
      min-height:420px;
      padding:30px;
      border:1px solid rgba(255,138,42,.28);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(145deg, rgba(255,138,42,.13), rgba(255,255,255,.04) 40%, rgba(119,132,90,.11)),
        var(--panel);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .pin-card::after{
      content:"置顶";
      position:absolute;
      right:24px;
      top:24px;
      padding:6px 12px;
      color:#180f08;
      font-size:13px;
      font-weight:950;
      border-radius:var(--radius-pill);
      background:var(--orange);
    }
    .pin-visual{
      height:140px;
      margin-bottom:24px;
      border-radius:18px;
      border:1px solid rgba(218,230,216,.14);
      background:
        linear-gradient(135deg, transparent 0 48%, rgba(103,241,223,.16) 48% 49%, transparent 49%),
        radial-gradient(circle at 28% 40%, rgba(255,138,42,.3), transparent 20%),
        linear-gradient(135deg, rgba(119,132,90,.22), rgba(0,0,0,.1));
      position:relative;
      overflow:hidden;
    }
    .pin-visual::before{
      content:"";
      position:absolute;
      inset:18px;
      border:1px solid rgba(255,255,255,.13);
      border-radius:14px;
    }
    .pin-card h3{
      margin:0;
      font-size:clamp(24px,3vw,34px);
      line-height:1.22;
      font-weight:950;
      letter-spacing:-.035em;
    }
    .pin-card p{
      margin:13px 0 0;
      color:#cbd4cc;
      max-width:660px;
    }
    .pin-meta{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin:20px 0 24px;
    }
    .side-stack{
      display:grid;
      gap:16px;
    }
    .mini-card{
      padding:20px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:18px;
      background:rgba(255,255,255,.046);
      transition:var(--ease);
    }
    .mini-card:hover{
      transform:translateY(-3px);
      border-color:rgba(103,241,223,.25);
      background:rgba(255,255,255,.064);
    }
    .mini-card h4{
      margin:0 0 8px;
      font-size:18px;
      font-weight:900;
    }
    .mini-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }

    .list-layout{
      display:grid;
      grid-template-columns:minmax(0, 1fr) 310px;
      gap:24px;
      align-items:start;
    }
    .entry-list{
      display:grid;
      gap:14px;
    }
    .entry-card{
      display:grid;
      grid-template-columns:128px 1fr auto;
      gap:18px;
      align-items:center;
      padding:16px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:18px;
      background:linear-gradient(135deg, rgba(255,255,255,.052), rgba(255,255,255,.025));
      transition:var(--ease);
    }
    .entry-card:hover{
      transform:translateY(-2px);
      border-color:rgba(255,138,42,.31);
      box-shadow:var(--shadow-soft);
    }
    .entry-cover{
      height:86px;
      border-radius:14px;
      border:1px solid rgba(218,230,216,.13);
      background:
        linear-gradient(135deg, rgba(255,255,255,.09) 1px, transparent 1px),
        linear-gradient(135deg, rgba(119,132,90,.3), rgba(15,19,20,.7));
      background-size:18px 18px, auto;
      position:relative;
      overflow:hidden;
    }
    .entry-cover::after{
      content:"";
      position:absolute;
      right:12px;
      bottom:12px;
      width:11px;
      height:11px;
      border-radius:50%;
      background:var(--orange);
      box-shadow:0 0 16px rgba(255,138,42,.78);
    }
    .entry-body h3{
      margin:0 0 6px;
      font-size:18px;
      font-weight:900;
      line-height:1.35;
    }
    .entry-body p{
      margin:0;
      color:var(--muted);
      font-size:14px;
      line-height:1.65;
    }
    .entry-meta{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      margin-top:11px;
    }
    .meta-chip{
      padding:4px 9px;
      color:#cad3ca;
      font-size:12px;
      border-radius:var(--radius-pill);
      border:1px solid rgba(218,230,216,.12);
      background:rgba(255,255,255,.04);
    }
    .read-link{
      white-space:nowrap;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:40px;
      padding:9px 13px;
      color:#ffd9ba;
      font-weight:850;
      border:1px solid rgba(255,138,42,.28);
      border-radius:12px;
      background:rgba(255,138,42,.07);
    }
    .read-link:hover{
      color:#15100a;
      background:var(--orange);
      box-shadow:0 12px 26px rgba(255,138,42,.2);
    }
    .side-panel{
      position:sticky;
      top:126px;
      padding:20px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:20px;
      background:rgba(255,255,255,.044);
      box-shadow:0 12px 36px rgba(0,0,0,.18);
    }
    .side-panel h3{
      margin:0 0 14px;
      font-size:18px;
      font-weight:900;
    }
    .filter-tags{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
      margin-bottom:18px;
    }
    .rank-list{
      display:grid;
      gap:11px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .rank-list li{
      display:flex;
      align-items:flex-start;
      gap:11px;
      padding:12px;
      border-radius:14px;
      background:rgba(0,0,0,.12);
      border:1px solid rgba(218,230,216,.08);
    }
    .rank-no{
      width:24px;
      height:24px;
      flex:0 0 auto;
      display:grid;
      place-items:center;
      color:#15100a;
      font-size:12px;
      font-weight:950;
      border-radius:8px;
      background:var(--olive-2);
    }
    .rank-list strong{
      display:block;
      line-height:1.35;
      font-size:14px;
    }
    .rank-list span{
      display:block;
      margin-top:3px;
      color:var(--subtle);
      font-size:12px;
      line-height:1.45;
    }

    .pager-wrap{
      display:flex;
      justify-content:center;
      margin-top:24px;
    }
    .pagination{
      gap:8px;
      margin:0;
      flex-wrap:wrap;
      justify-content:center;
    }
    .page-link{
      color:#d9e2d9;
      border:1px solid rgba(218,230,216,.13);
      border-radius:12px !important;
      background:rgba(255,255,255,.045);
      min-width:42px;
      text-align:center;
      transition:var(--ease);
    }
    .page-link:hover{
      color:#fff;
      border-color:rgba(255,138,42,.38);
      background:rgba(255,138,42,.1);
    }
    .page-item.active .page-link{
      color:#15100a;
      border-color:var(--orange);
      background:var(--orange);
      box-shadow:0 10px 24px rgba(255,138,42,.2);
    }

    .process-row{
      display:grid;
      grid-template-columns:1fr 1fr 1fr 1fr;
      gap:14px;
    }
    .step-card{
      padding:20px;
      border-radius:18px;
      border:1px solid rgba(218,230,216,.13);
      background:rgba(255,255,255,.043);
      transition:var(--ease);
    }
    .step-card:hover{
      transform:translateY(-3px);
      border-color:rgba(154,170,115,.3);
    }
    .step-num{
      display:inline-flex;
      margin-bottom:16px;
      width:34px;
      height:34px;
      align-items:center;
      justify-content:center;
      border-radius:12px;
      color:#10140f;
      font-weight:950;
      background:var(--olive-2);
    }
    .step-card h3{
      margin:0 0 8px;
      font-size:17px;
      font-weight:900;
    }
    .step-card p{
      margin:0;
      color:var(--muted);
      font-size:14px;
    }

    .proof-band{
      padding:28px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(90deg, rgba(255,138,42,.11), transparent 42%),
        rgba(255,255,255,.046);
      box-shadow:var(--shadow-soft);
    }
    .proof-grid{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .proof-card{
      padding:18px;
      border-radius:17px;
      border:1px solid rgba(218,230,216,.1);
      background:rgba(0,0,0,.16);
    }
    .proof-card strong{
      display:block;
      color:#fff;
      font-size:34px;
      line-height:1;
      font-weight:950;
      letter-spacing:-.04em;
    }
    .proof-card span{
      display:block;
      margin-top:9px;
      color:var(--muted);
      font-size:13px;
    }

    .quote-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr 1fr;
      gap:16px;
    }
    .quote-card{
      position:relative;
      padding:22px;
      border:1px solid rgba(218,230,216,.13);
      border-radius:20px;
      background:linear-gradient(135deg, rgba(255,255,255,.06), rgba(255,255,255,.026));
      transition:var(--ease);
    }
    .quote-card:hover{
      transform:translateY(-3px);
      border-color:rgba(255,138,42,.28);
    }
    .quote-card::before{
      content:"“";
      position:absolute;
      right:18px;
      top:10px;
      color:rgba(255,138,42,.26);
      font-size:70px;
      line-height:1;
      font-family:Georgia,serif;
    }
    .quote-card p{
      position:relative;
      margin:0;
      color:#d7ded8;
      font-size:15px;
    }
    .quote-card .user{
      display:flex;
      align-items:center;
      gap:8px;
      margin-top:16px;
      color:var(--muted);
      font-size:13px;
    }
    .quote-card .user::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--cyan);
    }

    .faq-shell{
      border:1px solid rgba(218,230,216,.13);
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:rgba(255,255,255,.04);
    }
    .accordion-item{
      color:var(--text);
      border-color:rgba(218,230,216,.1);
      background:transparent;
    }
    .accordion-button{
      color:#fff;
      font-weight:850;
      padding:19px 22px;
      background:rgba(255,255,255,.025);
      box-shadow:none;
    }
    .accordion-button:not(.collapsed){
      color:#fff;
      background:rgba(255,138,42,.08);
      box-shadow:inset 0 -1px 0 rgba(218,230,216,.1);
    }
    .accordion-button:focus{
      border-color:rgba(103,241,223,.32);
      box-shadow:0 0 0 4px rgba(103,241,223,.08);
    }
    .accordion-button::after{
      filter:invert(1) grayscale(1);
      opacity:.7;
    }
    .accordion-body{
      padding:0 22px 20px;
      color:var(--muted);
      font-size:15px;
    }

    .cta-banner{
      position:relative;
      display:grid;
      grid-template-columns:1fr auto;
      gap:22px;
      align-items:center;
      padding:34px;
      border-radius:var(--radius-lg);
      border:1px solid rgba(255,138,42,.28);
      background:
        linear-gradient(135deg, rgba(255,138,42,.18), rgba(119,132,90,.1) 48%, rgba(255,255,255,.045)),
        var(--panel);
      box-shadow:var(--shadow);
      overflow:hidden;
    }
    .cta-banner::before{
      content:"";
      position:absolute;
      inset:-60px auto auto -80px;
      width:260px;
      height:260px;
      border-radius:50%;
      background:rgba(255,138,42,.14);
      filter:blur(4px);
    }
    .cta-banner > *{position:relative;z-index:1}
    .cta-banner h2{
      margin:0;
      font-size:clamp(25px,3.2vw,38px);
      line-height:1.2;
      font-weight:950;
      letter-spacing:-.035em;
    }
    .cta-banner p{
      margin:10px 0 0;
      color:#d5ded6;
      max-width:720px;
    }

    footer{
      padding:34px 0 40px;
      border-top:1px solid var(--line);
      background:rgba(5,7,7,.62);
    }
    .footer-box{
      padding:22px;
      border:1px solid rgba(218,230,216,.1);
      border-radius:20px;
      background:rgba(255,255,255,.032);
    }
    .footer-top,
    .footer-bottom{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
      flex-wrap:wrap;
    }
    .footer-brand{
      margin:0;
      color:#fff;
      font-size:18px;
      font-weight:900;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
    }
    .footer-links a{
      color:var(--muted);
      font-size:14px;
      padding:6px 0;
    }
    .footer-links a:hover{color:#fff}
    .footer-bottom{
      margin-top:16px;
      padding-top:16px;
      border-top:1px solid rgba(218,230,216,.09);
      color:var(--subtle);
      font-size:13px;
    }
    .tech{color:#818a84}

    @media (max-width: 1024px){
      .hero-panel,
      .feature-grid,
      .list-layout{
        grid-template-columns:1fr;
      }
      .side-panel{position:relative;top:auto}
      .process-row{grid-template-columns:1fr 1fr}
      .proof-grid{grid-template-columns:1fr 1fr}
      .quote-grid{grid-template-columns:1fr 1fr}
      .cta-banner{grid-template-columns:1fr}
    }
    @media (max-width: 768px){
      .container-wide{width:min(100% - 28px, var(--container))}
      .brand-wrap{
        align-items:flex-start;
        flex-direction:column;
        gap:10px;
      }
      .status-pill{
        max-width:100%;
        white-space:normal;
        font-size:12px;
      }
      .brand-name{font-size:18px}
      .brand-sub{white-space:normal}
      .category-hero{padding:34px 0 54px}
      .hero-copy{padding:26px;min-height:auto}
      .intel-panel{padding:20px}
      .alert-strips,
      .process-row,
      .proof-grid,
      .quote-grid{
        grid-template-columns:1fr;
      }
      .entry-card{
        grid-template-columns:1fr;
        align-items:start;
      }
      .entry-cover{height:118px}
      .read-link{width:100%}
      .section{padding:56px 0}
      .section-tight{padding:42px 0}
      .pin-card{padding:24px;min-height:auto}
      .cta-banner{padding:26px}
    }
    @media (max-width: 520px){
      .hero-actions .btn-tactical{width:100%}
      .category-title{font-size:36px}
      .nav-pill{padding:8px 14px;font-size:13px}
      .metric-card .num{font-size:29px}
      .section-head h2{font-size:28px}
      .footer-top,
      .footer-bottom{align-items:flex-start;flex-direction:column}
    }
