/* roulang page: index */
:root {
      --bg: #11100f;
      --bg-2: #1a1412;
      --panel: rgba(30, 24, 21, .84);
      --panel-solid: #211917;
      --panel-soft: rgba(246, 239, 231, .065);
      --text: #f6efe7;
      --muted: #b7aaa0;
      --weak: #887b72;
      --line: rgba(246, 239, 231, .14);
      --line-strong: rgba(255, 193, 90, .32);
      --orange: #ff8a3d;
      --amber: #ffc15a;
      --coral: #ff5d52;
      --rose: #8e5b52;
      --green: #70d6a3;
      --radius-sm: 8px;
      --radius: 12px;
      --radius-lg: 14px;
      --pill: 999px;
      --shadow: 0 18px 60px rgba(0, 0, 0, .32);
      --glow: 0 12px 30px rgba(255, 138, 61, .25);
      --container: 1200px;
      --section: 88px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 8%, rgba(255, 138, 61, .24), transparent 28%),
        radial-gradient(circle at 84% 18%, rgba(255, 193, 90, .12), transparent 30%),
        linear-gradient(145deg, #0f0e0d 0%, #1a1412 42%, #120f0e 100%);
      line-height: 1.7;
      overflow-x: hidden;
      padding-bottom: 86px;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255, 255, 255, .035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
      background-size: 34px 34px;
      mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .7), transparent 72%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
    }

    a:hover,
    a:focus {
      color: var(--amber);
    }

    button,
    input,
    textarea {
      font-family: inherit;
    }

    button,
    .button {
      cursor: pointer;
    }

    input,
    textarea {
      width: 100%;
      min-height: 50px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .055);
      color: var(--text);
      padding: 12px 14px;
      outline: none;
      transition: border-color .2s ease, box-shadow .2s ease, background .2s ease;
    }

    textarea {
      min-height: 104px;
      resize: vertical;
    }

    input::placeholder,
    textarea::placeholder {
      color: rgba(183, 170, 160, .76);
    }

    input:focus,
    textarea:focus,
    .button:focus,
    a:focus-visible {
      border-color: var(--amber);
      box-shadow: 0 0 0 4px rgba(255, 193, 90, .14);
      outline: none;
    }

    .site-container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      background: rgba(17, 16, 15, .78);
      border-bottom: 1px solid rgba(246, 239, 231, .1);
      backdrop-filter: blur(18px);
    }

    .top-bar {
      max-width: var(--container);
      margin: 0 auto;
      padding: 14px 20px;
      background: transparent;
    }

    .top-bar ul {
      background: transparent;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-weight: 900;
      color: var(--text);
      letter-spacing: 0;
    }

    .brand-mark {
      display: inline-grid;
      place-items: center;
      width: 38px;
      height: 38px;
      border-radius: 10px;
      color: #1a1412;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      box-shadow: var(--glow);
      flex: 0 0 auto;
    }

    .brand-text {
      font-size: 17px;
      white-space: nowrap;
    }

    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 7px;
      border: 1px solid rgba(112, 214, 163, .34);
      color: #baf0d4;
      background: rgba(112, 214, 163, .1);
      padding: 7px 11px;
      border-radius: var(--pill);
      font-size: 13px;
      font-weight: 700;
      white-space: nowrap;
    }

    .status-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 12px rgba(112, 214, 163, .8);
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 6px;
    }

    .nav-menu a {
      display: inline-flex;
      align-items: center;
      min-height: 38px;
      padding: 8px 12px;
      border-radius: var(--pill);
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .nav-menu a:hover,
    .nav-menu a.active {
      color: var(--text);
      background: rgba(255, 193, 90, .12);
    }

    .nav-cta {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 10px 18px;
      border-radius: var(--pill);
      background: linear-gradient(135deg, var(--orange), var(--amber));
      color: #1a1412;
      font-weight: 900;
      box-shadow: var(--glow);
      border: 0;
      white-space: nowrap;
    }

    .nav-cta:hover {
      transform: translateY(-1px);
      color: #1a1412;
      box-shadow: 0 16px 36px rgba(255, 138, 61, .34);
    }

    .mobile-menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .06);
      color: var(--text);
    }

    .mobile-panel {
      display: none;
      border-top: 1px solid var(--line);
      background: rgba(17, 16, 15, .96);
      padding: 12px 20px 18px;
    }

    .mobile-panel.is-open {
      display: block;
    }

    .mobile-panel a {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 4px;
      color: var(--muted);
      font-weight: 800;
      border-bottom: 1px solid rgba(246, 239, 231, .08);
    }

    main {
      overflow: hidden;
    }

    section {
      padding: var(--section) 0;
      position: relative;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--amber);
      background: rgba(255, 193, 90, .1);
      border: 1px solid rgba(255, 193, 90, .22);
      padding: 7px 12px;
      border-radius: var(--pill);
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 16px;
    }

    .section-title {
      margin: 0;
      font-size: clamp(28px, 4vw, 40px);
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: 0;
    }

    .section-desc {
      max-width: 760px;
      margin: 14px 0 0;
      color: var(--muted);
      font-size: 16px;
    }

    .hero {
      min-height: 720px;
      padding: 104px 0 86px;
      display: flex;
      align-items: center;
      background:
        linear-gradient(115deg, rgba(255, 138, 61, .11), transparent 34%),
        radial-gradient(circle at 72% 28%, rgba(255, 193, 90, .2), transparent 30%);
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto -20% 0 -20%;
      height: 180px;
      background: linear-gradient(to bottom, transparent, rgba(17, 16, 15, .92));
      pointer-events: none;
    }

    .hero-grid {
      align-items: center;
      gap: 34px 0;
      position: relative;
      z-index: 1;
    }

    .hero-copy {
      padding-right: 26px;
    }

    .hero h1 {
      margin: 0;
      font-size: clamp(32px, 5.4vw, 64px);
      line-height: 1.1;
      font-weight: 900;
      letter-spacing: 0;
      max-width: 760px;
    }

    .hero-lead {
      margin: 22px 0 0;
      color: #dacfc6;
      font-size: 17px;
      max-width: 690px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 30px;
    }

    .btn-primary,
    .btn-secondary,
    .btn-ghost {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 48px;
      padding: 12px 20px;
      border-radius: var(--pill);
      font-size: 15px;
      font-weight: 900;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease;
    }

    .btn-primary {
      background: linear-gradient(135deg, var(--orange), var(--amber));
      color: #1a1412;
      box-shadow: var(--glow);
    }

    .btn-primary:hover {
      color: #1a1412;
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(255, 138, 61, .34);
    }

    .btn-secondary {
      background: rgba(255, 193, 90, .08);
      color: var(--text);
      border-color: rgba(255, 193, 90, .34);
    }

    .btn-secondary:hover {
      background: rgba(255, 193, 90, .14);
      color: var(--amber);
      transform: translateY(-1px);
    }

    .btn-ghost {
      min-height: 42px;
      padding: 9px 15px;
      background: rgba(246, 239, 231, .055);
      color: var(--muted);
      border-color: var(--line);
      font-size: 14px;
    }

    .btn-ghost:hover {
      color: var(--text);
      border-color: var(--line-strong);
      background: rgba(255, 193, 90, .08);
    }

    .hero-proof {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 26px;
    }

    .proof-chip {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border-radius: var(--pill);
      color: var(--muted);
      background: rgba(246, 239, 231, .07);
      border: 1px solid rgba(246, 239, 231, .1);
      font-size: 13px;
      font-weight: 800;
    }

    .proof-chip i {
      color: var(--amber);
    }

    .choice-stage {
      position: relative;
      min-height: 520px;
      padding: 16px;
      border-radius: 18px;
      background:
        linear-gradient(145deg, rgba(246, 239, 231, .1), rgba(246, 239, 231, .035)),
        radial-gradient(circle at 70% 0%, rgba(255, 138, 61, .2), transparent 40%);
      border: 1px solid rgba(246, 239, 231, .14);
      box-shadow: var(--shadow);
    }

    .choice-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: 12px;
    }

    .choice-card {
      position: relative;
      padding: 18px;
      border-radius: var(--radius-lg);
      background: rgba(17, 16, 15, .72);
      border: 1px solid var(--line);
      overflow: hidden;
    }

    .choice-card.featured {
      transform: scale(1.04);
      z-index: 2;
      background:
        linear-gradient(145deg, rgba(255, 138, 61, .18), rgba(33, 25, 23, .94)),
        rgba(33, 25, 23, .95);
      border-color: rgba(255, 193, 90, .48);
      box-shadow: 0 22px 60px rgba(255, 138, 61, .18);
    }

    .choice-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .choice-title {
      margin: 0;
      font-size: 20px;
      font-weight: 900;
      line-height: 1.3;
    }

    .choice-note {
      color: var(--muted);
      font-size: 14px;
      margin: 8px 0 0;
    }

    .mini-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 5px 9px;
      border-radius: var(--pill);
      background: rgba(255, 193, 90, .13);
      color: var(--amber);
      border: 1px solid rgba(255, 193, 90, .24);
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }

    .compare-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .compare-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      color: #ded4cb;
      font-size: 14px;
      padding: 9px 0;
      border-top: 1px solid rgba(246, 239, 231, .08);
    }

    .compare-list i {
      color: var(--green);
    }

    .hero-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 14px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 30px;
      padding: 5px 10px;
      border: 1px solid rgba(246, 239, 231, .13);
      border-radius: var(--pill);
      color: var(--muted);
      background: rgba(246, 239, 231, .055);
      font-size: 13px;
      font-weight: 800;
    }

    .tag.active {
      color: #1a1412;
      background: var(--amber);
      border-color: var(--amber);
    }

    .ticket-row {
      margin-top: 34px;
      position: relative;
    }

    .ticket-card {
      min-height: 100%;
      padding: 24px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(246, 239, 231, .09), rgba(246, 239, 231, .035)),
        var(--panel);
      border: 1px solid var(--line);
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .ticket-card:hover {
      transform: translateY(-4px);
      border-color: var(--line-strong);
      box-shadow: 0 18px 44px rgba(0, 0, 0, .25);
    }

    .ticket-card .icon {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: rgba(255, 138, 61, .16);
      color: var(--orange);
      margin-bottom: 16px;
      font-size: 18px;
    }

    .ticket-card h3 {
      margin: 0 0 10px;
      font-size: 21px;
      font-weight: 900;
    }

    .ticket-card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .slot-section {
      background: linear-gradient(180deg, rgba(246, 239, 231, .025), rgba(255, 138, 61, .045));
    }

    .slot-board {
      margin-top: 34px;
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 18px;
      align-items: stretch;
    }

    .slot-list {
      display: grid;
      gap: 12px;
    }

    .slot-item {
      display: grid;
      grid-template-columns: 104px 1fr auto;
      align-items: center;
      gap: 16px;
      padding: 18px;
      border-radius: var(--radius-lg);
      background: rgba(246, 239, 231, .065);
      border: 1px solid var(--line);
    }

    .slot-time {
      color: var(--amber);
      font-size: 22px;
      font-weight: 900;
      line-height: 1;
    }

    .slot-item h3 {
      margin: 0;
      font-size: 18px;
      font-weight: 900;
    }

    .slot-item p {
      margin: 4px 0 0;
      color: var(--muted);
      font-size: 14px;
    }

    .slot-panel {
      padding: 26px;
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 85% 10%, rgba(255, 193, 90, .18), transparent 32%),
        var(--panel-solid);
      border: 1px solid var(--line-strong);
    }

    .slot-panel h3 {
      margin: 0 0 12px;
      font-size: 24px;
      font-weight: 900;
    }

    .slot-panel p {
      color: var(--muted);
      margin-bottom: 18px;
    }

    .progress-wrap {
      margin: 18px 0;
      height: 10px;
      border-radius: var(--pill);
      background: rgba(246, 239, 231, .1);
      overflow: hidden;
    }

    .progress-bar {
      width: 72%;
      height: 100%;
      background: linear-gradient(90deg, var(--orange), var(--amber));
      border-radius: var(--pill);
    }

    .reward-grid {
      margin-top: 30px;
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
    }

    .reward-card {
      padding: 18px;
      border-radius: var(--radius);
      background: rgba(246, 239, 231, .06);
      border: 1px solid var(--line);
    }

    .reward-card strong {
      display: block;
      color: var(--text);
      font-size: 16px;
      margin-bottom: 6px;
    }

    .reward-card span {
      color: var(--muted);
      font-size: 13px;
    }

    .demo-wrap {
      margin-top: 34px;
      align-items: center;
    }

    .step-stack {
      display: grid;
      gap: 14px;
    }

    .step-item {
      display: grid;
      grid-template-columns: 52px 1fr;
      gap: 14px;
      padding: 18px;
      border-radius: var(--radius-lg);
      background: rgba(246, 239, 231, .06);
      border: 1px solid var(--line);
    }

    .step-num {
      width: 44px;
      height: 44px;
      display: grid;
      place-items: center;
      border-radius: 12px;
      background: rgba(255, 193, 90, .14);
      color: var(--amber);
      font-weight: 900;
    }

    .step-item h3 {
      margin: 0 0 5px;
      font-size: 18px;
      font-weight: 900;
    }

    .step-item p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .matrix-panel {
      padding: 22px;
      border-radius: 18px;
      background:
        linear-gradient(150deg, rgba(255, 138, 61, .13), transparent 38%),
        rgba(246, 239, 231, .055);
      border: 1px solid var(--line);
      box-shadow: var(--shadow);
    }

    .matrix-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .matrix-item {
      padding: 16px;
      border-radius: var(--radius);
      background: rgba(17, 16, 15, .62);
      border: 1px solid rgba(246, 239, 231, .1);
    }

    .matrix-item strong {
      display: block;
      font-size: 16px;
      margin-bottom: 6px;
    }

    .matrix-item span {
      color: var(--muted);
      font-size: 13px;
    }

    .news-section {
      background: rgba(246, 239, 231, .025);
    }

    .news-layout {
      margin-top: 34px;
      align-items: stretch;
    }

    .news-list {
      display: grid;
      gap: 12px;
    }

    .news-link {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 18px;
      padding: 18px 20px;
      border-radius: var(--radius);
      background: rgba(246, 239, 231, .06);
      border: 1px solid var(--line);
    }

    .news-link:hover {
      transform: translateX(4px);
      border-color: var(--line-strong);
      background: rgba(255, 193, 90, .07);
    }

    .news-link strong {
      display: block;
      font-size: 17px;
      color: var(--text);
      margin-bottom: 4px;
    }

    .news-link span {
      color: var(--muted);
      font-size: 14px;
    }

    .news-link em {
      color: var(--amber);
      font-style: normal;
      font-weight: 900;
      white-space: nowrap;
    }

    .recommend-panel {
      height: 100%;
      padding: 24px;
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 80% 0%, rgba(255, 93, 82, .18), transparent 32%),
        var(--panel-solid);
      border: 1px solid rgba(255, 138, 61, .24);
    }

    .recommend-panel h3 {
      margin: 0 0 10px;
      font-size: 23px;
      font-weight: 900;
    }

    .recommend-panel p {
      color: var(--muted);
      margin-bottom: 16px;
    }

    .social-section {
      background:
        radial-gradient(circle at 22% 12%, rgba(255, 193, 90, .12), transparent 28%),
        linear-gradient(180deg, transparent, rgba(255, 138, 61, .035));
    }

    .social-grid {
      margin-top: 34px;
      align-items: center;
    }

    .avatar-wall {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 480px;
    }

    .avatar {
      width: 52px;
      height: 52px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #1a1412;
      font-weight: 900;
      border: 2px solid rgba(246, 239, 231, .22);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .24);
    }

    .avatar:nth-child(3n+1) {
      background: linear-gradient(135deg, var(--amber), #f6efe7);
    }

    .avatar:nth-child(3n+2) {
      background: linear-gradient(135deg, var(--orange), #ffd6b8);
    }

    .avatar:nth-child(3n+3) {
      background: linear-gradient(135deg, #f0a69b, var(--coral));
      color: #fff;
    }

    .bubble-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
    }

    .bubble {
      padding: 16px;
      border-radius: 16px 16px 16px 6px;
      background: rgba(246, 239, 231, .92);
      color: #211917;
      font-weight: 800;
      box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
    }

    .bubble.dark {
      background: rgba(33, 25, 23, .92);
      color: var(--text);
      border: 1px solid var(--line);
    }

    .guarantee-strip {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      margin-top: 34px;
      padding: 14px;
      border-radius: 18px;
      background: rgba(246, 239, 231, .045);
      border: 1px solid var(--line);
    }

    .guarantee-item {
      padding: 18px;
      border-radius: var(--radius);
      background: rgba(17, 16, 15, .52);
    }

    .guarantee-item i {
      color: var(--amber);
      margin-right: 8px;
    }

    .guarantee-item strong {
      display: block;
      margin-bottom: 7px;
      font-size: 17px;
    }

    .guarantee-item span {
      color: var(--muted);
      font-size: 14px;
    }

    .accordion {
      margin-top: 34px;
      background: transparent;
      border: 0;
    }

    .accordion-item {
      margin-bottom: 12px;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--line);
      background: rgba(246, 239, 231, .055);
    }

    .accordion-title {
      padding: 18px 20px;
      color: var(--text);
      font-size: 17px;
      font-weight: 900;
      border: 0;
      background: rgba(17, 16, 15, .52);
    }

    .accordion-title:hover,
    .accordion-title:focus {
      background: rgba(255, 193, 90, .08);
      color: var(--amber);
    }

    .accordion-title::before {
      color: var(--amber);
      font-size: 22px;
      margin-top: -13px;
    }

    .accordion-content {
      padding: 18px 20px 20px;
      background: rgba(33, 25, 23, .72);
      color: var(--muted);
      border: 0;
      font-size: 15px;
    }

    .lead-section {
      padding-bottom: 110px;
      background:
        linear-gradient(180deg, rgba(255, 138, 61, .035), rgba(17, 16, 15, .82)),
        radial-gradient(circle at 72% 20%, rgba(255, 193, 90, .13), transparent 28%);
    }

    .lead-box {
      align-items: stretch;
      border-radius: 20px;
      border: 1px solid var(--line-strong);
      background:
        linear-gradient(135deg, rgba(255, 138, 61, .12), rgba(246, 239, 231, .04)),
        rgba(17, 16, 15, .66);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .lead-copy {
      padding: 36px;
    }

    .lead-form {
      padding: 30px;
      background: rgba(17, 16, 15, .62);
      border-left: 1px solid var(--line);
    }

    .form-grid {
      display: grid;
      gap: 12px;
    }

    .privacy-note {
      margin: 10px 0 0;
      color: var(--weak);
      font-size: 13px;
    }

    .site-footer {
      background: #0d0c0b;
      border-top: 1px solid rgba(246, 239, 231, .1);
      padding: 54px 0 34px;
    }

    .footer-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      font-size: 18px;
      margin-bottom: 14px;
    }

    .footer-desc {
      color: var(--muted);
      max-width: 520px;
      margin: 0;
      font-size: 14px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--orange);
    }

    .copyright {
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid rgba(246, 239, 231, .08);
      color: var(--weak);
      font-size: 13px;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      flex-wrap: wrap;
    }

    .sticky-cta {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1001;
      background: rgba(17, 16, 15, .9);
      border-top: 1px solid rgba(255, 193, 90, .28);
      backdrop-filter: blur(18px);
      padding: 12px 0;
    }

    .sticky-inner {
      width: min(var(--container), calc(100% - 32px));
      margin: 0 auto;
      display: grid;
      grid-template-columns: 1fr auto auto;
      align-items: center;
      gap: 18px;
    }

    .sticky-title {
      font-weight: 900;
      line-height: 1.3;
    }

    .sticky-title span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      font-weight: 700;
      margin-top: 2px;
    }

    .sticky-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    @media (max-width: 1024px) {
      :root {
        --section: 72px;
      }

      .nav-menu,
      .desktop-status,
      .desktop-cta {
        display: none;
      }

      .mobile-menu-button {
        display: inline-grid;
        place-items: center;
      }

      .hero {
        min-height: auto;
        padding-top: 82px;
      }

      .hero-copy {
        padding-right: 0;
      }

      .choice-card.featured {
        transform: none;
      }

      .slot-board,
      .reward-grid,
      .guarantee-strip {
        grid-template-columns: 1fr 1fr;
      }

      .sticky-inner {
        grid-template-columns: 1fr auto;
      }

      .sticky-tags {
        display: none;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 78px;
      }

      .site-container {
        width: min(100% - 28px, var(--container));
      }

      .top-bar {
        padding: 12px 14px;
      }

      .brand-text {
        font-size: 15px;
        max-width: 210px;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .hero {
        padding: 64px 0 58px;
      }

      .hero-actions {
        flex-direction: column;
      }

      .btn-primary,
      .btn-secondary {
        width: 100%;
      }

      .choice-stage {
        min-height: auto;
        padding: 12px;
      }

      .slot-board,
      .reward-grid,
      .matrix-grid,
      .bubble-grid,
      .guarantee-strip {
        grid-template-columns: 1fr;
      }

      .slot-item {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .news-link {
        grid-template-columns: 1fr;
      }

      .lead-copy,
      .lead-form {
        padding: 24px;
      }

      .lead-form {
        border-left: 0;
        border-top: 1px solid var(--line);
      }

      .sticky-title span {
        display: none;
      }

      .sticky-inner {
        width: min(100% - 22px, var(--container));
        gap: 10px;
      }

      .sticky-inner .btn-primary {
        width: auto;
        min-height: 44px;
        padding: 10px 14px;
        white-space: nowrap;
      }
    }

    @media (max-width: 520px) {
      :root {
        --section: 56px;
      }

      .hero h1 {
        font-size: 32px;
      }

      .hero-lead,
      .section-desc {
        font-size: 15px;
      }

      .ticket-card,
      .slot-panel,
      .matrix-panel,
      .recommend-panel {
        padding: 20px;
      }

      .avatar {
        width: 46px;
        height: 46px;
      }

      .sticky-title {
        font-size: 14px;
      }

      .sticky-inner .btn-primary {
        font-size: 14px;
      }

      .copyright {
        display: block;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #11100f;
      --bg-deep: #0b0a09;
      --panel: rgba(28, 22, 19, .86);
      --panel-strong: #1a1412;
      --panel-soft: rgba(246, 239, 231, .07);
      --text: #f6efe7;
      --muted: #b7aaa0;
      --muted-2: #8f8178;
      --line: rgba(246, 239, 231, .14);
      --line-strong: rgba(255, 193, 90, .34);
      --orange: #ff8a3d;
      --gold: #ffc15a;
      --coral: #ff5d52;
      --rose: #8e5b52;
      --black: #11100f;
      --radius: 14px;
      --radius-sm: 10px;
      --pill: 999px;
      --shadow: 0 22px 55px rgba(0, 0, 0, .34);
      --glow: 0 14px 34px rgba(255, 138, 61, .25);
      --container: 1180px;
      --header-h: 74px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 18% 8%, rgba(255, 138, 61, .18), transparent 34%),
        radial-gradient(circle at 84% 18%, rgba(255, 193, 90, .12), transparent 30%),
        linear-gradient(180deg, #15110f 0%, #0d0c0b 52%, #11100f 100%);
      line-height: 1.7;
      padding-bottom: 92px;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .08;
      background-image:
        linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.09) 1px, transparent 1px);
      background-size: 44px 44px;
      mask-image: linear-gradient(to bottom, #000, transparent 75%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    button,
    a,
    input {
      outline-offset: 4px;
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible {
      outline: 2px solid var(--gold);
    }

    .site-container {
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(17, 16, 15, .78);
      border-bottom: 1px solid var(--line);
      backdrop-filter: blur(18px);
      box-shadow: 0 12px 28px rgba(0, 0, 0, .18);
    }

    .top-bar {
      width: min(calc(100% - 36px), var(--container));
      margin: 0 auto;
      min-height: var(--header-h);
      padding: 0;
      background: transparent;
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .top-bar-left,
    .top-bar-right {
      display: flex;
      align-items: center;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      color: var(--text);
      letter-spacing: 0;
      white-space: nowrap;
    }

    .brand:hover {
      color: var(--gold);
    }

    .brand-mark {
      width: 36px;
      height: 36px;
      border-radius: 11px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, var(--orange), var(--gold));
      color: #1a1009;
      box-shadow: var(--glow);
      flex: 0 0 auto;
    }

    .brand-text {
      font-size: 17px;
      line-height: 1.15;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-right: 14px;
    }

    .nav-menu a {
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      padding: 9px 12px;
      border-radius: var(--pill);
      border: 1px solid transparent;
    }

    .nav-menu a:hover,
    .nav-menu a.active {
      color: var(--text);
      background: rgba(255, 193, 90, .1);
      border-color: rgba(255, 193, 90, .22);
    }

    .status-badge,
    .mini-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border-radius: var(--pill);
      color: var(--gold);
      background: rgba(255, 193, 90, .1);
      border: 1px solid rgba(255, 193, 90, .24);
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
    }

    .status-badge::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold);
      box-shadow: 0 0 0 5px rgba(255, 193, 90, .11);
    }

    .nav-cta,
    .primary-button,
    .secondary-button {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 44px;
      padding: 12px 18px;
      border-radius: var(--pill);
      font-size: 15px;
      font-weight: 900;
      cursor: pointer;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, background .2s ease, color .2s ease, border-color .2s ease;
    }

    .nav-cta,
    .primary-button {
      background: linear-gradient(135deg, var(--orange), var(--gold));
      color: #1a1009;
      box-shadow: var(--glow);
    }

    .nav-cta:hover,
    .primary-button:hover {
      color: #130d09;
      transform: translateY(-2px);
      box-shadow: 0 18px 38px rgba(255, 138, 61, .32);
    }

    .secondary-button {
      color: var(--text);
      background: rgba(246, 239, 231, .04);
      border-color: rgba(255, 193, 90, .32);
    }

    .secondary-button:hover {
      color: var(--gold);
      background: rgba(255, 193, 90, .12);
      transform: translateY(-2px);
    }

    .mobile-menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border-radius: 12px;
      border: 1px solid var(--line);
      color: var(--text);
      background: rgba(246, 239, 231, .06);
      cursor: pointer;
    }

    .mobile-panel {
      display: none;
      width: min(calc(100% - 36px), var(--container));
      margin: 0 auto 16px;
      padding: 12px;
      border: 1px solid var(--line);
      border-radius: 14px;
      background: rgba(26, 20, 18, .96);
      box-shadow: var(--shadow);
    }

    .mobile-panel.is-open {
      display: grid;
      gap: 8px;
    }

    .mobile-panel a {
      display: flex;
      justify-content: space-between;
      align-items: center;
      min-height: 44px;
      border-radius: 12px;
      padding: 10px 12px;
      color: var(--muted);
      font-weight: 800;
      background: rgba(246, 239, 231, .04);
      border: 1px solid transparent;
    }

    .mobile-panel a.active,
    .mobile-panel a:hover {
      color: var(--text);
      border-color: rgba(255, 193, 90, .24);
      background: rgba(255, 193, 90, .1);
    }

    .page-hero {
      position: relative;
      padding: 86px 0 64px;
      overflow: hidden;
      border-bottom: 1px solid var(--line);
      background:
        linear-gradient(115deg, rgba(255, 138, 61, .16), transparent 36%),
        radial-gradient(circle at 80% 15%, rgba(255, 93, 82, .16), transparent 34%),
        linear-gradient(180deg, rgba(26, 20, 18, .62), rgba(11, 10, 9, .28));
    }

    .page-hero::before {
      content: "";
      position: absolute;
      top: -20%;
      right: 8%;
      width: 360px;
      height: 540px;
      transform: rotate(18deg);
      background: linear-gradient(90deg, transparent, rgba(255, 193, 90, .16), transparent);
      filter: blur(8px);
      opacity: .8;
    }

    .page-hero .site-container {
      position: relative;
      z-index: 1;
    }

    .hero-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      color: var(--gold);
      font-size: 14px;
      font-weight: 900;
    }

    .hero-kicker span {
      width: 34px;
      height: 1px;
      background: var(--gold);
      display: inline-block;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 720px;
      font-size: clamp(32px, 5vw, 58px);
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: 0;
      margin-bottom: 18px;
    }

    .hero-summary {
      max-width: 660px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.8;
      margin-bottom: 24px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-bottom: 24px;
    }

    .hero-trust {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .trust-chip,
    .tag {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border-radius: var(--pill);
      padding: 8px 12px;
      font-size: 13px;
      font-weight: 800;
      color: var(--muted);
      background: rgba(246, 239, 231, .06);
      border: 1px solid var(--line);
    }

    .trust-chip i,
    .tag i {
      color: var(--orange);
    }

    .hero-board {
      background: linear-gradient(180deg, rgba(246, 239, 231, .08), rgba(246, 239, 231, .035));
      border: 1px solid rgba(255, 193, 90, .22);
      border-radius: 18px;
      padding: 18px;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
    }

    .hero-board::after {
      content: "";
      position: absolute;
      inset: 0;
      background: radial-gradient(circle at 78% 0%, rgba(255, 193, 90, .14), transparent 36%);
      pointer-events: none;
    }

    .board-head,
    .board-row,
    .ranking-item {
      position: relative;
      z-index: 1;
    }

    .board-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 16px;
    }

    .board-title {
      font-size: 18px;
      font-weight: 900;
      margin: 0;
    }

    .board-row {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 12px;
      padding: 13px 0;
      border-top: 1px solid var(--line);
    }

    .board-row strong {
      display: block;
      font-size: 15px;
      margin-bottom: 2px;
    }

    .board-row span {
      color: var(--muted);
      font-size: 13px;
    }

    .rank-status {
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
      white-space: nowrap;
    }

    .section {
      padding: 78px 0;
    }

    .section.tight {
      padding: 58px 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 30px;
    }

    .section-eyebrow {
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 8px;
    }

    h2 {
      font-size: clamp(26px, 3.4vw, 38px);
      line-height: 1.18;
      font-weight: 900;
      letter-spacing: 0;
      margin-bottom: 12px;
    }

    .section-desc {
      color: var(--muted);
      font-size: 16px;
      max-width: 720px;
      margin: 0;
    }

    .filter-bar {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      padding: 16px;
      border: 1px solid var(--line);
      border-radius: 16px;
      background: rgba(246, 239, 231, .045);
      margin-bottom: 24px;
    }

    .filter-pill {
      border: 1px solid rgba(255, 193, 90, .24);
      color: var(--muted);
      background: rgba(26, 20, 18, .74);
      border-radius: var(--pill);
      padding: 9px 13px;
      font-size: 13px;
      font-weight: 900;
      cursor: pointer;
    }

    .filter-pill.active,
    .filter-pill:hover {
      color: #1a1009;
      background: linear-gradient(135deg, var(--orange), var(--gold));
      border-color: transparent;
    }

    .entry-card,
    .side-panel,
    .step-card,
    .faq-wrap,
    .lead-card {
      background: linear-gradient(180deg, rgba(246, 239, 231, .078), rgba(246, 239, 231, .036));
      border: 1px solid var(--line);
      border-radius: var(--radius);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
    }

    .entry-card {
      min-height: 100%;
      padding: 20px;
      position: relative;
      overflow: hidden;
      transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }

    .entry-card:hover {
      transform: translateY(-5px);
      border-color: rgba(255, 193, 90, .34);
      box-shadow: 0 24px 52px rgba(0, 0, 0, .32);
    }

    .entry-card.featured {
      border-color: rgba(255, 193, 90, .36);
      background:
        radial-gradient(circle at 92% 10%, rgba(255, 138, 61, .18), transparent 34%),
        linear-gradient(180deg, rgba(246, 239, 231, .09), rgba(246, 239, 231, .04));
    }

    .card-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: flex-start;
      margin-bottom: 16px;
    }

    .card-icon {
      width: 42px;
      height: 42px;
      border-radius: 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1009;
      background: linear-gradient(135deg, var(--gold), var(--orange));
      box-shadow: 0 12px 24px rgba(255, 138, 61, .18);
      flex: 0 0 auto;
    }

    .entry-card h3,
    .side-panel h3,
    .step-card h3,
    .lead-card h3 {
      font-size: 21px;
      font-weight: 900;
      line-height: 1.28;
      margin-bottom: 10px;
    }

    .entry-card p,
    .side-panel p,
    .step-card p,
    .lead-card p {
      color: var(--muted);
      font-size: 15px;
      margin-bottom: 16px;
    }

    .card-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-bottom: 18px;
    }

    .card-link {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--gold);
      font-weight: 900;
      font-size: 14px;
    }

    .card-link:hover {
      color: var(--orange);
      gap: 12px;
    }

    .side-panel {
      padding: 20px;
      position: sticky;
      top: 94px;
    }

    .hot-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 12px;
    }

    .hot-list li {
      padding: 13px;
      border-radius: 12px;
      background: rgba(246, 239, 231, .045);
      border: 1px solid var(--line);
    }

    .hot-list strong {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      font-size: 14px;
      margin-bottom: 3px;
    }

    .hot-list span {
      color: var(--muted);
      font-size: 13px;
    }

    .guide-strip {
      padding: 22px;
      border-radius: 18px;
      background:
        linear-gradient(90deg, rgba(255, 138, 61, .16), transparent 44%),
        rgba(246, 239, 231, .045);
      border: 1px solid rgba(255, 193, 90, .2);
      margin-top: 26px;
    }

    .step-card {
      padding: 22px;
      min-height: 100%;
    }

    .step-num {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      width: 46px;
      height: 28px;
      border-radius: var(--pill);
      background: rgba(255, 193, 90, .11);
      border: 1px solid rgba(255, 193, 90, .25);
      color: var(--gold);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .matrix {
      display: grid;
      gap: 12px;
      padding: 18px;
      border-radius: 18px;
      border: 1px solid var(--line);
      background: rgba(11, 10, 9, .38);
    }

    .matrix-item {
      display: grid;
      grid-template-columns: 42px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 12px;
      border-radius: 14px;
      background: rgba(246, 239, 231, .055);
      border: 1px solid var(--line);
    }

    .matrix-icon {
      width: 42px;
      height: 42px;
      border-radius: 13px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: var(--gold);
      background: rgba(255, 193, 90, .11);
    }

    .matrix-item strong {
      display: block;
      font-size: 15px;
      margin-bottom: 2px;
    }

    .matrix-item span {
      color: var(--muted);
      font-size: 13px;
    }

    .community-band {
      background:
        radial-gradient(circle at 15% 20%, rgba(255, 193, 90, .12), transparent 28%),
        linear-gradient(180deg, rgba(26, 20, 18, .7), rgba(17, 16, 15, .72));
      border-top: 1px solid var(--line);
      border-bottom: 1px solid var(--line);
    }

    .avatar-wall {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 18px;
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1009;
      font-weight: 900;
      background: linear-gradient(135deg, var(--gold), var(--coral));
      border: 2px solid rgba(246, 239, 231, .28);
      box-shadow: 0 10px 20px rgba(0,0,0,.2);
    }

    .avatar:nth-child(2n) {
      background: linear-gradient(135deg, #f6efe7, var(--orange));
    }

    .avatar:nth-child(3n) {
      background: linear-gradient(135deg, var(--rose), var(--gold));
    }

    .quote-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .quote-bubble {
      min-height: 100%;
      padding: 16px;
      border-radius: 16px 16px 16px 4px;
      background: rgba(246, 239, 231, .92);
      color: #251914;
      font-size: 14px;
      font-weight: 800;
      box-shadow: 0 14px 30px rgba(0,0,0,.22);
    }

    .quote-bubble.dark {
      background: rgba(26, 20, 18, .94);
      color: var(--text);
      border: 1px solid rgba(255, 193, 90, .22);
    }

    .accordion {
      background: transparent;
      border: 0;
    }

    .faq-wrap {
      padding: 10px;
    }

    .accordion-item {
      border: 1px solid var(--line);
      border-radius: 12px;
      margin-bottom: 10px;
      overflow: hidden;
      background: rgba(246, 239, 231, .04);
    }

    .accordion-title {
      border: 0;
      color: var(--text);
      font-size: 16px;
      font-weight: 900;
      padding: 18px 48px 18px 18px;
      background: transparent;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      color: var(--gold);
      background: rgba(255, 193, 90, .08);
    }

    .accordion-title::before {
      color: var(--gold);
      font-size: 20px;
      margin-top: -12px;
    }

    .accordion-content {
      border: 0;
      color: var(--muted);
      background: rgba(11, 10, 9, .24);
      padding: 0 18px 18px;
      font-size: 15px;
      line-height: 1.75;
    }

    .lead-card {
      padding: 28px;
      background:
        radial-gradient(circle at 84% 12%, rgba(255, 138, 61, .18), transparent 32%),
        linear-gradient(180deg, rgba(246, 239, 231, .082), rgba(246, 239, 231, .038));
    }

    .lead-form {
      display: grid;
      grid-template-columns: 1fr 1fr auto;
      gap: 12px;
      margin-top: 18px;
    }

    .lead-form input {
      height: 50px;
      border-radius: 12px;
      border: 1px solid rgba(246, 239, 231, .16);
      background: rgba(11, 10, 9, .48);
      color: var(--text);
      padding: 0 14px;
      box-shadow: none;
      margin: 0;
    }

    .lead-form input::placeholder {
      color: var(--muted-2);
    }

    .lead-form input:focus {
      background: rgba(11, 10, 9, .7);
      border-color: rgba(255, 193, 90, .5);
      box-shadow: 0 0 0 4px rgba(255, 193, 90, .08);
    }

    .site-footer {
      padding: 62px 0 34px;
      background: #0b0a09;
      border-top: 1px solid var(--line);
    }

    .footer-title {
      display: flex;
      align-items: center;
      gap: 10px;
      font-size: 20px;
      font-weight: 900;
      margin-bottom: 14px;
    }

    .footer-desc {
      max-width: 560px;
      color: var(--muted);
      margin-bottom: 22px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
      font-weight: 700;
    }

    .footer-links a:hover {
      color: var(--orange);
      transform: translateX(3px);
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      color: var(--muted-2);
      font-size: 13px;
      border-top: 1px solid var(--line);
      padding-top: 22px;
      margin-top: 36px;
    }

    .sticky-cta {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 60;
      background: rgba(11, 10, 9, .9);
      border-top: 1px solid rgba(255, 193, 90, .22);
      backdrop-filter: blur(18px);
      padding: 12px 0;
      box-shadow: 0 -14px 34px rgba(0,0,0,.3);
    }

    .sticky-inner {
      width: min(calc(100% - 36px), var(--container));
      margin: 0 auto;
      display: grid;
      grid-template-columns: auto 1fr auto;
      align-items: center;
      gap: 18px;
    }

    .sticky-title {
      font-weight: 900;
      line-height: 1.2;
    }

    .sticky-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .sticky-tags span {
      font-size: 13px;
      color: var(--muted);
      padding: 6px 10px;
      border-radius: var(--pill);
      background: rgba(246, 239, 231, .055);
      border: 1px solid var(--line);
    }

    @media (max-width: 1024px) {
      .desktop-status {
        display: none;
      }

      .nav-menu {
        gap: 4px;
        margin-right: 10px;
      }

      .nav-menu a {
        padding: 8px 9px;
      }

      .side-panel {
        position: static;
        margin-top: 24px;
      }

      .quote-grid {
        grid-template-columns: 1fr 1fr;
      }

      .lead-form {
        grid-template-columns: 1fr 1fr;
      }

      .lead-form .primary-button {
        grid-column: 1 / -1;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 82px;
      }

      .site-container,
      .top-bar,
      .mobile-panel,
      .sticky-inner {
        width: min(calc(100% - 28px), var(--container));
      }

      .nav-menu,
      .desktop-cta {
        display: none;
      }

      .mobile-menu-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .brand-text {
        font-size: 15px;
        max-width: 220px;
        white-space: normal;
      }

      .page-hero {
        padding: 58px 0 46px;
      }

      .section {
        padding: 56px 0;
      }

      .section.tight {
        padding: 44px 0;
      }

      .hero-actions {
        display: grid;
      }

      .hero-actions a {
        width: 100%;
      }

      .matrix-item {
        grid-template-columns: 38px 1fr;
      }

      .matrix-item .rank-status {
        grid-column: 2;
      }

      .quote-grid {
        display: flex;
        overflow-x: auto;
        padding-bottom: 6px;
        scroll-snap-type: x mandatory;
      }

      .quote-bubble {
        min-width: 250px;
        scroll-snap-align: start;
      }

      .lead-form {
        grid-template-columns: 1fr;
      }

      .copyright {
        flex-direction: column;
      }

      .sticky-inner {
        grid-template-columns: 1fr auto;
        gap: 10px;
      }

      .sticky-tags {
        display: none;
      }

      .sticky-title {
        font-size: 13px;
      }

      .sticky-cta .primary-button {
        min-height: 40px;
        padding: 10px 14px;
        font-size: 14px;
      }
    }

    @media (max-width: 520px) {
      .top-bar {
        min-height: 66px;
      }

      .brand-mark {
        width: 32px;
        height: 32px;
        border-radius: 10px;
      }

      .brand-text {
        max-width: 180px;
      }

      h1 {
        font-size: 31px;
      }

      .hero-summary,
      .section-desc {
        font-size: 15px;
      }

      .filter-bar {
        padding: 12px;
      }

      .filter-pill {
        width: 100%;
        justify-content: center;
      }

      .entry-card,
      .side-panel,
      .step-card,
      .lead-card {
        padding: 18px;
      }

      .board-head {
        align-items: flex-start;
        flex-direction: column;
      }

      .board-row {
        grid-template-columns: 1fr;
      }

      .avatar:nth-child(n+7) {
        display: none;
      }

      .sticky-inner {
        width: calc(100% - 20px);
      }
    }

/* roulang page: category2 */
:root {
      --bg: #11100f;
      --bg-deep: #0b0a09;
      --bg-soft: #1a1412;
      --panel: rgba(31, 25, 22, .82);
      --panel-strong: rgba(40, 31, 26, .94);
      --text: #f6efe7;
      --muted: #b7aaa0;
      --weak: #8f8178;
      --line: rgba(246, 239, 231, .13);
      --line-strong: rgba(255, 193, 90, .26);
      --orange: #ff8a3d;
      --amber: #ffc15a;
      --coral: #ff5d52;
      --rose: #8e5b52;
      --green: #71d59b;
      --radius-sm: 8px;
      --radius: 12px;
      --radius-lg: 14px;
      --shadow: 0 22px 70px rgba(0, 0, 0, .36);
      --glow: 0 12px 30px rgba(255, 138, 61, .25);
      --container: 1200px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: PingFang SC, Microsoft YaHei, Noto Sans SC, Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 14% 12%, rgba(255, 138, 61, .18), transparent 34%),
        radial-gradient(circle at 84% 8%, rgba(255, 193, 90, .14), transparent 32%),
        linear-gradient(180deg, #171210 0%, var(--bg) 48%, var(--bg-deep) 100%);
      line-height: 1.7;
      padding-bottom: 88px;
      overflow-x: hidden;
    }

    body:before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      z-index: -1;
      opacity: .18;
      background-image:
        linear-gradient(rgba(255, 255, 255, .045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255, 255, 255, .035) 1px, transparent 1px);
      background-size: 42px 42px;
      mask-image: linear-gradient(to bottom, #000, transparent 78%);
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, background .2s ease, transform .2s ease;
    }

    img {
      max-width: 100%;
      height: auto;
      display: block;
    }

    button,
    input,
    textarea {
      font-family: inherit;
    }

    button:focus,
    a:focus,
    input:focus,
    textarea:focus {
      outline: 2px solid rgba(255, 193, 90, .7);
      outline-offset: 3px;
    }

    .site-container {
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 100;
      background: rgba(17, 16, 15, .78);
      border-bottom: 1px solid rgba(246, 239, 231, .1);
      backdrop-filter: blur(18px);
      box-shadow: 0 12px 34px rgba(0, 0, 0, .22);
    }

    .top-bar {
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto;
      padding: 14px 0;
      background: transparent;
      color: var(--text);
      display: flex;
      align-items: center;
      justify-content: space-between;
    }

    .top-bar-left,
    .top-bar-right {
      display: flex;
      align-items: center;
      gap: 18px;
      flex: 0 1 auto;
    }

    .brand,
    .footer-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 900;
      letter-spacing: 0;
      color: var(--text);
    }

    .brand:hover {
      color: var(--amber);
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      border-radius: 11px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1009;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      box-shadow: 0 10px 24px rgba(255, 138, 61, .25);
      flex: 0 0 auto;
    }

    .brand-text {
      font-size: 18px;
      white-space: nowrap;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 6px;
      padding: 5px;
      border: 1px solid rgba(246, 239, 231, .1);
      border-radius: 999px;
      background: rgba(255, 255, 255, .04);
    }

    .nav-menu a {
      color: var(--muted);
      font-size: 14px;
      font-weight: 800;
      padding: 9px 14px;
      border-radius: 999px;
      white-space: nowrap;
    }

    .nav-menu a:hover,
    .nav-menu a.active {
      color: var(--text);
      background: rgba(255, 193, 90, .13);
    }

    .status-badge,
    .mini-badge,
    .tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      white-space: nowrap;
      font-weight: 800;
    }

    .status-badge {
      padding: 8px 12px;
      color: var(--amber);
      font-size: 13px;
      border: 1px solid rgba(255, 193, 90, .26);
      background: rgba(255, 193, 90, .09);
    }

    .nav-cta,
    .button.primary-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 11px 18px;
      border-radius: 999px;
      color: #1a1009;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      font-size: 15px;
      font-weight: 900;
      border: 0;
      box-shadow: var(--glow);
      cursor: pointer;
    }

    .nav-cta:hover,
    .button.primary-action:hover {
      color: #1a1009;
      transform: translateY(-2px);
      box-shadow: 0 16px 34px rgba(255, 138, 61, .34);
    }

    .button.secondary-action {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      min-height: 42px;
      padding: 10px 17px;
      border-radius: 999px;
      color: var(--text);
      background: rgba(255, 255, 255, .04);
      border: 1px solid rgba(255, 193, 90, .32);
      font-size: 15px;
      font-weight: 900;
    }

    .button.secondary-action:hover {
      color: var(--amber);
      background: rgba(255, 193, 90, .12);
      transform: translateY(-2px);
    }

    .mobile-menu-button {
      display: none;
      width: 42px;
      height: 42px;
      border: 1px solid rgba(246, 239, 231, .14);
      border-radius: 999px;
      color: var(--text);
      background: rgba(255, 255, 255, .06);
      cursor: pointer;
    }

    .mobile-panel {
      display: none;
      width: min(calc(100% - 40px), var(--container));
      margin: 0 auto 14px;
      padding: 12px;
      border: 1px solid rgba(246, 239, 231, .12);
      border-radius: var(--radius);
      background: rgba(26, 20, 18, .96);
      box-shadow: var(--shadow);
    }

    .mobile-panel.is-open {
      display: grid;
      gap: 8px;
    }

    .mobile-panel a:not(.nav-cta) {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 12px 14px;
      color: var(--muted);
      border-radius: 10px;
      background: rgba(255, 255, 255, .04);
      font-weight: 800;
    }

    .mobile-panel a.active,
    .mobile-panel a:hover {
      color: var(--text);
      background: rgba(255, 193, 90, .12);
    }

    .hero {
      position: relative;
      padding: 78px 0 58px;
      overflow: hidden;
    }

    .hero:before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, rgba(0, 0, 0, .08), rgba(255, 138, 61, .12) 44%, transparent 64%),
        radial-gradient(circle at 86% 42%, rgba(255, 93, 82, .18), transparent 30%);
      pointer-events: none;
    }

    .hero .site-container {
      position: relative;
      z-index: 1;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-bottom: 18px;
      padding: 8px 12px;
      border-radius: 999px;
      color: var(--amber);
      background: rgba(255, 193, 90, .1);
      border: 1px solid rgba(255, 193, 90, .24);
      font-size: 13px;
      font-weight: 900;
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      max-width: 780px;
      margin-bottom: 18px;
      font-size: clamp(32px, 5vw, 58px);
      line-height: 1.12;
      font-weight: 900;
      letter-spacing: 0;
    }

    h2 {
      margin-bottom: 14px;
      font-size: clamp(25px, 3.2vw, 38px);
      line-height: 1.2;
      font-weight: 900;
      letter-spacing: 0;
    }

    h3 {
      font-size: 21px;
      line-height: 1.35;
      font-weight: 900;
      letter-spacing: 0;
    }

    .hero-summary {
      max-width: 720px;
      margin-bottom: 26px;
      color: var(--muted);
      font-size: 17px;
    }

    .hero-actions {
      display: flex;
      align-items: center;
      gap: 12px;
      flex-wrap: wrap;
      margin-bottom: 24px;
    }

    .hero-strip {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hero-strip li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      border: 1px solid rgba(246, 239, 231, .12);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255, 255, 255, .045);
      font-weight: 800;
      font-size: 13px;
    }

    .invite-board {
      position: relative;
      padding: 24px;
      border: 1px solid rgba(255, 193, 90, .22);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
        rgba(26, 20, 18, .9);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .invite-board:before {
      content: "";
      position: absolute;
      right: -70px;
      top: -70px;
      width: 190px;
      height: 190px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(255, 138, 61, .22), transparent 66%);
    }

    .invite-head {
      position: relative;
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 16px;
      margin-bottom: 18px;
    }

    .invite-head strong {
      display: block;
      font-size: 22px;
      line-height: 1.3;
      font-weight: 900;
    }

    .invite-head span {
      display: block;
      margin-top: 6px;
      color: var(--muted);
      font-size: 14px;
    }

    .progress-box {
      position: relative;
      padding: 16px;
      border-radius: var(--radius);
      background: rgba(0, 0, 0, .22);
      border: 1px solid rgba(246, 239, 231, .1);
      margin-bottom: 16px;
    }

    .progress-top {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 10px;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .progress {
      height: 10px;
      margin: 0;
      border-radius: 999px;
      background: rgba(246, 239, 231, .12);
      overflow: hidden;
    }

    .progress-meter {
      height: 100%;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--orange), var(--amber));
      box-shadow: 0 0 24px rgba(255, 138, 61, .32);
    }

    .reward-list {
      display: grid;
      gap: 10px;
      margin: 0 0 18px;
      padding: 0;
      list-style: none;
    }

    .reward-list li {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px;
      border-radius: 10px;
      color: var(--muted);
      background: rgba(255, 255, 255, .045);
      border: 1px solid rgba(246, 239, 231, .09);
      font-size: 14px;
    }

    .reward-list b {
      color: var(--text);
    }

    .mini-badge {
      padding: 5px 9px;
      color: var(--amber);
      font-size: 12px;
      border: 1px solid rgba(255, 193, 90, .24);
      background: rgba(255, 193, 90, .08);
    }

    .section {
      padding: 76px 0;
    }

    .section.tight {
      padding-top: 44px;
    }

    .section-kicker {
      color: var(--orange);
      font-weight: 900;
      font-size: 14px;
      margin-bottom: 9px;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 30px;
    }

    .section-head p {
      color: var(--muted);
      font-size: 16px;
    }

    .topic-panel {
      padding: 28px;
      height: 100%;
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(255, 193, 90, .11), rgba(255, 255, 255, .035));
      border: 1px solid rgba(255, 193, 90, .2);
      box-shadow: var(--shadow);
    }

    .topic-panel.alt {
      transform: translateY(28px);
      background: linear-gradient(145deg, rgba(255, 93, 82, .1), rgba(255, 255, 255, .035));
      border-color: rgba(255, 93, 82, .2);
    }

    .stat-row {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 22px;
    }

    .stat-pill {
      min-width: 126px;
      padding: 12px 14px;
      border-radius: 12px;
      background: rgba(0, 0, 0, .22);
      border: 1px solid rgba(246, 239, 231, .11);
    }

    .stat-pill strong {
      display: block;
      color: var(--amber);
      font-size: 22px;
      line-height: 1.1;
      font-weight: 900;
    }

    .stat-pill span {
      display: block;
      color: var(--muted);
      font-size: 13px;
      margin-top: 4px;
    }

    .filter-tags {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 18px;
    }

    .tag {
      padding: 8px 12px;
      color: var(--muted);
      border: 1px solid rgba(246, 239, 231, .14);
      background: rgba(255, 255, 255, .045);
      font-size: 13px;
    }

    .tag.active,
    .tag:hover {
      color: #1a1009;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      border-color: transparent;
    }

    .compare-wrap {
      overflow: hidden;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(246, 239, 231, .12);
      background: rgba(26, 20, 18, .72);
      box-shadow: var(--shadow);
    }

    table.compare-table {
      width: 100%;
      margin: 0;
      border-collapse: collapse;
      color: var(--text);
      background: transparent;
    }

    .compare-table thead {
      background: rgba(255, 193, 90, .11);
    }

    .compare-table th,
    .compare-table td {
      padding: 18px 20px;
      border-bottom: 1px solid rgba(246, 239, 231, .1);
      text-align: left;
      vertical-align: top;
    }

    .compare-table th {
      color: var(--amber);
      font-size: 14px;
      font-weight: 900;
    }

    .compare-table td {
      color: var(--muted);
      font-size: 15px;
    }

    .compare-table td:first-child {
      color: var(--text);
      font-weight: 900;
    }

    .check-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      color: var(--muted);
      font-size: 15px;
    }

    .check-list i {
      margin-top: 5px;
      color: var(--green);
    }

    .entry-list {
      display: grid;
      gap: 14px;
    }

    .entry-card {
      display: grid;
      grid-template-columns: auto 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(246, 239, 231, .11);
      background: rgba(255, 255, 255, .045);
      transition: transform .2s ease, border-color .2s ease, background .2s ease, box-shadow .2s ease;
    }

    .entry-card:hover {
      transform: translateY(-2px);
      border-color: rgba(255, 193, 90, .3);
      background: rgba(255, 193, 90, .07);
      box-shadow: 0 14px 36px rgba(0, 0, 0, .24);
    }

    .entry-icon {
      width: 46px;
      height: 46px;
      border-radius: 12px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1009;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      box-shadow: 0 12px 28px rgba(255, 138, 61, .2);
    }

    .entry-card h3 {
      margin-bottom: 4px;
      font-size: 18px;
    }

    .entry-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .social-zone {
      position: relative;
      padding: 30px;
      border-radius: var(--radius-lg);
      background:
        radial-gradient(circle at 12% 22%, rgba(255, 138, 61, .14), transparent 36%),
        rgba(26, 20, 18, .78);
      border: 1px solid rgba(246, 239, 231, .12);
      box-shadow: var(--shadow);
    }

    .avatar-wall {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 22px;
    }

    .avatar {
      width: 42px;
      height: 42px;
      border-radius: 50%;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      color: #1a1009;
      font-weight: 900;
      background: linear-gradient(135deg, var(--amber), var(--orange));
      border: 2px solid rgba(246, 239, 231, .22);
      box-shadow: 0 8px 22px rgba(0, 0, 0, .22);
    }

    .avatar:nth-child(2n) {
      background: linear-gradient(135deg, #f6efe7, #ff8a3d);
    }

    .avatar:nth-child(3n) {
      background: linear-gradient(135deg, #ffc15a, #ff5d52);
    }

    .bubble-grid {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 14px;
    }

    .bubble {
      padding: 14px 16px;
      border-radius: 14px 14px 14px 4px;
      color: var(--text);
      background: rgba(255, 255, 255, .06);
      border: 1px solid rgba(246, 239, 231, .1);
      font-weight: 800;
      font-size: 14px;
    }

    .bubble.light {
      color: #1a1009;
      background: linear-gradient(135deg, #f6efe7, #ffc15a);
      border-color: transparent;
    }

    .guarantee-panel {
      padding: 24px;
      height: 100%;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(246, 239, 231, .12);
      background: var(--panel);
    }

    .guarantee-panel h3 {
      display: flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 12px;
    }

    .guarantee-panel h3 i {
      color: var(--amber);
    }

    .guarantee-panel p {
      margin: 0;
      color: var(--muted);
    }

    .lead-form {
      padding: 28px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(255, 193, 90, .24);
      background:
        linear-gradient(145deg, rgba(255, 193, 90, .1), rgba(255, 255, 255, .04)),
        rgba(26, 20, 18, .92);
      box-shadow: var(--shadow);
    }

    .lead-form label {
      color: var(--text);
      font-weight: 900;
      margin-bottom: 7px;
    }

    .lead-form input,
    .lead-form textarea {
      height: 48px;
      margin-bottom: 14px;
      border-radius: 10px;
      border: 1px solid rgba(246, 239, 231, .14);
      color: var(--text);
      background: rgba(0, 0, 0, .22);
      box-shadow: none;
    }

    .lead-form textarea {
      min-height: 96px;
      resize: vertical;
    }

    .lead-form input::placeholder,
    .lead-form textarea::placeholder {
      color: var(--weak);
    }

    .accordion {
      background: transparent;
      border: 0;
    }

    .accordion-item {
      margin-bottom: 12px;
      border: 1px solid rgba(246, 239, 231, .12);
      border-radius: var(--radius);
      background: rgba(255, 255, 255, .045);
      overflow: hidden;
    }

    .accordion-title {
      padding: 18px 48px 18px 18px;
      color: var(--text);
      border: 0;
      font-size: 16px;
      font-weight: 900;
      line-height: 1.45;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      color: var(--amber);
      background: rgba(255, 193, 90, .08);
    }

    .accordion-title:before {
      right: 18px;
      color: var(--amber);
      font-size: 22px;
      margin-top: -13px;
    }

    .accordion-content {
      padding: 0 18px 18px;
      color: var(--muted);
      border: 0;
      background: transparent;
      font-size: 15px;
    }

    .cta-band {
      padding: 34px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(120deg, rgba(255, 138, 61, .22), rgba(255, 193, 90, .08)),
        rgba(26, 20, 18, .86);
      border: 1px solid rgba(255, 193, 90, .24);
      box-shadow: var(--shadow);
    }

    .cta-band p {
      color: var(--muted);
      margin-bottom: 0;
    }

    .site-footer {
      padding: 56px 0 26px;
      background: #0b0a09;
      border-top: 1px solid rgba(246, 239, 231, .1);
    }

    .footer-title {
      margin-bottom: 14px;
      font-size: 19px;
    }

    .footer-desc {
      max-width: 620px;
      color: var(--muted);
      margin-bottom: 28px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--orange);
      transform: translateX(2px);
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 18px;
      flex-wrap: wrap;
      margin-top: 34px;
      padding-top: 20px;
      color: var(--weak);
      border-top: 1px solid rgba(246, 239, 231, .1);
      font-size: 13px;
    }

    .sticky-convert {
      position: fixed;
      left: 16px;
      right: 16px;
      bottom: 16px;
      z-index: 90;
      padding: 12px;
      border-radius: 999px;
      border: 1px solid rgba(255, 193, 90, .24);
      background: rgba(17, 16, 15, .9);
      backdrop-filter: blur(18px);
      box-shadow: 0 18px 50px rgba(0, 0, 0, .42);
    }

    .sticky-inner {
      width: min(100%, var(--container));
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
    }

    .sticky-title {
      display: flex;
      align-items: center;
      gap: 10px;
      min-width: 0;
      font-weight: 900;
    }

    .sticky-title i {
      color: var(--amber);
    }

    .sticky-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      color: var(--muted);
      font-size: 13px;
      font-weight: 800;
    }

    .sticky-tags span {
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .055);
      border: 1px solid rgba(246, 239, 231, .1);
    }

    @media (max-width: 1024px) {
      .desktop-status,
      .desktop-cta {
        display: none;
      }

      .nav-menu {
        gap: 2px;
      }

      .nav-menu a {
        padding: 8px 10px;
      }

      .topic-panel.alt {
        transform: none;
      }

      .sticky-tags {
        display: none;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 78px;
      }

      .site-container,
      .top-bar,
      .mobile-panel {
        width: min(calc(100% - 28px), var(--container));
      }

      .nav-menu {
        display: none;
      }

      .mobile-menu-button {
        display: inline-flex;
        align-items: center;
        justify-content: center;
      }

      .brand-text {
        max-width: 220px;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .hero {
        padding: 58px 0 42px;
      }

      .hero-actions {
        align-items: stretch;
      }

      .hero-actions .button,
      .hero-actions a {
        width: 100%;
      }

      .section {
        padding: 54px 0;
      }

      .invite-head {
        display: grid;
      }

      .compare-wrap {
        border: 0;
        background: transparent;
        box-shadow: none;
      }

      .compare-table,
      .compare-table thead,
      .compare-table tbody,
      .compare-table th,
      .compare-table td,
      .compare-table tr {
        display: block;
      }

      .compare-table thead {
        display: none;
      }

      .compare-table tr {
        margin-bottom: 14px;
        border: 1px solid rgba(246, 239, 231, .12);
        border-radius: var(--radius);
        background: rgba(26, 20, 18, .78);
        overflow: hidden;
      }

      .compare-table td {
        position: relative;
        padding: 13px 14px 13px 112px;
        min-height: 48px;
      }

      .compare-table td:before {
        content: attr(data-label);
        position: absolute;
        left: 14px;
        top: 13px;
        width: 84px;
        color: var(--amber);
        font-weight: 900;
      }

      .entry-card {
        grid-template-columns: auto 1fr;
      }

      .entry-card .mini-badge {
        grid-column: 2;
        justify-self: start;
      }

      .bubble-grid {
        grid-template-columns: 1fr;
      }

      .cta-band {
        padding: 24px;
      }

      .sticky-convert {
        left: 10px;
        right: 10px;
        bottom: 10px;
        border-radius: 18px;
      }

      .sticky-title span {
        max-width: 156px;
        overflow: hidden;
        text-overflow: ellipsis;
        white-space: nowrap;
      }
    }

    @media (max-width: 520px) {
      h1 {
        font-size: 31px;
      }

      .brand-mark {
        width: 32px;
        height: 32px;
      }

      .brand-text {
        max-width: 170px;
        font-size: 16px;
      }

      .top-bar-left,
      .top-bar-right {
        gap: 10px;
      }

      .invite-board,
      .topic-panel,
      .social-zone,
      .lead-form {
        padding: 20px;
      }

      .hero-strip li {
        width: 100%;
      }

      .stat-pill {
        width: 100%;
      }

      .sticky-inner {
        gap: 10px;
      }

      .sticky-title {
        font-size: 13px;
      }

      .sticky-convert .nav-cta {
        min-height: 40px;
        padding: 9px 13px;
        font-size: 14px;
      }
    }
