/* roulang page: index */
:root {
      --ore: #B85C38;
      --ore-dark: #994B2E;
      --ore-soft: #FFF1E8;
      --charcoal: #1F2528;
      --graphite: #343A3D;
      --muted: #687174;
      --steel-bg: #F2F4F3;
      --paper: #FFFFFF;
      --warm: #FFF8F0;
      --line: #E3E7E5;
      --line-strong: #CBD2CF;
      --green: #2F8F6B;
      --red: #D95B43;
      --amber: #D49A2A;
      --amber-soft: #FFF4D8;
      --shadow: 0 12px 36px rgba(31, 37, 40, 0.08);
      --shadow-hover: 0 18px 48px rgba(31, 37, 40, 0.12);
      --radius-sm: 10px;
      --radius: 16px;
      --radius-lg: 24px;
      --container: 1200px;
      --section: 86px;
      --ease: all .22s ease;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      text-size-adjust: 100%;
    }

    body {
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--charcoal);
      background:
        radial-gradient(circle at 16% 8%, rgba(184, 92, 56, .08), transparent 28%),
        linear-gradient(180deg, #FAF4EC 0%, var(--steel-bg) 360px, var(--steel-bg) 100%);
      line-height: 1.75;
      font-size: 16px;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: var(--ease);
    }

    img, svg {
      display: block;
      max-width: 100%;
    }

    button, input, select, textarea {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    input, select, textarea {
      width: 100%;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--charcoal);
      border-radius: 12px;
      min-height: 50px;
      padding: 12px 14px;
      outline: none;
      transition: var(--ease);
    }

    textarea {
      min-height: 112px;
      resize: vertical;
    }

    input:focus, select:focus, textarea:focus {
      border-color: rgba(184, 92, 56, .75);
      box-shadow: 0 0 0 4px rgba(184, 92, 56, .12);
    }

    ::selection {
      background: rgba(184, 92, 56, .18);
    }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(227, 231, 229, .88);
      box-shadow: 0 4px 18px rgba(31, 37, 40, .035);
    }

    .header-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      padding: 16px 0 12px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 44px;
      height: 44px;
      border-radius: 14px;
      background: linear-gradient(135deg, var(--charcoal), #3C4548);
      position: relative;
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.08), 0 10px 20px rgba(31, 37, 40, .12);
      flex: 0 0 auto;
      overflow: hidden;
    }

    .brand-mark::before {
      content: "";
      position: absolute;
      left: 9px;
      right: 9px;
      bottom: 12px;
      height: 2px;
      background: var(--ore);
      box-shadow: 8px -8px 0 var(--ore), 17px -3px 0 rgba(255,248,240,.88);
      transform: skewY(-18deg);
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      width: 9px;
      height: 9px;
      border-radius: 50%;
      right: 9px;
      top: 9px;
      background: rgba(184, 92, 56, .78);
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      line-height: 1.25;
      min-width: 0;
    }

    .brand-name {
      font-size: 18px;
      font-weight: 800;
      letter-spacing: -.2px;
      color: var(--charcoal);
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
    }

    .brand-sub {
      font-size: 12px;
      color: var(--muted);
      margin-top: 2px;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex-shrink: 0;
    }

    .service-time {
      font-size: 13px;
      color: var(--muted);
      padding: 7px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: rgba(255,255,255,.78);
    }

    .chip-nav-wrap {
      border-top: 1px solid rgba(227, 231, 229, .72);
      padding: 10px 0 12px;
      overflow: hidden;
    }

    .chip-nav {
      display: flex;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
    }

    .chip-nav::-webkit-scrollbar {
      display: none;
    }

    .nav-chip {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 9px 15px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: #fff;
      color: var(--graphite);
      font-size: 14px;
      font-weight: 700;
      line-height: 1;
    }

    .nav-chip:hover {
      color: var(--ore);
      border-color: rgba(184, 92, 56, .38);
      background: var(--ore-soft);
      transform: translateY(-1px);
    }

    .nav-chip.active {
      color: #fff;
      border-color: var(--ore);
      background: var(--ore);
      box-shadow: 0 8px 20px rgba(184, 92, 56, .20);
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 12px 20px;
      border-radius: 999px;
      font-weight: 800;
      line-height: 1;
      transition: var(--ease);
      border: 1px solid transparent;
      white-space: nowrap;
    }

    .btn-primary {
      background: var(--ore);
      color: #fff;
      box-shadow: 0 10px 22px rgba(184, 92, 56, .22);
    }

    .btn-primary:hover {
      background: var(--ore-dark);
      transform: translateY(-2px);
      box-shadow: 0 14px 28px rgba(184, 92, 56, .28);
    }

    .btn-secondary {
      color: var(--ore);
      background: #fff;
      border-color: rgba(184, 92, 56, .45);
    }

    .btn-secondary:hover {
      background: var(--ore-soft);
      transform: translateY(-2px);
      border-color: var(--ore);
    }

    .btn:focus-visible, .nav-chip:focus-visible, a:focus-visible {
      outline: 3px solid rgba(184, 92, 56, .28);
      outline-offset: 3px;
    }

    .section {
      padding: var(--section) 0;
    }

    .section-tight {
      padding: 64px 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--ore);
      font-size: 14px;
      font-weight: 800;
      letter-spacing: .04em;
      margin-bottom: 12px;
    }

    .eyebrow::before {
      content: "";
      width: 28px;
      height: 3px;
      border-radius: 99px;
      background: var(--ore);
    }

    h1, h2, h3 {
      line-height: 1.22;
      color: var(--charcoal);
    }

    h1 {
      font-size: clamp(32px, 4.2vw, 50px);
      font-weight: 850;
      letter-spacing: -.8px;
    }

    h2 {
      font-size: clamp(26px, 3vw, 36px);
      font-weight: 820;
      letter-spacing: -.45px;
    }

    h3 {
      font-size: 21px;
      font-weight: 800;
    }

    .lead {
      color: var(--graphite);
      font-size: 18px;
      line-height: 1.8;
      margin-top: 18px;
    }

    .muted {
      color: var(--muted);
    }

    .hero {
      position: relative;
      padding: 72px 0 56px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background-image:
        linear-gradient(rgba(31,37,40,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31,37,40,.035) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: linear-gradient(180deg, rgba(0,0,0,.75), transparent 88%);
      pointer-events: none;
    }

    .hero-grid {
      position: relative;
      display: grid;
      grid-template-columns: .88fr 1.12fr;
      gap: 42px;
      align-items: center;
    }

    .hero-copy {
      padding: 24px 0;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      margin-top: 30px;
      flex-wrap: wrap;
    }

    .trust-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      padding: 7px 11px;
      border-radius: 999px;
      border: 1px solid var(--line);
      background: rgba(255,255,255,.72);
      color: var(--graphite);
      font-size: 13px;
      font-weight: 700;
    }

    .tag-dot {
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ore);
    }

    .terminal {
      background: var(--charcoal);
      color: #fff;
      border-radius: 28px;
      padding: 18px;
      box-shadow: 0 28px 70px rgba(31, 37, 40, .20);
      position: relative;
      overflow: hidden;
    }

    .terminal::before {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      right: -100px;
      top: -100px;
      background: radial-gradient(circle, rgba(184,92,56,.38), transparent 68%);
    }

    .terminal-top {
      position: relative;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding: 8px 8px 18px;
    }

    .terminal-title {
      font-weight: 800;
      display: flex;
      align-items: center;
      gap: 10px;
    }

    .live-dot {
      width: 9px;
      height: 9px;
      border-radius: 50%;
      background: var(--amber);
      box-shadow: 0 0 0 6px rgba(212, 154, 42, .14);
    }

    .terminal-note {
      font-size: 12px;
      color: rgba(255,255,255,.66);
    }

    .market-grid {
      position: relative;
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 14px;
    }

    .market-card {
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.12);
      border-radius: 18px;
      padding: 18px;
      min-height: 148px;
      transition: var(--ease);
    }

    .market-card.large {
      grid-row: span 2;
      min-height: 310px;
      background:
        linear-gradient(180deg, rgba(255,255,255,.10), rgba(255,255,255,.055)),
        radial-gradient(circle at 20% 20%, rgba(184,92,56,.18), transparent 42%);
    }

    .market-card:hover {
      transform: translateY(-2px);
      border-color: rgba(184,92,56,.48);
    }

    .metric-label {
      color: rgba(255,255,255,.68);
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .metric-value {
      font-variant-numeric: tabular-nums;
      font-size: 34px;
      line-height: 1;
      font-weight: 850;
      letter-spacing: -.5px;
    }

    .market-card.large .metric-value {
      font-size: clamp(42px, 5vw, 60px);
      margin: 16px 0 10px;
    }

    .metric-desc {
      color: rgba(255,255,255,.72);
      font-size: 13px;
      margin-top: 12px;
    }

    .metric-status {
      display: inline-flex;
      align-items: center;
      padding: 5px 9px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      margin-top: 14px;
      background: rgba(255,255,255,.10);
      color: rgba(255,255,255,.84);
    }

    .status-up {
      color: #FFB0A1;
    }

    .status-down {
      color: #9DD7C2;
    }

    .sparkline {
      width: 100%;
      height: 78px;
      margin-top: 20px;
    }

    .data-bar {
      position: relative;
      margin-top: 18px;
      height: 9px;
      border-radius: 999px;
      background: rgba(255,255,255,.12);
      overflow: hidden;
    }

    .data-bar span {
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 68%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--ore), var(--amber));
    }

    .terminal-footer {
      position: relative;
      margin-top: 14px;
      padding: 12px 14px;
      border-radius: 16px;
      background: rgba(212, 154, 42, .12);
      border: 1px solid rgba(212, 154, 42, .22);
      color: rgba(255,255,255,.78);
      font-size: 13px;
    }

    .dashboard-grid {
      display: grid;
      grid-template-columns: 1.25fr repeat(2, 1fr);
      gap: 18px;
    }

    .stat-card {
      position: relative;
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 10px 28px rgba(31,37,40,.045);
      transition: var(--ease);
      overflow: hidden;
    }

    .stat-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 22px;
      width: 4px;
      height: 42px;
      border-radius: 0 99px 99px 0;
      background: var(--ore);
      opacity: .9;
    }

    .stat-card:hover, .service-card:hover, .topic-card:hover, .faq-item:hover {
      transform: translateY(-3px);
      border-color: rgba(184,92,56,.35);
      box-shadow: var(--shadow-hover);
    }

    .stat-card.feature {
      grid-row: span 2;
      background:
        linear-gradient(135deg, #fff 0%, #fff 52%, var(--warm) 100%);
    }

    .stat-title {
      font-size: 14px;
      color: var(--muted);
      font-weight: 800;
      margin-bottom: 12px;
    }

    .stat-number {
      font-variant-numeric: tabular-nums;
      font-size: 34px;
      line-height: 1;
      font-weight: 850;
      color: var(--charcoal);
      letter-spacing: -.4px;
    }

    .stat-card.feature .stat-number {
      font-size: 50px;
      color: var(--ore);
      margin: 8px 0 14px;
    }

    .stat-meta {
      display: flex;
      align-items: center;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      border-radius: 999px;
      padding: 5px 9px;
      font-size: 12px;
      font-weight: 800;
      background: var(--steel-bg);
      color: var(--graphite);
      border: 1px solid var(--line);
    }

    .badge.red {
      color: var(--red);
      background: rgba(217,91,67,.08);
      border-color: rgba(217,91,67,.18);
    }

    .badge.green {
      color: var(--green);
      background: rgba(47,143,107,.09);
      border-color: rgba(47,143,107,.18);
    }

    .badge.ore {
      color: var(--ore);
      background: var(--ore-soft);
      border-color: rgba(184,92,56,.18);
    }

    .service-section {
      background: #fff;
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .service-layout {
      display: grid;
      grid-template-columns: .9fr 1.5fr;
      gap: 28px;
      align-items: start;
    }

    .pain-card {
      position: sticky;
      top: 144px;
      background: var(--charcoal);
      color: #fff;
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .pain-card::after {
      content: "";
      position: absolute;
      right: -70px;
      bottom: -70px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: rgba(184, 92, 56, .26);
    }

    .pain-card h2 {
      color: #fff;
      font-size: 28px;
      margin-bottom: 16px;
    }

    .pain-list {
      list-style: none;
      display: grid;
      gap: 13px;
      margin-top: 22px;
      position: relative;
    }

    .pain-list li {
      display: flex;
      gap: 10px;
      color: rgba(255,255,255,.78);
      font-size: 15px;
    }

    .pain-list li::before {
      content: "";
      margin-top: 10px;
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ore);
      flex: 0 0 auto;
    }

    .service-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .service-card {
      background: var(--paper);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      transition: var(--ease);
      box-shadow: 0 8px 24px rgba(31,37,40,.035);
    }

    .service-card .topline {
      width: 34px;
      height: 3px;
      border-radius: 99px;
      background: var(--line-strong);
      margin-bottom: 16px;
      transition: var(--ease);
    }

    .service-card:hover .topline {
      width: 54px;
      background: var(--ore);
    }

    .service-card p {
      color: var(--muted);
      font-size: 15px;
      margin: 10px 0 14px;
    }

    .mini-list {
      list-style: none;
      display: grid;
      gap: 8px;
    }

    .mini-list li {
      display: flex;
      gap: 9px;
      align-items: flex-start;
      color: var(--graphite);
      font-size: 14px;
    }

    .mini-list li::before {
      content: "•";
      color: var(--ore);
      font-weight: 900;
    }

    .compare-wrap {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 22px;
      align-items: stretch;
    }

    .compare-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      padding: 28px;
      box-shadow: var(--shadow);
    }

    .compare-card.strong {
      border-color: rgba(184,92,56,.25);
      background:
        linear-gradient(180deg, #fff, #fff),
        linear-gradient(135deg, rgba(184,92,56,.12), transparent);
      position: relative;
    }

    .compare-title {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      margin-bottom: 18px;
    }

    .score {
      font-variant-numeric: tabular-nums;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-width: 52px;
      height: 34px;
      border-radius: 999px;
      background: var(--steel-bg);
      color: var(--muted);
      font-weight: 850;
    }

    .compare-card.strong .score {
      background: var(--ore);
      color: #fff;
    }

    .check-list {
      list-style: none;
      display: grid;
      gap: 13px;
    }

    .check-list li {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      color: var(--graphite);
    }

    .check-list li span {
      width: 22px;
      height: 22px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      flex: 0 0 auto;
      margin-top: 2px;
      font-size: 13px;
      font-weight: 900;
      background: var(--steel-bg);
      color: var(--muted);
    }

    .compare-card.strong .check-list li span {
      background: var(--ore-soft);
      color: var(--ore);
    }

    .topic-section {
      background:
        linear-gradient(180deg, rgba(255,248,240,.72), rgba(242,244,243,.85));
    }

    .topic-rail {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 18px;
      align-items: stretch;
    }

    .topic-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 22px;
      transition: var(--ease);
      display: grid;
      gap: 12px;
    }

    .topic-card.featured {
      padding: 30px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, #fff 0%, #fff 55%, var(--warm) 100%);
    }

    .topic-list {
      display: grid;
      gap: 14px;
    }

    .topic-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .topic-card h3 a:hover {
      color: var(--ore);
    }

    .topic-card p {
      color: var(--muted);
      font-size: 15px;
    }

    .progress-line {
      height: 8px;
      background: var(--steel-bg);
      border-radius: 999px;
      overflow: hidden;
      margin-top: 8px;
    }

    .progress-line span {
      display: block;
      width: 74%;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--ore), var(--amber));
    }

    .faq-section {
      background: var(--warm);
      border-top: 1px solid rgba(184,92,56,.10);
      border-bottom: 1px solid rgba(184,92,56,.10);
    }

    .faq-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .faq-item {
      background: #fff;
      border: 1px solid rgba(184,92,56,.12);
      border-radius: var(--radius);
      padding: 22px;
      transition: var(--ease);
    }

    .faq-q {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 10px;
    }

    .faq-num {
      width: 30px;
      height: 30px;
      border-radius: 10px;
      background: var(--ore-soft);
      color: var(--ore);
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 850;
      flex: 0 0 auto;
    }

    .faq-item p {
      color: var(--muted);
      font-size: 15px;
      padding-left: 42px;
    }

    .cta-section {
      padding: 86px 0 94px;
    }

    .cta-box {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 30px;
      align-items: start;
      background:
        radial-gradient(circle at 12% 18%, rgba(184,92,56,.18), transparent 34%),
        linear-gradient(135deg, var(--charcoal), #30383B);
      border-radius: 30px;
      padding: 34px;
      color: #fff;
      box-shadow: 0 28px 70px rgba(31,37,40,.18);
      overflow: hidden;
      position: relative;
    }

    .cta-box h2 {
      color: #fff;
      margin-bottom: 16px;
    }

    .cta-box .lead {
      color: rgba(255,255,255,.78);
    }

    .commitments {
      display: grid;
      gap: 12px;
      margin-top: 28px;
    }

    .commitment {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 13px 14px;
      border-radius: 14px;
      background: rgba(255,255,255,.07);
      border: 1px solid rgba(255,255,255,.10);
      color: rgba(255,255,255,.78);
      font-size: 14px;
    }

    .commitment span {
      color: #FFBEA9;
      font-weight: 900;
    }

    .form-card {
      background: #fff;
      color: var(--charcoal);
      border-radius: 24px;
      padding: 24px;
      box-shadow: var(--shadow);
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .field.full {
      grid-column: 1 / -1;
    }

    .field label {
      display: block;
      color: var(--graphite);
      font-size: 14px;
      font-weight: 800;
      margin-bottom: 7px;
    }

    .form-note {
      margin-top: 14px;
      color: var(--muted);
      font-size: 13px;
      line-height: 1.6;
    }

    .form-card .btn {
      width: 100%;
      margin-top: 16px;
      border-radius: 12px;
      min-height: 50px;
    }

    .site-footer {
      background: var(--charcoal);
      color: rgba(255,255,255,.74);
      padding: 54px 0 24px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .9fr;
      gap: 30px;
      padding-bottom: 34px;
      border-bottom: 1px solid rgba(255,255,255,.10);
    }

    .footer-brand {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 14px;
      color: #fff;
      font-weight: 850;
      font-size: 18px;
    }

    .footer-title {
      color: #fff;
      font-weight: 850;
      margin-bottom: 14px;
    }

    .footer-links {
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .footer-links a:hover {
      color: #fff;
      text-decoration: underline;
      text-decoration-color: var(--ore);
      text-underline-offset: 4px;
    }

    .risk-box {
      padding: 15px;
      border-radius: 16px;
      background: rgba(212,154,42,.12);
      border: 1px solid rgba(212,154,42,.24);
      color: rgba(255,255,255,.78);
      font-size: 14px;
    }

    .copyright {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding-top: 22px;
      color: rgba(255,255,255,.52);
      font-size: 13px;
      flex-wrap: wrap;
    }

    .floating-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    .rank-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(255,255,255,.78);
      color: var(--graphite);
      font-size: 13px;
      font-weight: 800;
    }

    .rank-chip strong {
      font-variant-numeric: tabular-nums;
      color: var(--ore);
    }

    @media (max-width: 1200px) {
      :root {
        --section: 76px;
      }

      .dashboard-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .stat-card.feature {
        grid-row: auto;
      }
    }

    @media (max-width: 992px) {
      .hero-grid,
      .service-layout,
      .topic-rail,
      .cta-box,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .pain-card {
        position: relative;
        top: auto;
      }

      .dashboard-grid,
      .faq-grid,
      .compare-wrap {
        grid-template-columns: 1fr;
      }

      .service-time {
        display: none;
      }
    }

    @media (max-width: 768px) {
      .container {
        width: min(100% - 32px, var(--container));
      }

      .header-top {
        padding: 12px 0 10px;
      }

      .brand-mark {
        width: 40px;
        height: 40px;
        border-radius: 13px;
      }

      .brand-name {
        font-size: 16px;
      }

      .brand-sub {
        display: none;
      }

      .header-actions .btn {
        min-height: 40px;
        padding: 10px 13px;
        font-size: 13px;
      }

      .hero {
        padding: 46px 0 40px;
      }

      .hero-copy {
        padding: 0;
      }

      .lead {
        font-size: 16px;
      }

      .market-grid {
        grid-template-columns: 1fr;
      }

      .market-card.large {
        min-height: auto;
      }

      .terminal {
        border-radius: 22px;
        padding: 14px;
      }

      .service-grid {
        grid-template-columns: 1fr;
      }

      .form-grid {
        grid-template-columns: 1fr;
      }

      .cta-box {
        padding: 22px;
        border-radius: 24px;
      }

      .hero-actions .btn {
        width: 100%;
      }

      .footer-grid {
        gap: 22px;
      }
    }

    @media (max-width: 576px) {
      :root {
        --section: 58px;
      }

      body {
        font-size: 15px;
      }

      h1 {
        font-size: 31px;
      }

      h2 {
        font-size: 25px;
      }

      .nav-chip {
        padding: 8px 12px;
        font-size: 13px;
      }

      .terminal-top {
        align-items: flex-start;
        flex-direction: column;
      }

      .metric-value,
      .stat-number {
        font-size: 30px;
      }

      .stat-card.feature .stat-number {
        font-size: 38px;
      }

      .compare-card,
      .pain-card,
      .form-card,
      .topic-card.featured {
        padding: 20px;
      }

      .faq-item p {
        padding-left: 0;
      }

      .copyright {
        align-items: flex-start;
        flex-direction: column;
      }
    }

/* roulang page: category1 */
:root {
      --ore: #B85C38;
      --ore-dark: #994B2E;
      --ore-soft: #FFF1E8;
      --charcoal: #1F2528;
      --graphite: #343A3D;
      --muted: #657174;
      --steel-bg: #F2F4F3;
      --mist: #E3E7E5;
      --paper: #FFFFFF;
      --warm: #FFF8F0;
      --amber: #D49A2A;
      --amber-soft: #FFF4D8;
      --green: #2F8F6B;
      --red: #D95B43;
      --shadow: 0 14px 34px rgba(31, 37, 40, 0.08);
      --shadow-hover: 0 18px 42px rgba(31, 37, 40, 0.13);
      --radius-sm: 10px;
      --radius: 16px;
      --radius-lg: 24px;
      --container: 1200px;
      --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      --mono: "SFMono-Regular", Consolas, "Liberation Mono", Menlo, monospace;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      text-size-adjust: 100%;
    }

    body {
      font-family: var(--font);
      color: var(--charcoal);
      background:
        radial-gradient(circle at 12% 5%, rgba(184, 92, 56, 0.08), transparent 30%),
        linear-gradient(180deg, #FAF4EC 0%, var(--steel-bg) 36%, #FFFFFF 100%);
      line-height: 1.75;
      font-size: 16px;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    button {
      border: 0;
      cursor: pointer;
    }

    input,
    select,
    textarea {
      width: 100%;
      border: 1px solid var(--mist);
      background: #fff;
      border-radius: 12px;
      padding: 13px 14px;
      color: var(--charcoal);
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease;
    }

    textarea {
      min-height: 112px;
      resize: vertical;
    }

    input:focus,
    select:focus,
    textarea:focus {
      border-color: rgba(184, 92, 56, .75);
      box-shadow: 0 0 0 4px rgba(184, 92, 56, .12);
    }

    ::selection {
      background: rgba(184, 92, 56, .18);
      color: var(--charcoal);
    }

    .container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(255, 255, 255, .92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(227, 231, 229, .9);
      box-shadow: 0 8px 26px rgba(31, 37, 40, .04);
    }

    .header-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      padding: 18px 0 12px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      position: relative;
      flex: 0 0 auto;
      background:
        linear-gradient(135deg, var(--charcoal) 0%, #3A4245 52%, var(--ore) 52%, #C76B47 100%);
      box-shadow: 0 10px 24px rgba(184, 92, 56, .2);
      overflow: hidden;
    }

    .brand-mark::before,
    .brand-mark::after {
      content: "";
      position: absolute;
      inset: auto 8px 10px 8px;
      height: 2px;
      background: rgba(255, 255, 255, .78);
      transform: rotate(-18deg);
      border-radius: 99px;
    }

    .brand-mark::after {
      inset: 12px 10px auto 12px;
      width: 17px;
      background: rgba(255, 248, 240, .88);
      transform: rotate(28deg);
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      min-width: 0;
    }

    .brand-name {
      font-weight: 800;
      letter-spacing: -.02em;
      font-size: 18px;
      line-height: 1.25;
      white-space: nowrap;
    }

    .brand-sub {
      color: var(--muted);
      font-size: 12px;
      line-height: 1.45;
      margin-top: 2px;
      white-space: nowrap;
    }

    .header-actions {
      display: flex;
      align-items: center;
      gap: 14px;
      flex: 0 0 auto;
    }

    .service-time {
      color: var(--muted);
      font-size: 13px;
      padding: 7px 12px;
      border: 1px solid var(--mist);
      background: rgba(242, 244, 243, .7);
      border-radius: 999px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 44px;
      padding: 11px 18px;
      border-radius: 999px;
      font-weight: 700;
      line-height: 1.2;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease, border-color .2s ease, color .2s ease;
      white-space: nowrap;
    }

    .btn:focus-visible,
    .nav-chip:focus-visible,
    .filter-chip:focus-visible,
    .page-link:focus-visible,
    .topic-link:focus-visible {
      outline: 3px solid rgba(184, 92, 56, .28);
      outline-offset: 3px;
    }

    .btn-primary {
      background: var(--ore);
      color: #fff;
      box-shadow: 0 10px 22px rgba(184, 92, 56, .22);
    }

    .btn-primary:hover {
      background: var(--ore-dark);
      transform: translateY(-2px);
      box-shadow: 0 14px 30px rgba(153, 75, 46, .28);
    }

    .btn-secondary {
      background: #fff;
      color: var(--ore);
      border-color: rgba(184, 92, 56, .38);
    }

    .btn-secondary:hover {
      background: var(--ore-soft);
      border-color: rgba(184, 92, 56, .65);
      transform: translateY(-2px);
    }

    .chip-nav-wrap {
      padding: 0 0 14px;
      overflow: hidden;
    }

    .chip-nav {
      display: flex;
      align-items: center;
      gap: 10px;
      overflow-x: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(184, 92, 56, .35) transparent;
      padding-bottom: 2px;
    }

    .chip-nav::-webkit-scrollbar {
      height: 4px;
    }

    .chip-nav::-webkit-scrollbar-thumb {
      background: rgba(184, 92, 56, .32);
      border-radius: 99px;
    }

    .nav-chip {
      flex: 0 0 auto;
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 8px 16px;
      border-radius: 999px;
      color: var(--graphite);
      border: 1px solid var(--mist);
      background: rgba(255, 255, 255, .78);
      font-size: 14px;
      font-weight: 700;
    }

    .nav-chip:hover {
      color: var(--ore);
      border-color: rgba(184, 92, 56, .32);
      background: var(--ore-soft);
    }

    .nav-chip.active {
      color: #fff;
      background: var(--ore);
      border-color: var(--ore);
      box-shadow: 0 8px 18px rgba(184, 92, 56, .22);
    }

    main {
      display: block;
    }

    .section {
      padding: 76px 0;
    }

    .section.compact {
      padding: 54px 0;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: flex-end;
      gap: 24px;
      margin-bottom: 28px;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--ore);
      font-weight: 800;
      font-size: 13px;
      letter-spacing: .04em;
      margin-bottom: 10px;
    }

    .eyebrow::before {
      content: "";
      width: 24px;
      height: 3px;
      border-radius: 99px;
      background: var(--ore);
    }

    h1,
    h2,
    h3 {
      line-height: 1.22;
      color: var(--charcoal);
      letter-spacing: -.03em;
    }

    h1 {
      font-size: clamp(30px, 5vw, 48px);
      font-weight: 850;
      max-width: 880px;
    }

    h2 {
      font-size: clamp(25px, 3.2vw, 34px);
      font-weight: 820;
    }

    h3 {
      font-size: 21px;
      font-weight: 800;
    }

    .lead {
      color: var(--graphite);
      font-size: 18px;
      line-height: 1.75;
      max-width: 780px;
      margin-top: 16px;
    }

    .muted {
      color: var(--muted);
    }

    .page-hero {
      position: relative;
      padding: 70px 0 38px;
      overflow: hidden;
      border-bottom: 1px solid rgba(227, 231, 229, .78);
    }

    .page-hero::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      opacity: .58;
      background-image:
        linear-gradient(rgba(31, 37, 40, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(31, 37, 40, .045) 1px, transparent 1px);
      background-size: 38px 38px;
      mask-image: linear-gradient(180deg, #000 0%, transparent 80%);
    }

    .page-hero-inner {
      position: relative;
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
      gap: 34px;
      align-items: end;
    }

    .hero-summary {
      background: rgba(255, 255, 255, .78);
      border: 1px solid rgba(227, 231, 229, .88);
      box-shadow: var(--shadow);
      border-radius: var(--radius-lg);
      padding: 24px;
      position: relative;
      overflow: hidden;
    }

    .hero-summary::before {
      content: "";
      position: absolute;
      inset: 0 0 auto;
      height: 5px;
      background: linear-gradient(90deg, var(--ore), var(--amber), var(--green));
    }

    .summary-title {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
      margin-bottom: 18px;
    }

    .summary-title strong {
      font-size: 17px;
    }

    .status-dot {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      color: var(--green);
      font-size: 13px;
      font-weight: 800;
      padding: 5px 10px;
      border-radius: 999px;
      background: rgba(47, 143, 107, .1);
    }

    .status-dot::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 0 4px rgba(47, 143, 107, .12);
    }

    .round-board {
      display: grid;
      gap: 12px;
    }

    .round-row {
      display: grid;
      grid-template-columns: 92px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border-radius: 14px;
      background: var(--steel-bg);
      border: 1px solid rgba(227, 231, 229, .78);
    }

    .round-name {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .progress-track {
      height: 9px;
      background: #fff;
      border: 1px solid rgba(227, 231, 229, .9);
      border-radius: 999px;
      overflow: hidden;
    }

    .progress-bar {
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--ore), #D49A2A);
    }

    .round-value {
      font-family: var(--mono);
      font-variant-numeric: tabular-nums;
      font-weight: 800;
      color: var(--charcoal);
      font-size: 13px;
      white-space: nowrap;
    }

    .filter-panel {
      position: relative;
      margin-top: 30px;
      background: rgba(255, 255, 255, .84);
      border: 1px solid rgba(227, 231, 229, .9);
      border-radius: var(--radius-lg);
      box-shadow: 0 10px 30px rgba(31, 37, 40, .06);
      padding: 16px;
    }

    .filter-chips {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .filter-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid var(--mist);
      background: #fff;
      color: var(--graphite);
      padding: 9px 14px;
      border-radius: 999px;
      font-size: 14px;
      font-weight: 800;
    }

    .filter-chip:hover,
    .filter-chip.active {
      color: var(--ore);
      background: var(--ore-soft);
      border-color: rgba(184, 92, 56, .4);
    }

    .filter-chip.active {
      box-shadow: inset 0 0 0 1px rgba(184, 92, 56, .12);
    }

    .content-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 340px;
      gap: 28px;
      align-items: start;
    }

    .main-stack,
    .side-stack {
      display: grid;
      gap: 18px;
    }

    .featured-card {
      background:
        linear-gradient(135deg, rgba(255, 248, 240, .96), rgba(255, 255, 255, .96)),
        radial-gradient(circle at 92% 12%, rgba(184, 92, 56, .12), transparent 30%);
      border: 1px solid rgba(184, 92, 56, .22);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 28px;
      position: relative;
      overflow: hidden;
    }

    .featured-card::after {
      content: "";
      position: absolute;
      right: 24px;
      top: 22px;
      width: 136px;
      height: 86px;
      opacity: .22;
      background:
        linear-gradient(135deg, transparent 43%, var(--ore) 44%, var(--ore) 46%, transparent 47%),
        linear-gradient(30deg, transparent 46%, var(--charcoal) 47%, var(--charcoal) 49%, transparent 50%);
      border-radius: 18px;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 12px;
      line-height: 1.2;
      font-weight: 800;
      background: var(--ore-soft);
      color: var(--ore);
      border: 1px solid rgba(184, 92, 56, .18);
    }

    .badge.green {
      background: rgba(47, 143, 107, .1);
      color: var(--green);
      border-color: rgba(47, 143, 107, .18);
    }

    .badge.amber {
      background: var(--amber-soft);
      color: #9A6618;
      border-color: rgba(212, 154, 42, .24);
    }

    .featured-card h2 {
      margin-top: 16px;
      max-width: 720px;
    }

    .featured-card p {
      color: var(--graphite);
      margin-top: 12px;
      max-width: 760px;
    }

    .key-points {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
      margin: 22px 0 24px;
    }

    .key-point {
      border: 1px solid rgba(227, 231, 229, .9);
      background: rgba(255, 255, 255, .72);
      border-radius: 15px;
      padding: 14px;
    }

    .key-point strong {
      display: block;
      margin-bottom: 4px;
      color: var(--charcoal);
    }

    .key-point span {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .brief-card {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 20px;
      align-items: center;
      background: #fff;
      border: 1px solid var(--mist);
      border-radius: var(--radius);
      padding: 20px;
      box-shadow: 0 8px 24px rgba(31, 37, 40, .045);
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
      position: relative;
    }

    .brief-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 18px;
      bottom: 18px;
      width: 4px;
      border-radius: 0 99px 99px 0;
      background: rgba(184, 92, 56, .7);
    }

    .brief-card:hover {
      transform: translateY(-2px);
      border-color: rgba(184, 92, 56, .35);
      box-shadow: var(--shadow-hover);
    }

    .brief-card:hover h3 {
      color: var(--ore);
    }

    .brief-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      align-items: center;
      margin-bottom: 10px;
    }

    .meta-text {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .brief-card p {
      margin-top: 8px;
      color: var(--graphite);
      max-width: 720px;
    }

    .status-pill {
      min-width: 118px;
      text-align: center;
      padding: 9px 12px;
      border-radius: 999px;
      font-size: 13px;
      font-weight: 800;
      color: var(--charcoal);
      background: var(--steel-bg);
      border: 1px solid var(--mist);
    }

    .status-pill.hot {
      background: var(--ore-soft);
      color: var(--ore);
      border-color: rgba(184, 92, 56, .28);
    }

    .status-pill.inv {
      background: rgba(47, 143, 107, .1);
      color: var(--green);
      border-color: rgba(47, 143, 107, .2);
    }

    .status-pill.risk {
      background: var(--amber-soft);
      color: #9A6618;
      border-color: rgba(212, 154, 42, .28);
    }

    .side-card {
      background: #fff;
      border: 1px solid var(--mist);
      border-radius: var(--radius);
      padding: 20px;
      box-shadow: 0 8px 24px rgba(31, 37, 40, .045);
    }

    .side-card h3 {
      font-size: 19px;
      margin-bottom: 14px;
    }

    .metric-list {
      display: grid;
      gap: 10px;
    }

    .metric-item {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 12px;
      border-radius: 13px;
      background: var(--steel-bg);
      border: 1px solid rgba(227, 231, 229, .76);
    }

    .metric-item span {
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
    }

    .metric-item strong {
      font-family: var(--mono);
      font-size: 14px;
      font-variant-numeric: tabular-nums;
    }

    .tag-cloud {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
    }

    .tag {
      display: inline-flex;
      border-radius: 999px;
      padding: 7px 10px;
      font-size: 13px;
      font-weight: 800;
      color: var(--graphite);
      background: var(--steel-bg);
      border: 1px solid var(--mist);
    }

    .tag:hover {
      color: var(--ore);
      background: var(--ore-soft);
      border-color: rgba(184, 92, 56, .3);
    }

    .risk-note {
      background: var(--amber-soft);
      border-color: rgba(212, 154, 42, .42);
    }

    .risk-note p {
      color: #684710;
      font-size: 14px;
      line-height: 1.7;
    }

    .side-form {
      display: grid;
      gap: 10px;
    }

    .side-form input,
    .side-form select {
      padding: 11px 12px;
      border-radius: 10px;
    }

    .framework-section {
      background: var(--charcoal);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .framework-section::before {
      content: "";
      position: absolute;
      inset: 0;
      opacity: .16;
      background-image:
        radial-gradient(circle at 15% 20%, var(--ore) 0 2px, transparent 3px),
        radial-gradient(circle at 80% 40%, #fff 0 1px, transparent 2px),
        linear-gradient(90deg, transparent 0 47%, rgba(255,255,255,.18) 48% 49%, transparent 50% 100%);
      background-size: 90px 90px, 76px 76px, 120px 120px;
    }

    .framework-section .container {
      position: relative;
    }

    .framework-section h2,
    .framework-section h3 {
      color: #fff;
    }

    .framework-section .lead {
      color: rgba(255,255,255,.76);
    }

    .bracket-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 30px;
    }

    .bracket-step {
      padding: 20px;
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .08);
      border: 1px solid rgba(255, 255, 255, .14);
      position: relative;
      min-height: 190px;
    }

    .bracket-step::after {
      content: "";
      position: absolute;
      top: 44px;
      right: -15px;
      width: 15px;
      height: 2px;
      background: rgba(255,255,255,.28);
    }

    .bracket-step:last-child::after {
      display: none;
    }

    .step-num {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      background: var(--ore);
      color: #fff;
      font-family: var(--mono);
      font-weight: 900;
      margin-bottom: 14px;
    }

    .bracket-step p {
      color: rgba(255,255,255,.72);
      margin-top: 10px;
      font-size: 14px;
      line-height: 1.7;
    }

    .scenario-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 28px;
    }

    .scenario-card {
      background: #fff;
      border: 1px solid var(--mist);
      border-radius: var(--radius);
      padding: 22px;
      box-shadow: 0 8px 24px rgba(31, 37, 40, .045);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .scenario-card:hover {
      transform: translateY(-2px);
      border-color: rgba(184, 92, 56, .35);
      box-shadow: var(--shadow-hover);
    }

    .scenario-card p {
      color: var(--muted);
      margin-top: 10px;
      font-size: 15px;
    }

    .rank-line {
      display: flex;
      align-items: center;
      gap: 11px;
      margin-top: 18px;
      padding-top: 15px;
      border-top: 1px solid var(--mist);
    }

    .rank-index {
      display: inline-flex;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      align-items: center;
      justify-content: center;
      background: var(--charcoal);
      color: #fff;
      font-family: var(--mono);
      font-weight: 800;
      font-size: 13px;
    }

    .rank-line span:last-child {
      color: var(--graphite);
      font-size: 14px;
      font-weight: 800;
    }

    .faq-section {
      background: var(--warm);
      border-top: 1px solid rgba(227, 231, 229, .82);
      border-bottom: 1px solid rgba(227, 231, 229, .82);
    }

    .faq-list {
      display: grid;
      gap: 12px;
      margin-top: 26px;
    }

    details.faq-item {
      background: #fff;
      border: 1px solid rgba(227, 231, 229, .9);
      border-radius: var(--radius);
      box-shadow: 0 8px 20px rgba(31, 37, 40, .04);
      overflow: hidden;
    }

    .faq-item summary {
      cursor: pointer;
      list-style: none;
      display: flex;
      justify-content: space-between;
      gap: 18px;
      padding: 18px 20px;
      font-weight: 800;
      color: var(--charcoal);
    }

    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-item summary::after {
      content: "+";
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--ore);
      background: var(--ore-soft);
      font-size: 20px;
      line-height: 1;
    }

    .faq-item[open] summary::after {
      content: "−";
      background: var(--ore);
      color: #fff;
    }

    .faq-item p {
      padding: 0 20px 18px;
      color: var(--graphite);
    }

    .cta-section {
      padding: 76px 0;
      background:
        linear-gradient(135deg, rgba(255, 248, 240, .85), rgba(242, 244, 243, .95)),
        radial-gradient(circle at 84% 18%, rgba(184, 92, 56, .11), transparent 32%);
    }

    .cta-panel {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 30px;
      align-items: stretch;
      background: #fff;
      border: 1px solid var(--mist);
      border-radius: var(--radius-lg);
      box-shadow: var(--shadow);
      padding: 30px;
    }

    .cta-copy {
      padding: 8px 8px 8px 0;
    }

    .cta-copy p {
      color: var(--graphite);
      margin-top: 14px;
    }

    .commit-list {
      display: grid;
      gap: 10px;
      margin-top: 24px;
    }

    .commit-list li {
      list-style: none;
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--graphite);
      background: var(--steel-bg);
      border: 1px solid rgba(227, 231, 229, .82);
      padding: 12px;
      border-radius: 13px;
    }

    .commit-list li::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--ore);
      margin-top: 10px;
      flex: 0 0 auto;
    }

    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 13px;
    }

    .form-grid .full {
      grid-column: 1 / -1;
    }

    .form-hint {
      color: var(--muted);
      font-size: 13px;
      margin-top: 12px;
      line-height: 1.6;
    }

    .pagination {
      display: flex;
      flex-wrap: wrap;
      gap: 9px;
      align-items: center;
      margin-top: 8px;
    }

    .page-link {
      min-width: 40px;
      height: 40px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      border: 1px solid var(--mist);
      background: #fff;
      color: var(--graphite);
      font-weight: 800;
      padding: 0 13px;
    }

    .page-link:hover,
    .page-link.active {
      background: var(--ore);
      color: #fff;
      border-color: var(--ore);
    }

    .site-footer {
      background: var(--charcoal);
      color: rgba(255,255,255,.78);
      padding: 54px 0 26px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.25fr .75fr 1fr;
      gap: 36px;
      align-items: start;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #fff;
      font-size: 18px;
      font-weight: 850;
      margin-bottom: 14px;
    }

    .site-footer .brand-mark {
      width: 36px;
      height: 36px;
      border-radius: 12px;
      box-shadow: none;
    }

    .site-footer p {
      max-width: 440px;
      color: rgba(255,255,255,.68);
      font-size: 14px;
    }

    .footer-title {
      color: #fff;
      font-weight: 850;
      margin-bottom: 14px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
      list-style: none;
    }

    .footer-links a {
      color: rgba(255,255,255,.7);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: #fff;
      text-decoration: underline;
      text-decoration-color: var(--ore);
      text-underline-offset: 4px;
    }

    .risk-box {
      border: 1px solid rgba(212, 154, 42, .38);
      background: rgba(212, 154, 42, .12);
      color: rgba(255,255,255,.78);
      border-radius: 14px;
      padding: 14px;
      font-size: 14px;
      line-height: 1.7;
    }

    .copyright {
      margin-top: 34px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.1);
      display: flex;
      justify-content: space-between;
      gap: 18px;
      color: rgba(255,255,255,.52);
      font-size: 13px;
    }

    @media (max-width: 1200px) {
      :root {
        --container: 1080px;
      }

      .bracket-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .bracket-step::after {
        display: none;
      }
    }

    @media (max-width: 992px) {
      .page-hero-inner,
      .content-layout,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .side-stack {
        grid-template-columns: repeat(2, 1fr);
      }

      .scenario-grid {
        grid-template-columns: 1fr 1fr;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }

      .footer-grid > div:first-child {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 768px) {
      .container {
        width: min(100% - 32px, var(--container));
      }

      .header-top {
        align-items: flex-start;
        gap: 14px;
      }

      .header-actions {
        flex-direction: column;
        align-items: flex-end;
        gap: 8px;
      }

      .service-time {
        display: none;
      }

      .brand-name {
        font-size: 16px;
      }

      .brand-sub {
        white-space: normal;
        max-width: 230px;
      }

      .section,
      .cta-section {
        padding: 56px 0;
      }

      .page-hero {
        padding: 52px 0 30px;
      }

      .section-head {
        display: block;
      }

      .lead {
        font-size: 16px;
      }

      .key-points,
      .scenario-grid,
      .side-stack,
      .form-grid {
        grid-template-columns: 1fr;
      }

      .brief-card {
        grid-template-columns: 1fr;
      }

      .status-pill {
        justify-self: start;
      }

      .round-row {
        grid-template-columns: 86px 1fr;
      }

      .round-value {
        grid-column: 2;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .copyright {
        flex-direction: column;
      }
    }

    @media (max-width: 576px) {
      body {
        font-size: 15px;
      }

      .header-top {
        flex-direction: column;
      }

      .header-actions,
      .header-actions .btn {
        width: 100%;
        align-items: stretch;
      }

      .btn {
        width: 100%;
      }

      .brand {
        width: 100%;
      }

      .brand-sub {
        max-width: none;
      }

      .filter-panel,
      .featured-card,
      .side-card,
      .cta-panel {
        padding: 18px;
        border-radius: 18px;
      }

      .bracket-grid {
        grid-template-columns: 1fr;
      }

      .round-row {
        grid-template-columns: 1fr;
      }

      .round-value {
        grid-column: auto;
      }

      .pagination {
        justify-content: center;
      }
    }
