/* roulang page: index */
:root{
      --ink:#101417;
      --coal:#151a1e;
      --night:#20282d;
      --panel:#20272b;
      --panel-soft:#eef1ed;
      --paper:#f5f7f3;
      --white:#f7faf7;
      --muted:#aab5b3;
      --muted-dark:#65706e;
      --line:rgba(255,255,255,.13);
      --line-dark:#d8dfda;
      --lime:#c7ef57;
      --lime-deep:#9fc738;
      --orange:#f2a45b;
      --radius:16px;
      --shadow:0 14px 32px rgba(8,13,15,.17);
      --ease:all .24s ease;
    }
    *{box-sizing:border-box;margin:0;padding:0}
    html{scroll-behavior:smooth}
    body{font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif;background:var(--paper);color:var(--ink);line-height:1.7;font-size:15px}
    a{color:inherit;text-decoration:none}
    img{display:block;width:100%;height:auto}
    button,input{font:inherit}
    button{border:0;cursor:pointer}
    :focus-visible{outline:3px solid var(--lime);outline-offset:3px}
    .container{width:min(1200px,calc(100% - 48px));margin:0 auto}
    .topbar{position:sticky;top:0;z-index:20;background:rgba(16,20,23,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}
    .nav-wrap{height:76px;display:flex;align-items:center;gap:28px}
    .brand{display:flex;align-items:center;gap:12px;min-width:220px;color:var(--white);font-weight:800;letter-spacing:.02em}
    .brand-mark{width:34px;height:34px;border:2px solid var(--lime);display:grid;place-items:center;color:var(--lime);font-size:12px;font-weight:900;transform:skew(-10deg)}
    .brand small{display:block;color:var(--muted);font-size:11px;font-weight:500;letter-spacing:.08em}
    .nav-links{display:flex;align-items:center;gap:8px;flex:1}
    .nav-links a{padding:9px 13px;border-radius:9px;color:#c3cdca;transition:var(--ease);white-space:nowrap}
    .nav-links a:hover,.nav-links a.active{background:rgba(199,239,87,.12);color:var(--lime)}
    .nav-action{background:var(--lime);color:var(--ink);padding:11px 17px;border-radius:10px;font-weight:800;white-space:nowrap;transition:var(--ease)}
    .nav-action:hover{background:#dbfa79;transform:translateY(-2px)}
    .menu-toggle{display:none;background:transparent;color:var(--white);font-size:26px}
    .hero{min-height:650px;display:flex;align-items:center;color:var(--white);background-image:linear-gradient(90deg,rgba(11,15,17,.9) 0%,rgba(11,15,17,.72) 48%,rgba(11,15,17,.58) 100%),url("/assets/images/backpic/back-1.webp");background-size:cover;background-position:center}
    .hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center;padding:76px 0 92px}
    .eyebrow,.section-kicker{color:var(--lime);font-size:12px;letter-spacing:.16em;font-weight:800;text-transform:uppercase}
    h1{font-size:clamp(38px,5vw,66px);line-height:1.12;letter-spacing:0;font-weight:900;max-width:720px;margin:16px 0 22px}
    .hero-copy{max-width:650px;color:#d0d8d5;font-size:17px;line-height:1.9}
    .hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:34px}
    .btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 19px;border-radius:11px;font-weight:800;transition:var(--ease);border:1px solid transparent}
    .btn-primary{background:var(--lime);color:var(--ink)}
    .btn-primary:hover{background:#dafa78;transform:translateY(-3px);box-shadow:0 8px 20px rgba(199,239,87,.2)}
    .btn-ghost{color:var(--white);border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.04)}
    .btn-ghost:hover{border-color:var(--lime);color:var(--lime);transform:translateY(-2px)}
    .hero-note{margin-top:28px;padding-top:17px;border-top:1px solid var(--line);color:#aeb9b4;font-size:13px;max-width:620px}
    .scoreboard{border:1px solid rgba(199,239,87,.34);background:rgba(20,26,28,.88);box-shadow:var(--shadow);padding:25px;border-radius:var(--radius)}
    .score-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:19px;margin-bottom:22px}
    .score-head strong{font-size:18px}
    .live-tag{font-size:11px;color:var(--lime);border:1px solid rgba(199,239,87,.45);padding:4px 8px;border-radius:5px}
    .match{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center;text-align:center}
    .team{font-weight:800;color:#e9efeb}
    .team span{display:block;color:var(--muted);font-size:12px;font-weight:500;margin-top:4px}
    .score{font-family:Impact,"Arial Narrow",sans-serif;font-size:42px;letter-spacing:3px;color:var(--lime);line-height:1}
    .score-meta{display:flex;justify-content:space-between;margin-top:24px;padding:13px 14px;background:rgba(255,255,255,.06);color:var(--muted);font-size:12px}
    .stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}
    .stat{padding:15px 10px;border:1px solid var(--line);text-align:center;background:rgba(255,255,255,.035)}
    .stat b{display:block;color:var(--lime);font-size:25px;line-height:1.2}
    .stat span{color:var(--muted);font-size:11px}
    .section{padding:92px 0}
    .section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:32px}
    .section-head h2{font-size:34px;line-height:1.25;margin-top:8px}
    .section-head p{max-width:520px;color:var(--muted-dark)}
    .text-link{color:#4b651d;font-weight:800;border-bottom:1px solid var(--lime-deep);padding-bottom:3px;white-space:nowrap}
    .feature-grid{display:grid;grid-template-columns:1.35fr .65fr;gap:18px}
    .feature-card,.topic-card,.timeline,.rule-panel,.faq-item{border:1px solid var(--line-dark);background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:0 5px 16px rgba(20,27,25,.04)}
    .feature-card{display:grid;grid-template-columns:1.05fr .95fr;min-height:350px}
    .feature-card img{height:100%;object-fit:cover}
    .feature-content{padding:32px;display:flex;flex-direction:column;justify-content:center}
    .feature-content h3{font-size:28px;line-height:1.3;margin:13px 0}
    .feature-content p,.topic-card p{color:var(--muted-dark)}
    .topic-stack{display:grid;gap:18px}
    .topic-card{display:grid;grid-template-columns:145px 1fr;min-height:166px}
    .topic-card img{height:100%;object-fit:cover}
    .topic-content{padding:20px}
    .topic-content h3{font-size:20px;line-height:1.35;margin:9px 0 7px}
    .tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:16px}
    .tag{font-size:11px;color:#53621e;background:#eff8d7;border:1px solid #dcecb0;padding:3px 8px;border-radius:5px}
    .dark-band{background:var(--coal);color:var(--white)}
    .dark-band .section-head p{color:var(--muted)}
    .timeline-layout{display:grid;grid-template-columns:1fr .82fr;gap:34px}
    .timeline{background:var(--panel);border-color:var(--line);padding:25px 28px}
    .timeline-item{position:relative;padding:4px 0 28px 30px;border-left:1px solid #58645f}
    .timeline-item:last-child{padding-bottom:4px;border-left-color:transparent}
    .timeline-item:before{content:"";position:absolute;left:-5px;top:10px;width:9px;height:9px;background:var(--lime);border-radius:50%;box-shadow:0 0 0 5px rgba(199,239,87,.12)}
    .timeline-item b{color:var(--lime);font-size:13px}
    .timeline-item h3{font-size:18px;margin:5px 0}
    .timeline-item p{color:var(--muted);font-size:13px}
    .data-panel{display:grid;gap:14px}
    .data-row{padding:22px;border:1px solid var(--line);background:#1d2428;border-radius:12px}
    .data-row span{display:block;color:var(--muted);font-size:12px}
    .data-row strong{display:block;font-size:24px;color:var(--white);margin:4px 0}
    .data-row em{font-style:normal;color:var(--lime);font-size:12px}
    .split-section{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start}
    .image-panel{position:relative;min-height:370px;overflow:hidden;border-radius:var(--radius)}
    .image-panel img{height:100%;object-fit:cover}
    .image-caption{position:absolute;left:20px;bottom:20px;right:20px;padding:18px;background:rgba(16,20,23,.88);color:var(--white);border-left:3px solid var(--lime)}
    .image-caption strong{display:block;font-size:19px}
    .info-list{display:grid;gap:17px;margin-top:22px}
    .info-list li{list-style:none;display:grid;grid-template-columns:36px 1fr;gap:13px;align-items:start}
    .info-list b{width:30px;height:30px;display:grid;place-items:center;background:var(--lime);color:var(--ink);border-radius:7px}
    .info-list strong{display:block;font-size:17px}
    .info-list span{display:block;color:var(--muted-dark);font-size:14px}
    .rule-section{background:#e8ede7}
    .rule-panel{background:#fbfcf9;padding:31px;border-color:#d3ddd1}
    .rule-panel h2{font-size:30px;margin:8px 0 12px}
    .rule-panel p{color:var(--muted-dark);max-width:800px}
    .rule-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}
    .rule-item{padding-top:18px;border-top:2px solid var(--lime-deep)}
    .rule-item h3{font-size:17px;margin-bottom:7px}
    .rule-item p{font-size:13px}
    .faq-grid{display:grid;grid-template-columns:.72fr 1.28fr;gap:50px}
    .faq-intro h2{font-size:34px;line-height:1.3;margin:9px 0 15px}
    .faq-intro p{color:var(--muted-dark)}
    .faq-list{display:grid;gap:10px}
    .faq-item{padding:0}
    .faq-item summary{list-style:none;cursor:pointer;padding:18px 21px;font-weight:800;display:flex;justify-content:space-between;gap:15px}
    .faq-item summary::-webkit-details-marker{display:none}
    .faq-item summary:after{content:"+";color:#71951d;font-size:22px;line-height:1}
    .faq-item[open] summary:after{content:"−"}
    .faq-answer{padding:0 21px 19px;color:var(--muted-dark);font-size:14px}
    .cta{background:var(--lime);padding:48px 0}
    .cta-inner{display:flex;justify-content:space-between;align-items:center;gap:30px}
    .cta h2{font-size:32px;line-height:1.3}
    .cta p{margin-top:7px;color:#415019}
    .cta .btn{background:var(--ink);color:var(--white)}
    .cta .btn:hover{background:#293136;transform:translateY(-2px)}
    footer{background:#101417;color:var(--muted);padding:55px 0 22px}
    .footer-grid{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:35px;padding-bottom:38px;border-bottom:1px solid var(--line)}
    footer h3{color:var(--white);font-size:15px;margin-bottom:15px}
    footer p{font-size:13px;line-height:1.8}
    .footer-brand{color:var(--white);font-size:19px;font-weight:900;margin-bottom:10px}
    .footer-links{display:grid;gap:8px;font-size:13px}
    .footer-links a:hover{color:var(--lime)}
    .risk{color:#c6a26e}
    .copyright{display:flex;justify-content:space-between;gap:20px;padding-top:20px;font-size:12px}
    @media(max-width:1024px){
      .nav-wrap{gap:14px}.brand{min-width:190px}.nav-links a{padding:8px 7px;font-size:13px}
      .hero-grid{gap:38px}.feature-grid,.timeline-layout{grid-template-columns:1fr}.feature-card{min-height:300px}
      .footer-grid{grid-template-columns:repeat(2,1fr)}
    }
    @media(max-width:768px){
      .container{width:min(100% - 32px,620px)}
      .nav-wrap{height:68px;justify-content:space-between}.menu-toggle{display:block}
      .nav-links{display:none;position:absolute;top:68px;left:0;right:0;padding:12px 16px;background:#101417;border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch}
      .nav-links.open{display:flex}.nav-links a{padding:12px 14px}.nav-action{display:none}
      .hero{min-height:auto}.hero-grid{grid-template-columns:1fr;padding:70px 0 72px;gap:38px}
      h1{font-size:42px}.hero-copy{font-size:15px}
      .section{padding:67px 0}.section-head{display:block}.section-head p{margin-top:12px}
      .feature-card{grid-template-columns:1fr}.feature-card img{height:220px}.feature-content{padding:25px}
      .split-section,.faq-grid{grid-template-columns:1fr;gap:32px}.image-panel{min-height:290px}
      .rule-columns{grid-template-columns:1fr}.cta-inner{display:block}.cta .btn{margin-top:22px}
    }
    @media(max-width:520px){
      .container{width:calc(100% - 28px)}.brand{font-size:13px;min-width:auto}.brand small{font-size:9px}
      .brand-mark{width:30px;height:30px}.hero-grid{padding-top:55px}h1{font-size:35px}
      .hero-actions{display:grid;grid-template-columns:1fr}.btn{width:100%}.scoreboard{padding:18px}
      .score{font-size:34px}.topic-card{grid-template-columns:1fr}.topic-card img{height:150px}.topic-content{padding:18px}
      .section-head h2,.faq-intro h2{font-size:28px}.footer-grid{grid-template-columns:1fr;gap:26px}
      .copyright{display:block}.copyright span{display:block;margin-top:8px}
    }

/* roulang page: category1 */
:root {
      --bg: #0d1117;
      --bg-deep: #080b10;
      --panel: #151c24;
      --panel-soft: #1b242e;
      --panel-light: #eef2ed;
      --text: #f4f7f3;
      --text-dark: #162019;
      --muted: #9ca9a8;
      --muted-dark: #60706b;
      --line: rgba(220, 235, 227, .13);
      --line-dark: #d6dfd9;
      --green: #c6f36b;
      --green-deep: #88b943;
      --orange: #f1a15d;
      --purple: #a79dc9;
      --radius: 16px;
      --radius-sm: 11px;
      --shadow: 0 16px 40px rgba(0, 0, 0, .22);
      --container: 1240px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      min-width: 320px;
      background: var(--bg);
      color: var(--text);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", Arial, sans-serif;
      font-size: 15px;
      line-height: 1.75;
      -webkit-font-smoothing: antialiased;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      display: block;
      width: 100%;
      max-width: 100%;
      object-fit: cover;
    }

    button,
    input {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    :focus-visible {
      outline: 3px solid rgba(198, 243, 107, .7);
      outline-offset: 3px;
    }

    .container {
      width: min(var(--container), calc(100% - 48px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 20;
      background: rgba(8, 11, 16, .92);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(14px);
    }

    .header-inner {
      min-height: 76px;
      display: flex;
      align-items: center;
      gap: 34px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 11px;
      min-width: 235px;
      font-weight: 800;
      letter-spacing: -.03em;
      font-size: 17px;
    }

    .brand-mark {
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border: 1px solid var(--green);
      color: var(--green);
      border-radius: 9px;
      font-size: 13px;
      font-weight: 900;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 8px;
      flex: 1;
    }

    .nav-links a {
      color: var(--muted);
      padding: 9px 13px;
      border-radius: 9px;
      transition: color .2s ease, background .2s ease, transform .2s ease;
      white-space: nowrap;
    }

    .nav-links a:hover,
    .nav-links a.active {
      color: var(--text);
      background: rgba(198, 243, 107, .09);
    }

    .nav-links a.active {
      box-shadow: inset 0 -2px 0 var(--green);
    }

    .header-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 10px 15px;
      border-radius: 10px;
      background: var(--green);
      color: #10160d;
      font-weight: 800;
      white-space: nowrap;
      transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .header-action:hover {
      transform: translateY(-2px);
      background: #d7ff86;
      box-shadow: 0 8px 20px rgba(198, 243, 107, .18);
    }

    .menu-toggle {
      display: none;
      width: 42px;
      height: 40px;
      border-radius: 9px;
      background: var(--panel-soft);
      color: var(--text);
      border: 1px solid var(--line);
    }

    .page-banner {
      position: relative;
      overflow: hidden;
      min-height: 360px;
      display: flex;
      align-items: flex-end;
      background:
        linear-gradient(90deg, rgba(8, 11, 16, .94), rgba(8, 11, 16, .65)),
        url("/assets/images/backpic/back-2.webp") center/cover;
      border-bottom: 1px solid var(--line);
    }

    .page-banner::after {
      content: "";
      position: absolute;
      width: 300px;
      height: 300px;
      right: 7%;
      top: 20%;
      border: 1px solid rgba(198, 243, 107, .18);
      border-radius: 50%;
      box-shadow: 0 0 0 25px rgba(198, 243, 107, .025), 0 0 0 55px rgba(198, 243, 107, .018);
    }

    .banner-content {
      position: relative;
      z-index: 1;
      width: 100%;
      padding: 78px 0 52px;
    }

    .breadcrumb {
      display: flex;
      gap: 10px;
      align-items: center;
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 20px;
    }

    .breadcrumb a:hover {
      color: var(--green);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--green);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .14em;
      text-transform: uppercase;
      margin-bottom: 13px;
    }

    .eyebrow::before {
      content: "";
      width: 22px;
      height: 2px;
      background: var(--green);
    }

    h1,
    h2,
    h3 {
      color: var(--text);
      line-height: 1.22;
      letter-spacing: -.035em;
    }

    h1 {
      max-width: 760px;
      font-size: clamp(34px, 5vw, 64px);
      font-weight: 900;
    }

    .banner-intro {
      max-width: 760px;
      color: #c4ceca;
      margin-top: 18px;
      font-size: 16px;
    }

    .notice-strip {
      background: #131b1d;
      border-bottom: 1px solid var(--line);
    }

    .notice-inner {
      min-height: 54px;
      display: flex;
      align-items: center;
      gap: 13px;
      color: #c2cdc7;
      font-size: 13px;
    }

    .notice-icon {
      color: var(--orange);
      font-size: 17px;
    }

    .section {
      padding: 88px 0;
    }

    .section-heading {
      display: flex;
      justify-content: space-between;
      gap: 28px;
      align-items: flex-end;
      margin-bottom: 30px;
    }

    .section-heading h2 {
      font-size: clamp(27px, 3.2vw, 42px);
    }

    .section-heading p {
      max-width: 540px;
      color: var(--muted);
    }

    .content-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 350px;
      gap: 28px;
      align-items: start;
    }

    .filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      padding: 16px;
      margin-bottom: 24px;
      border: 1px solid var(--line);
      border-radius: var(--radius-sm);
      background: var(--panel);
    }

    .filter-button {
      padding: 8px 13px;
      color: var(--muted);
      background: transparent;
      border: 1px solid var(--line);
      border-radius: 999px;
      transition: color .2s ease, border-color .2s ease, background .2s ease;
    }

    .filter-button:hover,
    .filter-button.is-selected {
      color: #11180e;
      background: var(--green);
      border-color: var(--green);
    }

    .feature-card {
      overflow: hidden;
      display: grid;
      grid-template-columns: minmax(260px, .85fr) 1fr;
      margin-bottom: 22px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: var(--shadow);
    }

    .feature-card .image-wrap {
      min-height: 300px;
      position: relative;
    }

    .feature-card .image-wrap::after,
    .topic-card .image-wrap::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(180deg, transparent 40%, rgba(8, 11, 16, .62));
    }

    .feature-card img {
      height: 100%;
      min-height: 300px;
    }

    .card-body {
      padding: 31px;
    }

    .card-meta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 9px;
      color: var(--muted);
      font-size: 12px;
      margin-bottom: 15px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      padding: 4px 9px;
      border-radius: 999px;
      color: var(--green);
      background: rgba(198, 243, 107, .09);
      border: 1px solid rgba(198, 243, 107, .2);
      font-size: 12px;
      line-height: 1.3;
    }

    .tag.orange {
      color: var(--orange);
      background: rgba(241, 161, 93, .08);
      border-color: rgba(241, 161, 93, .22);
    }

    .feature-card h3,
    .topic-card h3 {
      font-size: 25px;
      margin-bottom: 13px;
    }

    .card-body p {
      color: var(--muted);
      margin-bottom: 22px;
    }

    .card-footer {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
    }

    .card-date {
      color: var(--muted);
      font-size: 12px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 43px;
      padding: 10px 16px;
      border-radius: 10px;
      font-weight: 800;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }

    .btn-primary {
      color: #11180e;
      background: var(--green);
    }

    .btn-primary:hover {
      background: #d7ff86;
      transform: translateY(-3px);
      box-shadow: 0 10px 24px rgba(198, 243, 107, .15);
    }

    .btn-secondary {
      color: var(--text);
      background: transparent;
      border: 1px solid var(--line);
    }

    .btn-secondary:hover {
      border-color: rgba(198, 243, 107, .65);
      color: var(--green);
      transform: translateY(-2px);
    }

    .topic-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 18px;
    }

    .topic-card {
      overflow: hidden;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .topic-card:hover {
      transform: translateY(-4px);
      border-color: rgba(198, 243, 107, .45);
      box-shadow: var(--shadow);
    }

    .topic-card .image-wrap {
      position: relative;
      height: 170px;
    }

    .topic-card img {
      height: 100%;
    }

    .topic-card .card-body {
      padding: 22px;
    }

    .topic-card h3 {
      font-size: 20px;
    }

    .topic-card p {
      min-height: 54px;
      font-size: 14px;
      margin-bottom: 16px;
    }

    .sidebar {
      display: grid;
      gap: 18px;
    }

    .side-card {
      padding: 24px;
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: var(--radius);
    }

    .side-card.highlight {
      background: var(--panel-light);
      color: var(--text-dark);
      border: 0;
    }

    .side-card h3 {
      font-size: 20px;
      margin-bottom: 13px;
    }

    .side-card.highlight h3 {
      color: var(--text-dark);
    }

    .side-card p {
      color: var(--muted);
      font-size: 14px;
    }

    .side-card.highlight p {
      color: var(--muted-dark);
    }

    .keyword-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 17px;
    }

    .keyword-cloud a {
      padding: 7px 10px;
      color: #cad4cf;
      background: var(--panel-soft);
      border: 1px solid var(--line);
      border-radius: 8px;
      font-size: 12px;
      transition: color .2s ease, border-color .2s ease;
    }

    .keyword-cloud a:hover {
      color: var(--green);
      border-color: rgba(198, 243, 107, .55);
    }

    .stat-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 20px;
    }

    .stat {
      padding: 13px 9px;
      text-align: center;
      background: rgba(255,255,255,.5);
      border: 1px solid rgba(20, 34, 25, .1);
      border-radius: 10px;
    }

    .stat strong {
      display: block;
      color: var(--text-dark);
      font-size: 22px;
      line-height: 1.2;
    }

    .stat span {
      display: block;
      margin-top: 3px;
      color: var(--muted-dark);
      font-size: 11px;
    }

    .timeline-section {
      background: #11171d;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .timeline {
      position: relative;
      max-width: 890px;
      margin-top: 32px;
      padding-left: 34px;
    }

    .timeline::before {
      content: "";
      position: absolute;
      top: 4px;
      bottom: 4px;
      left: 8px;
      width: 1px;
      background: linear-gradient(var(--green), rgba(198, 243, 107, .08));
    }

    .timeline-item {
      position: relative;
      display: grid;
      grid-template-columns: 150px 1fr;
      gap: 24px;
      padding: 0 0 30px;
    }

    .timeline-item::before {
      content: "";
      position: absolute;
      left: -31px;
      top: 7px;
      width: 9px;
      height: 9px;
      background: var(--green);
      border-radius: 50%;
      box-shadow: 0 0 0 5px rgba(198, 243, 107, .1);
    }

    .timeline-time {
      color: var(--green);
      font-weight: 800;
      font-family: "Roboto Mono", Consolas, monospace;
      font-size: 13px;
    }

    .timeline-content {
      padding-bottom: 18px;
      border-bottom: 1px solid var(--line);
    }

    .timeline-content h3 {
      font-size: 19px;
      margin-bottom: 6px;
    }

    .timeline-content p {
      color: var(--muted);
      font-size: 14px;
    }

    .rules-section {
      background: var(--panel-light);
      color: var(--text-dark);
    }

    .rules-section h2,
    .rules-section h3 {
      color: var(--text-dark);
    }

    .rules-section .section-heading p {
      color: var(--muted-dark);
    }

    .rules-grid {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 22px;
      align-items: stretch;
    }

    .rule-panel {
      padding: 31px;
      background: #fff;
      border: 1px solid var(--line-dark);
      border-radius: var(--radius);
    }

    .rule-panel h3 {
      font-size: 22px;
      margin-bottom: 17px;
    }

    .rule-list {
      display: grid;
      gap: 13px;
      list-style: none;
    }

    .rule-list li {
      display: flex;
      gap: 12px;
      color: #46554f;
      font-size: 14px;
    }

    .rule-list li::before {
      content: "✓";
      flex: 0 0 22px;
      width: 22px;
      height: 22px;
      display: grid;
      place-items: center;
      color: #233214;
      background: var(--green);
      border-radius: 50%;
      font-size: 12px;
      font-weight: 900;
    }

    .risk-panel {
      padding: 31px;
      background: #202923;
      color: #d7e1d9;
      border-radius: var(--radius);
      border-left: 4px solid var(--orange);
    }

    .risk-panel h3 {
      color: #fff;
      font-size: 22px;
      margin-bottom: 15px;
    }

    .risk-panel p {
      color: #aebbb2;
      font-size: 14px;
    }

    .faq-section {
      background: var(--bg-deep);
    }

    .faq-list {
      max-width: 900px;
      display: grid;
      gap: 10px;
    }

    details {
      background: var(--panel);
      border: 1px solid var(--line);
      border-radius: 12px;
      transition: border-color .2s ease, background .2s ease;
    }

    details[open] {
      border-color: rgba(198, 243, 107, .4);
      background: #18211d;
    }

    summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 19px 22px;
      color: var(--text);
      font-weight: 700;
      cursor: pointer;
      list-style: none;
    }

    summary::-webkit-details-marker {
      display: none;
    }

    summary::after {
      content: "+";
      color: var(--green);
      font-size: 22px;
      font-weight: 400;
    }

    details[open] summary::after {
      content: "−";
    }

    details p {
      padding: 0 22px 21px;
      color: var(--muted);
      font-size: 14px;
    }

    .cta-section {
      padding: 70px 0;
      background:
        linear-gradient(100deg, rgba(13, 17, 23, .8), rgba(13, 17, 23, .96)),
        url("/assets/images/backpic/back-3.webp") center/cover;
    }

    .cta-box {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 28px;
      padding: 34px 38px;
      border: 1px solid rgba(198, 243, 107, .3);
      border-radius: var(--radius);
      background: rgba(17, 24, 27, .82);
    }

    .cta-box h2 {
      font-size: clamp(25px, 3vw, 38px);
      margin-bottom: 8px;
    }

    .cta-box p {
      color: var(--muted);
      max-width: 680px;
    }

    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      flex: 0 0 auto;
    }

    footer {
      padding: 58px 0 24px;
      background: #070a0e;
      border-top: 1px solid var(--line);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .8fr .9fr 1.15fr;
      gap: 36px;
      padding-bottom: 43px;
    }

    .footer-brand {
      color: var(--green);
      font-size: 19px;
      font-weight: 900;
      margin-bottom: 13px;
    }

    footer h3 {
      color: #f4f7f3;
      font-size: 15px;
      margin-bottom: 14px;
    }

    footer p,
    .footer-links a {
      color: var(--muted);
      font-size: 13px;
    }

    footer p {
      max-width: 320px;
    }

    .footer-links {
      display: grid;
      gap: 7px;
    }

    .footer-links a {
      transition: color .2s ease;
    }

    .footer-links a:hover {
      color: var(--green);
    }

    .risk {
      color: #b8a18c !important;
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding-top: 20px;
      color: #697671;
      border-top: 1px solid var(--line);
      font-size: 12px;
    }

    @media (max-width: 1024px) {
      .header-inner {
        gap: 16px;
      }

      .brand {
        min-width: 205px;
        font-size: 15px;
      }

      .nav-links a {
        padding: 8px 8px;
        font-size: 13px;
      }

      .content-layout {
        grid-template-columns: minmax(0, 1fr) 290px;
      }

      .footer-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }

    @media (max-width: 768px) {
      .container {
        width: min(var(--container), calc(100% - 32px));
      }

      .header-inner {
        min-height: 68px;
        justify-content: space-between;
      }

      .menu-toggle {
        display: block;
      }

      .header-action {
        display: none;
      }

      .nav-links {
        position: absolute;
        top: 68px;
        left: 16px;
        right: 16px;
        display: none;
        padding: 10px;
        background: #11171d;
        border: 1px solid var(--line);
        border-radius: 12px;
        box-shadow: var(--shadow);
      }

      .nav-links.is-open {
        display: grid;
      }

      .nav-links a {
        padding: 11px 13px;
      }

      .page-banner {
        min-height: 390px;
      }

      .banner-content {
        padding: 65px 0 40px;
      }

      .page-banner::after {
        right: -100px;
        top: 35%;
      }

      .content-layout,
      .rules-grid {
        grid-template-columns: 1fr;
      }

      .sidebar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .feature-card {
        grid-template-columns: 1fr;
      }

      .feature-card .image-wrap,
      .feature-card img {
        min-height: 230px;
        height: 230px;
      }

      .section {
        padding: 64px 0;
      }

      .cta-box {
        display: block;
        padding: 28px;
      }

      .cta-actions {
        margin-top: 22px;
      }
    }

    @media (max-width: 520px) {
      body {
        font-size: 14px;
      }

      .brand {
        min-width: 0;
        max-width: 240px;
        line-height: 1.25;
      }

      .brand-mark {
        flex: 0 0 30px;
      }

      h1 {
        font-size: 35px;
      }

      .banner-intro {
        font-size: 14px;
      }

      .section-heading {
        display: block;
      }

      .section-heading p {
        margin-top: 12px;
      }

      .topic-grid,
      .sidebar,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .feature-card .card-body,
      .topic-card .card-body,
      .rule-panel,
      .risk-panel {
        padding: 22px;
      }

      .timeline {
        padding-left: 28px;
      }

      .timeline-item {
        display: block;
      }

      .timeline-time {
        margin-bottom: 7px;
      }

      .timeline-item::before {
        left: -25px;
      }

      .card-footer,
      .copyright {
        align-items: flex-start;
        flex-direction: column;
      }

      .btn {
        width: 100%;
      }

      .cta-actions {
        display: grid;
      }

      .notice-inner {
        align-items: flex-start;
        padding: 12px 0;
      }
    }
