/* roulang page: index */
:root{
      --bg:#070707;
      --bg-2:#101010;
      --panel:#15120f;
      --panel-2:#1d1711;
      --panel-3:#221d18;
      --text:#f5ead6;
      --muted:#b9a98d;
      --soft:#82755f;
      --gold:#d9ae63;
      --gold-2:#ffdb92;
      --gold-3:#8d6b35;
      --wine:#6d1f2f;
      --cyan:#5fb8ae;
      --purple:#3d274e;
      --line:rgba(217,174,99,.24);
      --line-2:rgba(255,219,146,.12);
      --shadow:0 24px 80px rgba(0,0,0,.55);
      --shadow-gold:0 14px 42px rgba(217,174,99,.16);
      --radius:16px;
      --radius-sm:12px;
      --radius-lg:22px;
      --max:1240px;
      --ease:all .24s ease;
      --font: "PingFang SC","Microsoft YaHei","Noto Sans SC",Arial,sans-serif;
      --mono: ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      font-family:var(--font);
      color:var(--text);
      line-height:1.7;
      background:
        radial-gradient(circle at 12% 8%,rgba(217,174,99,.16),transparent 28%),
        radial-gradient(circle at 90% 16%,rgba(109,31,47,.18),transparent 28%),
        linear-gradient(180deg,#050505 0%,#0d0b09 42%,#090909 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      opacity:.34;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),
        linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.9),rgba(0,0,0,.2));
      z-index:-1;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input{font:inherit}
    button{cursor:pointer;border:0}
    .container{width:min(var(--max),calc(100% - 40px));margin:0 auto}
    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      backdrop-filter:blur(18px);
      background:rgba(7,7,7,.78);
      border-bottom:1px solid var(--line);
      box-shadow:0 10px 34px rgba(0,0,0,.28);
    }
    .nav{
      min-height:74px;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
    }
    .brand-mark{
      width:42px;
      height:42px;
      border-radius:14px;
      display:grid;
      place-items:center;
      color:#17100a;
      font-weight:900;
      letter-spacing:-.04em;
      background:linear-gradient(135deg,var(--gold-2),var(--gold) 52%,#7c5520);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.4),0 12px 30px rgba(217,174,99,.22);
    }
    .brand-name{
      display:flex;
      flex-direction:column;
      line-height:1.1;
      font-weight:900;
      letter-spacing:.02em;
    }
    .brand-name small{
      margin-top:4px;
      color:var(--muted);
      font-size:12px;
      font-weight:600;
      letter-spacing:.16em;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:8px;
      padding:6px;
      border:1px solid var(--line-2);
      border-radius:999px;
      background:rgba(255,255,255,.035);
    }
    .nav-links a{
      padding:9px 14px;
      border-radius:999px;
      color:var(--muted);
      font-size:14px;
      font-weight:750;
      transition:var(--ease);
      white-space:nowrap;
    }
    .nav-links a:hover,.nav-links a.active{
      color:var(--text);
      background:linear-gradient(180deg,rgba(217,174,99,.18),rgba(217,174,99,.07));
      box-shadow:inset 0 0 0 1px rgba(217,174,99,.25);
    }
    .nav-actions{display:flex;align-items:center;gap:10px}
    .status-pill,.badge{
      display:inline-flex;
      align-items:center;
      gap:7px;
      border:1px solid var(--line);
      color:var(--gold-2);
      background:rgba(217,174,99,.08);
      border-radius:999px;
      padding:7px 11px;
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }
    .status-dot{
      width:7px;height:7px;border-radius:999px;background:var(--cyan);
      box-shadow:0 0 14px rgba(95,184,174,.85);
    }
    .btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:42px;
      padding:11px 18px;
      border-radius:999px;
      font-weight:900;
      letter-spacing:.02em;
      transition:var(--ease);
      border:1px solid rgba(217,174,99,.42);
      color:var(--text);
      background:linear-gradient(180deg,rgba(28,22,15,.96),rgba(12,10,8,.96));
      box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
      white-space:nowrap;
    }
    .btn:hover{transform:translateY(-3px);border-color:rgba(255,219,146,.7);box-shadow:var(--shadow-gold)}
    .btn:active{transform:translateY(0) scale(.98)}
    .btn:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid var(--gold-2);outline-offset:3px}
    .btn-primary{
      color:#1b1207;
      background:linear-gradient(135deg,var(--gold-2),var(--gold) 55%,#9f7334);
      border-color:rgba(255,219,146,.65);
      box-shadow:0 14px 34px rgba(217,174,99,.22),inset 0 1px 0 rgba(255,255,255,.48);
    }
    .btn-ghost{background:rgba(255,255,255,.035)}
    .menu-toggle{display:none}
    main{position:relative}
    section{padding:76px 0}
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:24px;
      margin-bottom:26px;
    }
    .eyebrow{
      color:var(--gold-2);
      font-weight:900;
      font-size:13px;
      letter-spacing:.18em;
      text-transform:uppercase;
      margin-bottom:10px;
    }
    h1,h2,h3{margin:0;line-height:1.16}
    h1{
      font-size:clamp(38px,5.8vw,76px);
      letter-spacing:-.06em;
      max-width:640px;
    }
    h2{font-size:clamp(28px,3vw,44px);letter-spacing:-.04em}
    h3{font-size:20px;letter-spacing:-.02em}
    p{margin:0;color:var(--muted)}
    .lead{font-size:17px;max-width:620px;color:#d8c7a9}
    .hero{
      padding:54px 0 58px;
      overflow:hidden;
    }
    .hero-grid{
      display:grid;
      grid-template-columns:5fr 7fr;
      gap:34px;
      align-items:center;
    }
    .hero-copy{
      position:relative;
      z-index:2;
      padding:28px 0;
    }
    .hero-copy .lead{margin-top:22px}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}
    .kpi-row{
      display:grid;
      grid-template-columns:repeat(3,1fr);
      gap:12px;
      margin-top:28px;
      max-width:620px;
    }
    .kpi{
      padding:14px;
      border:1px solid var(--line-2);
      border-radius:var(--radius-sm);
      background:rgba(255,255,255,.035);
    }
    .kpi strong{
      display:block;
      font-family:var(--mono);
      font-size:22px;
      color:var(--gold-2);
      line-height:1.1;
    }
    .kpi span{font-size:12px;color:var(--soft);font-weight:800}
    .cover-stage{
      position:relative;
      min-height:438px;
      transform:skewY(-2deg);
    }
    .dp-cover{
      position:absolute;
      inset:24px 0 0 26px;
      border-radius:26px;
      overflow:hidden;
      border:1px solid rgba(255,219,146,.34);
      background:
        linear-gradient(135deg,rgba(217,174,99,.18),transparent 36%),
        linear-gradient(180deg,#21180f,#0d0b09);
      box-shadow:var(--shadow),inset 0 0 0 1px rgba(255,255,255,.04);
    }
    .dp-cover:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        radial-gradient(circle at 70% 20%,rgba(255,219,146,.22),transparent 18%),
        linear-gradient(120deg,rgba(255,255,255,.06),transparent 26%,rgba(109,31,47,.18) 55%,transparent);
    }
    .cover-inner{
      position:relative;
      z-index:1;
      transform:skewY(2deg);
      height:100%;
      padding:28px;
      display:grid;
      grid-template-columns:1.1fr .9fr;
      gap:16px;
    }
    .cover-main-card{
      border:1px solid var(--line);
      border-radius:20px;
      padding:22px;
      background:rgba(5,5,5,.62);
      align-self:stretch;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      min-height:310px;
    }
    .cover-title{
      font-size:28px;
      font-weight:950;
      line-height:1.15;
      letter-spacing:-.04em;
    }
    .meter{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      margin-top:18px;
      border:1px solid rgba(255,255,255,.06);
    }
    .meter i{display:block;height:100%;width:78%;background:linear-gradient(90deg,var(--gold),var(--gold-2))}
    .cover-list{display:grid;gap:12px}
    .cover-mini{
      border:1px solid rgba(217,174,99,.2);
      border-radius:16px;
      padding:16px;
      background:rgba(255,255,255,.045);
      transition:var(--ease);
    }
    .cover-mini:hover{transform:translateX(-3px);border-color:rgba(255,219,146,.45)}
    .cover-mini b{display:block;color:var(--text)}
    .cover-mini span{font-size:13px;color:var(--muted)}
    .slant-shadow{
      position:absolute;
      left:0;right:34px;bottom:-12px;height:70px;
      background:linear-gradient(90deg,transparent,rgba(217,174,99,.13),transparent);
      filter:blur(18px);
    }
    .strip{
      border-top:1px solid var(--line-2);
      border-bottom:1px solid var(--line-2);
      background:linear-gradient(90deg,rgba(217,174,99,.08),rgba(255,255,255,.025),rgba(109,31,47,.09));
      padding:18px 0;
    }
    .assurance{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:14px;
    }
    .assure-item{
      display:flex;
      align-items:center;
      gap:12px;
      padding:14px 16px;
      border:1px solid var(--line-2);
      border-radius:14px;
      background:rgba(0,0,0,.24);
    }
    .assure-icon{
      width:34px;height:34px;border-radius:12px;
      display:grid;place-items:center;
      color:#1a1006;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      font-weight:950;
    }
    .assure-item b{display:block;font-size:14px}
    .assure-item span{display:block;font-size:12px;color:var(--soft)}
    .calendar-wrap{
      display:grid;
      grid-template-columns:360px 1fr;
      gap:22px;
    }
    .date-rail{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      padding:18px;
      background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.02));
      box-shadow:var(--shadow);
    }
    .date-chip{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:14px;
      padding:15px;
      border-radius:14px;
      border:1px solid transparent;
      transition:var(--ease);
    }
    .date-chip.active,.date-chip:hover{
      border-color:rgba(217,174,99,.38);
      background:rgba(217,174,99,.08);
    }
    .date-chip strong{font-family:var(--mono);font-size:18px;color:var(--gold-2)}
    .date-chip span{font-size:13px;color:var(--muted)}
    .compact-list{
      display:grid;
      gap:12px;
    }
    .compact-item{
      display:grid;
      grid-template-columns:110px 1fr auto;
      align-items:center;
      gap:18px;
      padding:18px;
      border:1px solid var(--line-2);
      border-radius:var(--radius);
      background:rgba(255,255,255,.035);
      transition:var(--ease);
    }
    .compact-item:hover{transform:translateY(-3px);border-color:rgba(255,219,146,.34);background:rgba(217,174,99,.055)}
    .compact-item time{font-family:var(--mono);color:var(--gold-2);font-weight:900}
    .tagline{font-size:13px;color:var(--soft)}
    .topic-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr;
      gap:22px;
      align-items:start;
    }
    .comparison{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:rgba(12,10,8,.8);
      box-shadow:var(--shadow);
    }
    .table-scroll{overflow-x:auto}
    table{width:100%;border-collapse:collapse;min-width:760px}
    th,td{
      padding:18px 16px;
      text-align:left;
      border-bottom:1px solid rgba(255,255,255,.07);
      color:#ddcfb7;
    }
    th{
      color:var(--gold-2);
      font-size:13px;
      letter-spacing:.08em;
      background:rgba(217,174,99,.08);
    }
    td:first-child{font-weight:900;color:var(--text)}
    tr:last-child td{border-bottom:0}
    .check{color:var(--gold-2);font-weight:950}
    .lock{color:var(--soft)}
    .rec{display:inline-flex;padding:4px 8px;border-radius:999px;background:rgba(217,174,99,.14);border:1px solid var(--line);color:var(--gold-2);font-size:12px;font-weight:900}
    .side-stack{display:grid;gap:16px}
    .rank-card,.card{
      border:1px solid var(--line-2);
      border-radius:var(--radius);
      padding:20px;
      background:linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.022));
      box-shadow:0 14px 46px rgba(0,0,0,.24);
      transition:var(--ease);
    }
    .rank-card:hover,.card:hover{transform:translateY(-4px);border-color:rgba(255,219,146,.36);box-shadow:var(--shadow-gold)}
    .rank-card strong{font-family:var(--mono);font-size:30px;color:var(--gold-2)}
    .rank-card .meter i{width:64%}
    .dashboard{
      display:grid;
      grid-template-columns:repeat(12,1fr);
      gap:18px;
    }
    .dash-card{min-height:160px}
    .span-4{grid-column:span 4}
    .span-8{grid-column:span 8}
    .stat-number{
      font-family:var(--mono);
      font-size:42px;
      color:var(--gold-2);
      font-weight:950;
      line-height:1;
      margin:14px 0 6px;
    }
    .bar-chart{display:flex;align-items:end;gap:10px;height:122px;margin-top:20px}
    .bar{
      flex:1;
      border-radius:10px 10px 4px 4px;
      background:linear-gradient(180deg,var(--gold-2),var(--gold) 45%,rgba(217,174,99,.22));
      min-height:24px;
      border:1px solid rgba(255,219,146,.25);
    }
    .preview-track{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
    }
    .preview-card{
      position:relative;
      min-height:230px;
      overflow:hidden;
      border-radius:var(--radius);
      border:1px solid var(--line-2);
      background:
        linear-gradient(160deg,rgba(217,174,99,.22),transparent 36%),
        radial-gradient(circle at 80% 18%,rgba(95,184,174,.14),transparent 24%),
        #12100d;
      padding:18px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:var(--ease);
    }
    .preview-card:after{
      content:"";
      position:absolute;
      inset:auto -30px -34px 24%;
      height:120px;
      background:rgba(217,174,99,.12);
      filter:blur(26px);
      transform:rotate(-8deg);
    }
    .preview-card:hover{transform:translateY(-5px);border-color:rgba(255,219,146,.38)}
    .preview-card h3,.preview-card p,.preview-card .badge{position:relative;z-index:1}
    .news-grid{
      display:grid;
      grid-template-columns:1fr 360px;
      gap:22px;
      align-items:start;
    }
    .news-list{
      border:1px solid var(--line);
      border-radius:var(--radius-lg);
      overflow:hidden;
      background:rgba(255,255,255,.028);
    }
    .news-item{
      display:grid;
      grid-template-columns:120px 1fr auto;
      align-items:center;
      gap:18px;
      padding:18px 20px;
      border-bottom:1px solid rgba(255,255,255,.07);
      transition:var(--ease);
    }
    .news-item:last-child{border-bottom:0}
    .news-item:hover{background:rgba(217,174,99,.06)}
    .news-item time{font-family:var(--mono);color:var(--gold-2);font-weight:900}
    .news-item a{font-weight:900;color:var(--text)}
    .news-item a:hover{color:var(--gold-2)}
    .guide-steps{
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:16px;
      counter-reset:steps;
    }
    .step{
      position:relative;
      padding:22px;
      border:1px solid var(--line-2);
      border-radius:var(--radius);
      background:rgba(255,255,255,.035);
      min-height:200px;
      counter-increment:steps;
    }
    .step:before{
      content:counter(steps,decimal-leading-zero);
      display:inline-flex;
      font-family:var(--mono);
      color:#161008;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      border-radius:999px;
      padding:5px 10px;
      margin-bottom:18px;
    }
    .levels{
      display:grid;
      grid-template-columns:1.2fr repeat(2,.9fr);
      gap:18px;
    }
    .level-card{
      position:relative;
      padding:24px;
      min-height:250px;
      border:1px solid var(--line-2);
      border-radius:var(--radius-lg);
      background:linear-gradient(180deg,rgba(255,255,255,.06),rgba(255,255,255,.025));
      overflow:hidden;
      transition:var(--ease);
    }
    .level-card.featured{
      border-color:rgba(255,219,146,.46);
      background:
        radial-gradient(circle at 85% 0%,rgba(217,174,99,.19),transparent 28%),
        linear-gradient(180deg,rgba(217,174,99,.10),rgba(255,255,255,.025));
      box-shadow:var(--shadow-gold);
    }
    .level-card:hover{transform:translateY(-4px)}
    .level-badge{
      width:56px;height:56px;border-radius:18px;
      display:grid;place-items:center;
      color:#1c1206;font-weight:950;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      margin-bottom:20px;
    }
    .level-card ul{padding:0;margin:18px 0 0;list-style:none;display:grid;gap:9px;color:var(--muted);font-size:14px}
    .level-card li:before{content:"◆";color:var(--gold);font-size:10px;margin-right:8px}
    .faq-grid{
      display:grid;
      grid-template-columns:1fr 1fr;
      gap:14px;
    }
    details{
      border:1px solid var(--line-2);
      border-radius:var(--radius);
      background:rgba(255,255,255,.035);
      overflow:hidden;
      transition:var(--ease);
    }
    details[open]{border-color:rgba(255,219,146,.36);background:rgba(217,174,99,.055)}
    summary{
      list-style:none;
      padding:18px 20px;
      font-weight:900;
      color:var(--text);
      display:flex;
      justify-content:space-between;
      gap:16px;
      cursor:pointer;
    }
    summary::-webkit-details-marker{display:none}
    summary:after{content:"＋";color:var(--gold-2);font-weight:950}
    details[open] summary:after{content:"－"}
    details p{padding:0 20px 20px;color:#cbb99b}
    .cta-panel{
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
      padding:30px;
      border-radius:26px;
      border:1px solid rgba(255,219,146,.36);
      background:
        radial-gradient(circle at 12% 20%,rgba(255,219,146,.16),transparent 25%),
        linear-gradient(135deg,rgba(217,174,99,.12),rgba(109,31,47,.13) 55%,rgba(255,255,255,.025));
      box-shadow:var(--shadow);
    }
    .cta-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:flex-end}
    .floating-cta{
      position:fixed;
      left:50%;
      bottom:18px;
      transform:translateX(-50%);
      width:min(860px,calc(100% - 28px));
      z-index:45;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:14px;
      padding:12px 14px 12px 18px;
      border:1px solid rgba(255,219,146,.34);
      border-radius:999px;
      background:rgba(10,9,8,.86);
      backdrop-filter:blur(18px);
      box-shadow:0 18px 58px rgba(0,0,0,.45);
    }
    .floating-cta b{font-size:14px}
    .floating-cta span{color:var(--muted);font-size:13px}
    .site-footer{
      border-top:1px solid var(--line);
      background:#060606;
      padding:42px 0 84px;
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr .8fr;
      gap:28px;
    }
    .footer-title{font-weight:950;font-size:18px;margin-bottom:12px}
    .footer-links{display:grid;gap:8px}
    .footer-links a{color:var(--muted);transition:var(--ease)}
    .footer-links a:hover{color:var(--gold-2);transform:translateX(3px)}
    .copyright{
      margin-top:28px;
      padding-top:18px;
      border-top:1px solid rgba(255,255,255,.08);
      color:var(--soft);
      font-size:13px;
    }
    @media (max-width:1024px){
      .nav{min-height:auto;padding:14px 0;align-items:flex-start}
      .menu-toggle{display:inline-flex}
      .nav-links{
        position:absolute;
        left:20px;
        right:20px;
        top:68px;
        display:none;
        flex-direction:column;
        align-items:stretch;
        border-radius:18px;
        background:rgba(8,8,8,.96);
        padding:12px;
      }
      .nav-links.open{display:flex}
      .nav-links a{text-align:center}
      .status-pill{display:none}
      .hero-grid,.calendar-wrap,.topic-grid,.news-grid{grid-template-columns:1fr}
      .cover-stage{min-height:390px}
      .assurance,.preview-track,.guide-steps{grid-template-columns:repeat(2,1fr)}
      .dashboard{grid-template-columns:1fr}
      .span-4,.span-8{grid-column:auto}
      .levels{grid-template-columns:1fr}
      .section-head{align-items:flex-start;flex-direction:column}
    }
    @media (max-width:768px){
      .container{width:min(100% - 28px,var(--max))}
      section{padding:54px 0}
      .hero{padding-top:34px}
      .hero-grid{gap:16px}
      .cover-stage{min-height:auto;transform:none}
      .dp-cover{position:relative;inset:auto;transform:none}
      .cover-inner{grid-template-columns:1fr;transform:none}
      .kpi-row,.assurance,.preview-track,.guide-steps,.faq-grid,.footer-grid{grid-template-columns:1fr}
      .compact-item,.news-item{grid-template-columns:1fr;gap:8px}
      .cta-panel{grid-template-columns:1fr;padding:22px}
      .cta-actions{justify-content:flex-start}
      .floating-cta{border-radius:22px;align-items:flex-start;flex-direction:column}
      .floating-cta .btn{width:100%}
    }
    @media (max-width:520px){
      h1{font-size:36px}
      .brand-name small{display:none}
      .nav-actions .btn-primary:not(.menu-toggle){display:none}
      .hero-actions,.cta-actions{flex-direction:column}
      .btn{width:100%}
      .cover-inner{padding:18px}
      .cover-title{font-size:23px}
      .table-scroll{margin:0 -1px}
    }

