/* roulang page: index */
:root {
      --bg: #080708;
      --bg-soft: #111014;
      --bg-card: #151116;
      --bg-card-2: #1a1118;
      --gold: #d9b76a;
      --gold-soft: #f4dfa3;
      --peach: #f08a7a;
      --copper: #b86b5e;
      --berry: #4b1e3e;
      --violet: #6d3bef;
      --green: #5db7a6;
      --text: #fff8eb;
      --muted: rgba(255, 248, 235, .72);
      --faint: rgba(255, 248, 235, .52);
      --line: rgba(217, 183, 106, .26);
      --line-strong: rgba(244, 223, 163, .42);
      --shadow: 0 18px 60px rgba(0, 0, 0, .36);
      --glow: 0 0 0 1px rgba(244, 223, 163, .16), 0 18px 55px rgba(217, 183, 106, .10);
      --radius-sm: 14px;
      --radius: 18px;
      --radius-lg: 22px;
      --container: 1220px;
      --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-width: 320px;
      font-family: var(--font);
      color: var(--text);
      line-height: 1.72;
      background:
        radial-gradient(circle at 12% 8%, rgba(75, 30, 62, .52), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(240, 138, 122, .18), transparent 30%),
        linear-gradient(135deg, rgba(217, 183, 106, .045) 0 1px, transparent 1px 18px),
        linear-gradient(180deg, #080708 0%, #111014 46%, #080708 100%);
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      z-index: -1;
      pointer-events: none;
      opacity: .44;
      background:
        linear-gradient(110deg, transparent 0%, transparent 48%, rgba(217, 183, 106, .055) 49%, transparent 50%, transparent 100%),
        repeating-linear-gradient(90deg, rgba(255, 255, 255, .025) 0 1px, transparent 1px 72px);
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }

    a:hover {
      color: var(--gold-soft);
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    select,
    textarea {
      font-family: inherit;
    }

    :focus-visible {
      outline: 3px solid rgba(217, 183, 106, .45);
      outline-offset: 3px;
      border-radius: 10px;
    }

    .container {
      max-width: var(--container);
      padding-left: 22px;
      padding-right: 22px;
    }

    .site-header {
      position: fixed;
      top: 16px;
      left: 0;
      right: 0;
      z-index: 1030;
      transition: top .22s ease, background .22s ease;
    }

    .site-nav {
      max-width: var(--container);
      margin: 0 auto;
      border: 1px solid rgba(244, 223, 163, .18);
      border-radius: 999px;
      background: rgba(8, 7, 8, .52);
      backdrop-filter: blur(18px);
      box-shadow: 0 14px 40px rgba(0, 0, 0, .26);
      padding: 10px 12px;
      transition: background .22s ease, border-color .22s ease, box-shadow .22s ease, border-radius .22s ease;
    }

    .site-header.is-scrolled {
      top: 0;
    }

    .site-header.is-scrolled .site-nav {
      background: rgba(8, 7, 8, .92);
      border-color: rgba(244, 223, 163, .32);
      border-radius: 0 0 20px 20px;
      box-shadow: 0 18px 50px rgba(0, 0, 0, .42);
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold-soft);
      font-weight: 700;
      max-width: 360px;
      white-space: normal;
      line-height: 1.25;
      font-size: 16px;
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      border-radius: 50%;
      color: #17100b;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold), var(--peach));
      box-shadow: 0 0 0 5px rgba(217, 183, 106, .12);
    }

    .nav-link {
      color: rgba(255, 248, 235, .72);
      font-size: 15px;
      font-weight: 600;
      padding: 10px 14px !important;
      border-radius: 999px;
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--text);
      background: rgba(217, 183, 106, .13);
    }

    .nav-search {
      min-width: 220px;
      height: 42px;
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(217, 183, 106, .24);
      border-radius: 999px;
      padding: 0 14px;
      color: var(--faint);
      background: rgba(255, 255, 255, .045);
      font-size: 14px;
    }

    .navbar-toggler {
      border: 1px solid var(--line);
      color: var(--gold-soft);
      border-radius: 999px;
      padding: 8px 11px;
      box-shadow: none !important;
    }

    .offcanvas {
      background: #0c090c;
      color: var(--text);
      border-left: 1px solid var(--line);
    }

    .offcanvas-header {
      border-bottom: 1px solid rgba(217, 183, 106, .18);
    }

    .btn-close {
      filter: invert(1) grayscale(1);
      opacity: .85;
    }

    .btn {
      min-height: 44px;
      border-radius: 999px;
      font-weight: 700;
      padding: 11px 20px;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
    }

    .btn-gold {
      border: 0;
      color: #130d08;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold) 55%, var(--peach));
      box-shadow: 0 14px 34px rgba(217, 183, 106, .18);
    }

    .btn-gold:hover {
      color: #080708;
      transform: translateY(-2px);
      box-shadow: 0 18px 46px rgba(217, 183, 106, .28);
      filter: brightness(1.05);
    }

    .btn-outline-gold {
      color: var(--gold-soft);
      border: 1px solid rgba(217, 183, 106, .46);
      background: rgba(217, 183, 106, .045);
    }

    .btn-outline-gold:hover {
      color: var(--text);
      background: rgba(217, 183, 106, .14);
      border-color: var(--gold-soft);
      transform: translateY(-2px);
    }

    .section {
      padding: 86px 0;
      position: relative;
    }

    .section-tight {
      padding: 60px 0;
    }

    .section-title {
      max-width: 760px;
      margin-bottom: 34px;
    }

    .section-title .kicker,
    .kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold-soft);
      border: 1px solid rgba(217, 183, 106, .26);
      background: rgba(217, 183, 106, .08);
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 13px;
      font-weight: 700;
      margin-bottom: 14px;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      line-height: 1.18;
      letter-spacing: 0;
      color: var(--text);
    }

    h1 {
      font-size: clamp(32px, 5vw, 54px);
      font-weight: 700;
      max-width: 980px;
    }

    h2 {
      font-size: clamp(28px, 3.2vw, 38px);
      font-weight: 700;
    }

    h3 {
      font-size: 21px;
      font-weight: 700;
    }

    p {
      margin: 0;
      color: var(--muted);
    }

    .hero {
      min-height: 94vh;
      display: flex;
      align-items: center;
      padding: 136px 0 86px;
      overflow: hidden;
    }

    .hero::after {
      content: "";
      position: absolute;
      left: 5%;
      right: 5%;
      bottom: 30px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(217, 183, 106, .48), transparent);
    }

    .hero-panel {
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 28px;
      padding: 28px;
      background:
        linear-gradient(135deg, rgba(244, 223, 163, .08), transparent 34%),
        linear-gradient(180deg, rgba(21, 17, 22, .88), rgba(12, 9, 12, .82));
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .hero-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      pointer-events: none;
      background: radial-gradient(circle at 85% 20%, rgba(240, 138, 122, .2), transparent 28%);
    }

    .hero-copy {
      position: relative;
      z-index: 1;
    }

    .hero-lead {
      max-width: 820px;
      margin-top: 18px;
      font-size: 18px;
      color: rgba(255, 248, 235, .78);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .hero-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 30px;
    }

    .metric-chip {
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 18px;
      padding: 16px;
      background: rgba(8, 7, 8, .42);
    }

    .metric-chip strong {
      display: block;
      font-size: 24px;
      line-height: 1;
      color: var(--gold-soft);
      margin-bottom: 8px;
    }

    .question-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr 1fr;
      gap: 14px;
      margin-top: 28px;
      position: relative;
      z-index: 1;
    }

    .question-card {
      border: 1px solid rgba(217, 183, 106, .24);
      border-radius: 18px;
      padding: 18px;
      min-height: 108px;
      background: rgba(255, 255, 255, .045);
      box-shadow: inset 0 0 0 1px rgba(244, 223, 163, .06);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .question-card:hover {
      transform: translateY(-3px);
      border-color: rgba(244, 223, 163, .5);
      box-shadow: var(--glow);
    }

    .question-card:nth-child(2) {
      margin-top: 24px;
    }

    .question-card:nth-child(4) {
      grid-column: span 2;
    }

    .question-card .num {
      color: var(--peach);
      font-weight: 700;
      font-size: 13px;
    }

    .question-card b {
      display: block;
      margin-top: 8px;
      font-size: 18px;
      line-height: 1.35;
      color: var(--text);
    }

    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      border: 1px solid rgba(217, 183, 106, .26);
      color: var(--gold-soft);
      background: rgba(217, 183, 106, .075);
      padding: 7px 11px;
      font-size: 13px;
      font-weight: 700;
      white-space: normal;
    }

    .solution-layout {
      display: grid;
      grid-template-columns: 1.15fr .85fr;
      gap: 22px;
      align-items: stretch;
    }

    .club-card {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(26, 17, 24, .92), rgba(18, 16, 22, .92));
      box-shadow: var(--shadow);
      padding: 28px;
      position: relative;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .club-card::before {
      content: "";
      position: absolute;
      top: 0;
      left: 24px;
      right: 24px;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--gold), var(--peach), transparent);
      opacity: .75;
    }

    .club-card:hover {
      transform: translateY(-4px);
      border-color: rgba(244, 223, 163, .46);
      box-shadow: var(--glow);
    }

    .feature-list {
      display: grid;
      gap: 14px;
      margin-top: 24px;
    }

    .feature-item {
      display: flex;
      gap: 14px;
      align-items: flex-start;
      padding: 16px;
      border-radius: 16px;
      border: 1px solid rgba(217, 183, 106, .18);
      background: rgba(8, 7, 8, .26);
    }

    .feature-item i {
      color: var(--gold-soft);
      font-size: 20px;
      line-height: 1;
      margin-top: 3px;
    }

    .mini-grid {
      display: grid;
      gap: 16px;
    }

    .mini-card {
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 18px;
      padding: 22px;
      background: rgba(18, 16, 22, .84);
      transition: transform .2s ease, border-color .2s ease;
    }

    .mini-card:hover {
      transform: translateY(-3px);
      border-color: rgba(240, 138, 122, .44);
    }

    .stats-strip {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
      padding: 18px;
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 24px;
      background: linear-gradient(90deg, rgba(75, 30, 62, .28), rgba(18, 16, 22, .9), rgba(217, 183, 106, .08));
    }

    .stat-box {
      padding: 22px;
      border-radius: 18px;
      background: rgba(8, 7, 8, .38);
      border: 1px solid rgba(255, 248, 235, .08);
    }

    .stat-box strong {
      display: block;
      font-size: clamp(28px, 4vw, 42px);
      line-height: 1;
      color: var(--gold-soft);
      margin-bottom: 10px;
    }

    .news-wrap {
      display: grid;
      grid-template-columns: minmax(0, 1.3fr) minmax(280px, .7fr);
      gap: 22px;
    }

    .news-list {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 0;
      list-style: none;
    }

    .news-link {
      display: grid;
      grid-template-columns: 130px minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
      padding: 18px;
      border: 1px solid rgba(217, 183, 106, .18);
      border-radius: 18px;
      background: rgba(18, 16, 22, .74);
    }

    .news-link:hover {
      border-color: rgba(244, 223, 163, .42);
      transform: translateX(3px);
      background: rgba(217, 183, 106, .075);
    }

    .news-link span {
      color: var(--peach);
      font-size: 13px;
      font-weight: 700;
    }

    .news-link b {
      color: var(--text);
      line-height: 1.35;
    }

    .recommend-card {
      height: 100%;
      border: 1px solid rgba(217, 183, 106, .24);
      border-radius: 22px;
      padding: 24px;
      background: linear-gradient(180deg, rgba(75, 30, 62, .36), rgba(18, 16, 22, .88));
    }

    .filter-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 22px 0 0;
    }

    .filter-pill {
      border: 1px solid rgba(217, 183, 106, .26);
      border-radius: 999px;
      color: rgba(255, 248, 235, .78);
      background: rgba(255, 255, 255, .04);
      padding: 8px 13px;
      font-size: 14px;
      font-weight: 600;
    }

    .filter-pill:hover,
    .filter-pill.active {
      color: #120d08;
      background: var(--gold-soft);
      border-color: var(--gold-soft);
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: .9fr 1.15fr .9fr;
      gap: 18px;
      align-items: stretch;
    }

    .tier-card {
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 22px;
      padding: 24px;
      background: rgba(18, 16, 22, .88);
      position: relative;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .tier-card.recommended {
      border-color: rgba(244, 223, 163, .56);
      box-shadow: var(--glow);
      background: linear-gradient(180deg, rgba(217, 183, 106, .12), rgba(18, 16, 22, .9));
    }

    .tier-card:hover {
      transform: translateY(-4px);
      border-color: rgba(244, 223, 163, .46);
    }

    .tier-card ul {
      list-style: none;
      margin: 18px 0 22px;
      padding: 0;
      display: grid;
      gap: 10px;
      color: var(--muted);
    }

    .tier-card li {
      display: flex;
      gap: 9px;
      align-items: flex-start;
    }

    .tier-card li i {
      color: var(--green);
      margin-top: 3px;
    }

    .guide-grid {
      display: grid;
      grid-template-columns: .86fr 1.14fr;
      gap: 22px;
      align-items: stretch;
    }

    .step-list {
      display: grid;
      gap: 14px;
      counter-reset: step;
    }

    .step-item {
      counter-increment: step;
      position: relative;
      padding: 18px 18px 18px 62px;
      border: 1px solid rgba(217, 183, 106, .18);
      border-radius: 18px;
      background: rgba(18, 16, 22, .78);
    }

    .step-item::before {
      content: counter(step, decimal-leading-zero);
      position: absolute;
      left: 18px;
      top: 18px;
      width: 30px;
      height: 30px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #120d08;
      background: var(--gold-soft);
      font-weight: 800;
      font-size: 12px;
    }

    .lead-panel {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
      padding: 30px;
      border: 1px solid rgba(244, 223, 163, .34);
      border-radius: 26px;
      background:
        linear-gradient(135deg, rgba(217, 183, 106, .14), rgba(75, 30, 62, .24)),
        rgba(18, 16, 22, .92);
      box-shadow: var(--shadow);
    }

    .privacy-layout {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 24px;
      align-items: start;
    }

    .privacy-list {
      display: grid;
      gap: 14px;
    }

    .privacy-item {
      padding: 18px;
      border: 1px solid rgba(217, 183, 106, .18);
      border-radius: 18px;
      background: rgba(18, 16, 22, .78);
    }

    .privacy-item b {
      display: flex;
      align-items: center;
      gap: 8px;
      color: var(--text);
      margin-bottom: 8px;
    }

    .accordion {
      --bs-accordion-bg: transparent;
      --bs-accordion-border-color: rgba(217, 183, 106, .22);
      --bs-accordion-border-radius: 18px;
      --bs-accordion-inner-border-radius: 18px;
    }

    .accordion-item {
      margin-bottom: 12px;
      border: 1px solid rgba(217, 183, 106, .22) !important;
      border-radius: 18px !important;
      background: rgba(18, 16, 22, .82);
      overflow: hidden;
    }

    .accordion-button {
      color: var(--text);
      background: rgba(18, 16, 22, .82);
      font-weight: 700;
      box-shadow: none !important;
      padding: 18px 20px;
    }

    .accordion-button:not(.collapsed) {
      color: var(--gold-soft);
      background: rgba(217, 183, 106, .09);
      border-bottom: 1px solid rgba(217, 183, 106, .18);
    }

    .accordion-button::after {
      filter: sepia(1) saturate(1.8) hue-rotate(350deg);
    }

    .accordion-body {
      color: var(--muted);
      padding: 18px 20px 22px;
      background: rgba(8, 7, 8, .2);
    }

    .modal-content {
      color: var(--text);
      border: 1px solid rgba(244, 223, 163, .36);
      border-radius: 24px;
      background: #111014;
      box-shadow: 0 30px 80px rgba(0, 0, 0, .55);
    }

    .modal-backdrop.show {
      opacity: .72;
    }

    .modal-header,
    .modal-footer {
      border-color: rgba(217, 183, 106, .18);
    }

    .form-label {
      color: var(--text);
      font-weight: 700;
      margin-bottom: 8px;
    }

    .form-control,
    .form-select {
      color: var(--text);
      border: 1px solid rgba(217, 183, 106, .22);
      border-radius: 14px;
      background-color: rgba(8, 7, 8, .58);
      min-height: 46px;
    }

    .form-control::placeholder {
      color: rgba(255, 248, 235, .38);
    }

    .form-control:focus,
    .form-select:focus {
      color: var(--text);
      background-color: rgba(8, 7, 8, .76);
      border-color: var(--gold);
      box-shadow: 0 0 0 .2rem rgba(217, 183, 106, .18);
    }

    .form-check-input {
      background-color: rgba(8, 7, 8, .8);
      border-color: rgba(217, 183, 106, .42);
    }

    .form-check-input:checked {
      background-color: var(--gold);
      border-color: var(--gold);
    }

    .sticky-cta {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      width: min(920px, calc(100% - 28px));
      z-index: 1020;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
      padding: 12px 14px 12px 18px;
      border: 1px solid rgba(244, 223, 163, .3);
      border-radius: 999px;
      background: rgba(8, 7, 8, .86);
      backdrop-filter: blur(14px);
      box-shadow: 0 18px 55px rgba(0, 0, 0, .34);
    }

    .sticky-cta p {
      font-size: 14px;
      color: rgba(255, 248, 235, .78);
    }

    .site-footer {
      border-top: 1px solid rgba(217, 183, 106, .22);
      background: #070607;
      padding: 48px 0 86px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 28px;
    }

    .footer-brand {
      color: var(--gold-soft);
      font-weight: 800;
      font-size: 18px;
      margin-bottom: 12px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: var(--muted);
    }

    .footer-links a:hover {
      color: var(--gold-soft);
      transform: translateX(2px);
    }

    .copyright {
      margin-top: 30px;
      padding-top: 22px;
      border-top: 1px solid rgba(217, 183, 106, .14);
      color: rgba(255, 248, 235, .48);
      font-size: 13px;
    }

    @media (max-width: 991.98px) {
      .site-header {
        top: 10px;
      }

      .site-nav {
        border-radius: 22px;
        margin-left: 14px;
        margin-right: 14px;
      }

      .hero {
        min-height: auto;
        padding-top: 122px;
      }

      .question-grid,
      .solution-layout,
      .news-wrap,
      .guide-grid,
      .privacy-layout,
      .lead-panel {
        grid-template-columns: 1fr;
      }

      .hero-metrics,
      .stats-strip,
      .pricing-grid,
      .footer-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .question-card:nth-child(2) {
        margin-top: 0;
      }

      .question-card:nth-child(4) {
        grid-column: auto;
      }

      .lead-panel {
        align-items: stretch;
      }

      .lead-panel .btn {
        width: 100%;
      }

      .nav-search {
        width: 100%;
        min-width: 0;
      }
    }

    @media (max-width: 575.98px) {
      .container {
        padding-left: 16px;
        padding-right: 16px;
      }

      .section {
        padding: 58px 0;
      }

      .hero {
        padding-top: 112px;
        padding-bottom: 56px;
      }

      .hero-panel,
      .club-card,
      .lead-panel {
        padding: 20px;
        border-radius: 20px;
      }

      .hero-actions,
      .filter-row {
        flex-direction: column;
      }

      .hero-actions .btn,
      .filter-row .filter-pill,
      .sticky-cta .btn {
        width: 100%;
      }

      .hero-metrics,
      .stats-strip,
      .pricing-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .news-link {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .sticky-cta {
        border-radius: 22px;
        align-items: stretch;
        flex-direction: column;
      }

      .site-footer {
        padding-bottom: 148px;
      }

      .navbar-brand {
        max-width: 250px;
        font-size: 14px;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #080708;
      --bg-soft: #111014;
      --bg-card: #151116;
      --bg-card-2: #1a1119;
      --gold: #D9B76A;
      --gold-soft: #F4DFA3;
      --peach: #F08A7A;
      --berry: #4B1E3E;
      --violet: #6D3BEF;
      --green: #5DB7A6;
      --copper: #B86B5E;
      --text: rgba(255,255,255,.94);
      --muted: rgba(255,255,255,.68);
      --faint: rgba(255,255,255,.46);
      --line: rgba(217,183,106,.26);
      --line-strong: rgba(244,223,163,.4);
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --shadow: 0 18px 60px rgba(0,0,0,.36);
      --glow: 0 0 0 1px rgba(244,223,163,.16), 0 24px 70px rgba(217,183,106,.08);
      --container: 1220px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;
      color: var(--text);
      background:
        linear-gradient(115deg, rgba(75,30,62,.34), transparent 32%),
        radial-gradient(circle at 82% 6%, rgba(240,138,122,.18), transparent 30%),
        radial-gradient(circle at 8% 42%, rgba(217,183,106,.12), transparent 26%),
        var(--bg);
      line-height: 1.75;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .24;
      background-image:
        linear-gradient(rgba(244,223,163,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(244,223,163,.06) 1px, transparent 1px),
        repeating-linear-gradient(120deg, transparent 0 18px, rgba(240,138,122,.04) 19px, transparent 20px);
      background-size: 72px 72px, 72px 72px, 180px 180px;
      mask-image: linear-gradient(to bottom, #000 0%, transparent 86%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }

    button,
    input,
    select,
    textarea {
      font: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    .container {
      max-width: var(--container);
    }

    .section {
      padding: 82px 0;
      position: relative;
    }

    .section-tight {
      padding: 58px 0;
    }

    .section-title {
      max-width: 760px;
      margin-bottom: 30px;
    }

    .section-kicker,
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 7px 12px;
      border: 1px solid var(--line);
      border-radius: 999px;
      color: var(--gold-soft);
      background: rgba(217,183,106,.08);
      font-size: 13px;
      font-weight: 600;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      color: var(--text);
      font-weight: 700;
      letter-spacing: 0;
      line-height: 1.2;
    }

    h1 {
      font-size: clamp(34px, 5vw, 52px);
      margin: 18px 0 18px;
      max-width: 980px;
    }

    h2 {
      font-size: clamp(30px, 3.8vw, 38px);
      margin-bottom: 14px;
    }

    h3 {
      font-size: 22px;
    }

    p {
      color: var(--muted);
      margin-bottom: 0;
    }

    .site-header {
      position: fixed;
      top: 16px;
      left: 0;
      right: 0;
      z-index: 1030;
      padding: 0 24px;
      transition: top .2s ease, padding .2s ease;
    }

    .site-nav {
      max-width: var(--container);
      margin: 0 auto;
      padding: 12px 16px;
      border: 1px solid rgba(244,223,163,.18);
      border-radius: 999px;
      background: rgba(8,7,8,.52);
      backdrop-filter: blur(18px);
      box-shadow: 0 16px 46px rgba(0,0,0,.28);
      transition: background .22s ease, border-color .22s ease, border-radius .22s ease, box-shadow .22s ease;
    }

    .site-header.is-scrolled {
      top: 0;
      padding: 0;
    }

    .site-header.is-scrolled .site-nav {
      max-width: none;
      border-radius: 0;
      background: rgba(8,7,8,.92);
      border-color: rgba(244,223,163,.3);
      box-shadow: 0 14px 38px rgba(0,0,0,.42);
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: var(--gold-soft);
      font-weight: 700;
      white-space: normal;
      line-height: 1.2;
      max-width: 420px;
    }

    .navbar-brand:hover,
    .navbar-brand:focus {
      color: #fff1bf;
    }

    .brand-mark {
      width: 36px;
      height: 36px;
      flex: 0 0 36px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      color: #111014;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold) 58%, var(--peach));
      box-shadow: 0 0 24px rgba(217,183,106,.28);
    }

    .navbar-toggler {
      border: 1px solid var(--line);
      color: var(--gold-soft);
      border-radius: 999px;
      padding: 7px 11px;
      box-shadow: none;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 .2rem rgba(217,183,106,.18);
    }

    .nav-link {
      color: rgba(255,255,255,.72);
      border-radius: 999px;
      padding: 9px 14px !important;
      font-weight: 600;
      font-size: 15px;
    }

    .nav-link:hover,
    .nav-link:focus {
      color: var(--gold-soft);
      background: rgba(217,183,106,.08);
    }

    .nav-link.active {
      color: #111014 !important;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold));
    }

    .nav-search {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 38px;
      padding: 8px 14px;
      border: 1px solid rgba(217,183,106,.2);
      border-radius: 999px;
      color: rgba(255,255,255,.62);
      background: rgba(255,255,255,.04);
      font-size: 13px;
      white-space: nowrap;
    }

    .btn {
      border-radius: 999px;
      font-weight: 700;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease, color .2s ease;
    }

    .btn-gold {
      border: 1px solid rgba(244,223,163,.65);
      color: #111014;
      background: linear-gradient(135deg, var(--gold-soft), var(--gold) 58%, var(--peach));
      box-shadow: 0 14px 34px rgba(217,183,106,.18);
    }

    .btn-gold:hover,
    .btn-gold:focus {
      color: #080708;
      transform: translateY(-2px);
      box-shadow: 0 20px 44px rgba(217,183,106,.28);
      border-color: rgba(244,223,163,.9);
    }

    .btn-outline-gold {
      border: 1px solid var(--line-strong);
      color: var(--gold-soft);
      background: rgba(217,183,106,.04);
    }

    .btn-outline-gold:hover,
    .btn-outline-gold:focus {
      color: var(--gold-soft);
      background: rgba(217,183,106,.13);
      transform: translateY(-2px);
      box-shadow: 0 16px 38px rgba(0,0,0,.26);
    }

    .page-hero {
      min-height: 45vh;
      padding: 138px 0 56px;
      position: relative;
      overflow: hidden;
      border-bottom: 1px solid rgba(217,183,106,.18);
    }

    .page-hero::after {
      content: "";
      position: absolute;
      left: 0;
      right: 0;
      bottom: -1px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(244,223,163,.55), transparent);
    }

    .breadcrumb-wrap {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 8px 12px;
      border: 1px solid rgba(217,183,106,.18);
      border-radius: 999px;
      background: rgba(255,255,255,.04);
      color: var(--faint);
      font-size: 13px;
      margin-bottom: 18px;
    }

    .breadcrumb-wrap a {
      color: var(--gold-soft);
    }

    .hero-summary {
      max-width: 820px;
      font-size: 18px;
      color: rgba(255,255,255,.74);
    }

    .status-matrix {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      margin-top: 30px;
    }

    .status-item {
      min-height: 112px;
      padding: 18px;
      border: 1px solid var(--line);
      border-radius: var(--radius-md);
      background: linear-gradient(180deg, rgba(24,16,25,.82), rgba(12,10,12,.88));
      box-shadow: var(--glow);
      position: relative;
      overflow: hidden;
    }

    .status-item::before {
      content: "";
      position: absolute;
      inset: 0 0 auto 0;
      height: 2px;
      background: linear-gradient(90deg, var(--gold), var(--peach), transparent);
      opacity: .76;
    }

    .status-item i {
      color: var(--gold-soft);
      font-size: 22px;
      margin-bottom: 12px;
    }

    .status-item strong {
      display: block;
      color: var(--text);
      margin-bottom: 4px;
    }

    .status-item span {
      color: var(--muted);
      font-size: 14px;
    }

    .filter-band {
      margin-top: -28px;
      position: relative;
      z-index: 2;
    }

    .filter-panel {
      padding: 20px;
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: rgba(17,16,20,.92);
      box-shadow: var(--shadow);
    }

    .filter-grid {
      display: grid;
      grid-template-columns: 1.1fr 1fr auto;
      gap: 14px;
      align-items: end;
    }

    .form-label {
      color: rgba(255,255,255,.78);
      font-weight: 600;
      font-size: 14px;
      margin-bottom: 8px;
    }

    .form-control,
    .form-select,
    .form-check-input {
      border-color: rgba(217,183,106,.24);
      background-color: rgba(8,7,8,.74);
      color: var(--text);
      border-radius: 14px;
    }

    .form-control,
    .form-select {
      min-height: 48px;
    }

    .form-control::placeholder {
      color: rgba(255,255,255,.38);
    }

    .form-control:focus,
    .form-select:focus,
    .form-check-input:focus {
      border-color: var(--gold);
      box-shadow: 0 0 0 .2rem rgba(217,183,106,.18);
      background-color: rgba(8,7,8,.9);
      color: var(--text);
    }

    .form-check-input:checked {
      background-color: var(--gold);
      border-color: var(--gold);
    }

    .content-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 26px;
      align-items: start;
    }

    .entry-list {
      display: grid;
      gap: 18px;
    }

    .entry-card {
      display: grid;
      grid-template-columns: 210px minmax(0, 1fr) auto;
      gap: 20px;
      align-items: center;
      padding: 24px;
      border: 1px solid rgba(217,183,106,.24);
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(18,16,22,.94), rgba(25,16,24,.88));
      box-shadow: var(--glow);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .entry-card:hover {
      transform: translateY(-3px);
      border-color: rgba(244,223,163,.48);
      box-shadow: 0 18px 56px rgba(0,0,0,.32), 0 0 32px rgba(217,183,106,.12);
    }

    .entry-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border: 1px solid rgba(217,183,106,.28);
      border-radius: 999px;
      color: var(--gold-soft);
      background: rgba(217,183,106,.08);
      font-size: 12px;
      font-weight: 700;
      line-height: 1.2;
    }

    .badge-peach {
      border-color: rgba(240,138,122,.32);
      color: #ffd2ca;
      background: rgba(240,138,122,.1);
    }

    .badge-green {
      border-color: rgba(93,183,166,.34);
      color: #baf3e8;
      background: rgba(93,183,166,.09);
    }

    .entry-card h2 {
      font-size: 24px;
      margin: 8px 0 8px;
    }

    .entry-card p {
      font-size: 15px;
    }

    .entry-status {
      color: var(--faint);
      font-size: 13px;
      margin-top: 10px;
    }

    .aside-panel {
      position: sticky;
      top: 104px;
      padding: 24px;
      border: 1px solid rgba(244,223,163,.25);
      border-radius: var(--radius-lg);
      background: linear-gradient(180deg, rgba(24,16,25,.94), rgba(12,10,12,.96));
      box-shadow: var(--shadow);
    }

    .aside-panel h2 {
      font-size: 24px;
    }

    .notice-list {
      display: grid;
      gap: 12px;
      margin: 18px 0 22px;
      padding: 0;
      list-style: none;
    }

    .notice-list li {
      display: flex;
      gap: 10px;
      color: rgba(255,255,255,.72);
      font-size: 15px;
    }

    .notice-list i {
      color: var(--gold-soft);
      flex: 0 0 auto;
      margin-top: 4px;
    }

    .process-strip {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .process-step {
      padding: 22px;
      border: 1px solid rgba(217,183,106,.22);
      border-radius: var(--radius-md);
      background: rgba(255,255,255,.04);
      min-height: 178px;
    }

    .step-no {
      color: var(--peach);
      font-weight: 800;
      font-size: 14px;
      margin-bottom: 14px;
    }

    .process-step h3 {
      font-size: 20px;
      margin-bottom: 10px;
    }

    .privacy-block {
      border: 1px solid rgba(217,183,106,.24);
      border-radius: var(--radius-lg);
      background: linear-gradient(135deg, rgba(17,16,20,.95), rgba(32,18,27,.86));
      overflow: hidden;
    }

    .privacy-inner {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 0;
    }

    .privacy-copy {
      padding: 32px;
      border-right: 1px solid rgba(217,183,106,.18);
    }

    .accordion {
      --bs-accordion-bg: transparent;
      --bs-accordion-border-color: rgba(217,183,106,.2);
      --bs-accordion-btn-focus-box-shadow: 0 0 0 .2rem rgba(217,183,106,.16);
      --bs-accordion-active-bg: rgba(217,183,106,.08);
      --bs-accordion-active-color: var(--gold-soft);
      padding: 18px;
    }

    .accordion-item {
      background: rgba(8,7,8,.34);
      border: 1px solid rgba(217,183,106,.18);
      border-radius: 16px !important;
      overflow: hidden;
      margin-bottom: 12px;
    }

    .accordion-button {
      color: var(--text);
      background: transparent;
      font-weight: 700;
      padding: 18px 20px;
      box-shadow: none;
    }

    .accordion-button:not(.collapsed) {
      color: var(--gold-soft);
      background: rgba(217,183,106,.08);
      box-shadow: inset 0 -1px 0 rgba(217,183,106,.14);
    }

    .accordion-button::after {
      filter: invert(86%) sepia(23%) saturate(690%) hue-rotate(358deg) brightness(96%) contrast(92%);
    }

    .accordion-body {
      color: var(--muted);
      padding: 18px 20px 20px;
    }

    .cta-panel {
      padding: 34px;
      border: 1px solid rgba(244,223,163,.28);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(217,183,106,.14), transparent 34%),
        linear-gradient(145deg, rgba(75,30,62,.48), rgba(17,16,20,.96));
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 18px;
      align-items: center;
    }

    .site-footer {
      padding: 54px 0 28px;
      border-top: 1px solid rgba(244,223,163,.28);
      background: rgba(5,5,6,.92);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.4fr .8fr .8fr;
      gap: 34px;
      margin-bottom: 28px;
    }

    .footer-brand {
      color: var(--gold-soft);
      font-weight: 800;
      font-size: 22px;
      margin-bottom: 12px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: rgba(255,255,255,.68);
    }

    .footer-links a:hover,
    .footer-links a:focus {
      color: var(--gold-soft);
    }

    .copyright {
      padding-top: 22px;
      border-top: 1px solid rgba(217,183,106,.16);
      color: rgba(255,255,255,.48);
      font-size: 13px;
    }

    .offcanvas {
      color: var(--text);
      background: #0c090c;
      border-left: 1px solid rgba(217,183,106,.24);
    }

    .offcanvas-header {
      border-bottom: 1px solid rgba(217,183,106,.16);
    }

    .btn-close {
      filter: invert(1);
      opacity: .82;
    }

    .modal-backdrop.show {
      opacity: 1;
      background: rgba(0,0,0,.72);
    }

    .modal-content {
      border: 1px solid rgba(244,223,163,.3);
      border-radius: 22px;
      background: linear-gradient(180deg, rgba(24,16,25,.98), rgba(10,8,10,.98));
      box-shadow: 0 28px 90px rgba(0,0,0,.6);
      color: var(--text);
    }

    .modal-header,
    .modal-footer {
      border-color: rgba(217,183,106,.16);
    }

    .modal-title {
      color: var(--gold-soft);
    }

    @media (max-width: 1199.98px) {
      .status-matrix,
      .process-strip {
        grid-template-columns: repeat(2, 1fr);
      }

      .content-layout {
        grid-template-columns: 1fr;
      }

      .aside-panel {
        position: static;
      }
    }

    @media (max-width: 991.98px) {
      .site-header {
        top: 12px;
        padding: 0 14px;
      }

      .site-nav {
        border-radius: 22px;
      }

      .navbar-brand {
        max-width: calc(100vw - 110px);
        font-size: 15px;
      }

      .filter-grid,
      .privacy-inner,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .privacy-copy {
        border-right: 0;
        border-bottom: 1px solid rgba(217,183,106,.18);
      }

      .entry-card {
        grid-template-columns: 1fr;
      }

      .entry-card .btn {
        width: 100%;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 767.98px) {
      .section {
        padding: 58px 0;
      }

      .page-hero {
        padding-top: 124px;
      }

      h1 {
        font-size: 34px;
      }

      .hero-summary {
        font-size: 16px;
      }

      .status-matrix,
      .process-strip {
        grid-template-columns: 1fr;
      }

      .filter-panel,
      .entry-card,
      .aside-panel,
      .privacy-copy,
      .cta-panel {
        padding: 20px;
      }

      .nav-search {
        display: none;
      }
    }

    @media (max-width: 575.98px) {
      .site-header {
        padding: 0 10px;
      }

      .brand-mark {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
      }

      .navbar-brand span:last-child {
        overflow-wrap: anywhere;
      }

      .breadcrumb-wrap {
        flex-wrap: wrap;
        border-radius: 16px;
      }

      .entry-card h2 {
        font-size: 21px;
      }

      .btn {
        width: 100%;
      }
    }
