/* roulang page: index */
:root{
      --bg:#0b0b0d;
      --panel:#111216;
      --panel-2:#151821;
      --line:#2a2d36;
      --line-2:#3a3f4b;
      --text:#f3f1ea;
      --muted:#a5a9b5;
      --muted-2:#7f8491;
      --red:#e11d2e;
      --red-2:#ff3b30;
      --gold:#d8b04a;
      --gold-2:#f5c542;
      --success:#20c997;
      --shadow:0 18px 40px rgba(0,0,0,.35);
      --shadow-soft:0 10px 24px rgba(0,0,0,.22);
      --radius:8px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      color:var(--text);
      background-color:var(--bg);
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size:56px 56px;
      background-position:center top;
      font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height:1.65;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(225,29,46,.28);color:#fff}
    :focus-visible{outline:2px solid var(--gold-2);outline-offset:2px}
    .container-shell{
      width:min(1200px, calc(100% - 1.5rem));
      margin:0 auto;
    }
    .site-topbar{
      border-bottom:1px solid var(--line);
      background:rgba(15,16,19,.98);
    }
    .site-header{
      border-bottom:1px solid var(--line);
      background:rgba(11,11,13,.94);
      backdrop-filter:blur(10px);
    }
    .nav-link{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      border:1px solid transparent;
      border-radius:8px;
      padding:.55rem .8rem;
      color:var(--muted);
      transition:transform .18s ease,border-color .18s ease,background-color .18s ease,color .18s ease,box-shadow .18s ease;
      white-space:nowrap;
    }
    .nav-link:hover{
      color:var(--text);
      border-color:var(--line-2);
      background:rgba(255,255,255,.03);
      transform:translateY(-1px);
      box-shadow:var(--shadow-soft);
    }
    .nav-link[aria-current="page"]{
      color:#fff;
      border-color:rgba(225,29,46,.45);
      background:rgba(225,29,46,.14);
    }
    .btn-ui{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      border:1px solid transparent;
      border-radius:8px;
      padding:.8rem 1rem;
      font-weight:700;
      transition:transform .18s ease,border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease;
      white-space:nowrap;
    }
    .btn-ui:hover{
      transform:translateY(-1px);
      box-shadow:var(--shadow-soft);
    }
    .btn-primary{
      background:var(--red);
      color:#fff;
      border-color:rgba(255,255,255,.05);
    }
    .btn-primary:hover{
      background:#f12638;
      border-color:rgba(255,255,255,.12);
    }
    .btn-gold{
      background:var(--gold-2);
      color:#1b1200;
      border-color:rgba(255,255,255,.05);
    }
    .btn-gold:hover{
      background:#ffd35e;
      color:#140d00;
    }
    .btn-ghost{
      background:transparent;
      color:var(--text);
      border-color:var(--line-2);
    }
    .btn-ghost:hover{
      background:rgba(255,255,255,.03);
      border-color:#525767;
    }
    .section-band{
      border-top:1px solid var(--line);
      border-bottom:1px solid var(--line);
      background:rgba(15,16,19,.55);
    }
    .section-heading{
      font-size:clamp(1.35rem, 1.2rem + .6vw, 2rem);
      line-height:1.2;
      font-weight:900;
      color:#fff;
    }
    .section-copy{
      color:var(--muted);
      max-width:60rem;
    }
    .badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      border:1px solid var(--line-2);
      border-radius:999px;
      background:rgba(255,255,255,.03);
      padding:.35rem .7rem;
      font-size:.75rem;
      color:#e8e9ef;
    }
    .panel{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01)), var(--panel);
      box-shadow:var(--shadow);
    }
    .panel-soft{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:var(--panel-2);
      box-shadow:var(--shadow-soft);
    }
    .mini-card{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.02);
    }
    .metric{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.02);
      padding:.9rem 1rem;
    }
    .metric .value{
      display:block;
      font-size:1.4rem;
      line-height:1;
      font-weight:900;
      color:#fff;
      margin-bottom:.35rem;
    }
    .metric .label{
      color:var(--muted);
      font-size:.85rem;
    }
    .feature-card{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.02);
      padding:1.05rem;
      transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease;
      height:100%;
    }
    .feature-card:hover{
      transform:translateY(-2px);
      border-color:rgba(245,197,66,.55);
      box-shadow:var(--shadow-soft);
    }
    .feature-tag{
      display:inline-flex;
      align-items:center;
      border-radius:999px;
      padding:.2rem .55rem;
      font-size:.72rem;
      color:#111;
      background:var(--gold-2);
      font-weight:800;
    }
    .icon-slab{
      display:flex;
      align-items:center;
      justify-content:center;
      width:2.4rem;
      height:2.4rem;
     border-radius:8px;
      background:rgba(225,29,46,.12);
      color:var(--gold-2);
      border:1px solid rgba(245,197,66,.2);
    }
    .stat-strip{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:.75rem;
    }
    .rush-bar{
      border:1px solid rgba(245,197,66,.35);
      background:linear-gradient(90deg, rgba(225,29,46,.95), rgba(245,197,66,.92));
      color:#1a1200;
      border-radius:var(--radius);
      box-shadow:var(--shadow-soft);
    }
    .form-field{
      width:100%;
      border:1px solid var(--line-2);
      border-radius:8px;
      background:rgba(255,255,255,.03);
      color:var(--text);
      padding:.85rem .95rem;
      transition:border-color .18s ease, box-shadow .18s ease, background-color .18s ease;
    }
    .form-field::placeholder{color:#8e93a3}
    .form-field:focus{
      border-color:rgba(245,197,66,.65);
      box-shadow:0 0 0 3px rgba(245,197,66,.15);
      background:rgba(255,255,255,.045);
      outline:none;
    }
    details.faq-item{
      border:1px solid var(--line);
      border-radius:var(--radius);
      background:rgba(255,255,255,.02);
      overflow:hidden;
    }
    details.faq-item + details.faq-item{margin-top:.8rem}
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      padding:1rem 1rem;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      font-weight:700;
      color:#fff;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    details.faq-item .answer{
      padding:0 1rem 1rem;
      color:var(--muted);
    }
    .timeline{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:.75rem;
    }
    .timeline-step{
      border:1px solid var(--line);
      border-radius:8px;
      padding:.95rem;
      background:rgba(255,255,255,.02);
      min-height:100%;
    }
    .timeline-step .kicker{
      color:var(--gold-2);
      font-size:.72rem;
      font-weight:800;
      letter-spacing:.02em;
      text-transform:uppercase;
      margin-bottom:.35rem;
    }
    .timeline-step h3{
      margin:0 0 .4rem;
      color:#fff;
      font-size:1rem;
      line-height:1.25;
    }
    .timeline-step p{margin:0;color:var(--muted);font-size:.92rem}
    .article-list a{
      display:flex;
      align-items:flex-start;
      gap:.75rem;
      padding:.9rem 0;
      border-bottom:1px solid var(--line);
      color:var(--text);
      transition:color .18s ease, transform .18s ease;
    }
    .article-list a:hover{
      color:#fff;
      transform:translateX(2px);
    }
    .article-list a:last-child{border-bottom:0;padding-bottom:0}
    .article-list .dot{
      width:.55rem;height:.55rem;border-radius:999px;background:var(--gold-2);margin-top:.45rem;flex:0 0 auto;
    }
    .footer{
      border-top:1px solid var(--line);
      background:#0c0d10;
    }
    .footer a{
      color:var(--muted);
      transition:color .18s ease;
    }
    .footer a:hover{color:#fff}
    @media (max-width: 1024px){
      .timeline,.stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width: 768px){
      .container-shell{width:min(100% - 1rem, 1200px)}
      .timeline{grid-template-columns:1fr}
      .stat-strip{grid-template-columns:1fr}
      .section-heading{font-size:1.45rem}
      .nav-wrap{overflow-x:auto; -webkit-overflow-scrolling:touch; scrollbar-width:none}
      .nav-wrap::-webkit-scrollbar{display:none}
    }

/* roulang page: category1 */
:root{
      --bg:#0d0f12;
      --bg-2:#11151b;
      --panel:#141922;
      --panel-2:#181e28;
      --line:#2a313c;
      --text:#f4f0e8;
      --muted:#a6afbc;
      --muted-2:#7f8794;
      --red:#ef4444;
      --red-2:#ff5d5d;
      --gold:#f4b740;
      --gold-2:#ffd56a;
      --green:#18c38b;
      --shadow:0 18px 36px rgba(0,0,0,.28);
      --shadow-2:0 10px 22px rgba(0,0,0,.24);
      --radius:8px;
      --radius-sm:6px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      background:
        radial-gradient(circle at top right, rgba(244,183,64,.08), transparent 26%),
        radial-gradient(circle at 10% 12%, rgba(239,68,68,.08), transparent 20%),
        linear-gradient(180deg, #0b0d10 0%, #0d0f12 100%);
      color:var(--text);
      font-family:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", sans-serif;
      line-height:1.6;
    }
    a{
      color:inherit;
      text-decoration:none;
      transition:all .18s ease;
    }
    img{max-width:100%;display:block}
    button,input,select,textarea{
      font:inherit;
      color:inherit;
    }
    ::selection{
      background:rgba(239,68,68,.28);
      color:#fff;
    }
    .container-shell{
      width:min(1180px, calc(100% - 1.5rem));
      margin:0 auto;
    }
    .announcement-bar{
      border-bottom:1px solid var(--line);
      background:rgba(7,8,10,.72);
      backdrop-filter:blur(10px);
    }
    .announcement-link{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      padding:.55rem .85rem;
      border:1px solid rgba(244,183,64,.34);
      border-radius:999px;
      background:rgba(244,183,64,.08);
      color:var(--gold-2);
      font-size:.84rem;
      font-weight:700;
      white-space:nowrap;
    }
    .announcement-link:hover{
      border-color:rgba(244,183,64,.65);
      transform:translateY(-1px);
      box-shadow:0 8px 18px rgba(244,183,64,.08);
    }
    .site-header{
      border-bottom:1px solid rgba(42,49,60,.85);
      background:rgba(13,15,18,.92);
      backdrop-filter:blur(14px);
    }
    .icon-slab{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:2rem;
      height:2rem;
      border-radius:7px;
      background:linear-gradient(180deg, rgba(239,68,68,.22), rgba(244,183,64,.12));
      border:1px solid rgba(244,183,64,.28);
      color:var(--gold-2);
      flex:0 0 auto;
    }
    .nav-wrap{
      overflow-x:auto;
      scrollbar-width:none;
    }
    .nav-wrap::-webkit-scrollbar{display:none}
    .nav-link{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-height:2.2rem;
      padding:.36rem .9rem;
      border:1px solid transparent;
      border-radius:999px;
      color:var(--muted);
      background:transparent;
      white-space:nowrap;
    }
    .nav-link:hover{
      color:#fff;
      border-color:rgba(244,183,64,.25);
      background:rgba(255,255,255,.03);
    }
    .nav-link[aria-current="page"]{
      color:#fff;
      border-color:rgba(244,183,64,.6);
      background:rgba(244,183,64,.12);
      box-shadow:0 8px 20px rgba(0,0,0,.16);
    }
    .page-shell{
      padding:1.15rem 0 0;
    }
    .hero-wrap{
      position:relative;
      overflow:hidden;
      border-bottom:1px solid rgba(42,49,60,.7);
    }
    .hero-wrap::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(239,68,68,.13) 0 18%, transparent 18% 100%),
        linear-gradient(315deg, rgba(244,183,64,.1) 0 12%, transparent 12% 100%);
      pointer-events:none;
    }
    .hero-grid{
      position:relative;
      display:grid;
      gap:1.1rem;
      grid-template-columns:1.25fr .95fr;
      align-items:stretch;
      padding:1.2rem 0 1.6rem;
    }
    .hero-copy,
    .hero-panel,
    .section-band,
    .compare-box,
    .entry-banner,
    .form-shell,
    .faq-shell,
    .filter-shell,
    .list-shell,
    .aux-shell{
      border:1px solid var(--line);
      background:linear-gradient(180deg, rgba(20,25,34,.97), rgba(16,20,27,.97));
      box-shadow:var(--shadow-2);
      border-radius:var(--radius);
    }
    .hero-copy{
      padding:1.35rem 1.2rem 1.15rem;
      min-height:100%;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      padding:.35rem .7rem;
      border:1px solid rgba(239,68,68,.35);
      border-radius:999px;
      background:rgba(239,68,68,.08);
      color:#ffd6d6;
      font-size:.82rem;
      font-weight:700;
      letter-spacing:0;
      white-space:nowrap;
    }
    .hero-title{
      margin:.9rem 0 .75rem;
      font-weight:900;
      line-height:1.05;
      letter-spacing:0;
      font-size:clamp(2rem, 3.4vw, 4rem);
      text-wrap:balance;
    }
    .hero-title span{
      color:var(--gold-2);
    }
    .hero-desc{
      margin:0;
      color:var(--muted);
      font-size:1rem;
      line-height:1.85;
      max-width:58ch;
    }
    .bullet-list{
      margin:1rem 0 0;
      display:grid;
      gap:.7rem;
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .bullet-item{
      display:flex;
      align-items:flex-start;
      gap:.65rem;
      padding:.75rem .8rem;
      border:1px solid rgba(42,49,60,.9);
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.025);
      color:#e7ebf0;
      min-height:3.5rem;
    }
    .bullet-item i{
      color:var(--green);
      flex:0 0 auto;
      margin-top:.15rem;
    }
    .action-row{
      display:flex;
      flex-wrap:wrap;
      gap:.7rem;
      margin-top:1.1rem;
    }
    .btn-primary,
    .btn-secondary{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.5rem;
      min-height:2.7rem;
      padding:.7rem 1rem;
      border-radius:7px;
      font-weight:800;
      border:1px solid transparent;
      box-shadow:none;
      white-space:nowrap;
    }
    .btn-primary{
      background:linear-gradient(180deg, var(--red-2), var(--red));
      color:#fff;
      border-color:rgba(255,255,255,.06);
    }
    .btn-primary:hover{
      transform:translateY(-1px);
      box-shadow:0 12px 22px rgba(239,68,68,.2);
    }
    .btn-secondary{
      background:rgba(255,255,255,.03);
      color:#fff;
      border-color:rgba(244,183,64,.35);
    }
    .btn-secondary:hover{
      transform:translateY(-1px);
      background:rgba(244,183,64,.08);
      border-color:rgba(244,183,64,.58);
    }
    .trust-strip{
      margin-top:1rem;
      display:flex;
      flex-wrap:wrap;
      gap:.6rem;
      color:var(--muted);
      font-size:.88rem;
    }
    .trust-pill{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      padding:.42rem .7rem;
      border:1px solid rgba(42,49,60,.95);
      border-radius:999px;
      background:rgba(255,255,255,.02);
      white-space:nowrap;
    }
    .hero-panel{
      padding:1.05rem;
      display:grid;
      gap:.8rem;
      align-content:start;
      min-height:100%;
    }
    .panel-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.75rem;
      padding-bottom:.7rem;
      border-bottom:1px solid rgba(42,49,60,.85);
    }
    .panel-head h2{
      margin:0;
      font-size:1rem;
      font-weight:900;
      letter-spacing:0;
    }
    .score-tag{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.3rem .6rem;
      border-radius:999px;
      background:rgba(244,183,64,.09);
      color:var(--gold-2);
      border:1px solid rgba(244,183,64,.3);
      font-size:.78rem;
      font-weight:800;
    }
    .stats-grid{
      display:grid;
      gap:.7rem;
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .stat-box{
      padding:.88rem .85rem;
      border-radius:var(--radius-sm);
      border:1px solid rgba(42,49,60,.9);
      background:rgba(255,255,255,.024);
      min-height:5rem;
    }
    .stat-kicker{
      color:var(--muted-2);
      font-size:.78rem;
      text-transform:uppercase;
      letter-spacing:.02em;
      margin-bottom:.3rem;
    }
    .stat-value{
      font-size:1.2rem;
      font-weight:900;
      color:#fff;
      line-height:1.1;
    }
    .stat-note{
      margin-top:.25rem;
      color:var(--muted);
      font-size:.84rem;
    }
    .rail-list{
      display:grid;
      gap:.55rem;
    }
    .rail-item{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.7rem;
      padding:.72rem .82rem;
      border-radius:var(--radius-sm);
      border:1px solid rgba(42,49,60,.9);
      background:rgba(255,255,255,.02);
      color:#ecf0f5;
      min-height:3rem;
    }
    .rail-item strong{
      font-weight:800;
    }
    .rail-item small{
      color:var(--muted);
      white-space:nowrap;
    }
    .section-stack{
      display:grid;
      gap:1rem;
      padding:1rem 0 1.2rem;
    }
    .section-band{
      padding:1rem;
    }
    .section-head{
      display:flex;
      align-items:flex-end;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      margin-bottom:.9rem;
    }
    .section-title{
      margin:0;
      font-size:1.2rem;
      font-weight:900;
      letter-spacing:0;
      line-height:1.15;
    }
    .section-sub{
      margin:.35rem 0 0;
      color:var(--muted);
      font-size:.92rem;
      max-width:72ch;
    }
    .filter-shell{
      padding:1rem;
    }
    .filter-row{
      display:flex;
      flex-wrap:wrap;
      gap:.55rem;
      align-items:center;
    }
    .filter-label{
      color:#fff;
      font-weight:800;
      margin-right:.3rem;
      white-space:nowrap;
    }
    .chip{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      height:2.25rem;
      padding:0 .8rem;
      border-radius:999px;
      border:1px solid rgba(42,49,60,.95);
      background:rgba(255,255,255,.02);
      color:var(--muted);
      font-size:.86rem;
      white-space:nowrap;
      cursor:pointer;
    }
    .chip:hover{
      color:#fff;
      border-color:rgba(244,183,64,.35);
      background:rgba(244,183,64,.06);
    }
    .chip.is-active{
      color:#fff;
      border-color:rgba(244,183,64,.6);
      background:rgba(244,183,64,.12);
    }
    .tier-grid{
      display:grid;
      gap:1rem;
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .tier-card{
      padding:1rem;
      border:1px solid rgba(42,49,60,.9);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(24,30,40,.98), rgba(19,23,31,.98));
      min-height:10.5rem;
      box-shadow:var(--shadow-2);
    }
    .tier-head{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
      margin-bottom:.7rem;
    }
    .tier-num{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:2rem;
      height:2rem;
      border-radius:7px;
      background:rgba(239,68,68,.12);
      color:#ffd6d6;
      border:1px solid rgba(239,68,68,.35);
      font-weight:900;
      flex:0 0 auto;
    }
    .tier-card h3{
      margin:.25rem 0 .35rem;
      font-size:1rem;
      font-weight:900;
      line-height:1.2;
    }
    .tier-card p{
      margin:0;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.75;
    }
    .tier-meta{
      margin-top:.8rem;
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
    }
    .mini-tag{
      padding:.28rem .55rem;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(42,49,60,.9);
      color:#dce3eb;
      font-size:.77rem;
      font-weight:700;
    }
    .compare-box{
      padding:1rem;
    }
    .compare-table{
      width:100%;
      border-collapse:separate;
      border-spacing:0;
      overflow:hidden;
      border-radius:var(--radius);
      border:1px solid rgba(42,49,60,.9);
      background:rgba(255,255,255,.02);
    }
    .compare-table th,
    .compare-table td{
      padding:.85rem .8rem;
      border-bottom:1px solid rgba(42,49,60,.72);
      vertical-align:top;
      text-align:left;
      font-size:.9rem;
    }
    .compare-table th{
      color:#fff;
      font-weight:900;
      background:rgba(255,255,255,.025);
    }
    .compare-table tr:last-child th,
    .compare-table tr:last-child td{
      border-bottom:none;
    }
    .compare-badge{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.22rem .5rem;
      border-radius:999px;
      background:rgba(244,183,64,.08);
      color:var(--gold-2);
      border:1px solid rgba(244,183,64,.3);
      font-size:.76rem;
      font-weight:800;
    }
    .entry-banner{
      padding:1rem;
      background:
        linear-gradient(90deg, rgba(239,68,68,.15), rgba(244,183,64,.12)),
        linear-gradient(180deg, rgba(20,25,34,.98), rgba(15,18,24,.98));
    }
    .entry-grid{
      display:grid;
      gap:1rem;
      grid-template-columns:1.25fr .75fr;
      align-items:center;
    }
    .entry-banner h2{
      margin:0;
      font-size:1.18rem;
      font-weight:900;
      line-height:1.2;
    }
    .entry-banner p{
      margin:.55rem 0 0;
      color:#f2eee6;
      max-width:62ch;
    }
    .countdown{
      display:grid;
      gap:.55rem;
      justify-items:start;
    }
    .clock{
      display:inline-flex;
      align-items:center;
      gap:.4rem;
      color:var(--gold-2);
      font-weight:800;
      font-size:.88rem;
    }
    .timer-row{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
    }
    .timer-box{
      min-width:3.4rem;
      padding:.62rem .55rem;
      border-radius:7px;
      text-align:center;
      border:1px solid rgba(244,183,64,.36);
      background:rgba(0,0,0,.18);
    }
    .timer-box strong{
      display:block;
      font-size:1.15rem;
      line-height:1;
      color:#fff;
    }
    .timer-box span{
      display:block;
      margin-top:.25rem;
      color:var(--muted);
      font-size:.72rem;
    }
    .list-shell{
      padding:1rem;
    }
    .list-grid{
      display:grid;
      gap:1rem;
      grid-template-columns:minmax(0, 1fr) 18rem;
      align-items:start;
    }
    .card-grid{
      display:grid;
      gap:1rem;
      grid-template-columns:repeat(3, minmax(0, 1fr));
    }
    .entry-card{
      overflow:hidden;
      border:1px solid rgba(42,49,60,.95);
      border-radius:var(--radius);
      background:linear-gradient(180deg, rgba(23,28,37,.98), rgba(17,21,28,.98));
      box-shadow:var(--shadow-2);
      min-height:100%;
    }
    .card-cover{
      position:relative;
      aspect-ratio:16/10;
      border-bottom:1px solid rgba(42,49,60,.85);
      background:
        linear-gradient(135deg, rgba(239,68,68,.2), rgba(244,183,64,.08)),
        linear-gradient(180deg, #1b202a, #12161d);
      padding:1rem;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
    }
    .cover-row{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:.8rem;
    }
    .cover-pin{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      padding:.3rem .55rem;
      border-radius:999px;
      background:rgba(13,15,18,.3);
      color:#fff;
      border:1px solid rgba(255,255,255,.12);
      font-size:.76rem;
      font-weight:800;
    }
    .cover-score{
      font-weight:900;
      color:var(--gold-2);
      font-size:.9rem;
    }
    .cover-title{
      align-self:flex-start;
      max-width:11.5rem;
      font-size:1.25rem;
      font-weight:900;
      line-height:1.05;
      letter-spacing:0;
      color:#fff;
    }
    .cover-sub{
      color:rgba(255,255,255,.82);
      font-size:.84rem;
      max-width:18ch;
    }
    .card-body{
      padding:.92rem .92rem 1rem;
    }
    .card-body h3{
      margin:0 0 .45rem;
      font-size:1rem;
      font-weight:900;
      line-height:1.25;
    }
    .card-body p{
      margin:0;
      color:var(--muted);
      font-size:.9rem;
      line-height:1.72;
      min-height:3.2rem;
    }
    .tag-row{
      display:flex;
      flex-wrap:wrap;
      gap:.45rem;
      margin-top:.8rem;
    }
    .tag{
      display:inline-flex;
      align-items:center;
      gap:.3rem;
      padding:.24rem .52rem;
      border-radius:999px;
      border:1px solid rgba(42,49,60,.95);
      background:rgba(255,255,255,.02);
      color:#dfe5ec;
      font-size:.76rem;
      font-weight:700;
    }
    .card-actions{
      display:flex;
      gap:.5rem;
      margin-top:.92rem;
    }
    .card-actions a{
      flex:1;
      min-height:2.4rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.35rem;
      padding:.4rem .65rem;
      border-radius:7px;
      font-size:.86rem;
      font-weight:800;
    }
    .card-actions .soft{
      border:1px solid rgba(244,183,64,.35);
      background:rgba(244,183,64,.08);
      color:var(--gold-2);
    }
    .card-actions .soft:hover{
      border-color:rgba(244,183,64,.62);
      transform:translateY(-1px);
    }
    .card-actions .ghost{
      border:1px solid rgba(42,49,60,.95);
      background:rgba(255,255,255,.02);
      color:#fff;
    }
    .card-actions .ghost:hover{
      border-color:rgba(255,255,255,.18);
      transform:translateY(-1px);
    }
    .aux-shell{
      padding:1rem;
      display:grid;
      gap:.8rem;
    }
    .aux-item{
      padding:.9rem;
      border:1px solid rgba(42,49,60,.9);
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.02);
    }
    .aux-item h3{
      margin:0 0 .35rem;
      font-size:.94rem;
      font-weight:900;
    }
    .aux-item p{
      margin:0;
      color:var(--muted);
      font-size:.88rem;
      line-height:1.75;
    }
    .aux-item a{
      display:inline-flex;
      align-items:center;
      gap:.35rem;
      margin-top:.7rem;
      color:var(--gold-2);
      font-weight:800;
      font-size:.88rem;
    }
    .faq-shell{
      padding:1rem;
    }
    .faq-list{
      display:grid;
      gap:.65rem;
    }
    details.faq-item{
      border:1px solid rgba(42,49,60,.9);
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.02);
      overflow:hidden;
    }
    details.faq-item[open]{
      background:rgba(255,255,255,.03);
    }
    details.faq-item summary{
      list-style:none;
      cursor:pointer;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:.9rem .95rem;
      font-weight:800;
      color:#fff;
    }
    details.faq-item summary::-webkit-details-marker{display:none}
    .faq-answer{
      padding:0 .95rem .95rem;
      color:var(--muted);
      font-size:.92rem;
      line-height:1.8;
    }
    .faq-answer a{
      color:var(--gold-2);
      font-weight:800;
    }
    .form-shell{
      padding:1rem;
    }
    .form-grid{
      display:grid;
      gap:.85rem;
      grid-template-columns:repeat(2, minmax(0, 1fr));
    }
    .field{
      display:grid;
      gap:.4rem;
    }
    .field.full{grid-column:1 / -1}
    .field label{
      color:#fff;
      font-size:.88rem;
      font-weight:800;
    }
    .field input,
    .field select,
    .field textarea{
      width:100%;
      min-height:2.8rem;
      padding:.72rem .82rem;
      border-radius:7px;
      border:1px solid rgba(42,49,60,.95);
      background:rgba(255,255,255,.03);
      color:#fff;
      outline:none;
      transition:border-color .18s ease, box-shadow .18s ease, transform .18s ease;
    }
    .field textarea{
      min-height:7rem;
      resize:vertical;
    }
    .field input::placeholder,
    .field textarea::placeholder{
      color:#8c95a2;
    }
    .field input:focus,
    .field select:focus,
    .field textarea:focus{
      border-color:rgba(244,183,64,.65);
      box-shadow:0 0 0 3px rgba(244,183,64,.12);
    }
    .form-actions{
      display:flex;
      gap:.7rem;
      flex-wrap:wrap;
      margin-top:.4rem;
      align-items:center;
    }
    .form-note{
      color:var(--muted);
      font-size:.86rem;
    }
    .footer{
      margin-top:1rem;
      border-top:1px solid rgba(42,49,60,.85);
      background:linear-gradient(180deg, rgba(10,12,15,.96), rgba(8,9,11,.98));
    }
    .footer a:hover{
      color:#fff;
    }
    .footer ul li a{
      color:var(--muted);
    }
    .footer ul li a:hover{
      color:var(--gold-2);
    }
    .footer .icon-slab{
      width:2rem;
      height:2rem;
    }
    .divider-line{
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(244,183,64,.35), transparent);
      margin:1rem 0;
    }
    .focus-ring:focus-visible,
    .btn-primary:focus-visible,
    .btn-secondary:focus-visible,
    .chip:focus-visible,
    .nav-link:focus-visible,
    .announcement-link:focus-visible,
    .card-actions a:focus-visible,
    .footer a:focus-visible{
      outline:none;
      box-shadow:0 0 0 3px rgba(244,183,64,.18);
      border-color:rgba(244,183,64,.7);
    }
    @media (max-width: 1024px){
      .hero-grid,
      .list-grid,
      .entry-grid{
        grid-template-columns:1fr;
      }
      .card-grid{
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .tier-grid{
        grid-template-columns:1fr;
      }
    }
    @media (max-width: 768px){
      .container-shell{width:min(1180px, calc(100% - 1rem))}
      .hero-copy,
      .hero-panel,
      .section-band,
      .compare-box,
      .entry-banner,
      .form-shell,
      .faq-shell,
      .filter-shell,
      .list-shell,
      .aux-shell{
        padding:.85rem;
      }
      .bullet-list,
      .stats-grid,
      .form-grid,
      .card-grid{
        grid-template-columns:1fr;
      }
      .compare-table th,
      .compare-table td{
        padding:.72rem .65rem;
      }
      .hero-title{
        font-size:clamp(1.9rem, 8vw, 3rem);
      }
      .hero-desc{
        font-size:.96rem;
      }
      .action-row .btn-primary,
      .action-row .btn-secondary,
      .card-actions a{
        width:100%;
      }
      .nav-wrap{
        max-width:100%;
      }
      .nav-link{
        padding:.32rem .7rem;
      }
    }
    @media (max-width: 520px){
      .announcement-bar .container-shell .flex{
        flex-direction:column;
        align-items:flex-start;
      }
      .announcement-link{
        width:100%;
        justify-content:center;
      }
      .hero-title{
        font-size:1.85rem;
      }
      .section-title{
        font-size:1.08rem;
      }
      .timer-row{
        justify-content:space-between;
        width:100%;
      }
      .timer-box{
        min-width:calc(25% - .35rem);
        flex:1;
      }
      .cover-title{
        max-width:100%;
      }
    }