/* roulang page: category2 */
:root{
      --bg:#0b0907;
      --bg-2:#12100d;
      --panel:#17130f;
      --panel-2:#201a14;
      --panel-3:#100d0a;
      --gold:#d7ad5d;
      --gold-2:#f0d28a;
      --gold-3:#8f6a30;
      --wine:#5a1722;
      --purple:#21162e;
      --cyan:#6bbab4;
      --text:#f5ebd8;
      --muted:#b8a98d;
      --soft:#806f55;
      --line:rgba(215,173,93,.28);
      --line-strong:rgba(240,210,138,.52);
      --shadow:0 22px 60px rgba(0,0,0,.42);
      --shadow-gold:0 0 0 1px rgba(215,173,93,.25), 0 18px 50px rgba(0,0,0,.36);
      --radius:16px;
      --radius-sm:12px;
      --radius-lg:24px;
      --container:1240px;
      --nav-h:76px;
      --ease:cubic-bezier(.2,.8,.2,1);
      --font:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",Arial,sans-serif;
      --mono:"SFMono-Regular","Consolas","Liberation Mono",monospace;
    }

    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      font-family:var(--font);
      color:var(--text);
      line-height:1.75;
      background:
        radial-gradient(circle at 12% 0%, rgba(215,173,93,.16), transparent 34%),
        radial-gradient(circle at 88% 16%, rgba(90,23,34,.28), transparent 32%),
        linear-gradient(180deg,#080705 0%,#0e0b08 46%,#090806 100%);
      overflow-x:hidden;
    }
    body:before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      z-index:-1;
      opacity:.42;
      background-image:
        linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.02) 1px, transparent 1px);
      background-size:34px 34px;
      mask-image:linear-gradient(to bottom,rgba(0,0,0,.88),transparent 86%);
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    button{border:0;cursor:pointer}
    ::selection{background:rgba(215,173,93,.35);color:#fff7e4}
    .container{width:min(100% - 40px,var(--container));margin-inline:auto}
    .skip-link{
      position:absolute;
      left:16px;
      top:-80px;
      z-index:100;
      padding:10px 14px;
      border-radius:10px;
      background:var(--gold);
      color:#130f09;
      transition:.25s var(--ease);
    }
    .skip-link:focus{top:12px;outline:3px solid rgba(255,255,255,.35)}

    .site-header{
      position:sticky;
      top:0;
      z-index:50;
      height:var(--nav-h);
      border-bottom:1px solid rgba(215,173,93,.22);
      background:rgba(9,8,6,.78);
      backdrop-filter:blur(18px);
      box-shadow:0 10px 40px rgba(0,0,0,.28);
    }
    .nav-wrap{
      height:var(--nav-h);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:18px;
    }
    .brand{
      display:flex;
      align-items:center;
      gap:12px;
      min-width:max-content;
      font-weight:900;
      letter-spacing:.03em;
    }
    .brand-mark{
      width:38px;
      height:38px;
      border-radius:12px;
      display:grid;
      place-items:center;
      color:#161006;
      font-weight:950;
      background:linear-gradient(135deg,var(--gold-2),var(--gold) 52%,#8a6328);
      box-shadow:0 0 0 1px rgba(255,255,255,.22) inset,0 10px 28px rgba(215,173,93,.23);
    }
    .brand-text{
      display:flex;
      flex-direction:column;
      line-height:1.1;
    }
    .brand-text strong{font-size:18px}
    .brand-text span{font-size:11px;color:var(--muted);font-weight:700;letter-spacing:.18em;margin-top:4px}
    .nav-center{
      display:flex;
      align-items:center;
      gap:16px;
      flex:1;
      justify-content:center;
      min-width:0;
    }
    .nav-links{
      display:flex;
      align-items:center;
      gap:6px;
      padding:7px;
      border:1px solid rgba(215,173,93,.2);
      border-radius:999px;
      background:rgba(23,19,15,.68);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.05);
    }
    .nav-links a{
      position:relative;
      padding:9px 15px;
      border-radius:999px;
      color:#d7c7a7;
      font-size:14px;
      font-weight:750;
      transition:.22s var(--ease);
      white-space:nowrap;
    }
    .nav-links a:hover{
      color:#fff3d5;
      background:rgba(215,173,93,.1);
    }
    .nav-links a.active{
      color:#120d07;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      box-shadow:0 8px 22px rgba(215,173,93,.24);
    }
    .nav-actions{
      display:flex;
      align-items:center;
      gap:10px;
      min-width:max-content;
    }
    .status-pill{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:8px 11px;
      border-radius:999px;
      border:1px solid rgba(107,186,180,.34);
      color:#bde5df;
      background:rgba(17,47,45,.35);
      font-size:12px;
      font-weight:800;
      white-space:nowrap;
    }
    .status-dot{
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--cyan);
      box-shadow:0 0 12px rgba(107,186,180,.85);
    }
    .nav-cta,.btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      min-height:42px;
      padding:10px 16px;
      border-radius:999px;
      font-weight:850;
      letter-spacing:.01em;
      transition:transform .22s var(--ease),box-shadow .22s var(--ease),border-color .22s var(--ease),background .22s var(--ease),color .22s var(--ease);
    }
    .nav-cta,.btn-primary{
      color:#151009;
      background:linear-gradient(135deg,#ffe2a1 0%,var(--gold) 55%,#a87832 100%);
      box-shadow:0 12px 34px rgba(215,173,93,.22),inset 0 1px 0 rgba(255,255,255,.38);
    }
    .btn-secondary{
      border:1px solid rgba(215,173,93,.48);
      color:#f3d89b;
      background:rgba(23,19,15,.72);
    }
    .btn-dark{
      border:1px solid rgba(240,210,138,.28);
      color:#f7e6bd;
      background:linear-gradient(180deg,#211a12,#12100d);
    }
    .nav-cta:hover,.btn:hover{
      transform:translateY(-3px);
      box-shadow:0 18px 46px rgba(215,173,93,.28),0 0 0 1px rgba(240,210,138,.22);
    }
    .btn-secondary:hover,.btn-dark:hover{
      border-color:rgba(240,210,138,.75);
      color:#fff4d7;
      background:rgba(35,28,20,.9);
    }
    .btn:active,.nav-cta:active{transform:translateY(-1px) scale(.99)}
    .btn:focus-visible,.nav-cta:focus-visible,.nav-links a:focus-visible,.footer-links a:focus-visible,.filter-chip:focus-visible{
      outline:3px solid rgba(240,210,138,.38);
      outline-offset:3px;
    }
    .menu-toggle{
      display:none;
      width:42px;
      height:42px;
      border-radius:12px;
      border:1px solid rgba(215,173,93,.28);
      color:var(--gold-2);
      background:rgba(23,19,15,.75);
    }

    main{position:relative}
    .section{
      padding:68px 0;
      position:relative;
    }
    .section-tight{padding:46px 0}
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:7px 11px;
      border:1px solid rgba(215,173,93,.33);
      border-radius:999px;
      color:var(--gold-2);
      background:rgba(215,173,93,.08);
      font-size:13px;
      font-weight:850;
      letter-spacing:.08em;
    }
    .eyebrow:before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--gold);
      box-shadow:0 0 12px rgba(215,173,93,.75);
    }
    .section-head{
      display:flex;
      align-items:end;
      justify-content:space-between;
      gap:28px;
      margin-bottom:28px;
    }
    .section-title{
      margin:12px 0 0;
      font-size:clamp(28px,3.2vw,44px);
      line-height:1.16;
      letter-spacing:-.04em;
    }
    .section-lead{
      max-width:610px;
      margin:0;
      color:var(--muted);
      font-size:16px;
    }
    .muted{color:var(--muted)}
    .gold{color:var(--gold-2)}
    .badge,.tag{
      display:inline-flex;
      align-items:center;
      gap:6px;
      border-radius:999px;
      border:1px solid rgba(215,173,93,.27);
      background:rgba(215,173,93,.08);
      color:#ebd19a;
      font-size:12px;
      font-weight:850;
      padding:6px 9px;
      white-space:nowrap;
    }
    .badge-hot{
      border-color:rgba(146,43,56,.5);
      background:rgba(90,23,34,.35);
      color:#ffc2c6;
    }
    .badge-cyan{
      border-color:rgba(107,186,180,.42);
      background:rgba(23,63,59,.34);
      color:#bde7e1;
    }
    .badge-lock{
      border-color:rgba(128,111,85,.34);
      color:#c9b99c;
      background:rgba(255,255,255,.04);
    }

    .promo-hero{
      padding:34px 0 44px;
    }
    .breadcrumb{
      display:flex;
      flex-wrap:wrap;
      gap:8px;
      align-items:center;
      margin:20px 0 18px;
      color:var(--soft);
      font-size:13px;
    }
    .breadcrumb a{color:#d0bd94}
    .breadcrumb a:hover{color:var(--gold-2)}
    .hero-panel{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(215,173,93,.32);
      border-radius:var(--radius-lg);
      background:
        linear-gradient(135deg,rgba(30,24,17,.92),rgba(13,11,8,.96) 46%,rgba(31,18,25,.88)),
        radial-gradient(circle at 74% 25%,rgba(215,173,93,.22),transparent 36%);
      box-shadow:var(--shadow);
    }
    .hero-panel:before{
      content:"";
      position:absolute;
      inset:1px;
      border-radius:calc(var(--radius-lg) - 1px);
      pointer-events:none;
      background:linear-gradient(120deg,rgba(255,255,255,.08),transparent 26%,transparent 70%,rgba(215,173,93,.08));
    }
    .hero-grid{
      position:relative;
      display:grid;
      grid-template-columns:1.05fr .95fr;
      gap:34px;
      padding:42px;
      align-items:stretch;
    }
    .hero-copy{align-self:center}
    .corner-burst{
      display:inline-flex;
      align-items:center;
      gap:8px;
      transform:rotate(-2deg);
      padding:8px 12px;
      border-radius:12px;
      color:#170f07;
      background:linear-gradient(135deg,#ffe7aa,var(--gold));
      font-weight:950;
      box-shadow:0 13px 32px rgba(215,173,93,.24);
      margin-bottom:16px;
    }
    h1{
      margin:0;
      max-width:720px;
      font-size:clamp(34px,5vw,68px);
      line-height:1.02;
      letter-spacing:-.06em;
    }
    .hero-subtitle{
      margin:18px 0 0;
      max-width:640px;
      color:#d5c5a5;
      font-size:18px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-top:28px;
    }
    .hero-note{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      margin-top:22px;
    }
    .hero-board{
      min-height:360px;
      border-radius:20px;
      border:1px solid rgba(240,210,138,.32);
      background:
        linear-gradient(180deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),
        radial-gradient(circle at 70% 20%,rgba(215,173,93,.16),transparent 38%),
        rgba(10,9,7,.64);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:14px;
    }
    .board-top{
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      padding-bottom:12px;
      border-bottom:1px solid rgba(215,173,93,.18);
    }
    .board-title{
      font-weight:900;
      letter-spacing:-.02em;
    }
    .matrix{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:12px;
      flex:1;
    }
    .matrix-cell{
      position:relative;
      overflow:hidden;
      border:1px solid rgba(215,173,93,.22);
      border-radius:15px;
      background:linear-gradient(180deg,rgba(32,26,20,.88),rgba(14,12,9,.78));
      padding:15px;
      min-height:118px;
      transition:.24s var(--ease);
    }
    .matrix-cell:hover{
      transform:translateY(-3px);
      border-color:rgba(240,210,138,.55);
      box-shadow:0 14px 32px rgba(0,0,0,.28);
    }
    .matrix-cell:after{
      content:"";
      position:absolute;
      width:86px;
      height:86px;
      right:-42px;
      bottom:-42px;
      border-radius:50%;
      background:rgba(215,173,93,.12);
    }
    .matrix-k{
      color:var(--muted);
      font-size:13px;
      font-weight:800;
    }
    .matrix-v{
      margin-top:8px;
      font-size:28px;
      line-height:1;
      font-family:var(--mono);
      color:#ffe2a1;
      font-weight:900;
    }
    .matrix-desc{
      margin-top:10px;
      color:#c8b895;
      font-size:13px;
    }
    .timeline-mini{
      margin-top:auto;
      padding:14px;
      border-radius:14px;
      border:1px solid rgba(107,186,180,.25);
      background:rgba(15,44,42,.22);
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
    }
    .timeline-mini strong{color:#d8fffa}
    .timeline-mini span{font-size:13px;color:#a9d6d0}

    .status-strip{
      margin-top:18px;
      display:grid;
      grid-template-columns:repeat(4,1fr);
      gap:12px;
    }
    .status-card{
      border:1px solid rgba(215,173,93,.2);
      border-radius:14px;
      background:rgba(23,19,15,.58);
      padding:14px 16px;
    }
    .status-card b{
      display:block;
      color:#fff0cc;
      font-size:18px;
      line-height:1.2;
      font-family:var(--mono);
    }
    .status-card span{
      color:var(--muted);
      font-size:13px;
    }

    .control-bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      border:1px solid rgba(215,173,93,.25);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(32,26,20,.84),rgba(15,13,10,.8));
      padding:13px;
      margin-bottom:24px;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.04);
    }
    .filter-row{
      display:flex;
      gap:9px;
      overflow-x:auto;
      padding-bottom:1px;
      scrollbar-width:none;
    }
    .filter-row::-webkit-scrollbar{display:none}
    .filter-chip{
      min-width:max-content;
      display:inline-flex;
      align-items:center;
      gap:6px;
      border:1px solid rgba(215,173,93,.28);
      border-radius:999px;
      background:rgba(255,255,255,.035);
      color:#d6c49f;
      padding:9px 12px;
      font-size:13px;
      font-weight:850;
      transition:.22s var(--ease);
    }
    .filter-chip:hover,.filter-chip.active{
      color:#160f07;
      border-color:transparent;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
    }
    .sort-switch{
      display:flex;
      align-items:center;
      gap:8px;
      min-width:max-content;
      color:var(--muted);
      font-size:13px;
      font-weight:800;
    }
    .sort-switch select{
      appearance:none;
      border:1px solid rgba(215,173,93,.28);
      border-radius:999px;
      color:#f4dca3;
      background:#15110d;
      padding:9px 32px 9px 12px;
      outline:none;
    }

    .content-layout{
      display:grid;
      grid-template-columns:minmax(0,1fr) 330px;
      gap:24px;
      align-items:start;
    }
    .topic-wall{
      columns:2 320px;
      column-gap:18px;
    }
    .topic-card{
      break-inside:avoid;
      margin:0 0 18px;
      overflow:hidden;
      border:1px solid rgba(215,173,93,.24);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(31,25,18,.86),rgba(12,10,8,.92));
      box-shadow:0 14px 42px rgba(0,0,0,.24);
      transition:.24s var(--ease);
    }
    .topic-card:hover{
      transform:translateY(-4px);
      border-color:rgba(240,210,138,.52);
      box-shadow:0 22px 52px rgba(0,0,0,.34),0 0 0 1px rgba(215,173,93,.12);
    }
    .topic-cover{
      position:relative;
      min-height:150px;
      padding:16px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      background:
        linear-gradient(135deg,rgba(215,173,93,.2),transparent 48%),
        radial-gradient(circle at 78% 28%,rgba(90,23,34,.42),transparent 34%),
        linear-gradient(160deg,#2a2117,#0f0d0a);
    }
    .topic-cover.tall{min-height:214px}
    .topic-cover:before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px),
        linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px);
      background-size:22px 22px;
      opacity:.32;
    }
    .topic-cover > *{position:relative}
    .topic-tags{
      display:flex;
      flex-wrap:wrap;
      gap:7px;
    }
    .cover-score{
      align-self:flex-end;
      width:82px;
      height:82px;
      border-radius:18px;
      display:grid;
      place-items:center;
      text-align:center;
      border:1px solid rgba(240,210,138,.45);
      background:rgba(8,7,5,.58);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    .cover-score b{
      display:block;
      font-size:28px;
      line-height:1;
      color:#ffe2a1;
      font-family:var(--mono);
    }
    .cover-score span{
      display:block;
      color:var(--muted);
      font-size:11px;
      margin-top:4px;
    }
    .topic-body{padding:18px}
    .topic-title{
      margin:0;
      font-size:20px;
      line-height:1.32;
      letter-spacing:-.03em;
    }
    .topic-desc{
      margin:10px 0 0;
      color:#c8b895;
      font-size:14px;
    }
    .topic-meta{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      margin-top:18px;
      padding-top:14px;
      border-top:1px solid rgba(215,173,93,.16);
    }
    .meta-state{
      display:flex;
      flex-direction:column;
      line-height:1.25;
    }
    .meta-state b{
      color:#fff1cf;
      font-size:13px;
    }
    .meta-state span{
      color:var(--soft);
      font-size:12px;
    }
    .mini-btn{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      min-width:82px;
      padding:8px 11px;
      border-radius:999px;
      border:1px solid rgba(215,173,93,.38);
      color:#f0d28a;
      font-size:13px;
      font-weight:850;
      transition:.22s var(--ease);
    }
    .mini-btn:hover{
      color:#130e07;
      background:var(--gold);
      border-color:transparent;
    }

    .side-stack{
      position:sticky;
      top:calc(var(--nav-h) + 22px);
      display:grid;
      gap:16px;
    }
    .side-card{
      border:1px solid rgba(215,173,93,.25);
      border-radius:18px;
      background:linear-gradient(180deg,rgba(32,26,20,.92),rgba(12,10,8,.94));
      padding:18px;
      box-shadow:var(--shadow-gold);
    }
    .side-card h3{
      margin:0 0 12px;
      font-size:18px;
      letter-spacing:-.02em;
    }
    .benefit-list{
      display:grid;
      gap:10px;
      margin:0;
      padding:0;
      list-style:none;
    }
    .benefit-list li{
      display:flex;
      gap:10px;
      align-items:flex-start;
      padding:10px;
      border-radius:12px;
      background:rgba(255,255,255,.035);
      border:1px solid rgba(215,173,93,.12);
      color:#d7c7a7;
      font-size:14px;
    }
    .check{
      flex:0 0 20px;
      width:20px;
      height:20px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#151009;
      background:var(--gold);
      font-size:12px;
      font-weight:950;
      margin-top:2px;
    }
    .meter{
      margin-top:14px;
    }
    .meter-top{
      display:flex;
      justify-content:space-between;
      color:#d7c7a7;
      font-size:13px;
      font-weight:800;
      margin-bottom:8px;
    }
    .meter-track{
      height:9px;
      border-radius:999px;
      background:rgba(255,255,255,.08);
      overflow:hidden;
      border:1px solid rgba(215,173,93,.12);
    }
    .meter-fill{
      height:100%;
      width:78%;
      border-radius:999px;
      background:linear-gradient(90deg,var(--gold),var(--gold-2));
      box-shadow:0 0 18px rgba(215,173,93,.36);
    }
    .compact-faq{
      display:grid;
      gap:10px;
    }
    .compact-faq p{
      margin:0;
      color:#cbb994;
      font-size:14px;
      border-top:1px solid rgba(215,173,93,.14);
      padding-top:10px;
    }

    .preview-band{
      border:1px solid rgba(215,173,93,.26);
      border-radius:24px;
      background:
        radial-gradient(circle at 15% 20%,rgba(215,173,93,.16),transparent 30%),
        linear-gradient(135deg,rgba(31,25,18,.9),rgba(11,10,8,.94));
      padding:28px;
      display:grid;
      grid-template-columns:.88fr 1.12fr;
      gap:24px;
      align-items:center;
      box-shadow:var(--shadow);
    }
    .preview-visual{
      min-height:270px;
      border-radius:18px;
      border:1px solid rgba(240,210,138,.28);
      background:
        linear-gradient(145deg,rgba(215,173,93,.18),rgba(90,23,34,.16) 46%,rgba(0,0,0,.12)),
        #15110d;
      position:relative;
      overflow:hidden;
      padding:18px;
    }
    .preview-visual:after{
      content:"";
      position:absolute;
      width:220px;
      height:220px;
      border-radius:50%;
      right:-75px;
      bottom:-80px;
      background:rgba(215,173,93,.13);
      filter:blur(2px);
    }
    .preview-lines{
      position:relative;
      z-index:1;
      display:grid;
      gap:12px;
      margin-top:60px;
    }
    .preview-line{
      height:18px;
      border-radius:999px;
      background:linear-gradient(90deg,rgba(240,210,138,.72),rgba(240,210,138,.08));
      border:1px solid rgba(240,210,138,.12);
    }
    .preview-line:nth-child(2){width:74%}
    .preview-line:nth-child(3){width:54%}
    .preview-lock{
      position:absolute;
      top:18px;
      right:18px;
      z-index:2;
      padding:9px 12px;
      border-radius:999px;
      border:1px solid rgba(215,173,93,.3);
      background:rgba(9,8,6,.66);
      color:#f4dca3;
      font-weight:850;
      font-size:13px;
    }
    .steps{
      display:grid;
      gap:12px;
      margin-top:18px;
    }
    .step{
      display:grid;
      grid-template-columns:42px 1fr;
      gap:12px;
      align-items:start;
      padding:13px;
      border:1px solid rgba(215,173,93,.16);
      border-radius:14px;
      background:rgba(255,255,255,.035);
    }
    .step-no{
      width:42px;
      height:42px;
      display:grid;
      place-items:center;
      border-radius:13px;
      color:#151009;
      background:linear-gradient(135deg,var(--gold-2),var(--gold));
      font-family:var(--mono);
      font-weight:950;
    }
    .step h3{margin:0;font-size:16px}
    .step p{margin:3px 0 0;color:var(--muted);font-size:14px}

    .faq-grid{
      display:grid;
      grid-template-columns:repeat(2,1fr);
      gap:14px;
    }
    .faq-item{
      border:1px solid rgba(215,173,93,.22);
      border-radius:16px;
      background:linear-gradient(180deg,rgba(28,23,17,.82),rgba(13,11,8,.86));
      overflow:hidden;
      transition:.22s var(--ease);
    }
    .faq-item:hover{border-color:rgba(240,210,138,.42)}
    .faq-question{
      width:100%;
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:16px;
      padding:17px 18px;
      color:#f5ebd8;
      background:transparent;
      text-align:left;
      font-weight:900;
    }
    .faq-icon{
      width:24px;
      height:24px;
      border-radius:50%;
      display:grid;
      place-items:center;
      color:#151009;
      background:var(--gold);
      transition:.22s var(--ease);
      flex:0 0 24px;
    }
    .faq-answer{
      max-height:0;
      overflow:hidden;
      transition:max-height .3s var(--ease);
    }
    .faq-answer p{
      margin:0;
      padding:0 18px 18px;
      color:#c7b794;
      font-size:14px;
    }
    .faq-item.open .faq-answer{max-height:180px}
    .faq-item.open .faq-icon{transform:rotate(45deg)}

    .cta-card{
      position:relative;
      overflow:hidden;
      display:grid;
      grid-template-columns:1fr auto;
      gap:24px;
      align-items:center;
      border:1px solid rgba(240,210,138,.38);
      border-radius:24px;
      padding:28px;
      background:
        radial-gradient(circle at 80% 20%,rgba(215,173,93,.2),transparent 28%),
        linear-gradient(135deg,rgba(40,31,20,.96),rgba(13,11,8,.94));
      box-shadow:var(--shadow);
    }
    .cta-card:before{
      content:"";
      position:absolute;
      inset:0;
      background:linear-gradient(90deg,rgba(255,255,255,.06),transparent 32%,rgba(215,173,93,.07));
      pointer-events:none;
    }
    .cta-card > *{position:relative}
    .cta-card h2{
      margin:0;
      font-size:clamp(26px,3vw,42px);
      line-height:1.16;
      letter-spacing:-.04em;
    }
    .cta-card p{
      margin:10px 0 0;
      color:#cbb994;
      max-width:720px;
    }
    .cta-actions{
      display:flex;
      gap:12px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }

    .site-footer{
      padding:44px 0 28px;
      border-top:1px solid rgba(215,173,93,.22);
      background:linear-gradient(180deg,rgba(10,9,7,.72),rgba(5,5,4,.96));
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.2fr .8fr 1fr;
      gap:26px;
      padding-bottom:26px;
    }
    .footer-title{
      color:#ffe2a1;
      font-weight:950;
      margin-bottom:10px;
      letter-spacing:-.02em;
    }
    .site-footer p{
      margin:0;
      color:#ac9c7f;
      font-size:14px;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:9px;
    }
    .footer-links a{
      border:1px solid rgba(215,173,93,.2);
      border-radius:999px;
      padding:7px 10px;
      color:#cdbb99;
      font-size:13px;
      transition:.22s var(--ease);
    }
    .footer-links a:hover{
      color:#151009;
      background:var(--gold);
      border-color:transparent;
    }
    .copyright{
      padding-top:18px;
      border-top:1px solid rgba(215,173,93,.16);
      color:#827359;
      font-size:13px;
    }

    @media (max-width: 1100px){
      .hero-grid,.preview-band{grid-template-columns:1fr}
      .content-layout{grid-template-columns:1fr}
      .side-stack{position:static;grid-template-columns:repeat(2,1fr)}
      .status-strip{grid-template-columns:repeat(2,1fr)}
      .nav-center{justify-content:flex-end}
      .status-pill{display:none}
    }
    @media (max-width: 860px){
      :root{--nav-h:68px}
      .container{width:min(100% - 28px,var(--container))}
      .menu-toggle{display:grid;place-items:center}
      .nav-center{
        position:absolute;
        left:14px;
        right:14px;
        top:calc(var(--nav-h) + 10px);
        display:none;
        justify-content:flex-start;
      }
      .nav-center.open{display:block}
      .nav-links{
        width:100%;
        overflow-x:auto;
        justify-content:flex-start;
        border-radius:16px;
        padding:8px;
        background:rgba(11,10,8,.96);
      }
      .nav-actions .nav-cta{display:none}
      .brand-text span{display:none}
      .hero-grid{padding:26px}
      .matrix{grid-template-columns:1fr}
      .control-bar{align-items:flex-start;flex-direction:column}
      .sort-switch{width:100%;justify-content:space-between}
      .faq-grid,.side-stack,.footer-grid{grid-template-columns:1fr}
      .cta-card{grid-template-columns:1fr}
      .cta-actions{justify-content:flex-start}
    }
    @media (max-width: 560px){
      .section{padding:48px 0}
      .promo-hero{padding-top:24px}
      .hero-grid{padding:20px}
      .hero-subtitle{font-size:16px}
      .hero-actions,.cta-actions{flex-direction:column}
      .btn,.nav-cta{width:100%}
      .status-strip{grid-template-columns:1fr}
      .topic-wall{columns:1}
      .preview-band{padding:18px}
      .section-head{display:block}
      .section-lead{margin-top:10px}
      .brand-text strong{font-size:16px}
      .nav-actions{gap:8px}
    }

/* roulang page: category1 */
:root {
      --bg: #090a0e;
      --bg-soft: #0f1118;
      --bg-elev: #131621;
      --panel: rgba(16, 18, 27, 0.88);
      --panel-2: rgba(20, 23, 33, 0.96);
      --line: rgba(255, 214, 128, 0.16);
      --line-strong: rgba(255, 214, 128, 0.32);
      --text: #f4f0e6;
      --muted: #b8ad97;
      --soft: #7f786b;
      --gold: #dcb05b;
      --gold-2: #f0d08a;
      --gold-3: #8b6721;
      --wine: #6e2b32;
      --cyan: #5fb9b2;
      --shadow: 0 24px 60px rgba(0, 0, 0, .45);
      --shadow-soft: 0 14px 36px rgba(0, 0, 0, .25);
      --radius: 16px;
      --radius-sm: 12px;
      --space: 24px;
      --container: 1320px;
    }

    *, *::before, *::after { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at top left, rgba(220, 176, 91, .10), transparent 30%),
        radial-gradient(circle at 85% 15%, rgba(111, 43, 50, .20), transparent 28%),
        radial-gradient(circle at 50% 110%, rgba(95, 185, 178, .08), transparent 28%),
        linear-gradient(180deg, #07080b 0%, #0b0c10 34%, #090a0d 100%);
      min-height: 100vh;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.015) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.015) 1px, transparent 1px),
        radial-gradient(circle at 20% 20%, rgba(255,255,255,.03), transparent 28%),
        radial-gradient(circle at 80% 0%, rgba(255,255,255,.02), transparent 20%);
      background-size: 80px 80px, 80px 80px, auto, auto;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.96), rgba(0,0,0,.72));
      opacity: .55;
      z-index: -1;
    }

    ::selection { background: rgba(220, 176, 91, .28); color: #fff; }
    a { color: inherit; text-decoration: none; }
    img { max-width: 100%; display: block; }
    button, input, summary { font: inherit; }
    button { border: 0; background: none; color: inherit; cursor: pointer; }
    p { line-height: 1.8; margin: 0; color: var(--muted); }
    h1, h2, h3, h4 { margin: 0; line-height: 1.2; }

    .container {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      backdrop-filter: blur(18px);
      background: rgba(7, 8, 12, .72);
      border-bottom: 1px solid rgba(255, 214, 128, .10);
      box-shadow: 0 8px 24px rgba(0, 0, 0, .18);
    }

    .header-inner {
      min-height: 78px;
      display: flex;
      align-items: center;
      gap: 18px;
      justify-content: space-between;
      padding: 12px 0;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      flex: 0 0 auto;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #19140a;
      background: linear-gradient(135deg, var(--gold-2), var(--gold) 55%, #9e7424);
      box-shadow: 0 8px 18px rgba(220, 176, 91, .22), inset 0 1px 0 rgba(255,255,255,.38);
      font-weight: 900;
      letter-spacing: .04em;
      flex: 0 0 auto;
    }

    .brand-text {
      font-size: 1.02rem;
      font-weight: 800;
      letter-spacing: .02em;
      color: #fff7e7;
      white-space: nowrap;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 8px;
      border: 1px solid rgba(255, 214, 128, .10);
      border-radius: 999px;
      background: rgba(12, 14, 20, .55);
      overflow-x: auto;
      scrollbar-width: none;
    }
    .nav-links::-webkit-scrollbar { display: none; }

    .nav-links a {
      position: relative;
      padding: 10px 16px;
      border-radius: 999px;
      color: #d8cfbc;
      font-weight: 700;
      letter-spacing: .02em;
      transition: .25s ease;
      white-space: nowrap;
      border: 1px solid transparent;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: #fff;
      background: rgba(255, 255, 255, .04);
      border-color: rgba(255, 214, 128, .16);
      outline: none;
      box-shadow: 0 0 0 3px rgba(220, 176, 91, .10);
    }

    .nav-links a.active {
      color: #19140a;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      border-color: rgba(255, 231, 185, .38);
      box-shadow: 0 12px 22px rgba(220, 176, 91, .18);
    }

    .nav-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex: 0 0 auto;
    }

    .nav-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      border: 1px solid rgba(95, 185, 178, .28);
      background: linear-gradient(180deg, rgba(95, 185, 178, .10), rgba(95, 185, 178, .04));
      color: #dff4f1;
      font-size: .9rem;
      font-weight: 700;
      white-space: nowrap;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 0 18px;
      border-radius: 999px;
      font-weight: 800;
      letter-spacing: .02em;
      border: 1px solid transparent;
      transition: transform .22s ease, box-shadow .22s ease, background .22s ease, border-color .22s ease, color .22s ease;
      white-space: nowrap;
    }

    .btn:hover,
    .btn:focus-visible {
      transform: translateY(-2px);
      outline: none;
      box-shadow: 0 16px 28px rgba(0, 0, 0, .24);
    }

    .btn:active { transform: translateY(0); }
    .btn-primary {
      color: #1a1307;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      box-shadow: 0 12px 26px rgba(220, 176, 91, .22);
      border-color: rgba(255, 234, 194, .28);
    }

    .btn-primary:hover,
    .btn-primary:focus-visible {
      background: linear-gradient(135deg, #ffe3a6, #e2b55f);
      border-color: rgba(255, 240, 208, .45);
      color: #110d05;
    }

    .btn-secondary {
      color: var(--text);
      background: linear-gradient(180deg, rgba(255,255,255,.04), rgba(255,255,255,.02));
      border-color: rgba(255, 214, 128, .18);
    }

    .btn-secondary:hover,
    .btn-secondary:focus-visible {
      border-color: rgba(255, 214, 128, .30);
      background: rgba(255, 255, 255, .06);
      color: #fff;
    }

    .btn-ghost {
      color: #f2e7d1;
      border-color: rgba(220, 176, 91, .18);
      background: rgba(220, 176, 91, .05);
    }

    .btn-ghost:hover,
    .btn-ghost:focus-visible {
      background: rgba(220, 176, 91, .10);
      border-color: rgba(220, 176, 91, .28);
      color: #fff;
    }

    .btn-block { width: 100%; }
    .btn-sm { min-height: 38px; padding: 0 14px; font-size: .95rem; }

    main { padding: 26px 0 66px; }

    .breadcrumb {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      color: var(--soft);
      font-size: .95rem;
      margin-bottom: 14px;
    }

    .breadcrumb a {
      color: #dacfb9;
      transition: color .2s ease;
    }

    .breadcrumb a:hover,
    .breadcrumb a:focus-visible {
      color: #fff;
      outline: none;
    }

    .hero-banner {
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 18px;
      padding: 24px;
      border-radius: calc(var(--radius) + 2px);
      background:
        linear-gradient(145deg, rgba(255, 214, 128, .07), rgba(255,255,255,.02) 40%, rgba(111, 43, 50, .10)),
        rgba(15, 17, 24, .92);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .hero-banner::after {
      content: "";
      position: absolute;
      inset: auto -12% -40% auto;
      width: 360px;
      height: 360px;
      background: radial-gradient(circle, rgba(220,176,91,.16), transparent 64%);
      filter: blur(10px);
      pointer-events: none;
    }

    .eyebrow,
    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border-radius: 999px;
      border: 1px solid rgba(220, 176, 91, .18);
      background: rgba(220, 176, 91, .06);
      color: #e8d4a5;
      font-size: .88rem;
      font-weight: 700;
      letter-spacing: .02em;
    }

    .hero-copy h1 {
      margin-top: 14px;
      font-size: clamp(2rem, 4.8vw, 3.7rem);
      line-height: 1.08;
      letter-spacing: -.03em;
      color: #fff6df;
      text-wrap: balance;
    }

    .hero-copy .hero-desc {
      margin-top: 16px;
      max-width: 60ch;
      font-size: 1.02rem;
      color: #c8beaa;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 20px;
    }

    .hero-meta {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 20px;
    }

    .meta-card,
    .stat-card,
    .aside-card,
    .panel,
    .cta-panel,
    .preview-card,
    .level-card,
    .benefit-row,
    .faq-item {
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border: 1px solid var(--line);
      box-shadow: var(--shadow-soft);
    }

    .meta-card {
      border-radius: var(--radius-sm);
      padding: 14px 14px 13px;
      background: rgba(20, 23, 32, .92);
    }

    .meta-card span {
      display: block;
      color: var(--soft);
      font-size: .86rem;
      margin-bottom: 7px;
    }

    .meta-card strong {
      color: #fff;
      font-size: 1.05rem;
      letter-spacing: .01em;
    }

    .hero-panel {
      position: relative;
      z-index: 1;
      border-radius: var(--radius);
      padding: 18px;
      background: linear-gradient(180deg, rgba(11,13,18,.88), rgba(16,18,26,.98));
      border: 1px solid rgba(255, 214, 128, .18);
    }

    .panel-topline {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      margin-bottom: 14px;
      flex-wrap: wrap;
    }

    .tag-group {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .badge,
    .filter-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 6px;
      padding: 8px 12px;
      border-radius: 999px;
      border: 1px solid transparent;
      font-size: .88rem;
      font-weight: 700;
      line-height: 1;
      transition: .22s ease;
      white-space: nowrap;
    }

    .badge-gold {
      color: #201706;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      border-color: rgba(255, 235, 197, .28);
    }

    .badge-dark {
      color: #f0e4ca;
      background: rgba(255,255,255,.04);
      border-color: rgba(255, 214, 128, .14);
    }

    .badge-muted {
      color: #d9cfb9;
      background: rgba(255,255,255,.03);
      border-color: rgba(255, 255, 255, .08);
    }

    .badge-wine {
      color: #fbe9eb;
      background: rgba(110, 43, 50, .24);
      border-color: rgba(110, 43, 50, .40);
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-bottom: 12px;
    }

    .stat-card {
      padding: 14px;
      border-radius: 14px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    }

    .stat-card span {
      display: block;
      color: var(--soft);
      font-size: .83rem;
      margin-bottom: 8px;
    }

    .stat-card strong {
      display: block;
      color: #fff4da;
      font-size: 1.28rem;
      letter-spacing: .02em;
    }

    .mini-table {
      border-radius: 14px;
      overflow: hidden;
      border: 1px solid rgba(255, 214, 128, .14);
    }

    .mini-table .mini-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      padding: 12px 14px;
      background: rgba(255,255,255,.02);
      border-bottom: 1px solid rgba(255, 214, 128, .08);
      align-items: center;
    }

    .mini-table .mini-row:last-child { border-bottom: 0; }
    .mini-key { color: #e5dac7; font-weight: 700; }
    .mini-val { color: #fff2d2; font-weight: 800; text-align: right; }

    .mini-note {
      margin-top: 12px;
      padding: 12px 14px;
      border-radius: 14px;
      border: 1px solid rgba(95, 185, 178, .18);
      background: linear-gradient(180deg, rgba(95, 185, 178, .08), rgba(95, 185, 178, .03));
      color: #d5f1ee;
      font-size: .94rem;
      line-height: 1.7;
    }

    .section {
      margin-top: 20px;
      padding: 22px;
      border-radius: calc(var(--radius) + 1px);
      background: rgba(14, 16, 23, .86);
      border: 1px solid rgba(255, 214, 128, .12);
      box-shadow: var(--shadow-soft);
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
      flex-wrap: wrap;
    }

    .section-head h2 {
      font-size: clamp(1.35rem, 2vw, 1.85rem);
      letter-spacing: -.02em;
      color: #fff2d1;
    }

    .section-head p {
      max-width: 68ch;
      margin-top: 8px;
    }

    .filter-bar {
      display: flex;
      align-items: center;
      gap: 10px;
      flex-wrap: nowrap;
      overflow-x: auto;
      padding-bottom: 4px;
      scrollbar-width: thin;
    }

    .filter-chip {
      color: #e8dec9;
      background: rgba(255,255,255,.03);
      border-color: rgba(255, 214, 128, .12);
      padding: 10px 14px;
    }

    .filter-chip:hover,
    .filter-chip:focus-visible {
      border-color: rgba(220, 176, 91, .28);
      background: rgba(220, 176, 91, .08);
      color: #fff;
      outline: none;
    }

    .filter-chip.active {
      color: #19140a;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      border-color: rgba(255, 240, 208, .35);
    }

    .catalog-grid {
      display: grid;
      grid-template-columns: minmax(0, 1.58fr) minmax(320px, .74fr);
      gap: 18px;
      margin-top: 18px;
      align-items: start;
    }

    .list-stack {
      display: grid;
      gap: 14px;
    }

    .benefit-row {
      border-radius: var(--radius);
      padding: 18px;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      position: relative;
      overflow: hidden;
    }

    .benefit-row::before {
      content: "";
      position: absolute;
      inset: 0 auto 0 0;
      width: 4px;
      background: linear-gradient(180deg, var(--gold-2), var(--gold), rgba(220, 176, 91, .22));
      opacity: .9;
    }

    .benefit-top {
      display: flex;
      gap: 14px;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .benefit-title {
      display: flex;
      flex-direction: column;
      gap: 8px;
      min-width: 0;
    }

    .benefit-title h3 {
      font-size: 1.18rem;
      color: #fff7e6;
      letter-spacing: -.01em;
    }

    .benefit-title p {
      max-width: 66ch;
      font-size: .96rem;
    }

    .status-stack {
      display: grid;
      gap: 8px;
      justify-items: end;
      flex: 0 0 auto;
    }

    .status-line {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(255,255,255,.03);
      border: 1px solid rgba(255, 214, 128, .12);
      color: #ebe1cf;
      font-size: .88rem;
      font-weight: 700;
    }

    .status-dot {
      width: 9px;
      height: 9px;
      border-radius: 999px;
      background: var(--gold);
      box-shadow: 0 0 0 4px rgba(220, 176, 91, .12);
      flex: 0 0 auto;
    }

    .progress-wrap {
      margin-top: 16px;
      display: grid;
      gap: 10px;
    }

    .progress-head {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      color: #d7cdb6;
      font-size: .9rem;
    }

    .progress {
      width: 100%;
      height: 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.06);
      overflow: hidden;
      border: 1px solid rgba(255, 214, 128, .12);
    }

    .progress > span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--gold-2), var(--gold), #ac7e30);
      box-shadow: 0 0 18px rgba(220, 176, 91, .28);
    }

    .benefit-grid {
      margin-top: 16px;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .feature-box {
      padding: 14px;
      border-radius: 14px;
      background: rgba(255,255,255,.025);
      border: 1px solid rgba(255, 214, 128, .10);
    }

    .feature-box span {
      display: block;
      color: #d9cfba;
      font-size: .86rem;
      margin-bottom: 6px;
    }

    .feature-box strong {
      color: #fff8e8;
      font-size: .98rem;
      line-height: 1.55;
    }

    .benefit-actions {
      margin-top: 16px;
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      align-items: center;
    }

    .arrow-link {
      color: #f0dfb6;
      font-weight: 700;
      display: inline-flex;
      align-items: center;
      gap: 6px;
    }

    .arrow-link:hover { color: #fff; }

    .aside-stack {
      display: grid;
      gap: 14px;
      position: sticky;
      top: 96px;
    }

    .aside-card,
    .cta-panel,
    .preview-card,
    .level-card,
    .faq-item {
      border-radius: var(--radius);
      padding: 18px;
    }

    .aside-card h3,
    .cta-panel h3 {
      color: #fff4d8;
      font-size: 1.08rem;
      margin-bottom: 10px;
    }

    .metric-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-top: 14px;
    }

    .metric {
      padding: 12px;
      border-radius: 14px;
      background: rgba(255,255,255,.025);
      border: 1px solid rgba(255, 214, 128, .10);
      text-align: center;
    }

    .metric strong {
      display: block;
      color: #fff4d6;
      font-size: 1.18rem;
      margin-bottom: 4px;
    }

    .metric span {
      color: var(--soft);
      font-size: .85rem;
    }

    .mini-faq {
      display: grid;
      gap: 10px;
      margin-top: 12px;
    }

    .mini-faq details {
      border-radius: 14px;
      border: 1px solid rgba(255, 214, 128, .10);
      background: rgba(255,255,255,.02);
      overflow: hidden;
    }

    .mini-faq summary {
      list-style: none;
      cursor: pointer;
      padding: 13px 14px;
      color: #f7ecd4;
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .mini-faq summary::-webkit-details-marker { display: none; }
    .mini-faq summary::after { content: "+"; color: var(--gold-2); font-size: 1.1rem; }
    .mini-faq details[open] summary { background: rgba(220, 176, 91, .06); }
    .mini-faq details[open] summary::after { content: "−"; }
    .mini-faq .answer { padding: 0 14px 14px; color: var(--muted); line-height: 1.7; }

    .aside-cta {
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(220, 176, 91, .20);
      background: linear-gradient(180deg, rgba(220, 176, 91, .10), rgba(255,255,255,.02));
    }

    .aside-cta p { margin-top: 8px; }
    .aside-cta .btn-group { display: grid; gap: 10px; margin-top: 14px; }

    .level-grid {
      display: grid;
      grid-template-columns: 1.15fr .92fr .92fr;
      gap: 14px;
    }

    .level-card {
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      position: relative;
      overflow: hidden;
      min-height: 100%;
    }

    .level-card::after {
      content: "";
      position: absolute;
      inset: auto -20px -24px auto;
      width: 120px;
      height: 120px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(220,176,91,.16), transparent 68%);
      pointer-events: none;
    }

    .level-card strong {
      display: block;
      margin-top: 10px;
      font-size: 1.15rem;
      color: #fff6df;
    }

    .level-card ul {
      margin: 14px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .level-card li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: #d9ceba;
      line-height: 1.7;
    }

    .check {
      width: 18px;
      height: 18px;
      border-radius: 999px;
      display: inline-grid;
      place-items: center;
      color: #211706;
      font-size: .8rem;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      flex: 0 0 auto;
      margin-top: 2px;
    }

    .preview-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
    }

    .preview-card {
      padding: 0;
      overflow: hidden;
      display: grid;
      min-height: 100%;
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
    }

    .preview-cover {
      aspect-ratio: 16 / 10;
      padding: 16px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(160deg, rgba(220,176,91,.18), rgba(12, 14, 20, .18) 42%, rgba(111, 43, 50, .18)),
        linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.02));
      border-bottom: 1px solid rgba(255, 214, 128, .10);
    }

    .preview-cover .top-tags,
    .preview-meta,
    .foot-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .preview-cover h3 {
      font-size: 1.08rem;
      color: #fff7e2;
      line-height: 1.45;
      margin-top: 14px;
    }

    .preview-body {
      padding: 16px;
      display: grid;
      gap: 12px;
    }

    .preview-body p { font-size: .95rem; }

    .preview-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      flex-wrap: wrap;
      margin-top: 4px;
    }

    .preview-footer .state {
      color: #eadcc4;
      font-size: .88rem;
      font-weight: 700;
    }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .faq-item {
      padding: 0;
      overflow: hidden;
      background: rgba(255,255,255,.02);
    }

    .faq-item details {
      padding: 0;
    }

    .faq-item summary {
      list-style: none;
      cursor: pointer;
      padding: 16px 18px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 14px;
      color: #fff1d3;
      font-weight: 800;
      line-height: 1.5;
    }

    .faq-item summary::-webkit-details-marker { display: none; }
    .faq-item summary::after {
      content: "+";
      color: var(--gold-2);
      font-size: 1.1rem;
      flex: 0 0 auto;
    }

    .faq-item details[open] summary {
      background: rgba(220, 176, 91, .06);
      border-bottom: 1px solid rgba(255, 214, 128, .10);
    }

    .faq-item details[open] summary::after { content: "−"; }

    .faq-item .faq-answer {
      padding: 0 18px 18px;
      color: var(--muted);
      line-height: 1.75;
    }

    .cta-panel {
      margin-top: 18px;
      background:
        linear-gradient(135deg, rgba(220, 176, 91, .16), rgba(255,255,255,.02) 52%, rgba(111, 43, 50, .12)),
        rgba(14, 16, 23, .88);
      border: 1px solid rgba(220, 176, 91, .20);
      position: relative;
      overflow: hidden;
    }

    .cta-panel::before {
      content: "";
      position: absolute;
      inset: -12% auto auto -8%;
      width: 220px;
      height: 220px;
      border-radius: 999px;
      background: radial-gradient(circle, rgba(220,176,91,.16), transparent 70%);
      pointer-events: none;
    }

    .cta-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
      position: relative;
      z-index: 1;
    }

    .cta-row h2 {
      font-size: clamp(1.45rem, 2.2vw, 2rem);
      color: #fff6e1;
      margin-bottom: 8px;
    }

    .cta-row p {
      max-width: 58ch;
      color: #ddd0b7;
    }

    .cta-actions {
      display: flex;
      gap: 12px;
      flex-wrap: wrap;
      flex: 0 0 auto;
    }

    .site-footer {
      margin-top: 22px;
      border-top: 1px solid rgba(255, 214, 128, .12);
      background: rgba(7, 8, 12, .92);
      padding: 28px 0 18px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .95fr;
      gap: 18px;
      align-items: start;
    }

    .footer-title {
      color: #fff2d1;
      font-weight: 800;
      margin-bottom: 12px;
      letter-spacing: .01em;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: #d9cfbb;
      transition: color .2s ease;
    }

    .footer-links a:hover,
    .footer-links a:focus-visible {
      color: #fff;
      outline: none;
    }

    .copyright {
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(255,255,255,.06);
      color: #9f9685;
      font-size: .92rem;
      text-align: center;
    }

    .page-head {
      padding: 20px 22px;
      border-radius: calc(var(--radius) + 1px);
      background: linear-gradient(180deg, rgba(255,255,255,.03), rgba(255,255,255,.015));
      border: 1px solid rgba(255, 214, 128, .12);
      box-shadow: var(--shadow-soft);
    }

    .page-state {
      display: flex;
      gap: 10px;
      align-items: center;
      flex-wrap: wrap;
      margin-top: 14px;
    }

    .page-state .nav-badge {
      padding: 9px 12px;
      font-size: .86rem;
    }

    .page-state .mini-line {
      color: #cdc1a9;
      font-size: .92rem;
    }

    .sticky-anchor {
      scroll-margin-top: 92px;
    }

    .reveal {
      opacity: 1;
    }

    @media (max-width: 1200px) {
      .hero-banner,
      .catalog-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .aside-stack { position: static; }
      .preview-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .level-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      .level-card:first-child { grid-column: 1 / -1; }
    }

    @media (max-width: 992px) {
      .header-inner {
        flex-wrap: wrap;
        justify-content: center;
      }

      .brand { order: 1; }
      .nav-actions { order: 2; }
      .nav-links {
        order: 3;
        width: 100%;
        justify-content: flex-start;
      }

      .hero-meta,
      .hero-stats,
      .metric-grid,
      .benefit-grid,
      .faq-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .benefit-top,
      .cta-row {
        align-items: flex-start;
      }
    }

    @media (max-width: 768px) {
      .container { width: min(var(--container), calc(100% - 20px)); }
      main { padding-top: 18px; }
      .hero-banner,
      .section,
      .page-head,
      .cta-panel {
        padding: 16px;
      }

      .hero-meta,
      .hero-stats,
      .metric-grid,
      .benefit-grid,
      .faq-grid,
      .preview-grid,
      .level-grid {
        grid-template-columns: 1fr;
      }

      .preview-cover { aspect-ratio: 16 / 9; }
      .status-stack { justify-items: start; }
      .nav-actions { width: 100%; justify-content: space-between; }
      .btn { min-height: 40px; }
      .cta-actions, .hero-actions, .benefit-actions { width: 100%; }
      .cta-actions .btn, .hero-actions .btn, .benefit-actions .btn { flex: 1 1 180px; }
    }

    @media (max-width: 520px) {
      .header-inner { gap: 10px; }
      .brand-text { font-size: .96rem; }
      .nav-links { padding: 6px; gap: 8px; }
      .nav-links a { padding: 9px 12px; font-size: .92rem; }
      .btn { width: 100%; }
      .hero-copy h1 { font-size: 2rem; }
      .section-head { align-items: flex-start; }
      .benefit-row, .aside-card, .cta-panel, .preview-body, .faq-item summary, .faq-item .faq-answer { padding-left: 14px; padding-right: 14px; }
      .mini-table .mini-row { grid-template-columns: 1fr; }
      .mini-val { text-align: left; }
      .cta-actions, .hero-actions, .benefit-actions { flex-direction: column; }
      .cta-actions .btn, .hero-actions .btn, .benefit-actions .btn { width: 100%; }
    }
