/* roulang page: index */
:root {
      --bg: #09070d;
      --bg-soft: #100b16;
      --bg-card: #17101f;
      --bg-card-2: #211329;
      --gold: #d6b46a;
      --gold-bright: #f2d68a;
      --purple: #7a4dff;
      --rose: #c33a72;
      --green: #0e9f8f;
      --text: #ece6d8;
      --muted: #b8afa0;
      --weak: #7e766c;
      --line: #3a2b3e;
      --line-gold: rgba(214, 180, 106, .55);
      --shadow: 0 18px 48px rgba(0, 0, 0, .42);
      --shadow-soft: 0 12px 30px rgba(0, 0, 0, .3);
      --radius-sm: 12px;
      --radius: 16px;
      --radius-lg: 22px;
      --container: 1200px;
      --ease: 180ms ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      color: var(--text);
      background:
        linear-gradient(90deg, rgba(214,180,106,.045) 1px, transparent 1px),
        linear-gradient(0deg, rgba(214,180,106,.035) 1px, transparent 1px),
        radial-gradient(circle at 18% 12%, rgba(122, 77, 255, .22), transparent 32%),
        radial-gradient(circle at 82% 26%, rgba(195, 58, 114, .18), transparent 30%),
        var(--bg);
      background-size: 42px 42px, 42px 42px, auto, auto, auto;
      line-height: 1.75;
      overflow-x: hidden;
      padding-bottom: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--ease), border-color var(--ease), background var(--ease), transform var(--ease);
    }

    a:hover,
    a:focus {
      color: var(--gold-bright);
    }

    button,
    .button {
      font-family: inherit;
    }

    button:focus,
    a:focus,
    input:focus,
    textarea:focus {
      outline: 2px solid rgba(242, 214, 138, .82);
      outline-offset: 3px;
    }

    img,
    video {
      max-width: 100%;
      display: block;
    }

    .site-wrap {
      min-height: 100vh;
    }

    .rl-container {
      width: min(100% - 40px, var(--container));
      margin: 0 auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(16, 11, 22, .92);
      backdrop-filter: blur(14px);
      border-bottom: 1px solid rgba(214, 180, 106, .24);
      box-shadow: 0 10px 26px rgba(0, 0, 0, .22);
    }

    .top-bar {
      max-width: var(--container);
      min-height: 72px;
      margin: 0 auto;
      padding: 0 20px;
      background: transparent;
    }

    .top-bar ul {
      background: transparent;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      font-weight: 850;
      color: var(--text);
      line-height: 1.2;
    }

    .brand-mark {
      width: 38px;
      height: 38px;
      border-radius: 14px;
      position: relative;
      flex: 0 0 auto;
      background: linear-gradient(135deg, rgba(242, 214, 138, .95), rgba(195, 58, 114, .78));
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.2), 0 0 26px rgba(214,180,106,.28);
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 9px;
      border: 1px solid rgba(9, 7, 13, .75);
      border-radius: 8px;
      transform: rotate(45deg);
    }

    .brand-text {
      max-width: 330px;
      white-space: nowrap;
      overflow: hidden;
      text-overflow: ellipsis;
      font-size: 17px;
    }

    .desktop-menu {
      gap: 10px;
      align-items: center;
    }

    .desktop-menu a {
      position: relative;
      display: inline-flex;
      align-items: center;
      min-height: 42px;
      padding: 0 14px;
      border-radius: 999px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 700;
      border: 1px solid transparent;
    }

    .desktop-menu a::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 6px;
      height: 2px;
      border-radius: 999px;
      background: transparent;
      transition: background var(--ease);
    }

    .desktop-menu a:hover {
      color: var(--gold-bright);
      border-color: rgba(214, 180, 106, .2);
      background: rgba(214, 180, 106, .06);
    }

    .desktop-menu a:hover::after {
      background: rgba(242, 214, 138, .85);
    }

    .desktop-menu a.active {
      color: #130e17;
      background: linear-gradient(135deg, var(--gold-bright), var(--gold));
      border-color: rgba(242, 214, 138, .9);
      box-shadow: 0 8px 22px rgba(214, 180, 106, .18);
    }

    .menu-hint {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--weak);
      font-size: 13px;
      border: 1px solid rgba(214, 180, 106, .22);
      border-radius: 999px;
      padding: 8px 12px;
      background: rgba(255,255,255,.03);
    }

    .menu-hint i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 14px rgba(14, 159, 143, .6);
    }

    main {
      position: relative;
    }

    section {
      padding: 78px 0;
      position: relative;
    }

    .section-head {
      display: flex;
      justify-content: space-between;
      align-items: end;
      gap: 24px;
      margin-bottom: 30px;
    }

    .section-kicker,
    .badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      min-height: 30px;
      padding: 6px 11px;
      border-radius: 999px;
      color: var(--gold-bright);
      font-size: 13px;
      font-weight: 800;
      background: rgba(214, 180, 106, .08);
      border: 1px solid rgba(214, 180, 106, .34);
    }

    .section-kicker::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--gold-bright);
      box-shadow: 0 0 14px rgba(242, 214, 138, .7);
    }

    h1,
    h2,
    h3,
    p {
      margin-top: 0;
    }

    h1 {
      margin-bottom: 18px;
      font-size: 52px;
      line-height: 1.15;
      font-weight: 850;
      letter-spacing: 0;
    }

    h2 {
      margin-bottom: 12px;
      font-size: 34px;
      line-height: 1.22;
      font-weight: 820;
      letter-spacing: 0;
    }

    h3 {
      margin-bottom: 10px;
      font-size: 21px;
      line-height: 1.35;
      font-weight: 780;
      letter-spacing: 0;
    }

    .section-desc,
    .hero-desc {
      max-width: 720px;
      color: var(--muted);
      font-size: 17px;
      line-height: 1.8;
    }

    .hero {
      min-height: 650px;
      padding: 92px 0 46px;
      display: flex;
      align-items: center;
      overflow: hidden;
      border-bottom: 1px solid rgba(214, 180, 106, .16);
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(180deg, rgba(9,7,13,.3), rgba(9,7,13,.92)),
        linear-gradient(100deg, rgba(9,7,13,.96) 0%, rgba(16,11,22,.76) 42%, rgba(33,19,41,.46) 100%),
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='780' viewBox='0 0 1400 780'%3E%3Cdefs%3E%3ClinearGradient id='g' x1='0' y1='0' x2='1' y2='1'%3E%3Cstop stop-color='%237A4DFF' stop-opacity='.55'/%3E%3Cstop offset='.55' stop-color='%23C33A72' stop-opacity='.45'/%3E%3Cstop offset='1' stop-color='%23D6B46A' stop-opacity='.65'/%3E%3C/linearGradient%3E%3C/defs%3E%3Crect width='1400' height='780' fill='%23100B16'/%3E%3Cg opacity='.8'%3E%3Cpath d='M180 620L510 80L850 690Z' fill='url(/%23g)'/%3E%3Cpath d='M740 120L1220 74L1040 690L650 560Z' fill='url(/%23g)' opacity='.72'/%3E%3Ccircle cx='1080' cy='260' r='116' fill='%23D6B46A' opacity='.18'/%3E%3Ccircle cx='386' cy='260' r='154' fill='%237A4DFF' opacity='.14'/%3E%3C/g%3E%3Cg stroke='%23F2D68A' stroke-opacity='.26' fill='none'%3E%3Cpath d='M146 110H520V438H146Z'/%3E%3Cpath d='M770 190H1202V602H770Z'/%3E%3Cpath d='M250 530H640'/%3E%3Cpath d='M912 122L1252 122'/%3E%3C/g%3E%3C/svg%3E") center / cover no-repeat;
      z-index: 0;
    }

    .hero::after {
      content: "";
      position: absolute;
      inset: auto 0 0;
      height: 128px;
      background: linear-gradient(180deg, transparent, var(--bg));
      z-index: 1;
      pointer-events: none;
    }

    .hero .rl-container {
      position: relative;
      z-index: 2;
    }

    .hero-stage {
      display: grid;
      grid-template-columns: minmax(0, 1.03fr) minmax(340px, .72fr);
      gap: 38px;
      align-items: center;
    }

    .hero-panel {
      max-width: 760px;
    }

    .hero-desc {
      margin-bottom: 26px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 14px;
      align-items: center;
      margin-bottom: 24px;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 50px;
      padding: 0 22px;
      border-radius: 999px;
      border: 1px solid rgba(214, 180, 106, .42);
      font-size: 15px;
      font-weight: 820;
      cursor: pointer;
      transition: transform var(--ease), box-shadow var(--ease), background var(--ease), border-color var(--ease), color var(--ease);
    }

    .btn-primary {
      color: #130e17;
      background: linear-gradient(135deg, var(--gold-bright), var(--gold));
      box-shadow: 0 14px 28px rgba(214, 180, 106, .22);
    }

    .btn-primary:hover {
      color: #09070d;
      transform: translateY(-2px);
      box-shadow: 0 18px 38px rgba(214, 180, 106, .3);
    }

    .btn-secondary {
      color: var(--gold-bright);
      background: rgba(16, 11, 22, .72);
    }

    .btn-secondary:hover {
      color: var(--text);
      background: rgba(214, 180, 106, .12);
      transform: translateY(-2px);
    }

    .btn-ghost {
      min-height: 42px;
      padding: 0 15px;
      color: var(--muted);
      background: rgba(255,255,255,.03);
      border-color: rgba(255,255,255,.08);
    }

    .btn-ghost:hover {
      color: var(--gold-bright);
      border-color: rgba(214, 180, 106, .42);
      background: rgba(214, 180, 106, .08);
    }

    .hero-data {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
    }

    .data-pill {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      padding: 10px 13px;
      color: var(--muted);
      border: 1px solid rgba(214, 180, 106, .2);
      border-radius: 999px;
      background: rgba(255, 255, 255, .035);
      font-size: 14px;
    }

    .data-pill strong {
      color: var(--gold-bright);
      font-weight: 850;
    }

    .showcase-card {
      position: relative;
      min-height: 430px;
      padding: 22px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(145deg, rgba(242, 214, 138, .14), transparent 32%),
        linear-gradient(180deg, rgba(33,19,41,.94), rgba(16,11,22,.96));
      border: 1px solid rgba(214, 180, 106, .46);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .showcase-card::before {
      content: "NO. 01";
      position: absolute;
      top: 18px;
      right: 20px;
      color: rgba(242, 214, 138, .38);
      font-size: 13px;
      font-weight: 900;
    }

    .play-ring {
      width: 84px;
      height: 84px;
      border-radius: 50%;
      margin: 22px auto 24px;
      display: grid;
      place-items: center;
      color: #100b16;
      background: linear-gradient(135deg, var(--gold-bright), var(--gold));
      border: 7px solid rgba(242, 214, 138, .12);
      box-shadow: 0 0 0 1px rgba(214,180,106,.5), 0 0 42px rgba(214,180,106,.24);
    }

    .play-ring span {
      width: 0;
      height: 0;
      margin-left: 5px;
      border-top: 13px solid transparent;
      border-bottom: 13px solid transparent;
      border-left: 19px solid #100b16;
    }

    .showcase-title {
      text-align: center;
      margin-bottom: 18px;
    }

    .stars {
      color: var(--gold-bright);
      font-size: 18px;
      margin-bottom: 8px;
    }

    .entry-matrix {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 20px;
    }

    .mini-entry {
      min-height: 92px;
      padding: 14px;
      border-radius: 15px;
      background: rgba(9, 7, 13, .56);
      border: 1px solid rgba(214, 180, 106, .18);
      transition: transform var(--ease), border-color var(--ease), background var(--ease);
    }

    .mini-entry:hover {
      transform: translateY(-3px);
      border-color: rgba(242, 214, 138, .58);
      background: rgba(214, 180, 106, .075);
    }

    .mini-entry b {
      display: block;
      color: var(--text);
      margin-bottom: 5px;
    }

    .mini-entry span {
      display: block;
      color: var(--weak);
      font-size: 13px;
      line-height: 1.55;
    }

    .featured-strip {
      margin-top: -16px;
      padding-top: 0;
    }

    .hot-grid {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 18px;
    }

    .card {
      position: relative;
      padding: 20px;
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(122,77,255,.12), transparent 36%),
        linear-gradient(180deg, rgba(23,16,31,.96), rgba(16,11,22,.96));
      border: 1px solid rgba(58, 43, 62, .95);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
      transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease);
    }

    .card:hover {
      transform: translateY(-4px);
      border-color: rgba(214, 180, 106, .56);
      box-shadow: 0 20px 42px rgba(0, 0, 0, .42);
    }

    .card::after {
      content: "";
      position: absolute;
      top: 0;
      left: 18px;
      right: 18px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(242, 214, 138, .65), transparent);
    }

    .card-badge {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      margin-bottom: 14px;
      padding: 5px 9px;
      border-radius: 999px;
      color: var(--gold-bright);
      background: rgba(214, 180, 106, .09);
      border: 1px solid rgba(214, 180, 106, .26);
      font-size: 12px;
      font-weight: 850;
    }

    .card p {
      color: var(--muted);
      font-size: 15px;
      line-height: 1.65;
      margin-bottom: 16px;
    }

    .tags {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin: 12px 0 18px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 28px;
      padding: 4px 9px;
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
      font-size: 12px;
      font-weight: 750;
    }

    .wide-card {
      grid-column: span 2;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 20px;
      align-items: center;
      border-color: rgba(214, 180, 106, .4);
      background:
        linear-gradient(120deg, rgba(214,180,106,.16), transparent 45%),
        linear-gradient(180deg, rgba(33,19,41,.98), rgba(16,11,22,.98));
    }

    .rank-lines {
      display: grid;
      gap: 10px;
    }

    .rank-line {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 10px 12px;
      border-radius: 12px;
      background: rgba(9, 7, 13, .5);
      border: 1px solid rgba(255,255,255,.07);
      color: var(--muted);
      font-size: 14px;
    }

    .rank-line strong {
      color: var(--gold-bright);
    }

    .calendar-section {
      background: linear-gradient(180deg, rgba(16,11,22,.5), rgba(9,7,13,.1));
    }

    .calendar-board {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 18px;
    }

    .calendar-item {
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(214, 180, 106, .18);
      background: rgba(23, 16, 31, .72);
    }

    .calendar-date {
      color: var(--gold-bright);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 8px;
    }

    .topic-rail {
      display: flex;
      gap: 16px;
      overflow-x: auto;
      padding: 4px 2px 12px;
      scrollbar-color: var(--gold) rgba(255,255,255,.08);
    }

    .topic-card {
      flex: 0 0 280px;
      min-height: 190px;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      background:
        linear-gradient(135deg, rgba(195,58,114,.18), transparent 44%),
        rgba(23, 16, 31, .9);
    }

    .metrics {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 22px;
      align-items: stretch;
    }

    .metric-main {
      padding: 28px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(214, 180, 106, .38);
      background:
        linear-gradient(135deg, rgba(14,159,143,.14), transparent 38%),
        rgba(23, 16, 31, .92);
      box-shadow: var(--shadow-soft);
    }

    .metric-number {
      display: block;
      color: var(--gold-bright);
      font-size: 48px;
      line-height: 1;
      font-weight: 900;
      margin: 8px 0 12px;
    }

    .metric-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 14px;
    }

    .metric-box {
      padding: 18px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.04);
      border: 1px solid rgba(255,255,255,.08);
    }

    .metric-box strong {
      display: block;
      color: var(--gold-bright);
      font-size: 26px;
      line-height: 1.15;
      margin-bottom: 7px;
    }

    .news-layout {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 24px;
    }

    .news-list {
      display: grid;
      gap: 12px;
    }

    .news-link {
      display: grid;
      grid-template-columns: 112px minmax(0, 1fr) auto;
      gap: 16px;
      align-items: center;
      padding: 16px;
      border-radius: var(--radius);
      background: rgba(23, 16, 31, .82);
      border: 1px solid rgba(58, 43, 62, .95);
    }

    .news-link:hover {
      border-color: rgba(214, 180, 106, .48);
      transform: translateY(-2px);
    }

    .news-no {
      color: rgba(242, 214, 138, .82);
      font-size: 13px;
      font-weight: 900;
    }

    .news-link h3 {
      font-size: 18px;
      margin-bottom: 4px;
      overflow-wrap: anywhere;
    }

    .news-link p {
      margin-bottom: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.6;
    }

    .news-arrow {
      color: var(--gold-bright);
      font-weight: 900;
    }

    .recommend-panel {
      padding: 22px;
      border-radius: var(--radius-lg);
      background:
        linear-gradient(145deg, rgba(214,180,106,.12), transparent 42%),
        rgba(23,16,31,.88);
      border: 1px solid rgba(214, 180, 106, .25);
    }

    .guide-steps {
      counter-reset: guide;
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .step {
      counter-increment: guide;
      padding: 20px;
      border-radius: var(--radius);
      background: rgba(23, 16, 31, .8);
      border: 1px solid rgba(58, 43, 62, .95);
      position: relative;
    }

    .step::before {
      content: counter(guide, decimal-leading-zero);
      display: inline-flex;
      margin-bottom: 12px;
      color: var(--gold-bright);
      font-weight: 950;
      font-size: 14px;
    }

    .orbit {
      border-radius: var(--radius-lg);
      overflow: hidden;
      border: 1px solid rgba(214, 180, 106, .24);
      background: rgba(23,16,31,.78);
    }

    .orbit-container {
      min-height: 260px;
    }

    .review-row {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 18px;
      padding: 22px;
    }

    .review-card {
      padding: 20px;
      border-radius: var(--radius);
      background: rgba(9, 7, 13, .48);
      border: 1px solid rgba(214, 180, 106, .24);
    }

    .avatar {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      margin-bottom: 14px;
      border-radius: 50%;
      color: #100b16;
      font-weight: 900;
      background: linear-gradient(135deg, var(--gold-bright), var(--rose));
    }

    .review-card p {
      color: var(--muted);
      font-size: 15px;
      margin-bottom: 0;
    }

    .orbit-previous,
    .orbit-next {
      width: 40px;
      height: 40px;
      border-radius: 50%;
      color: #100b16;
      background: rgba(242, 214, 138, .88);
      cursor: pointer;
    }

    .guarantee-bar {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 14px;
      padding: 16px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(214, 180, 106, .28);
      background: rgba(16, 11, 22, .84);
    }

    .guarantee-item {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 14px;
      border-radius: 14px;
      background: rgba(255,255,255,.035);
      border: 1px solid rgba(255,255,255,.07);
    }

    .icon-dot {
      width: 28px;
      height: 28px;
      flex: 0 0 auto;
      border-radius: 10px;
      background: linear-gradient(135deg, var(--gold-bright), var(--green));
      box-shadow: 0 0 18px rgba(214,180,106,.18);
    }

    .guarantee-item b {
      display: block;
      margin-bottom: 3px;
      line-height: 1.35;
    }

    .guarantee-item span {
      color: var(--muted);
      font-size: 13px;
      line-height: 1.55;
    }

    .compare-table {
      overflow: hidden;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(214, 180, 106, .25);
      background: rgba(23,16,31,.78);
    }

    .compare-row {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      border-bottom: 1px solid rgba(255,255,255,.07);
    }

    .compare-row:last-child {
      border-bottom: 0;
    }

    .compare-row > div {
      padding: 16px 18px;
      color: var(--muted);
    }

    .compare-row .head {
      color: var(--text);
      font-weight: 850;
      background: rgba(214,180,106,.08);
    }

    .compare-row .recommend {
      color: var(--gold-bright);
      background: rgba(214,180,106,.12);
      box-shadow: inset 0 0 0 1px rgba(214,180,106,.18);
    }

    .cta-section {
      padding: 72px 0;
    }

    .cta-panel {
      padding: 38px;
      border-radius: var(--radius-lg);
      border: 1px solid rgba(214, 180, 106, .42);
      background:
        linear-gradient(115deg, rgba(214,180,106,.2), transparent 34%),
        linear-gradient(135deg, rgba(122,77,255,.2), rgba(195,58,114,.1) 52%, rgba(14,159,143,.14)),
        rgba(16,11,22,.96);
      box-shadow: var(--shadow);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
    }

    .accordion {
      background: transparent;
    }

    .accordion-item {
      margin-bottom: 12px;
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid rgba(58, 43, 62, .95);
      background: rgba(23, 16, 31, .86);
    }

    .accordion-title {
      padding: 18px 20px;
      color: var(--text);
      font-size: 17px;
      font-weight: 780;
      border: 0;
      background: transparent;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      color: var(--gold-bright);
      background: rgba(214, 180, 106, .07);
    }

    .accordion-title::before {
      color: var(--gold-bright);
      font-size: 22px;
      margin-top: -12px;
    }

    .accordion-content {
      padding: 0 20px 20px;
      color: var(--muted);
      border: 0;
      background: transparent;
      font-size: 15px;
      line-height: 1.75;
    }

    .site-footer {
      padding: 54px 0 34px;
      background: #07050a;
      border-top: 1px solid rgba(214, 180, 106, .22);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr .8fr .9fr;
      gap: 26px;
    }

    .footer-title {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      margin-bottom: 14px;
      font-weight: 900;
      color: var(--text);
    }

    .footer-title .brand-mark {
      width: 32px;
      height: 32px;
      border-radius: 11px;
    }

    .footer-note,
    .footer-grid p {
      color: var(--muted);
      font-size: 14px;
      line-height: 1.75;
      margin-bottom: 0;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--gold-bright);
      transform: translateX(2px);
    }

    .copyright {
      margin-top: 34px;
      padding-top: 20px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--weak);
      font-size: 13px;
    }

    .mobile-tabs {
      display: none;
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: 12px;
      z-index: 60;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
      padding: 10px;
      border-radius: 20px;
      background: rgba(9, 7, 13, .9);
      border: 1px solid rgba(214, 180, 106, .22);
      box-shadow: 0 18px 40px rgba(0,0,0,.45);
    }

    .mobile-tabs a {
      min-height: 48px;
      display: grid;
      place-items: center;
      gap: 2px;
      color: var(--muted);
      border-radius: 15px;
      font-size: 12px;
      font-weight: 800;
      border: 1px solid transparent;
    }

    .mobile-tabs a::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: rgba(184, 175, 160, .55);
    }

    .mobile-tabs a.active {
      color: var(--gold-bright);
      border-color: rgba(214, 180, 106, .5);
      background: rgba(214, 180, 106, .08);
    }

    .mobile-tabs a.active::before {
      background: var(--gold-bright);
      box-shadow: 0 0 14px rgba(242,214,138,.7);
    }

    @media (max-width: 1024px) {
      h1 {
        font-size: 42px;
      }

      h2 {
        font-size: 30px;
      }

      .hero-stage,
      .metrics,
      .news-layout,
      .cta-panel {
        grid-template-columns: 1fr;
      }

      .hot-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .wide-card {
        grid-column: span 2;
      }

      .calendar-board,
      .guide-steps,
      .review-row,
      .guarantee-bar {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .recommend-panel {
        max-width: none;
      }
    }

    @media (max-width: 760px) {
      body {
        padding-bottom: 92px;
      }

      .rl-container {
        width: min(100% - 28px, var(--container));
      }

      .top-bar {
        min-height: 64px;
        padding: 0 14px;
      }

      .brand-text {
        max-width: 245px;
        font-size: 15px;
      }

      .desktop-menu,
      .menu-hint {
        display: none !important;
      }

      .mobile-tabs {
        display: grid;
      }

      section {
        padding: 52px 0;
      }

      .hero {
        min-height: auto;
        padding: 54px 0 34px;
      }

      h1 {
        font-size: 34px;
        line-height: 1.18;
      }

      h2 {
        font-size: 26px;
      }

      h3 {
        font-size: 19px;
      }

      .section-head {
        display: block;
      }

      .section-desc,
      .hero-desc {
        font-size: 16px;
      }

      .hero-actions {
        align-items: stretch;
      }

      .btn {
        width: 100%;
        min-height: 48px;
      }

      .showcase-card {
        min-height: auto;
        padding: 18px;
      }

      .entry-matrix,
      .hot-grid,
      .calendar-board,
      .metric-grid,
      .guide-steps,
      .review-row,
      .guarantee-bar,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .wide-card {
        grid-column: auto;
        grid-template-columns: 1fr;
      }

      .news-link {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .compare-row {
        grid-template-columns: 1fr;
      }

      .compare-row > div {
        padding: 14px 16px;
      }

      .cta-panel {
        padding: 26px;
      }
    }

    @media (max-width: 520px) {
      .hero-data {
        display: grid;
        grid-template-columns: 1fr;
      }

      .topic-card {
        flex-basis: 250px;
      }

      .metric-number {
        font-size: 38px;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #09070d;
      --bg-soft: #100b16;
      --bg-panel: #17101f;
      --bg-panel-2: #20142a;
      --gold: #d6b46a;
      --gold-2: #f2d68a;
      --gold-dark: #8d6b2e;
      --purple: #7a4dff;
      --berry: #c33a72;
      --green: #0e9f8f;
      --text: #ece6d8;
      --muted: #b8afa0;
      --weak: #7e766c;
      --border: #3a2b3e;
      --border-gold: rgba(214, 180, 106, .55);
      --shadow: 0 22px 60px rgba(0, 0, 0, .42);
      --shadow-soft: 0 12px 34px rgba(0, 0, 0, .32);
      --radius-lg: 22px;
      --radius: 16px;
      --radius-sm: 12px;
      --container: 1200px;
      --section: 78px;
      --ease: 180ms ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      min-height: 100vh;
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Noto Sans SC", sans-serif;
      font-size: 16px;
      line-height: 1.75;
      color: var(--text);
      background:
        linear-gradient(90deg, rgba(214,180,106,.035) 1px, transparent 1px),
        linear-gradient(0deg, rgba(214,180,106,.028) 1px, transparent 1px),
        radial-gradient(circle at 18% 8%, rgba(122,77,255,.18), transparent 34%),
        radial-gradient(circle at 84% 16%, rgba(195,58,114,.13), transparent 32%),
        linear-gradient(180deg, #09070d 0%, #100b16 52%, #09070d 100%);
      background-size: 46px 46px, 46px 46px, auto, auto, auto;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color var(--ease), border-color var(--ease), background var(--ease), transform var(--ease);
    }

    a:hover,
    a:focus {
      color: var(--gold-2);
      outline: none;
    }

    button,
    .button {
      font-family: inherit;
    }

    img {
      max-width: 100%;
      display: block;
    }

    p {
      margin: 0;
      color: var(--muted);
    }

    h1,
    h2,
    h3,
    h4 {
      margin: 0;
      color: var(--text);
      line-height: 1.2;
      font-weight: 800;
      letter-spacing: 0;
    }

    .rl-container {
      width: min(var(--container), calc(100% - 40px));
      margin: 0 auto;
    }

    .section {
      padding: var(--section) 0;
      position: relative;
    }

    .section-title {
      max-width: 760px;
      margin-bottom: 28px;
    }

    .section-title .eyebrow,
    .page-eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      min-height: 30px;
      padding: 5px 12px;
      margin-bottom: 14px;
      border: 1px solid rgba(214, 180, 106, .35);
      border-radius: 999px;
      color: var(--gold-2);
      background: rgba(214, 180, 106, .08);
      font-size: 13px;
      font-weight: 700;
    }

    .section-title h2 {
      font-size: 34px;
      margin-bottom: 12px;
    }

    .section-title p {
      font-size: 17px;
      max-width: 680px;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      border-bottom: 1px solid rgba(214, 180, 106, .28);
      background: rgba(16, 11, 22, .92);
      backdrop-filter: blur(14px);
      box-shadow: 0 14px 38px rgba(0, 0, 0, .28);
    }

    .site-header .top-bar {
      width: min(var(--container), calc(100% - 40px));
      min-height: 72px;
      margin: 0 auto;
      padding: 0;
      background: transparent;
    }

    .brand,
    .footer-title {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
      font-weight: 850;
      color: var(--text);
    }

    .brand-mark {
      width: 34px;
      height: 34px;
      flex: 0 0 auto;
      border: 1px solid rgba(242, 214, 138, .72);
      border-radius: 11px;
      background:
        linear-gradient(135deg, rgba(242,214,138,.95), rgba(141,107,46,.88) 48%, rgba(122,77,255,.55)),
        linear-gradient(45deg, transparent 42%, rgba(255,255,255,.5) 43%, transparent 58%);
      box-shadow: inset 0 0 0 1px rgba(255,255,255,.18), 0 0 22px rgba(214,180,106,.25);
      position: relative;
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      inset: 9px;
      border: 1px solid rgba(9, 7, 13, .7);
      border-radius: 7px;
    }

    .brand-text {
      display: inline-block;
      max-width: 330px;
      overflow-wrap: anywhere;
      font-size: 18px;
      line-height: 1.25;
    }

    .desktop-menu {
      align-items: center;
      gap: 8px;
      background: transparent;
    }

    .desktop-menu a {
      position: relative;
      min-height: 42px;
      padding: 10px 16px;
      border: 1px solid transparent;
      border-radius: 999px;
      color: var(--muted);
      font-size: 15px;
      font-weight: 750;
    }

    .desktop-menu a::after {
      content: "";
      position: absolute;
      left: 18px;
      right: 18px;
      bottom: 6px;
      height: 2px;
      border-radius: 2px;
      background: var(--gold-2);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform var(--ease);
    }

    .desktop-menu a:hover::after,
    .desktop-menu a:focus::after {
      transform: scaleX(1);
    }

    .desktop-menu a.active {
      color: var(--gold-2);
      border-color: rgba(214, 180, 106, .42);
      background: linear-gradient(180deg, rgba(214,180,106,.16), rgba(122,77,255,.08));
    }

    .menu-hint {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      margin-left: 10px;
      padding: 8px 12px;
      border: 1px solid rgba(14, 159, 143, .28);
      border-radius: 999px;
      color: #d4fff8;
      background: rgba(14, 159, 143, .08);
      font-size: 13px;
      white-space: nowrap;
    }

    .menu-hint i {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 14px rgba(14,159,143,.8);
    }

    .page-head {
      padding: 54px 0 36px;
      border-bottom: 1px solid rgba(214, 180, 106, .16);
      background:
        linear-gradient(135deg, rgba(214,180,106,.09), transparent 38%),
        linear-gradient(90deg, rgba(122,77,255,.14), rgba(195,58,114,.08), transparent);
      position: relative;
      overflow: hidden;
    }

    .page-head::before {
      content: "MB-01";
      position: absolute;
      right: 6vw;
      top: 28px;
      color: rgba(242, 214, 138, .1);
      font-size: 96px;
      font-weight: 900;
      line-height: 1;
    }

    .page-head h1 {
      max-width: 820px;
      font-size: 46px;
      margin-bottom: 16px;
    }

    .page-head p {
      max-width: 720px;
      font-size: 18px;
    }

    .head-panel {
      height: 100%;
      padding: 22px;
      border: 1px solid rgba(214, 180, 106, .34);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(145deg, rgba(32,20,42,.96), rgba(16,11,22,.95)),
        repeating-linear-gradient(135deg, rgba(214,180,106,.06) 0 1px, transparent 1px 12px);
      box-shadow: var(--shadow-soft);
    }

    .index-chip {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 12px 0;
      border-bottom: 1px solid rgba(214, 180, 106, .14);
      color: var(--muted);
      font-size: 14px;
    }

    .index-chip:last-child {
      border-bottom: 0;
    }

    .index-chip strong {
      color: var(--gold-2);
      font-size: 15px;
    }

    .filter-bar {
      padding: 18px 0 8px;
      overflow-x: auto;
      scrollbar-width: thin;
      scrollbar-color: rgba(214,180,106,.55) transparent;
    }

    .filter-list {
      display: flex;
      gap: 10px;
      min-width: max-content;
      padding-bottom: 6px;
    }

    .filter-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 42px;
      padding: 0 16px;
      border: 1px solid rgba(214, 180, 106, .28);
      border-radius: 999px;
      background: rgba(23, 16, 31, .78);
      color: var(--muted);
      font-size: 14px;
      font-weight: 750;
      cursor: pointer;
      transition: transform var(--ease), border-color var(--ease), background var(--ease), color var(--ease);
    }

    .filter-pill:hover,
    .filter-pill:focus {
      transform: translateY(-2px);
      border-color: var(--gold);
      color: var(--gold-2);
      outline: none;
    }

    .filter-pill.active {
      color: #140d17;
      border-color: var(--gold-2);
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      box-shadow: 0 12px 28px rgba(214,180,106,.18);
    }

    .featured-card {
      position: relative;
      overflow: hidden;
      min-height: 270px;
      padding: 28px;
      border: 1px solid rgba(214, 180, 106, .36);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(115deg, rgba(32,20,42,.96) 0%, rgba(16,11,22,.92) 52%, rgba(122,77,255,.2) 100%),
        repeating-linear-gradient(90deg, rgba(242,214,138,.05) 0 1px, transparent 1px 18px);
      box-shadow: var(--shadow);
    }

    .featured-card::after {
      content: "";
      position: absolute;
      right: -20px;
      top: 0;
      width: 280px;
      height: 100%;
      background:
        linear-gradient(135deg, transparent 0 24%, rgba(214,180,106,.16) 24% 25%, transparent 25% 48%, rgba(195,58,114,.16) 48% 49%, transparent 49%),
        linear-gradient(180deg, rgba(242,214,138,.12), transparent);
      clip-path: polygon(28% 0, 100% 0, 100% 100%, 0 100%);
      opacity: .82;
    }

    .featured-content {
      position: relative;
      z-index: 1;
      max-width: 710px;
    }

    .badge-row,
    .tag-row,
    .meta-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
    }

    .badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      min-height: 28px;
      padding: 4px 10px;
      border: 1px solid rgba(214, 180, 106, .35);
      border-radius: 999px;
      color: var(--gold-2);
      background: rgba(214, 180, 106, .08);
      font-size: 12px;
      font-weight: 800;
    }

    .badge.purple {
      border-color: rgba(122,77,255,.48);
      color: #d8ccff;
      background: rgba(122,77,255,.12);
    }

    .badge.green {
      border-color: rgba(14,159,143,.42);
      color: #cafff6;
      background: rgba(14,159,143,.1);
    }

    .featured-card h2 {
      max-width: 650px;
      margin: 18px 0 12px;
      font-size: 32px;
    }

    .featured-card p {
      max-width: 620px;
      font-size: 17px;
    }

    .button-group-custom {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 24px;
    }

    .rl-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      padding: 0 22px;
      border: 1px solid rgba(242, 214, 138, .75);
      border-radius: 999px;
      font-size: 15px;
      font-weight: 850;
      line-height: 1;
      cursor: pointer;
      transition: transform var(--ease), box-shadow var(--ease), background var(--ease), color var(--ease), border-color var(--ease);
    }

    .rl-btn.primary {
      color: #130d16;
      background: linear-gradient(135deg, var(--gold-2), var(--gold) 58%, #b98b38);
      box-shadow: 0 16px 34px rgba(214, 180, 106, .24);
    }

    .rl-btn.secondary {
      color: var(--gold-2);
      background: rgba(16, 11, 22, .64);
    }

    .rl-btn:hover,
    .rl-btn:focus {
      transform: translateY(-2px);
      box-shadow: 0 18px 40px rgba(214, 180, 106, .26);
      outline: 2px solid rgba(242,214,138,.36);
      outline-offset: 3px;
    }

    .card-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 22px;
      margin-top: 24px;
    }

    .catalog-card {
      position: relative;
      min-height: 270px;
      padding: 22px;
      border: 1px solid rgba(58, 43, 62, .95);
      border-radius: var(--radius);
      background:
        linear-gradient(145deg, rgba(23,16,31,.96), rgba(16,11,22,.96)),
        linear-gradient(135deg, rgba(214,180,106,.08), transparent 38%, rgba(122,77,255,.1));
      box-shadow: var(--shadow-soft);
      overflow: hidden;
      transition: transform var(--ease), border-color var(--ease), box-shadow var(--ease);
    }

    .catalog-card::before {
      content: attr(data-code);
      position: absolute;
      right: 16px;
      top: 14px;
      color: rgba(242, 214, 138, .16);
      font-size: 34px;
      font-weight: 900;
      line-height: 1;
    }

    .catalog-card:hover {
      transform: translateY(-4px);
      border-color: rgba(214, 180, 106, .62);
      box-shadow: 0 24px 58px rgba(0, 0, 0, .46);
    }

    .catalog-card h3 {
      min-height: 52px;
      margin: 16px 0 10px;
      font-size: 21px;
      overflow-wrap: anywhere;
    }

    .catalog-card p {
      min-height: 56px;
      font-size: 15px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      min-height: 26px;
      padding: 3px 9px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: 999px;
      color: var(--muted);
      background: rgba(255,255,255,.04);
      font-size: 12px;
      font-weight: 700;
    }

    .card-action {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-top: 18px;
      padding-top: 16px;
      border-top: 1px solid rgba(214, 180, 106, .14);
    }

    .mini-link {
      color: var(--gold-2);
      font-size: 14px;
      font-weight: 850;
    }

    .state {
      color: var(--weak);
      font-size: 13px;
      white-space: nowrap;
    }

    .info-band {
      border-top: 1px solid rgba(214,180,106,.14);
      border-bottom: 1px solid rgba(214,180,106,.14);
      background:
        linear-gradient(90deg, rgba(214,180,106,.07), transparent 30%, rgba(14,159,143,.07)),
        rgba(16, 11, 22, .72);
    }

    .process-list {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 16px;
    }

    .process-item {
      padding: 18px;
      border: 1px solid rgba(214, 180, 106, .22);
      border-radius: var(--radius);
      background: rgba(23, 16, 31, .82);
    }

    .process-num {
      width: 38px;
      height: 38px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 12px;
      border: 1px solid rgba(242,214,138,.62);
      border-radius: 12px;
      color: #120d16;
      background: linear-gradient(135deg, var(--gold-2), var(--gold));
      font-weight: 900;
    }

    .process-item h3 {
      margin-bottom: 8px;
      font-size: 18px;
    }

    .process-item p {
      font-size: 14px;
    }

    .split-panel {
      display: grid;
      grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
      gap: 24px;
      align-items: start;
    }

    .text-panel,
    .summary-panel {
      padding: 26px;
      border: 1px solid rgba(58, 43, 62, .95);
      border-radius: var(--radius-lg);
      background: linear-gradient(145deg, rgba(23,16,31,.95), rgba(16,11,22,.98));
      box-shadow: var(--shadow-soft);
    }

    .text-panel h2,
    .summary-panel h2 {
      margin-bottom: 14px;
      font-size: 28px;
    }

    .text-panel p + p {
      margin-top: 14px;
    }

    .summary-list {
      display: grid;
      gap: 12px;
      margin-top: 16px;
    }

    .summary-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      padding: 14px;
      border: 1px solid rgba(214, 180, 106, .16);
      border-radius: var(--radius-sm);
      background: rgba(214, 180, 106, .055);
    }

    .summary-dot {
      width: 10px;
      height: 10px;
      flex: 0 0 auto;
      margin-top: 9px;
      border-radius: 50%;
      background: var(--gold-2);
      box-shadow: 0 0 14px rgba(242,214,138,.45);
    }

    .summary-item strong {
      display: block;
      margin-bottom: 2px;
      color: var(--text);
      font-size: 15px;
    }

    .summary-item span {
      color: var(--muted);
      font-size: 14px;
    }

    .testimonial-strip {
      display: grid;
      grid-template-columns: 1fr 1.2fr 1fr;
      gap: 18px;
      align-items: stretch;
    }

    .quote-card {
      padding: 22px;
      border: 1px solid rgba(214, 180, 106, .24);
      border-radius: var(--radius);
      background: linear-gradient(145deg, rgba(32,20,42,.88), rgba(16,11,22,.94));
      box-shadow: var(--shadow-soft);
    }

    .quote-card.featured {
      border-color: rgba(242,214,138,.52);
      transform: translateY(-8px);
    }

    .quote-top {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }

    .avatar {
      width: 42px;
      height: 42px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(242,214,138,.45);
      border-radius: 50%;
      color: var(--gold-2);
      background: rgba(214,180,106,.08);
      font-weight: 900;
    }

    .quote-card h3 {
      font-size: 17px;
    }

    .quote-card p {
      font-size: 15px;
    }

    .cta-panel {
      position: relative;
      overflow: hidden;
      padding: 36px;
      border: 1px solid rgba(242, 214, 138, .46);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(120deg, rgba(122,77,255,.18), rgba(195,58,114,.13) 42%, rgba(214,180,106,.12)),
        linear-gradient(145deg, rgba(32,20,42,.98), rgba(9,7,13,.98));
      box-shadow: var(--shadow);
    }

    .cta-panel::after {
      content: "";
      position: absolute;
      inset: auto 0 0 0;
      height: 4px;
      background: linear-gradient(90deg, var(--gold), var(--berry), var(--green), var(--gold-2));
      opacity: .75;
    }

    .cta-panel h2 {
      max-width: 780px;
      margin-bottom: 12px;
      font-size: 34px;
    }

    .cta-panel p {
      max-width: 720px;
      font-size: 17px;
    }

    .accordion {
      background: transparent;
    }

    .accordion-item {
      margin-bottom: 12px;
      border: 1px solid rgba(214,180,106,.18);
      border-radius: var(--radius);
      background: rgba(23, 16, 31, .82);
      overflow: hidden;
    }

    .accordion-title {
      padding: 18px 52px 18px 18px;
      border: 0;
      color: var(--text);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.45;
      background: transparent;
    }

    .accordion-title:hover,
    .accordion-title:focus {
      color: var(--gold-2);
      background: rgba(214,180,106,.06);
      outline: none;
    }

    .accordion-title::before {
      color: var(--gold-2);
      font-size: 24px;
      margin-top: -12px;
    }

    .accordion-content {
      padding: 0 18px 18px;
      border: 0;
      color: var(--muted);
      background: transparent;
      font-size: 15px;
      line-height: 1.75;
    }

    .site-footer {
      padding: 58px 0 26px;
      border-top: 1px solid rgba(214, 180, 106, .24);
      background:
        linear-gradient(180deg, rgba(16,11,22,.96), #07050a),
        repeating-linear-gradient(90deg, rgba(214,180,106,.035) 0 1px, transparent 1px 22px);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.35fr .75fr 1fr;
      gap: 34px;
    }

    .footer-title {
      margin-bottom: 14px;
      font-size: 18px;
    }

    .site-footer h3 {
      margin-bottom: 14px;
      font-size: 17px;
      color: var(--gold-2);
    }

    .site-footer p,
    .footer-note {
      font-size: 14px;
    }

    .footer-links {
      display: grid;
      gap: 10px;
    }

    .footer-links a,
    .footer-note a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover,
    .footer-note a:hover {
      color: var(--gold-2);
    }

    .copyright {
      margin-top: 34px;
      padding-top: 18px;
      border-top: 1px solid rgba(214, 180, 106, .16);
      color: var(--weak);
      font-size: 13px;
    }

    .mobile-tab {
      display: none;
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: 12px;
      z-index: 60;
      min-height: 62px;
      padding: 8px;
      border: 1px solid rgba(214,180,106,.32);
      border-radius: 20px;
      background: rgba(16, 11, 22, .94);
      box-shadow: 0 18px 46px rgba(0,0,0,.48);
      backdrop-filter: blur(12px);
    }

    .mobile-tab a {
      flex: 1 1 0;
      display: inline-flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      min-width: 0;
      border: 1px solid transparent;
      border-radius: 15px;
      color: var(--muted);
      font-size: 12px;
      font-weight: 800;
    }

    .tab-icon {
      width: 18px;
      height: 18px;
      border: 1px solid currentColor;
      border-radius: 6px;
      position: relative;
    }

    .tab-icon::after {
      content: "";
      position: absolute;
      inset: 5px;
      border-radius: 3px;
      background: currentColor;
      opacity: .45;
    }

    .mobile-tab a.active {
      color: var(--gold-2);
      border-color: rgba(214,180,106,.42);
      background: rgba(214,180,106,.09);
    }

    .mobile-tab a.active .tab-icon {
      box-shadow: 0 0 18px rgba(242,214,138,.42);
    }

    @media (max-width: 1024px) {
      :root {
        --section: 62px;
      }

      .site-header .top-bar,
      .rl-container {
        width: min(100% - 32px, var(--container));
      }

      .brand-text {
        max-width: 260px;
        font-size: 16px;
      }

      .menu-hint {
        display: none;
      }

      .page-head h1 {
        font-size: 38px;
      }

      .card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .process-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .split-panel {
        grid-template-columns: 1fr;
      }

      .testimonial-strip {
        grid-template-columns: 1fr;
      }

      .quote-card.featured {
        transform: none;
      }

      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }

    @media (max-width: 640px) {
      body {
        padding-bottom: 90px;
      }

      .site-header .top-bar {
        min-height: 64px;
      }

      .top-bar-right {
        display: none;
      }

      .brand-mark {
        width: 30px;
        height: 30px;
        border-radius: 10px;
      }

      .brand-text {
        max-width: calc(100vw - 92px);
        font-size: 15px;
      }

      .mobile-tab {
        display: flex;
      }

      .page-head {
        padding: 38px 0 28px;
      }

      .page-head::before {
        right: -16px;
        top: 24px;
        font-size: 60px;
      }

      .page-head h1 {
        font-size: 32px;
      }

      .page-head p,
      .section-title p,
      .featured-card p,
      .cta-panel p {
        font-size: 16px;
      }

      .section-title h2,
      .featured-card h2,
      .cta-panel h2 {
        font-size: 26px;
      }

      .featured-card,
      .text-panel,
      .summary-panel,
      .cta-panel {
        padding: 22px;
      }

      .featured-card::after {
        width: 160px;
        opacity: .45;
      }

      .card-grid,
      .process-list {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .catalog-card {
        min-height: auto;
      }

      .catalog-card h3,
      .catalog-card p {
        min-height: 0;
      }

      .button-group-custom {
        flex-direction: column;
      }

      .rl-btn {
        width: 100%;
        min-height: 46px;
      }

      .footer-grid {
        grid-template-columns: 1fr;
        gap: 26px;
      }
    }
