/* roulang page: index */
:root {
      --color-bg: #130b18;
      --color-bg-2: #1a0f20;
      --color-panel: #211126;
      --color-panel-2: #2e1831;
      --color-primary: #8f1d46;
      --color-primary-2: #c55a2c;
      --color-accent: #f1b35b;
      --color-text: #fff7ea;
      --color-muted: #c8b8ca;
      --color-line: rgba(241, 179, 91, .24);
      --color-safe: #68b684;
      --shadow-card: 0 22px 60px rgba(0, 0, 0, .38);
      --shadow-glow: 0 0 0 1px rgba(241, 179, 91, .24), 0 18px 45px rgba(143, 29, 70, .28);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --container: 1200px;
      --nav-height: 74px;
    }

    * {
      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;
      color: var(--color-text);
      background:
        radial-gradient(circle at 12% 10%, rgba(143, 29, 70, .36), transparent 34%),
        radial-gradient(circle at 86% 18%, rgba(197, 90, 44, .22), transparent 30%),
        radial-gradient(circle at 50% 110%, rgba(82, 37, 94, .36), transparent 42%),
        linear-gradient(135deg, var(--color-bg), #09060c 72%);
      line-height: 1.75;
      padding-bottom: 0;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      opacity: .18;
      background-image:
        linear-gradient(30deg, rgba(241, 179, 91, .08) 1px, transparent 1px),
        linear-gradient(150deg, rgba(255, 255, 255, .045) 1px, transparent 1px);
      background-size: 58px 58px, 92px 92px;
      mask-image: radial-gradient(circle at 50% 25%, #000 0 45%, transparent 78%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .22s ease, border-color .22s ease, transform .22s ease, background .22s ease;
    }

    a:hover {
      color: var(--color-accent);
    }

    img,
    svg {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    select {
      font: inherit;
    }

    :focus-visible {
      outline: 3px solid rgba(241, 179, 91, .72);
      outline-offset: 3px;
      border-radius: 12px;
    }

    .site-container,
    .container {
      max-width: var(--container);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      min-height: var(--nav-height);
      background: rgba(19, 11, 24, .78);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid var(--color-line);
      box-shadow: 0 18px 40px rgba(0, 0, 0, .18);
    }

    .navbar {
      min-height: var(--nav-height);
      padding: 0;
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      color: var(--color-text);
      font-weight: 900;
      letter-spacing: .02em;
      max-width: 54vw;
      white-space: normal;
      line-height: 1.2;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      box-shadow: 0 0 26px rgba(241, 179, 91, .32);
      border: 1px solid rgba(241, 179, 91, .36);
      flex: 0 0 auto;
    }

    .brand-mark i {
      color: #fff4d8;
      font-size: 21px;
    }

    .navbar-toggler {
      border: 1px solid var(--color-line);
      color: var(--color-text);
      background: rgba(255, 255, 255, .04);
      border-radius: 14px;
      padding: 10px 12px;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 .2rem rgba(241, 179, 91, .24);
    }

    .nav-link {
      color: var(--color-muted);
      font-weight: 700;
      padding: 10px 16px !important;
      border-radius: 999px;
      position: relative;
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--color-text);
      background: rgba(241, 179, 91, .1);
    }

    .nav-link.active::after {
      content: "";
      position: absolute;
      left: 22px;
      right: 22px;
      bottom: 4px;
      height: 2px;
      border-radius: 20px;
      background: var(--color-accent);
      box-shadow: 0 0 12px rgba(241, 179, 91, .7);
    }

    .btn-rune {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      border: 0;
      border-radius: 999px;
      padding: 12px 20px;
      color: #fff8ea;
      font-weight: 900;
      background: linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      box-shadow: 0 16px 34px rgba(143, 29, 70, .32);
      transition: transform .22s ease, box-shadow .22s ease, filter .22s ease;
    }

    .btn-rune:hover {
      color: #fff;
      transform: translateY(-2px) scale(1.01);
      box-shadow: 0 20px 48px rgba(197, 90, 44, .36);
      filter: brightness(1.08);
    }

    .btn-ghost-rune {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      min-height: 46px;
      border: 1px solid rgba(241, 179, 91, .52);
      border-radius: 999px;
      padding: 11px 19px;
      color: var(--color-accent);
      font-weight: 850;
      background: rgba(241, 179, 91, .06);
    }

    .btn-ghost-rune:hover {
      color: #fff3d2;
      background: rgba(241, 179, 91, .14);
      transform: translateY(-2px);
      box-shadow: 0 0 26px rgba(241, 179, 91, .14);
    }

    main section {
      padding: 84px 0;
      position: relative;
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--color-accent);
      font-weight: 900;
      letter-spacing: .08em;
      font-size: 13px;
      text-transform: uppercase;
      margin-bottom: 14px;
    }

    .section-title {
      font-size: clamp(26px, 4vw, 38px);
      line-height: 1.18;
      font-weight: 950;
      letter-spacing: -.03em;
      margin-bottom: 14px;
    }

    .section-desc {
      color: var(--color-muted);
      font-size: 17px;
      max-width: 760px;
      margin-bottom: 34px;
    }

    .hero {
      min-height: calc(100vh - var(--nav-height));
      display: flex;
      align-items: center;
      padding: 78px 0 92px;
      overflow: hidden;
    }

    .hero-shell {
      width: 100%;
      border: 1px solid var(--color-line);
      border-radius: 36px;
      padding: clamp(24px, 5vw, 54px);
      background:
        linear-gradient(135deg, rgba(143, 29, 70, .24), transparent 44%),
        linear-gradient(315deg, rgba(197, 90, 44, .18), transparent 38%),
        rgba(33, 17, 38, .78);
      box-shadow: var(--shadow-card);
      position: relative;
      overflow: hidden;
    }

    .hero-shell::before {
      content: "";
      position: absolute;
      inset: 16px;
      border: 1px solid rgba(241, 179, 91, .16);
      border-radius: 28px;
      pointer-events: none;
    }

    .campaign-bar {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 16px;
      padding: 12px 16px;
      margin-bottom: 26px;
      border: 1px solid rgba(241, 179, 91, .38);
      border-radius: 999px;
      background: linear-gradient(90deg, rgba(143, 29, 70, .72), rgba(46, 24, 49, .62));
      color: #ffe6bd;
      font-weight: 800;
      font-size: 14px;
    }

    .campaign-bar .status-dot {
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background: var(--color-safe);
      box-shadow: 0 0 14px rgba(104, 182, 132, .78);
      flex: 0 0 auto;
    }

    .hero h1 {
      font-size: clamp(30px, 5.2vw, 56px);
      line-height: 1.12;
      font-weight: 1000;
      letter-spacing: -.045em;
      margin-bottom: 20px;
      max-width: 930px;
    }

    .hero-lead {
      max-width: 820px;
      color: #eaddea;
      font-size: clamp(16px, 2vw, 19px);
      margin-bottom: 26px;
    }

    .hero-question-form {
      border: 1px solid rgba(241, 179, 91, .24);
      border-radius: 24px;
      padding: 18px;
      background: rgba(10, 6, 13, .34);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05);
      margin-bottom: 26px;
    }

    .form-control,
    .form-select {
      color: var(--color-text);
      background-color: rgba(19, 11, 24, .88);
      border: 1px solid rgba(241, 179, 91, .28);
      border-radius: 16px;
      min-height: 50px;
    }

    .form-control::placeholder {
      color: rgba(200, 184, 202, .72);
    }

    .form-control:focus,
    .form-select:focus {
      color: var(--color-text);
      background-color: rgba(19, 11, 24, .96);
      border-color: var(--color-accent);
      box-shadow: 0 0 0 .22rem rgba(241, 179, 91, .18);
    }

    .hero-points {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      padding: 0;
      margin: 0 0 30px;
      list-style: none;
    }

    .hero-points li,
    .rune-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 9px 12px;
      color: #ffe7bd;
      border: 1px solid rgba(241, 179, 91, .26);
      border-radius: 999px;
      background: rgba(241, 179, 91, .07);
      font-size: 14px;
      font-weight: 750;
    }

    .entry-matrix {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 14px;
      margin-top: 8px;
    }

    .entry-tile,
    .rune-card {
      border: 1px solid rgba(241, 179, 91, .22);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(135deg, rgba(255, 255, 255, .05), transparent),
        rgba(33, 17, 38, .72);
      box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
      transition: transform .24s ease, border-color .24s ease, box-shadow .24s ease, background .24s ease;
    }

    .entry-tile {
      min-height: 150px;
      padding: 18px;
      position: relative;
      overflow: hidden;
    }

    .entry-tile::after {
      content: "";
      position: absolute;
      right: -26px;
      bottom: -26px;
      width: 86px;
      height: 86px;
      border-radius: 50%;
      border: 1px solid rgba(241, 179, 91, .16);
    }

    .entry-tile:hover,
    .rune-card:hover {
      transform: translateY(-4px);
      border-color: rgba(241, 179, 91, .52);
      box-shadow: var(--shadow-glow);
      background:
        linear-gradient(135deg, rgba(197, 90, 44, .14), transparent),
        rgba(46, 24, 49, .86);
    }

    .tile-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: 15px;
      color: var(--color-accent);
      background: rgba(241, 179, 91, .1);
      border: 1px solid rgba(241, 179, 91, .25);
      margin-bottom: 14px;
    }

    .entry-tile h3 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 6px;
    }

    .entry-tile p {
      color: var(--color-muted);
      font-size: 14px;
      margin: 0;
    }

    .split-scroll {
      border-radius: 32px;
      border: 1px solid var(--color-line);
      background:
        linear-gradient(90deg, rgba(46, 24, 49, .88), rgba(33, 17, 38, .62)),
        rgba(33, 17, 38, .7);
      padding: clamp(22px, 4vw, 38px);
      box-shadow: var(--shadow-card);
    }

    .scroll-item {
      display: flex;
      gap: 16px;
      padding: 20px 0;
      border-bottom: 1px solid rgba(241, 179, 91, .16);
    }

    .scroll-item:last-child {
      border-bottom: 0;
    }

    .scroll-number {
      width: 42px;
      height: 42px;
      flex: 0 0 auto;
      border-radius: 50%;
      display: grid;
      place-items: center;
      color: #160c17;
      background: var(--color-accent);
      font-weight: 1000;
    }

    .kpi-wrap {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 22px;
      align-items: stretch;
    }

    .kpi-panel {
      padding: 28px;
      border-radius: 28px;
      border: 1px solid rgba(241, 179, 91, .22);
      background: rgba(33, 17, 38, .74);
    }

    .kpi-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 14px;
      height: 100%;
    }

    .kpi-box {
      padding: 22px;
      border-radius: 22px;
      background: rgba(143, 29, 70, .18);
      border: 1px solid rgba(241, 179, 91, .18);
    }

    .kpi-box strong {
      display: block;
      color: var(--color-accent);
      font-size: 28px;
      line-height: 1;
      margin-bottom: 10px;
    }

    .kpi-box span {
      color: var(--color-muted);
      font-size: 14px;
    }

    .news-section {
      background: linear-gradient(180deg, rgba(143, 29, 70, .08), rgba(46, 24, 49, .18));
      border-block: 1px solid rgba(241, 179, 91, .12);
    }

    .news-board {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(300px, .75fr);
      gap: 22px;
    }

    .news-list {
      padding: 0;
      margin: 0;
      list-style: none;
      border-radius: 28px;
      overflow: hidden;
      border: 1px solid rgba(241, 179, 91, .2);
      background: rgba(33, 17, 38, .72);
    }

    .news-list a {
      display: grid;
      grid-template-columns: 120px 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 19px 22px;
      border-bottom: 1px solid rgba(241, 179, 91, .14);
    }

    .news-list li:last-child a {
      border-bottom: 0;
    }

    .news-list a:hover {
      background: rgba(241, 179, 91, .08);
      color: var(--color-text);
    }

    .news-date {
      color: var(--color-accent);
      font-weight: 900;
      font-size: 13px;
    }

    .news-title {
      font-weight: 850;
    }

    .news-more {
      color: var(--color-muted);
      font-size: 13px;
    }

    .side-recommend {
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(104, 182, 132, .28);
      background:
        linear-gradient(135deg, rgba(104, 182, 132, .1), transparent),
        rgba(33, 17, 38, .72);
    }

    .feature-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      grid-auto-rows: minmax(190px, auto);
      gap: 18px;
    }

    .feature-card {
      padding: 24px;
      min-height: 100%;
    }

    .feature-card.large {
      grid-row: span 2;
      padding: 30px;
      background:
        radial-gradient(circle at 75% 20%, rgba(241, 179, 91, .18), transparent 32%),
        rgba(33, 17, 38, .78);
    }

    .feature-card h3 {
      font-size: 22px;
      font-weight: 950;
      margin: 14px 0 10px;
    }

    .feature-card p {
      color: var(--color-muted);
      margin-bottom: 18px;
    }

    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 7px 10px;
      color: #ffe8bd;
      font-size: 13px;
      font-weight: 850;
      background: rgba(143, 29, 70, .34);
      border: 1px solid rgba(241, 179, 91, .18);
    }

    .media-rail {
      display: flex;
      gap: 18px;
      overflow-x: auto;
      padding: 4px 4px 18px;
      scrollbar-color: rgba(241, #fff1b8, transparent 76%); 
      scrollbar-width: thin;
    }

    .media-card {
      min-width: 280px;
      flex: 0 0 280px;
      padding: 20px;
      border-radius: 24px;
      border: 1px solid rgba(241, 179, 91, .18);
      background: rgba(33, 17, 38, .76);
      box-shadow: 0 18px 34px rgba(0, 0, 0, .2);
    }

    .media-card .thumb {
      height: 140px;
      border-radius: 18px;
      background:
        radial-gradient(circle at 28% 28%, rgba(241, 179, 91, .26), transparent 24%),
        linear-gradient(135deg, rgba(143, 29, 70, .74), rgba(46, 24, 49, .94));
      border: 1px solid rgba(241, 179, 91, .16);
      margin-bottom: 16px;
      position: relative;
      overflow: hidden;
    }

    .media-card .thumb::after {
      content: "";
      position: absolute;
      inset: auto 12px 12px auto;
      width: 60px;
      height: 60px;
      border-radius: 20px;
      border: 1px solid rgba(241, 179, 91, .18);
      background: rgba(19, 11, 24, .26);
    }

    .media-card h3 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 8px;
    }

    .media-card p {
      color: var(--color-muted);
      font-size: 14px;
      margin-bottom: 16px;
    }

    .trust-row {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 16px;
    }

    .trust-item {
      padding: 20px;
      border-radius: 24px;
      background: rgba(33, 17, 38, .72);
      border: 1px solid rgba(241, 179, 91, .18);
      min-height: 170px;
    }

    .trust-icon {
      width: 44px;
      height: 44px;
      border-radius: 16px;
      display: grid;
      place-items: center;
      color: var(--color-accent);
      background: rgba(241, 179, 91, .08);
      margin-bottom: 14px;
      border: 1px solid rgba(241, 179, 91, .2);
    }

    .trust-item h3 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .trust-item p {
      margin: 0;
      color: var(--color-muted);
      font-size: 14px;
    }

    .signup-wrap {
      border-radius: 34px;
      padding: clamp(24px, 5vw, 42px);
      border: 1px solid rgba(241, 179, 91, .22);
      background:
        linear-gradient(135deg, rgba(143, 29, 70, .2), rgba(46, 24, 49, .78)),
        rgba(33, 17, 38, .72);
      box-shadow: var(--shadow-card);
    }

    .signup-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 22px;
      align-items: center;
    }

    .checklist {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
    }

    .checklist li {
      display: flex;
      gap: 10px;
      align-items: flex-start;
      margin-bottom: 12px;
      color: #f1e6f2;
    }

    .checklist i {
      color: var(--color-safe);
      margin-top: 4px;
    }

    .form-card {
      padding: 24px;
      border-radius: 28px;
      border: 1px solid rgba(241, 179, 91, .18);
      background: rgba(19, 11, 24, .66);
    }

    .form-check-input {
      width: 1.1em;
      height: 1.1em;
      margin-top: .3em;
      background-color: rgba(19, 11, 24, .9);
      border-color: rgba(241, 179, 91, .4);
    }

    .form-check-input:checked {
      background-color: var(--color-primary-2);
      border-color: var(--color-primary-2);
    }

    .form-check-label,
    .form-text {
      color: var(--color-muted);
    }

    .faq .accordion-item {
      background: rgba(33, 17, 38, .78);
      border: 1px solid rgba(241, 179, 91, .18);
      border-radius: 20px;
      overflow: hidden;
      margin-bottom: 14px;
    }

    .faq .accordion-button {
      color: var(--color-text);
      background: rgba(46, 24, 49, .9);
      font-weight: 850;
      box-shadow: none;
      padding: 18px 22px;
    }

    .faq .accordion-button:not(.collapsed) {
      color: #fff3d2;
      background: rgba(143, 29, 70, .24);
      box-shadow: inset 0 -1px 0 rgba(241, 179, 91, .18);
    }

    .faq .accordion-button::after {
      filter: brightness(2.2) saturate(0.7);
    }

    .faq .accordion-body {
      color: var(--color-muted);
      padding: 18px 22px 22px;
      background: rgba(19, 11, 24, .44);
    }

    .footer {
      border-top: 1px solid rgba(241, 179, 91, .2);
      background: linear-gradient(180deg, rgba(19, 11, 24, .4), rgba(9, 6, 12, .98));
      padding: 42px 0 26px;
      margin-top: 16px;
    }

    .footer-brand {
      font-size: 22px;
      font-weight: 950;
      letter-spacing: -.02em;
      margin-bottom: 12px;
    }

    .footer small,
    .footer p,
    .footer a {
      color: var(--color-muted);
    }

    .footer-links {
      display: flex;
      flex-wrap: wrap;
      gap: 12px 18px;
      margin-top: 16px;
    }

    .footer-links a:hover {
      color: var(--color-accent);
    }

    .floating-mobile-nav {
      position: fixed;
      left: 0;
      right: 0;
      bottom: 0;
      z-index: 1050;
      display: none;
      padding: 10px 12px 12px;
      background: linear-gradient(180deg, rgba(19, 11, 24, 0), rgba(19, 11, 24, .92) 18%, rgba(19, 11, 24, .98));
      backdrop-filter: blur(16px);
      border-top: 1px solid rgba(241, 179, 91, .16);
    }

    .floating-mobile-nav .tab-wrap {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 8px;
    }

    .mobile-tab {
      min-height: 54px;
      border-radius: 18px;
      display: grid;
      place-items: center;
      gap: 4px;
      font-size: 11px;
      color: var(--color-muted);
      background: rgba(33, 17, 38, .86);
      border: 1px solid rgba(241, 179, 91, .14);
      padding: 8px 6px;
      text-align: center;
    }

    .mobile-tab i {
      font-size: 18px;
      line-height: 1;
    }

    .mobile-tab.active {
      color: #fff2d6;
      background: rgba(143, 29, 70, .9);
      border-color: rgba(241, 179, 91, .24);
      box-shadow: 0 0 18px rgba(241, 179, 91, .15);
    }

    .scroll-top {
      position: fixed;
      right: 16px;
      bottom: 92px;
      z-index: 1049;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      border: 1px solid rgba(241, 179, 91, .18);
      background: rgba(33, 17, 38, .9);
      color: var(--color-accent);
      box-shadow: 0 14px 28px rgba(0, 0, 0, .26);
    }

    .section-divider {
      width: 100%;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(241, 179, 91, .38), transparent);
      margin: 0 0 26px;
    }

    .hero-note {
      font-size: 14px;
      color: var(--color-muted);
      margin-top: 10px;
    }

    .mini-pill {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 10px;
      border-radius: 999px;
      font-size: 12px;
      font-weight: 800;
      color: #fff0ca;
      background: rgba(241, 179, 91, .09);
      border: 1px solid rgba(241, 179, 91, .16);
    }

    .side-box {
      padding: 22px;
      border-radius: 24px;
      border: 1px solid rgba(241, 179, 91, .18);
      background: rgba(19, 11, 24, .5);
      margin-bottom: 14px;
    }

    .side-box h4 {
      font-size: 18px;
      font-weight: 900;
      margin-bottom: 10px;
    }

    .side-box ul {
      padding-left: 18px;
      margin: 0;
      color: var(--color-muted);
    }

    .side-box li {
      margin-bottom: 8px;
    }

    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 6px;
    }

    .tag-chip {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 8px 12px;
      border-radius: 999px;
      background: rgba(33, 17, 38, .74);
      color: #f5e9f2;
      font-size: 13px;
      font-weight: 800;
      border: 1px solid rgba(241, 179, 91, .18);
      white-space: nowrap;
    }

    .tag-chip.active {
      background: rgba(143, 29, 70, .9);
      border-color: rgba(241, 179, 91, .26);
      color: #fff3d6;
      box-shadow: 0 12px 24px rgba(143, 29, 70, .22);
    }

    .category-layout {
      display: grid;
      grid-template-columns: minmax(0, 1.5fr) minmax(300px, .72fr);
      gap: 22px;
      align-items: start;
    }

    .category-card {
      display: grid;
      grid-template-columns: 118px 1fr auto;
      gap: 18px;
      align-items: center;
      padding: 20px 22px;
      border-radius: 24px;
      border: 1px solid rgba(241, 179, 91, .16);
      background: rgba(33, 17, 38, .74);
      margin-bottom: 16px;
    }

    .category-thumb {
      min-height: 104px;
      border-radius: 18px;
      background:
        radial-gradient(circle at 30% 30%, rgba(241, 179, 91, .24), transparent 24%),
        linear-gradient(135deg, rgba(46, 24, 49, .9), rgba(143, 29, 70, .72));
      border: 1px solid rgba(241, 179, 91, .14);
    }

    .category-card h3 {
      margin: 8px 0 8px;
      font-size: 19px;
      font-weight: 950;
    }

    .category-card p {
      margin: 0;
      color: var(--color-muted);
      font-size: 14px;
    }

    .category-actions {
      display: flex;
      flex-direction: column;
      gap: 10px;
      align-items: flex-end;
    }

    .breadcrumbs {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      align-items: center;
      color: var(--color-muted);
      font-size: 14px;
    }

    .breadcrumbs a {
      color: var(--color-text);
    }

    .breadcrumbs span {
      color: rgba(241, 179, 91, .6);
    }

    @media (max-width: 1199.98px) {
      .entry-matrix,
      .trust-row,
      .feature-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .feature-card.large {
        grid-row: auto;
      }

      .news-board,
      .kpi-wrap,
      .signup-grid,
      .category-layout {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 991.98px) {
      main section {
        padding: 68px 0;
      }

      .hero {
        min-height: auto;
        padding: 54px 0 68px;
      }

      .nav-link.active::after {
        left: 16px;
        right: 16px;
      }

      .news-list a,
      .category-card {
        grid-template-columns: 1fr;
      }

      .category-actions {
        align-items: flex-start;
      }

      .campaign-bar {
        flex-direction: column;
        align-items: flex-start;
        border-radius: 24px;
      }
    }

    @media (max-width: 767.98px) {
      body {
        padding-bottom: 90px;
      }

      .site-header {
        min-height: 66px;
      }

      .navbar {
        min-height: 66px;
      }

      .navbar-brand {
        max-width: 70vw;
        font-size: 15px;
      }

      .hero-shell {
        border-radius: 28px;
        padding: 20px;
      }

      .hero h1 {
        font-size: clamp(28px, 8vw, 38px);
      }

      .hero-lead,
      .section-desc {
        font-size: 15px;
      }

      .entry-matrix,
      .trust-row,
      .feature-grid {
        grid-template-columns: 1fr;
      }

      .kpi-grid {
        grid-template-columns: 1fr;
      }

      .news-list a {
        gap: 8px;
      }

      .hero-question-form .row {
        gap: 10px;
      }

      .floating-mobile-nav {
        display: block;
      }

      .scroll-top {
        bottom: 104px;
      }

      .section-title {
        font-size: clamp(24px, 7vw, 32px);
      }
    }

    @media (min-width: 768px) {
      .navbar-expand-lg .navbar-nav {
        gap: 4px;
      }
    }

/* roulang page: category1 */
:root{
      --color-bg:#130b18;
      --color-panel:#211126;
      --color-panel-2:#2e1831;
      --color-primary:#8f1d46;
      --color-primary-2:#c55a2c;
      --color-accent:#f1b35b;
      --color-muted:#b8a9bd;
      --color-line:rgba(241,179,91,.24);
      --color-safe:#68b684;
      --color-text:#f5edf7;
      --color-shadow:0 22px 60px rgba(0,0,0,.38);
      --radius-sm:14px;
      --radius-md:18px;
      --radius-lg:24px;
      --container:1240px;
      --topbar:76px;
      --mobile-bottom:84px;
    }
    *{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;
      color:var(--color-text);
      background:
        radial-gradient(circle at 10% 10%, rgba(143,29,70,.36), transparent 32%),
        radial-gradient(circle at 90% 18%, rgba(197,90,44,.22), transparent 28%),
        radial-gradient(circle at 50% 100%, rgba(241,179,91,.12), transparent 32%),
        linear-gradient(180deg, #160c1b 0%, #130b18 38%, #0f0913 100%);
      overflow-x:hidden;
    }
    body::before{
      content:"";
      position:fixed;
      inset:0;
      pointer-events:none;
      background:
        linear-gradient(transparent 0 0),
        repeating-linear-gradient(90deg, rgba(241,179,91,.028) 0 1px, transparent 1px 126px),
        repeating-linear-gradient(0deg, rgba(241,179,91,.024) 0 1px, transparent 1px 126px);
      opacity:.55;
      mix-blend-mode:screen;
    }
    a{color:inherit;text-decoration:none}
    img{max-width:100%;display:block}
    button,input,select,textarea{font:inherit}
    ::selection{background:rgba(241,179,91,.28);color:#fff}
    .site-container{max-width:var(--container)}
    .site-header{
      position:sticky;
      top:0;
      z-index:1020;
      background:rgba(19,11,24,.78);
      backdrop-filter:blur(14px);
      border-bottom:1px solid rgba(241,179,91,.18);
    }
    .navbar{padding:.7rem 0}
    .navbar .container{position:relative}
    .navbar-brand{
      display:flex;
      align-items:center;
      gap:.72rem;
      font-weight:800;
      letter-spacing:0;
      color:#fff !important;
    }
    .brand-mark{
      width:2.3rem;height:2.3rem;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      background:linear-gradient(180deg, rgba(143,29,70,.95), rgba(197,90,44,.9));
      border:1px solid rgba(241,179,91,.35);
      box-shadow:0 10px 24px rgba(143,29,70,.25);
      color:#fff;
      flex:0 0 auto;
    }
    .navbar-toggler{
      border:1px solid rgba(241,179,91,.25);
      color:#fff;
      border-radius:14px;
      padding:.6rem .75rem;
      background:rgba(33,17,38,.7);
      box-shadow:none !important;
    }
    .navbar-toggler:focus{box-shadow:0 0 0 .18rem rgba(241,179,91,.18)}
    .navbar-nav .nav-link{
      color:var(--color-muted);
      padding:.75rem 1rem;
      border-radius:999px;
      position:relative;
      font-weight:650;
      transition:all .22s ease;
    }
    .navbar-nav .nav-link:hover,
    .navbar-nav .nav-link:focus{
      color:#fff;
      background:rgba(241,179,91,.08);
    }
    .navbar-nav .nav-link.active{
      color:#fff;
      background:rgba(143,29,70,.24);
    }
    .navbar-nav .nav-link.active::after{
      content:"";
      position:absolute;
      left:50%;
      bottom:.32rem;
      transform:translateX(-50%);
      width:1.4rem;
      height:2px;
      border-radius:999px;
      background:var(--color-accent);
      box-shadow:0 0 18px rgba(241,179,91,.62);
    }
    .btn-rune,
    .btn-rune-outline,
    .btn-rune-soft{
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:.45rem;
      min-height:46px;
      border-radius:999px;
      padding:.78rem 1.15rem;
      font-weight:700;
      border:1px solid transparent;
      transition:transform .2s ease, box-shadow .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
      white-space:nowrap;
    }
    .btn-rune{
      background:linear-gradient(135deg, var(--color-primary), var(--color-primary-2));
      color:#fff;
      box-shadow:0 14px 34px rgba(143,29,70,.32);
    }
    .btn-rune:hover,.btn-rune:focus{
      color:#fff;
      transform:translateY(-2px);
      box-shadow:0 18px 40px rgba(143,29,70,.4);
    }
    .btn-rune-outline{
      color:#fff;
      border-color:rgba(241,179,91,.3);
      background:rgba(33,17,38,.48);
    }
    .btn-rune-outline:hover,.btn-rune-outline:focus{
      color:#fff;
      border-color:rgba(241,179,91,.58);
      background:rgba(241,179,91,.08);
      transform:translateY(-2px);
    }
    .btn-rune-soft{
      color:#fff;
      background:rgba(241,179,91,.12);
      border-color:rgba(241,179,91,.2);
    }
    .btn-rune-soft:hover,.btn-rune-soft:focus{
      color:#fff;
      background:rgba(241,179,91,.16);
      transform:translateY(-2px);
    }
    .btn:focus,
    .form-control:focus,
    .form-select:focus,
    .form-check-input:focus,
    .accordion-button:focus{
      box-shadow:0 0 0 .2rem rgba(241,179,91,.18);
      border-color:rgba(241,179,91,.42);
    }
    main{position:relative;z-index:1}
    section{scroll-margin-top:96px}
    .hero{
      position:relative;
      padding:2.8rem 0 1.6rem;
    }
    .hero-shell{
      border:1px solid rgba(241,179,91,.16);
      border-radius:28px;
      background:
        linear-gradient(180deg, rgba(46,24,49,.86), rgba(23,12,28,.92)),
        radial-gradient(circle at 18% 20%, rgba(197,90,44,.16), transparent 26%),
        radial-gradient(circle at 82% 10%, rgba(143,29,70,.22), transparent 28%);
      box-shadow:var(--color-shadow);
      overflow:hidden;
      position:relative;
    }
    .hero-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(241,179,91,.09), transparent 28%),
        linear-gradient(315deg, rgba(143,29,70,.1), transparent 35%);
      pointer-events:none;
    }
    .limit-bar{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      padding:.85rem 1rem;
      background:linear-gradient(90deg, rgba(143,29,70,.94), rgba(197,90,44,.86));
      border-bottom:1px solid rgba(241,179,91,.25);
      color:#fff;
      flex-wrap:wrap;
    }
    .limit-bar .badge{
      background:rgba(19,11,24,.22);
      border:1px solid rgba(255,255,255,.16);
      color:#fff;
      font-weight:700;
    }
    .limit-clock{
      font-variant-numeric:tabular-nums;
      font-weight:800;
      letter-spacing:0;
    }
    .hero-body{
      padding:1.5rem 1.5rem 1.7rem;
      position:relative;
    }
    .hero-copy{
      height:100%;
      display:flex;
      flex-direction:column;
      justify-content:center;
      gap:1rem;
      position:relative;
      z-index:1;
    }
    .eyebrow{
      display:inline-flex;
      align-items:center;
      gap:.5rem;
      width:fit-content;
      padding:.45rem .72rem;
      border-radius:999px;
      background:rgba(241,179,91,.08);
      color:#f9dfae;
      border:1px solid rgba(241,179,91,.18);
      font-size:.92rem;
      font-weight:700;
    }
    .hero h1{
      margin:0;
      font-size:clamp(2rem, 3.9vw, 3.25rem);
      line-height:1.16;
      letter-spacing:0;
      font-weight:900;
      max-width:12.5ch;
    }
    .hero-lead{
      margin:0;
      max-width:40rem;
      color:var(--color-muted);
      font-size:1.05rem;
      line-height:1.78;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:.8rem;
      margin-top:.2rem;
    }
    .hero-note{
      display:flex;
      flex-wrap:wrap;
      gap:.6rem .9rem;
      align-items:center;
      color:var(--color-muted);
      font-size:.92rem;
    }
    .hero-note .dot{
      width:6px;height:6px;border-radius:50%;
      background:var(--color-accent);
      box-shadow:0 0 12px rgba(241,179,91,.5);
      display:inline-block;
      margin-right:.45rem;
    }
    .rune-board{
      position:relative;
      height:100%;
      background:linear-gradient(180deg, rgba(33,17,38,.92), rgba(24,13,28,.98));
      border:1px solid rgba(241,179,91,.16);
      border-radius:24px;
      padding:1.1rem;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .rune-board::after{
      content:"";
      position:absolute;
      inset:14px;
      border-radius:20px;
      border:1px dashed rgba(241,179,91,.16);
      pointer-events:none;
    }
    .rune-board h2{
      position:relative;
      z-index:1;
      font-size:1.08rem;
      margin:0 0 .8rem;
      color:#fff;
      font-weight:800;
    }
    .rune-grid{
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:repeat(2,minmax(0,1fr));
      gap:.85rem;
    }
    .rune-tile{
      min-height:108px;
      border-radius:20px;
      border:1px solid rgba(241,179,91,.16);
      background:
        linear-gradient(180deg, rgba(143,29,70,.22), rgba(33,17,38,.86));
      padding:1rem;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .rune-tile:hover{
      transform:translateY(-4px);
      border-color:rgba(241,179,91,.42);
      box-shadow:0 18px 26px rgba(0,0,0,.24);
    }
    .rune-tile .mini{
      color:var(--color-muted);
      font-size:.82rem;
      line-height:1.5;
    }
    .rune-tile .title{
      font-weight:800;
      color:#fff;
      margin-bottom:.25rem;
    }
    .rune-tile .badge{
      width:fit-content;
      background:rgba(241,179,91,.14);
      border:1px solid rgba(241,179,91,.18);
      color:#f9dfae;
    }
    .band{
      padding:4.6rem 0;
      position:relative;
    }
    .band-veil{
      background:linear-gradient(180deg, rgba(33,17,38,.55), rgba(19,11,24,.3));
      border-top:1px solid rgba(241,179,91,.08);
      border-bottom:1px solid rgba(241,179,91,.08);
    }
    .band-emphasis{
      background:
        linear-gradient(180deg, rgba(143,29,70,.14), rgba(19,11,24,.24)),
        radial-gradient(circle at 10% 20%, rgba(241,179,91,.1), transparent 24%);
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:.45rem;
      font-size:.86rem;
      letter-spacing:0;
      font-weight:800;
      color:#f5ddb0;
      margin-bottom:.8rem;
    }
    .section-title{
      margin:0;
      font-size:clamp(1.55rem, 2.4vw, 2.4rem);
      line-height:1.2;
      font-weight:900;
      letter-spacing:0;
    }
    .section-subtitle{
      margin:.8rem 0 0;
      max-width:50rem;
      color:var(--color-muted);
      font-size:1rem;
      line-height:1.8;
    }
    .scroll-chips{
      display:flex;
      gap:.55rem;
      overflow-x:auto;
      padding-bottom:.25rem;
      scrollbar-width:none;
      -ms-overflow-style:none;
    }
    .scroll-chips::-webkit-scrollbar{display:none}
    .filter-chip{
      flex:0 0 auto;
      border-radius:999px;
      padding:.62rem .9rem;
      border:1px solid rgba(241,179,91,.18);
      background:rgba(33,17,38,.78);
      color:var(--color-muted);
      font-weight:700;
      transition:all .18s ease;
      white-space:nowrap;
    }
    .filter-chip:hover,
    .filter-chip:focus{
      color:#fff;
      border-color:rgba(241,179,91,.38);
      background:rgba(241,179,91,.09);
    }
    .filter-chip.active{
      color:#fff;
      background:rgba(143,29,70,.28);
      border-color:rgba(241,179,91,.28);
    }
    .story-panel{
      border-radius:26px;
      border:1px solid rgba(241,179,91,.14);
      background:linear-gradient(180deg, rgba(33,17,38,.84), rgba(22,12,26,.92));
      padding:1.3rem;
      box-shadow:var(--color-shadow);
      position:relative;
      overflow:hidden;
    }
    .story-panel::before{
      content:"";
      position:absolute;
      left:0;top:0;bottom:0;
      width:4px;
      background:linear-gradient(180deg, var(--color-accent), rgba(197,90,44,.25));
      box-shadow:0 0 20px rgba(241,179,91,.32);
    }
    .story-panel h3{
      margin:0 0 .55rem;
      font-size:1.15rem;
      font-weight:850;
    }
    .story-panel p{
      margin:0;
      color:var(--color-muted);
      line-height:1.8;
    }
    .bullet-list{
      list-style:none;
      padding:0;
      margin:1rem 0 0;
      display:grid;
      gap:.75rem;
    }
    .bullet-list li{
      display:flex;
      align-items:flex-start;
      gap:.65rem;
      color:#eadfe9;
      line-height:1.72;
    }
    .bullet-list i{
      color:var(--color-accent);
      margin-top:.18rem;
      flex:0 0 auto;
    }
    .stat-grid{
      display:grid;
      grid-template-columns:repeat(3,minmax(0,1fr));
      gap:1rem;
      margin-top:1rem;
    }
    .stat-card{
      border-radius:22px;
      border:1px solid rgba(241,179,91,.14);
      background:rgba(46,24,49,.72);
      padding:1rem;
      min-height:120px;
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      transition:transform .2s ease, border-color .2s ease;
    }
    .stat-card:hover{
      transform:translateY(-4px);
      border-color:rgba(241,179,91,.36);
    }
    .stat-card .num{
      font-size:1.45rem;
      font-weight:900;
      color:#fff;
      line-height:1.1;
    }
    .stat-card .cap{
      color:var(--color-muted);
      font-size:.92rem;
      line-height:1.65;
    }
    .featured-grid{
      display:grid;
      grid-template-columns:1.45fr .95fr .95fr;
      gap:1rem;
      margin-top:1.2rem;
    }
    .featured-card,
    .small-card,
    .trust-box,
    .faq-shell,
    .cta-shell{
      border-radius:24px;
      border:1px solid rgba(241,179,91,.16);
      background:linear-gradient(180deg, rgba(33,17,38,.86), rgba(22,12,26,.94));
      box-shadow:var(--color-shadow);
      transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }
    .featured-card:hover,
    .small-card:hover,
    .trust-box:hover,
    .cta-shell:hover{
      transform:translateY(-4px);
      border-color:rgba(241,179,91,.38);
      box-shadow:0 24px 54px rgba(0,0,0,.42);
    }
    .featured-card{
      padding:1.25rem;
      min-height:100%;
      position:relative;
      overflow:hidden;
    }
    .featured-card::after{
      content:"";
      position:absolute;
      inset:auto -15% -45% auto;
      width:240px;height:240px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(241,179,91,.16), transparent 65%);
      pointer-events:none;
    }
    .featured-card .label,
    .small-card .label,
    .trust-box .label{
      display:inline-flex;
      align-items:center;
      gap:.38rem;
      width:fit-content;
      padding:.35rem .62rem;
      border-radius:999px;
      background:rgba(241,179,91,.08);
      border:1px solid rgba(241,179,91,.15);
      color:#f9dfae;
      font-size:.82rem;
      font-weight:800;
    }
    .featured-card h3,
    .small-card h3{
      margin:.85rem 0 .55rem;
      font-size:1.15rem;
      font-weight:900;
      line-height:1.3;
    }
    .featured-card p,
    .small-card p,
    .trust-box p,
    .cta-shell p{
      color:var(--color-muted);
      line-height:1.78;
      margin:0;
    }
    .featured-cta{
      display:flex;
      gap:.65rem;
      flex-wrap:wrap;
      margin-top:1rem;
    }
    .mini-list{
      display:grid;
      gap:.85rem;
    }
    .small-card{
      padding:1.05rem;
      min-height:100%;
    }
    .small-card .meta{
      display:flex;
      gap:.45rem;
      flex-wrap:wrap;
      margin-top:.85rem;
    }
    .badge-rune{
      display:inline-flex;
      align-items:center;
      gap:.3rem;
      padding:.34rem .55rem;
      border-radius:999px;
      background:rgba(143,29,70,.18);
      border:1px solid rgba(241,179,91,.16);
      color:#f7d9e1;
      font-size:.8rem;
      font-weight:800;
    }
    .trust-grid{
      display:grid;
      grid-template-columns:repeat(4,minmax(0,1fr));
      gap:1rem;
      margin-top:1.2rem;
    }
    .trust-box{
      padding:1rem 1rem 1.1rem;
      min-height:100%;
    }
    .trust-box .icon{
      width:2.5rem;height:2.5rem;
      border-radius:14px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-bottom:.8rem;
      background:rgba(241,179,91,.08);
      border:1px solid rgba(241,179,91,.18);
      color:var(--color-accent);
    }
    .trust-box h3{
      margin:0 0 .45rem;
      font-size:1rem;
      font-weight:850;
    }
    .faq-shell{
      padding:1rem;
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:rgba(241,179,91,.12);
      --bs-accordion-btn-color:#fff;
      --bs-accordion-active-color:#fff;
      --bs-accordion-active-bg:rgba(143,29,70,.12);
      --bs-accordion-btn-bg:rgba(46,24,49,.72);
      --bs-accordion-btn-focus-border-color:rgba(241,179,91,.5);
      --bs-accordion-btn-icon: none;
      --bs-accordion-btn-icon-width: 0;
      --bs-accordion-btn-icon-transform: none;
      --bs-accordion-btn-padding-y:1rem;
      --bs-accordion-btn-padding-x:1rem;
      --bs-accordion-body-padding-x:1rem;
      --bs-accordion-body-padding-y:1rem;
      --bs-accordion-border-radius:20px;
    }
    .accordion-item{
      background:transparent;
      border:1px solid rgba(241,179,91,.12);
      border-radius:20px !important;
      overflow:hidden;
      margin-bottom:.85rem;
    }
    .accordion-button{
      background:rgba(46,24,49,.72);
      color:#fff;
      font-weight:800;
      border-radius:0 !important;
      box-shadow:none !important;
    }
    .accordion-button::after{
      content:"+";
      background:none;
      width:auto;
      height:auto;
      margin-left:auto;
      font-size:1.3rem;
      line-height:1;
      color:var(--color-accent);
      flex:0 0 auto;
    }
    .accordion-button:not(.collapsed){
      background:rgba(143,29,70,.16);
      color:#fff;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.02);
    }
    .accordion-button:not(.collapsed)::after{
      content:"−";
    }
    .accordion-body{
      background:rgba(22,12,26,.94);
      color:var(--color-muted);
      line-height:1.8;
    }
    .cta-shell{
      padding:1.25rem;
      position:relative;
      overflow:hidden;
    }
    .cta-shell::before{
      content:"";
      position:absolute;
      inset:0;
      background:
        linear-gradient(135deg, rgba(143,29,70,.18), transparent 28%),
        linear-gradient(315deg, rgba(197,90,44,.16), transparent 30%);
      pointer-events:none;
    }
    .cta-grid{
      position:relative;
      z-index:1;
    }
    .form-rune .form-label{
      color:#f5edf7;
      font-weight:700;
      margin-bottom:.45rem;
    }
    .form-rune .form-control,
    .form-rune .form-select{
      background:rgba(19,11,24,.88);
      border:1px solid rgba(241,179,91,.18);
      color:#fff;
      border-radius:16px;
      min-height:48px;
    }
    .form-rune .form-control::placeholder{color:#907c96}
    .form-rune .form-control:focus,
    .form-rune .form-select:focus{
      background:rgba(19,11,24,.96);
      color:#fff;
    }
    .form-check-input{
      background-color:rgba(19,11,24,.8);
      border-color:rgba(241,179,91,.2);
    }
    .form-check-input:checked{
      background-color:var(--color-primary);
      border-color:var(--color-primary);
    }
    .form-hint{
      color:var(--color-muted);
      font-size:.9rem;
      line-height:1.7;
    }
    .footer{
      margin-top:2rem;
      padding:3rem 0 2rem;
      border-top:1px solid rgba(241,179,91,.18);
      background:linear-gradient(180deg, rgba(22,12,26,.88), rgba(15,9,19,.98));
      position:relative;
      z-index:1;
    }
    .footer::before{
      content:"";
      position:absolute;
      top:0;
      left:0;
      right:0;
      height:1px;
      background:linear-gradient(90deg, transparent, rgba(241,179,91,.52), transparent);
    }
    .footer-brand{
      font-size:1.35rem;
      font-weight:900;
      color:#fff;
      margin-bottom:.8rem;
    }
    .footer p,
    .footer small{
      color:var(--color-muted);
      line-height:1.75;
    }
    .footer-links{
      display:flex;
      flex-wrap:wrap;
      gap:.65rem .9rem;
    }
    .footer-links a{
      padding:.45rem .72rem;
      border-radius:999px;
      border:1px solid rgba(241,179,91,.14);
      background:rgba(33,17,38,.68);
      color:#fff;
      transition:all .18s ease;
    }
    .footer-links a:hover,
    .footer-links a:focus{
      background:rgba(241,179,91,.08);
      border-color:rgba(241,179,91,.34);
      transform:translateY(-2px);
    }
    .bottom-tabs{
      display:none;
    }
    .modal-content{
      background:linear-gradient(180deg, rgba(33,17,38,.98), rgba(22,12,26,.98));
      border:1px solid rgba(241,179,91,.18);
      border-radius:24px;
      color:#fff;
    }
    .modal-header,.modal-footer{
      border-color:rgba(241,179,91,.12);
    }
    .modal-title{font-weight:900}
    .badge-soft{
      background:rgba(241,179,91,.12);
      border:1px solid rgba(241,179,91,.18);
      color:#f9dfae;
      border-radius:999px;
      padding:.32rem .55rem;
      font-weight:800;
      font-size:.8rem;
    }
    .breadcrumb{
      --bs-breadcrumb-divider-color: rgba(241,179,91,.5);
      --bs-breadcrumb-item-active-color: #f8e7ba;
      margin:0;
    }
    .breadcrumb a{color:#fff}
    .breadcrumb-item + .breadcrumb-item::before{color:rgba(241,179,91,.45)}
    .breadcrumb-wrap{
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:1rem;
      flex-wrap:wrap;
      margin-bottom:1rem;
    }
    .float-divider{
      width:100%;
      height:1px;
      margin:1rem 0;
      background:linear-gradient(90deg, transparent, rgba(241,179,91,.28), transparent);
    }
    @media (max-width: 1199.98px){
      .featured-grid{grid-template-columns:1fr 1fr}
      .featured-grid .featured-card{grid-column:1/-1}
      .trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
    }
    @media (max-width: 991.98px){
      .hero-body{padding:1.2rem}
      .hero h1{max-width:none}
      .rune-board{margin-top:1rem}
      .featured-grid{grid-template-columns:1fr}
      .stat-grid{grid-template-columns:1fr}
    }
    @media (max-width: 767.98px){
      .hero{padding:1.2rem 0 1rem}
      .hero-shell{border-radius:22px}
      .hero-body{padding:1rem}
      .hero h1{font-size:clamp(1.8rem, 7vw, 2.4rem)}
      .hero-lead,.section-subtitle,.story-panel p,.featured-card p,.small-card p,.trust-box p,.cta-shell p{
        font-size:.97rem;
      }
      .rune-grid{grid-template-columns:1fr}
      .trust-grid{grid-template-columns:1fr}
      .bottom-tabs{
        display:block;
        position:fixed;
        left:0;right:0;bottom:0;
        z-index:1030;
        background:rgba(19,11,24,.94);
        backdrop-filter:blur(14px);
        border-top:1px solid rgba(241,179,91,.18);
        padding:.45rem .55rem max(.45rem, env(safe-area-inset-bottom));
      }
      .bottom-tabs .tabs-row{
        display:grid;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:.45rem;
      }
      .bottom-tabs a{
        min-height:56px;
        border-radius:16px;
        display:flex;
        flex-direction:column;
        align-items:center;
        justify-content:center;
        gap:.2rem;
        color:var(--color-muted);
        background:rgba(33,17,38,.64);
        border:1px solid rgba(241,179,91,.12);
        font-size:.73rem;
        font-weight:700;
      }
      .bottom-tabs a.active{
        color:#fff;
        background:rgba(143,29,70,.34);
        border-color:rgba(241,179,91,.26);
      }
      .bottom-tabs i{font-size:1.05rem;line-height:1}
      body{padding-bottom:var(--mobile-bottom)}
    }
    @media (max-width: 575.98px){
      .hero-actions .btn-rune,
      .hero-actions .btn-rune-outline,
      .hero-actions .btn-rune-soft,
      .cta-shell .btn-rune,
      .cta-shell .btn-rune-outline{
        width:100%;
      }
      .featured-card,
      .small-card,
      .trust-box,
      .faq-shell,
      .cta-shell,
      .story-panel{
        border-radius:20px;
      }
      .footer-links{gap:.5rem}
    }
