/* roulang page: index */
:root{
      --bg:#080607;
      --bg2:#121014;
      --line:rgba(247,241,232,.14);
      --line-strong:rgba(247,241,232,.22);
      --text:#F7F1E8;
      --muted:#B9AFA5;
      --signal:#E23D3D;
      --ember:#F4B860;
      --wine:#5A243A;
      --radius:20px;
      --radius-sm:14px;
      --shadow:0 24px 80px rgba(0,0,0,.45);
    }
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background:
        radial-gradient(1200px 700px at 15% 10%, rgba(90,36,58,.26), transparent 52%),
        radial-gradient(900px 540px at 82% 8%, rgba(226,61,61,.14), transparent 42%),
        radial-gradient(1000px 700px at 50% 100%, rgba(244,184,96,.08), transparent 48%),
        linear-gradient(180deg, #0b090a 0%, #080607 38%, #060506 100%);
      font-family:"PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      line-height:1.75;
      overflow-x:hidden;
      padding-bottom:88px;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(8,6,7,.16), rgba(8,6,7,.42)),
        repeating-linear-gradient(90deg, rgba(255,255,255,.025) 0 1px, transparent 1px 120px),
        repeating-linear-gradient(0deg, rgba(255,255,255,.02) 0 1px, transparent 1px 120px);
      mix-blend-mode:screen;
      opacity:.28;
      z-index:0;
    }
    body:after{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        radial-gradient(circle at 50% 15%, transparent 0 62%, rgba(0,0,0,.22) 100%),
        linear-gradient(180deg, transparent 0 72%, rgba(8,6,7,.45) 100%);
      z-index:0;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    ::selection{background:rgba(226,61,61,.28);color:var(--text)}
    .site-shell{position:relative;z-index:1}
    .container-xl{width:min(1280px,calc(100% - 32px));margin:0 auto}
    .section-space{padding:84px 0}
    .section-space-tight{padding:68px 0}
    .text-muted{color:var(--muted)}
    .hairline{border:1px solid var(--line)}
    .hairline-strong{border:1px solid var(--line-strong)}
    .panel{
      background:linear-gradient(180deg, rgba(18,16,20,.92), rgba(11,9,10,.92));
      border:1px solid var(--line);
      box-shadow:var(--shadow);
      border-radius:var(--radius);
      backdrop-filter:blur(10px);
    }
    .panel-soft{
      background:linear-gradient(180deg, rgba(18,16,20,.82), rgba(11,9,10,.88));
      border:1px solid var(--line);
      border-radius:18px;
    }
    .poster-edge{
      position:relative;
      overflow:hidden;
      border-radius:24px;
      border:1px solid rgba(247,241,232,.18);
      background:
        linear-gradient(135deg, rgba(226,61,61,.13), transparent 30%),
        linear-gradient(180deg, rgba(247,241,232,.06), transparent 34%),
        linear-gradient(180deg, #181419 0%, #0c0a0b 100%);
      box-shadow:0 24px 80px rgba(0,0,0,.52);
    }
    .poster-edge:before{
      content:"";
      position:absolute;
      inset:16px;
      border:1px solid rgba(247,241,232,.1);
      border-radius:18px;
      pointer-events:none;
    }
    .poster-edge:after{
      content:"";
      position:absolute;
      inset:-40% -15%;
      background:radial-gradient(circle at 50% 32%, rgba(244,184,96,.16), transparent 30%), radial-gradient(circle at 20% 75%, rgba(226,61,61,.12), transparent 24%);
      transform:rotate(-8deg);
      pointer-events:none;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:10px;
      color:var(--ember);
      border:1px solid rgba(244,184,96,.28);
      background:rgba(244,184,96,.06);
      padding:8px 14px;
      border-radius:999px;
      font-size:13px;
      letter-spacing:0;
    }
    .section-kicker:before{
      content:"";
      width:8px;height:8px;border-radius:999px;background:var(--signal);
      box-shadow:0 0 0 4px rgba(226,61,61,.15);
    }
    h1{
      font-size:clamp(34px,4.4vw,64px);
      line-height:1.12;
      font-weight:900;
      letter-spacing:0;
    }
    h2{
      font-size:clamp(26px,3vw,40px);
      line-height:1.22;
      font-weight:800;
      letter-spacing:0;
    }
    h3{
      font-size:clamp(20px,2vw,26px);
      line-height:1.25;
      font-weight:700;
      letter-spacing:0;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      min-height:48px;
      padding:0 18px;
      border-radius:999px;
      border:1px solid transparent;
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease, background-color .18s ease, color .18s ease;
      white-space:nowrap;
      font-weight:700;
      letter-spacing:0;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn-primary{
      background:linear-gradient(180deg, #ea4a4a, #d92f3a);
      color:#fff8f1;
      box-shadow:0 16px 34px rgba(217,47,58,.28);
    }
    .btn-primary:hover{box-shadow:0 18px 40px rgba(217,47,58,.34)}
    .btn-secondary{
      background:rgba(247,241,232,.05);
      color:var(--text);
      border-color:rgba(247,241,232,.2);
    }
    .btn-secondary:hover{
      border-color:rgba(244,184,96,.45);
      background:rgba(244,184,96,.08);
    }
    .btn-link{
      color:var(--muted);
      padding:0;
      min-height:auto;
      border-radius:0;
      gap:8px;
    }
    .btn-link:hover{color:var(--signal)}
    .chip{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      font-size:13px;
      border:1px solid rgba(247,241,232,.16);
      color:var(--muted);
      background:rgba(247,241,232,.04);
      white-space:nowrap;
    }
    .chip.active{
      color:#fff8f1;
      border-color:rgba(226,61,61,.36);
      background:rgba(226,61,61,.15);
    }
    .chip.ember{
      color:#ffe8bf;
      border-color:rgba(244,184,96,.28);
      background:rgba(244,184,96,.07);
    }
    .nav-wrap{
      background:rgba(8,6,7,.78);
      border-bottom:1px solid rgba(247,241,232,.08);
      backdrop-filter:blur(14px);
    }
    .nav-wrap.scrolled{
      background:rgba(8,6,7,.92);
      border-bottom-color:rgba(247,241,232,.14);
      box-shadow:0 10px 24px rgba(0,0,0,.18);
    }
    .nav-link{
      color:var(--muted);
      padding:10px 0;
      position:relative;
      transition:color .18s ease;
      font-size:15px;
      font-weight:600;
    }
    .nav-link:hover,.nav-link.active{color:var(--text)}
    .nav-link.active:after{
      content:"";
      position:absolute;
      left:0;right:0;bottom:-2px;
      height:2px;
      background:linear-gradient(90deg, transparent, var(--signal), transparent);
    }
    .hero-grid{
      display:grid;
      grid-template-columns:1.18fr .92fr;
      gap:28px;
      align-items:stretch;
    }
    .hero-copy{
      min-height:560px;
      padding:34px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .hero-poster{
      min-height:560px;
      padding:28px;
      display:grid;
      grid-template-rows:auto 1fr auto;
      gap:18px;
    }
    .glass-line{
      border-top:1px solid rgba(247,241,232,.12);
      background:linear-gradient(90deg, rgba(247,241,232,.04), rgba(247,241,232,.01));
    }
    .metric{
      border:1px solid rgba(247,241,232,.12);
      border-radius:18px;
      background:rgba(247,241,232,.04);
      padding:16px 18px;
    }
    .metric strong{
      display:block;
      font-size:24px;
      line-height:1.1;
      font-weight:800;
      color:#fff8f1;
    }
    .metric span{
      display:block;
      margin-top:6px;
      font-size:13px;
      color:var(--muted);
    }
    .feature-grid{
      display:grid;
      grid-template-columns:1.16fr .84fr;
      gap:22px;
      align-items:stretch;
    }
    .feature-main, .feature-mini, .story-panel, .proof-panel, .faq-panel, .entry-panel, .latest-panel, .trust-panel{
      border-radius:22px;
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(18,16,20,.92), rgba(11,9,10,.95));
      box-shadow:var(--shadow);
    }
    .feature-main{padding:26px; min-height:290px;}
    .feature-mini{padding:22px; min-height:140px;}
    .ticket{
      display:flex;
      gap:14px;
      align-items:flex-start;
      padding:18px 18px 18px 20px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.1);
      background:linear-gradient(135deg, rgba(247,241,232,.05), rgba(226,61,61,.03));
    }
    .ticket strong{display:block;font-size:18px;line-height:1.2;margin-bottom:8px}
    .ticket p{margin:0;color:var(--muted);font-size:14px;line-height:1.7}
    .ticket:hover, .hover-card:hover{
      border-color:rgba(244,184,96,.38);
      transform:translateY(-2px);
      box-shadow:0 22px 46px rgba(0,0,0,.34);
    }
    .hover-card{
      transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
    }
    .story-panel{padding:24px}
    .story-step{
      display:grid;
      grid-template-columns:72px 1fr;
      gap:18px;
      align-items:start;
      padding:18px 0;
      border-top:1px solid rgba(247,241,232,.1);
    }
    .story-step:first-of-type{border-top:none;padding-top:0}
    .step-no{
      width:54px;height:54px;
      display:grid;place-items:center;
      border-radius:18px;
      border:1px solid rgba(226,61,61,.25);
      background:rgba(226,61,61,.1);
      color:#ffd9d9;
      font-size:18px;
      font-weight:800;
    }
    .timeline{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:14px;
    }
    .timeline-card{
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:linear-gradient(180deg, rgba(247,241,232,.04), rgba(18,16,20,.88));
      min-height:170px;
    }
    .timeline-card .label{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:12px;
      color:#ffe8bf;
      margin-bottom:12px;
    }
    .timeline-card .label:before{
      content:"";
      width:7px;height:7px;border-radius:999px;background:var(--signal);
    }
    .timeline-card h3{margin:0 0 10px}
    .timeline-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
    .proof-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:20px;
    }
    .proof-wall{
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:14px;
    }
    .quote-card{
      min-height:150px;
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:linear-gradient(180deg, rgba(247,241,232,.04), rgba(18,16,20,.9));
    }
    .quote-top{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:14px;
    }
    .avatar{
      width:40px;height:40px;border-radius:50%;
      display:grid;place-items:center;
      background:linear-gradient(135deg, rgba(226,61,61,.34), rgba(244,184,96,.22));
      color:#fff8f1;
      font-weight:800;
      border:1px solid rgba(247,241,232,.12);
    }
    .quote-card p{margin:0;color:#efe5db;font-size:14px;line-height:1.75}
    .quote-card .meta{margin-top:12px;color:var(--muted);font-size:12px}
    .badge-line{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:14px;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:8px;
      border-radius:999px;
      padding:7px 12px;
      border:1px solid rgba(247,241,232,.12);
      background:rgba(247,241,232,.04);
      color:var(--muted);
      font-size:12px;
    }
    .latest-grid{
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:18px;
      align-items:start;
    }
    .latest-list{
      display:flex;
      flex-direction:column;
      gap:10px;
    }
    .latest-item{
      display:flex;
      align-items:flex-start;
      justify-content:space-between;
      gap:16px;
      padding:14px 0;
      border-bottom:1px solid rgba(247,241,232,.1);
    }
    .latest-item:last-child{border-bottom:none;padding-bottom:0}
    .latest-item strong{display:block;font-size:16px;line-height:1.45;margin-bottom:6px}
    .latest-item p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
    .latest-meta{
      white-space:nowrap;
      color:#d8cec1;
      font-size:12px;
      padding-top:4px;
    }
    .side-stack{
      display:grid;
      gap:14px;
    }
    .side-card{
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:linear-gradient(180deg, rgba(247,241,232,.04), rgba(18,16,20,.9));
    }
    .side-card h3{margin:0 0 10px}
    .side-card p{margin:0;color:var(--muted);font-size:14px;line-height:1.75}
    .trust-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:14px;
    }
    .trust-card{
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:linear-gradient(180deg, rgba(247,241,232,.04), rgba(18,16,20,.9));
      min-height:170px;
    }
    .trust-card strong{display:block;font-size:16px;margin-bottom:8px}
    .trust-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.75}
    .faq-item{
      border-top:1px solid rgba(247,241,232,.1);
    }
    .faq-item:first-child{border-top:none}
    .faq-q{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      background:transparent;
      border:none;
      color:var(--text);
      padding:18px 0;
      text-align:left;
      font-size:16px;
      font-weight:700;
      cursor:pointer;
    }
    .faq-q span:first-child{
      display:flex;
      align-items:center;
      gap:12px;
    }
    .faq-q .mark{
      width:26px;height:26px;border-radius:8px;
      display:grid;place-items:center;
      background:rgba(226,61,61,.12);
      border:1px solid rgba(226,61,61,.18);
      color:#ffd6d6;
      flex:0 0 auto;
      font-size:13px;
    }
    .faq-a{
      display:none;
      color:var(--muted);
      padding:0 0 18px 38px;
      font-size:14px;
      line-height:1.8;
    }
    .faq-item.open .faq-a{display:block}
    .faq-item.open .chev{transform:rotate(180deg)}
    .chev{transition:transform .18s ease;color:#d7cdc1}
    .entry-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:12px;
    }
    .entry-card{
      padding:18px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:linear-gradient(180deg, rgba(247,241,232,.04), rgba(18,16,20,.9));
      min-height:132px;
      transition:transform .18s ease, border-color .18s ease, box-shadow .18s ease;
    }
    .entry-card:hover{
      transform:translateY(-2px);
      border-color:rgba(244,184,96,.36);
      box-shadow:0 18px 44px rgba(0,0,0,.3);
    }
    .entry-card strong{display:block;font-size:16px;margin:10px 0 6px}
    .entry-card p{margin:0;color:var(--muted);font-size:13px;line-height:1.7}
    .footer{
      border-top:1px solid rgba(247,241,232,.1);
      background:rgba(8,6,7,.9);
    }
    .footer a{color:var(--muted)}
    .footer a:hover{color:var(--text)}
    .bottom-bar{
      position:fixed;
      left:0;right:0;bottom:0;
      z-index:50;
      background:linear-gradient(180deg, rgba(14,10,11,.96), rgba(8,6,7,.98));
      border-top:1px solid rgba(247,241,232,.12);
      box-shadow:0 -18px 40px rgba(0,0,0,.35);
    }
    .bottom-bar:before{
      content:"";
      position:absolute;
      left:0;right:0;top:-1px;height:1px;
      background:linear-gradient(90deg, transparent, rgba(226,61,61,.44), transparent);
    }
    .mobile-menu{
      display:none;
      border-top:1px solid rgba(247,241,232,.1);
      background:rgba(8,6,7,.97);
    }
    .mobile-menu.open{display:block}
    .mobile-menu a{
      display:flex;
      justify-content:space-between;
      padding:14px 0;
      border-bottom:1px solid rgba(247,241,232,.08);
      color:var(--text);
    }
    .mobile-menu .stack{
      display:flex;
      gap:10px;
      flex-wrap:wrap;
      padding:14px 0 4px;
    }
    .divider{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(247,241,232,.14), transparent);
    }
    @media (max-width: 1024px){
      .hero-grid,.feature-grid,.proof-grid,.latest-grid{grid-template-columns:1fr}
      .timeline,.trust-grid,.entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
      .hero-copy,.hero-poster{min-height:auto}
      .section-space{padding:72px 0}
    }
    @media (max-width: 767px){
      body{padding-bottom:96px}
      .container-xl{width:min(100% - 22px, 1280px)}
      .section-space{padding:58px 0}
      .section-space-tight{padding:48px 0}
      .hero-copy,.hero-poster{padding:20px}
      .hero-copy{gap:22px}
      .timeline,.proof-wall,.trust-grid,.entry-grid{grid-template-columns:1fr}
      .timeline-card,.trust-card,.entry-card,.quote-card{min-height:auto}
      .story-step{grid-template-columns:1fr;gap:12px}
      .step-no{width:46px;height:46px;border-radius:14px}
      .faq-a{padding-left:34px}
      .nav-desktop{display:none}
      .bottom-bar .container-xl{width:min(100% - 18px, 1280px)}
    }

/* roulang page: category1 */
:root{
      --bg:#080607;
      --bg2:#121014;
      --panel:#100e10;
      --panel2:#171316;
      --text:#F7F1E8;
      --muted:#B9AFA5;
      --line:rgba(247,241,232,.14);
      --accent:#E23D3D;
      --accent2:#F4B860;
      --ember:#5A243A;
      --shadow:0 24px 80px rgba(0,0,0,.45);
      --radius:22px;
    }
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      font-family:PingFang SC, Microsoft YaHei, Noto Sans SC, Arial, sans-serif;
      background:
        radial-gradient(1200px 700px at 12% -10%, rgba(226,61,61,.18), transparent 55%),
        radial-gradient(900px 520px at 88% 8%, rgba(244,184,96,.12), transparent 48%),
        radial-gradient(800px 460px at 50% 110%, rgba(90,36,58,.18), transparent 42%),
        linear-gradient(180deg, #0b090a 0%, #080607 35%, #0a0809 100%);
      min-height:100vh;
      line-height:1.8;
      letter-spacing:0;
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(180deg, rgba(255,255,255,.02), transparent 18%, transparent 82%, rgba(255,255,255,.02)),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.04) 0 1px, transparent 1px 100%),
        radial-gradient(circle at 80% 30%, rgba(255,255,255,.035) 0 1px, transparent 1px 100%);
      background-size:auto, 3px 3px, 4px 4px;
      mix-blend-mode:screen;
      opacity:.35;
      z-index:0;
    }
    *{box-sizing:border-box}
    ::selection{background:rgba(226,61,61,.35);color:#fff}
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,textarea{font:inherit}
    .container-xl{
      width:min(1240px, calc(100% - 2rem));
      margin-inline:auto;
      position:relative;
      z-index:1;
    }
    .section-space{padding:5.5rem 0}
    .section-space-tight{padding:3.25rem 0}
    .text-muted{color:var(--muted)}
    .divider{height:1px;background:var(--line)}
    .nav-wrap{
      backdrop-filter:blur(18px);
      background:rgba(8,6,7,.72);
      border-bottom:1px solid rgba(247,241,232,.06);
      transition:background .25s ease,border-color .25s ease,box-shadow .25s ease;
    }
    .nav-wrap.scrolled{
      background:rgba(8,6,7,.92);
      border-bottom-color:rgba(247,241,232,.12);
      box-shadow:0 10px 30px rgba(0,0,0,.22);
    }
    .nav-link{
      position:relative;
      color:var(--muted);
      font-size:15px;
      font-weight:600;
      padding:.25rem 0;
      transition:color .2s ease,opacity .2s ease;
    }
    .nav-link:hover,
    .nav-link.active{
      color:var(--text);
    }
    .nav-link.active::after{
      content:"";
      position:absolute;
      left:0;
      right:0;
      bottom:-8px;
      height:2px;
      border-radius:999px;
      background:linear-gradient(90deg, var(--accent), var(--accent2));
      box-shadow:0 0 0 4px rgba(226,61,61,.08);
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      white-space:nowrap;
      border-radius:999px;
      border:1px solid rgba(247,241,232,.12);
      background:rgba(247,241,232,.04);
      color:var(--muted);
      padding:.55rem .9rem;
      font-size:13px;
      font-weight:600;
      transition:transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
    }
    .chip:hover{
      transform:translateY(-1px);
      border-color:rgba(244,184,96,.38);
      color:var(--text);
      background:rgba(244,184,96,.08);
    }
    .chip.active{
      color:#fff;
      border-color:rgba(226,61,61,.5);
      background:linear-gradient(180deg, rgba(226,61,61,.92), rgba(217,47,58,.88));
      box-shadow:0 12px 30px rgba(226,61,61,.18);
    }
    .chip.ember{
      border-color:rgba(244,184,96,.34);
      background:rgba(244,184,96,.08);
      color:#F7D8A0;
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.55rem;
      border-radius:999px;
      padding:.9rem 1.2rem;
      font-size:14px;
      font-weight:700;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease, opacity .2s ease;
      border:1px solid transparent;
      cursor:pointer;
      user-select:none;
      line-height:1;
    }
    .btn:hover{transform:translateY(-1px)}
    .btn:active{transform:translateY(0)}
    .btn-primary{
      background:linear-gradient(180deg, #E23D3D, #CF2E37);
      color:#fff;
      box-shadow:0 18px 40px rgba(226,61,61,.28);
    }
    .btn-primary:hover{
      box-shadow:0 20px 48px rgba(226,61,61,.34);
    }
    .btn-secondary{
      background:rgba(247,241,232,.03);
      color:var(--text);
      border-color:rgba(247,241,232,.16);
    }
    .btn-secondary:hover{
      border-color:rgba(244,184,96,.38);
      background:rgba(244,184,96,.08);
    }
    .btn-ghost{
      background:transparent;
      color:var(--muted);
      border-color:rgba(247,241,232,.1);
    }
    .btn-ghost:hover{
      color:var(--text);
      border-color:rgba(226,61,61,.35);
      background:rgba(226,61,61,.08);
    }
    .card-panel{
      background:linear-gradient(180deg, rgba(18,16,20,.94), rgba(11,9,10,.95));
      border:1px solid rgba(247,241,232,.12);
      border-radius:var(--radius);
      box-shadow:var(--shadow);
      transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease, background .25s ease;
      overflow:hidden;
    }
    .card-panel:hover{
      transform:translateY(-2px);
      border-color:rgba(244,184,96,.28);
      box-shadow:0 28px 90px rgba(0,0,0,.52);
    }
    .panel-soft{
      background:linear-gradient(180deg, rgba(23,19,22,.9), rgba(13,11,13,.92));
      border:1px solid rgba(247,241,232,.1);
      border-radius:20px;
      box-shadow:0 18px 60px rgba(0,0,0,.34);
    }
    .kicker{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      font-size:13px;
      font-weight:700;
      letter-spacing:.01em;
      color:#F6D8B5;
      background:rgba(244,184,96,.08);
      border:1px solid rgba(244,184,96,.28);
      border-radius:999px;
      padding:.5rem .85rem;
    }
    .headline{
      line-height:1.14;
      font-weight:900;
      letter-spacing:0;
      text-wrap:balance;
    }
    .subcopy{
      color:var(--muted);
      font-size:17px;
      line-height:1.82;
      text-wrap:pretty;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      border-radius:999px;
      border:1px solid rgba(247,241,232,.12);
      background:rgba(247,241,232,.04);
      color:var(--muted);
      padding:.42rem .72rem;
      font-size:12px;
      font-weight:600;
    }
    .tag-strong{
      border-color:rgba(226,61,61,.34);
      background:rgba(226,61,61,.09);
      color:#FFD7D7;
    }
    .tag-gold{
      border-color:rgba(244,184,96,.28);
      background:rgba(244,184,96,.08);
      color:#F9DCAD;
    }
    .meta-row{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      align-items:center;
    }
    .poster-frame{
      position:relative;
      min-height:100%;
      border-radius:28px;
      border:1px solid rgba(247,241,232,.12);
      background:
        radial-gradient(800px 360px at 50% 0%, rgba(226,61,61,.24), transparent 42%),
        linear-gradient(180deg, rgba(24,20,24,.96), rgba(10,8,10,.98));
      box-shadow:0 28px 90px rgba(0,0,0,.48);
      overflow:hidden;
    }
    .poster-frame::before{
      content:"";
      position:absolute;
      inset:14px;
      border-radius:22px;
      border:1px solid rgba(247,241,232,.09);
      pointer-events:none;
    }
    .poster-band{
      position:absolute;
      left:0;
      right:0;
      bottom:0;
      height:110px;
      background:linear-gradient(180deg, transparent, rgba(8,6,7,.52) 35%, rgba(8,6,7,.9));
      pointer-events:none;
    }
    .small-stat{
      border:1px solid rgba(247,241,232,.12);
      background:rgba(255,255,255,.03);
      border-radius:18px;
      padding:1rem 1rem .95rem;
    }
    .mini-progress{
      height:10px;
      border-radius:999px;
      overflow:hidden;
      background:rgba(247,241,232,.09);
    }
    .mini-progress > span{
      display:block;
      height:100%;
      width:72%;
      border-radius:inherit;
      background:linear-gradient(90deg, #E23D3D, #F4B860);
      box-shadow:0 0 18px rgba(226,61,61,.25);
    }
    .filter-strip{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
      align-items:center;
    }
    .filter-strip .chip{
      padding:.62rem .92rem;
    }
    .list-card{
      display:grid;
      grid-template-columns: 130px 1fr;
      gap:1rem;
      padding:1rem;
    }
    .thumb{
      position:relative;
      min-height:120px;
      border-radius:18px;
      border:1px solid rgba(247,241,232,.12);
      background:
        radial-gradient(110px 110px at 30% 25%, rgba(226,61,61,.32), transparent 60%),
        radial-gradient(120px 120px at 75% 72%, rgba(244,184,96,.18), transparent 58%),
        linear-gradient(180deg, rgba(28,24,28,.96), rgba(12,10,12,.96));
      overflow:hidden;
    }
    .thumb::after{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(135deg, rgba(255,255,255,.06), transparent 36%, rgba(255,255,255,.02) 60%, transparent 100%);
    }
    .thumb-label{
      position:absolute;
      left:10px;
      top:10px;
      border-radius:999px;
      padding:.34rem .55rem;
      font-size:11px;
      font-weight:700;
      letter-spacing:.02em;
      background:rgba(8,6,7,.72);
      border:1px solid rgba(247,241,232,.14);
      color:#F8E9D2;
      z-index:1;
    }
    .pagination a, .pagination span{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:42px;
      height:42px;
      padding:0 .9rem;
      border-radius:999px;
      border:1px solid rgba(247,241,232,.12);
      background:rgba(247,241,232,.03);
      color:var(--text);
      transition:transform .2s ease,border-color .2s ease,background .2s ease;
    }
    .pagination a:hover{
      transform:translateY(-1px);
      border-color:rgba(244,184,96,.34);
      background:rgba(244,184,96,.08);
    }
    .pagination .current{
      background:linear-gradient(180deg, #E23D3D, #CF2E37);
      border-color:rgba(226,61,61,.58);
      box-shadow:0 12px 24px rgba(226,61,61,.22);
    }
    .qa summary{
      list-style:none;
      cursor:pointer;
    }
    .qa summary::-webkit-details-marker{display:none}
    .qa .icon{
      transition:transform .2s ease;
    }
    .qa[open] .icon{
      transform:rotate(45deg);
    }
    .trust-wall{
      display:grid;
      grid-template-columns:1.15fr .95fr .95fr;
      gap:1rem;
    }
    .quote-card{
      position:relative;
      padding:1.15rem;
      background:
        linear-gradient(180deg, rgba(18,16,20,.96), rgba(11,9,10,.96));
      border:1px solid rgba(247,241,232,.12);
      border-radius:22px;
      overflow:hidden;
      box-shadow:0 18px 60px rgba(0,0,0,.34);
      transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease;
    }
    .quote-card:hover{
      transform:translateY(-2px);
      border-color:rgba(226,61,61,.26);
      box-shadow:0 24px 70px rgba(0,0,0,.42);
    }
    .quote-card .avatar{
      width:42px;
      height:42px;
      border-radius:50%;
      display:grid;
      place-items:center;
      background:linear-gradient(135deg, rgba(226,61,61,.38), rgba(244,184,96,.16));
      border:1px solid rgba(247,241,232,.1);
      color:#fff;
      font-weight:800;
      flex:0 0 auto;
    }
    .footer{
      background:linear-gradient(180deg, rgba(10,8,9,.85), rgba(8,6,7,.98));
      border-top:1px solid rgba(247,241,232,.1);
    }
    .footer a{
      color:var(--muted);
      transition:color .2s ease;
    }
    .footer a:hover{
      color:var(--text);
    }
    .focus-ring:focus,
    .btn:focus,
    .nav-link:focus,
    .chip:focus,
    .pagination a:focus{
      outline:none;
      box-shadow:0 0 0 3px rgba(226,61,61,.22);
    }
    .mobile-menu{
      border-top:1px solid rgba(247,241,232,.1);
      background:linear-gradient(180deg, rgba(12,10,12,.98), rgba(8,6,7,.98));
    }
    @media (max-width: 1024px){
      .trust-wall{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 767px){
      .section-space{padding:3.8rem 0}
      .section-space-tight{padding:2.4rem 0}
      .headline{line-height:1.16}
      .subcopy{font-size:16px; line-height:1.78}
      .list-card{grid-template-columns:1fr; gap:.9rem}
      .thumb{min-height:160px}
      .trust-wall{grid-template-columns:1fr}
    }
