/* roulang page: index */
:root {
      --bg: #070a12;
      --bg-soft: #0d1320;
      --bg-card: rgba(17, 25, 40, .82);
      --bg-card-strong: rgba(22, 33, 54, .96);
      --primary: #28e0c5;
      --primary-2: #6d7dff;
      --accent: #ff4fd8;
      --warning: #ffd166;
      --text: #eef6ff;
      --text-soft: #aebbd0;
      --muted: #728096;
      --border: rgba(164, 184, 214, .16);
      --border-strong: rgba(40, 224, 197, .34);
      --shadow: 0 20px 60px rgba(0, 0, 0, .35);
      --shadow-soft: 0 12px 32px rgba(0, 0, 0, .22);
      --radius-xl: 28px;
      --radius-lg: 22px;
      --radius-md: 16px;
      --radius-sm: 12px;
      --container: 1160px;
      --nav-h: 74px;
      --ease: all .24s ease;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
      background: var(--bg);
    }

    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", Arial, sans-serif;
      color: var(--text);
      line-height: 1.7;
      background:
        radial-gradient(circle at 12% 10%, rgba(109, 125, 255, .22), transparent 34%),
        radial-gradient(circle at 86% 8%, rgba(255, 79, 216, .15), transparent 30%),
        radial-gradient(circle at 50% 56%, rgba(40, 224, 197, .10), transparent 36%),
        linear-gradient(180deg, #060914 0%, #090d17 48%, #05070d 100%);
      overflow-x: hidden;
      padding-bottom: 0;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: var(--ease);
    }

    a:hover {
      color: var(--primary);
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    ::selection {
      background: rgba(40, 224, 197, .26);
      color: #fff;
    }

    .container-custom {
      width: min(100% - 32px, var(--container));
      margin-inline: auto;
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 1000;
      min-height: var(--nav-h);
      border-bottom: 1px solid var(--border);
      background: rgba(7, 10, 18, .76);
      backdrop-filter: blur(18px);
      box-shadow: 0 12px 30px rgba(0, 0, 0, .18);
    }

    .navbar {
      min-height: var(--nav-h);
      padding: 0;
    }

    .brand-logo {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 900;
      letter-spacing: -.04em;
      color: #fff;
      white-space: nowrap;
    }

    .brand-mark {
      width: 42px;
      height: 42px;
      border-radius: 14px;
      display: grid;
      place-items: center;
      color: #061119;
      background:
        linear-gradient(135deg, var(--primary), var(--primary-2) 54%, var(--accent));
      box-shadow: 0 0 28px rgba(40, 224, 197, .28);
      position: relative;
      overflow: hidden;
    }

    .brand-mark::after {
      content: "";
      position: absolute;
      width: 24px;
      height: 3px;
      border-radius: 99px;
      background: rgba(255, 255, 255, .8);
      transform: rotate(-35deg);
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      line-height: 1.1;
    }

    .brand-text strong {
      font-size: 17px;
    }

    .brand-text span {
      font-size: 11px;
      letter-spacing: .12em;
      color: var(--text-soft);
      font-weight: 600;
    }

    .nav-menu {
      display: flex;
      align-items: center;
      gap: 8px;
      margin-left: auto;
    }

    .nav-link-custom {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 10px 14px;
      border-radius: 999px;
      color: var(--text-soft);
      font-size: 14px;
      font-weight: 700;
      border: 1px solid transparent;
    }

    .nav-link-custom:hover,
    .nav-link-custom:focus {
      color: #fff;
      background: rgba(255, 255, 255, .06);
      border-color: var(--border);
      outline: none;
    }

    .nav-link-custom.active {
      color: #061119;
      background: linear-gradient(135deg, var(--primary), #b6fff5);
      box-shadow: 0 8px 24px rgba(40, 224, 197, .18);
    }

    .nav-search {
      width: 230px;
      position: relative;
      margin-left: 12px;
    }

    .nav-search i {
      position: absolute;
      left: 14px;
      top: 50%;
      transform: translateY(-50%);
      color: var(--muted);
      font-size: 13px;
    }

    .nav-search input {
      width: 100%;
      height: 42px;
      border-radius: 999px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, .05);
      color: var(--text);
      padding: 0 16px 0 38px;
      outline: none;
      transition: var(--ease);
    }

    .nav-search input::placeholder {
      color: #78869b;
    }

    .nav-search input:focus {
      border-color: var(--border-strong);
      box-shadow: 0 0 0 4px rgba(40, 224, 197, .10);
    }

    .hero {
      position: relative;
      padding: 72px 0 44px;
      overflow: hidden;
    }

    .hero::before {
      content: "";
      position: absolute;
      inset: 28px 5% auto 5%;
      height: 420px;
      background:
        linear-gradient(90deg, rgba(40, 224, 197, .40), transparent 26%, rgba(255, 79, 216, .22) 65%, transparent),
        radial-gradient(circle at center, rgba(109, 125, 255, .24), transparent 60%);
      filter: blur(58px);
      opacity: .72;
      pointer-events: none;
    }

    .hero-shell {
      position: relative;
      border: 1px solid var(--border);
      border-radius: calc(var(--radius-xl) + 8px);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03)),
        rgba(9, 14, 26, .78);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .hero-poster {
      min-height: 520px;
      display: grid;
      grid-template-columns: 1.08fr .92fr;
      gap: 0;
      position: relative;
    }

    .hero-copy {
      padding: 58px 54px;
      display: flex;
      flex-direction: column;
      justify-content: center;
      position: relative;
      z-index: 2;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 8px 12px;
      border-radius: 999px;
      color: #dffefa;
      background: rgba(40, 224, 197, .12);
      border: 1px solid rgba(40, 224, 197, .28);
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 22px;
    }

    .eyebrow .dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--primary);
      box-shadow: 0 0 18px var(--primary);
    }

    h1 {
      font-size: clamp(38px, 6vw, 72px);
      line-height: 1.02;
      letter-spacing: -.075em;
      margin: 0 0 22px;
      font-weight: 950;
    }

    .hero-lead {
      max-width: 720px;
      color: var(--text-soft);
      font-size: 18px;
      margin: 0 0 28px;
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      align-items: center;
      gap: 14px;
      margin-bottom: 28px;
    }

    .btn-neon,
    .btn-ghost,
    .btn-line {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 48px;
      padding: 0 20px;
      border-radius: 999px;
      font-weight: 850;
      border: 1px solid transparent;
      transition: var(--ease);
      cursor: pointer;
    }

    .btn-neon {
      color: #041119;
      background: linear-gradient(135deg, var(--primary), #d1fff8);
      box-shadow: 0 16px 34px rgba(40, 224, 197, .24);
    }

    .btn-neon:hover {
      color: #041119;
      transform: translateY(-2px);
      box-shadow: 0 22px 48px rgba(40, 224, 197, .32);
    }

    .btn-ghost {
      color: #fff;
      background: rgba(255, 255, 255, .07);
      border-color: var(--border);
    }

    .btn-ghost:hover {
      color: #fff;
      border-color: rgba(255, 255, 255, .28);
      background: rgba(255, 255, 255, .11);
      transform: translateY(-2px);
    }

    .btn-line {
      color: var(--primary);
      background: transparent;
      border-color: rgba(40, 224, 197, .28);
    }

    .btn-line:hover {
      color: #061119;
      background: var(--primary);
      transform: translateY(-2px);
    }

    .hero-stats {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      max-width: 640px;
    }

    .stat-pill {
      padding: 14px 16px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .055);
      border: 1px solid var(--border);
    }

    .stat-pill strong {
      display: block;
      font-size: 22px;
      line-height: 1.1;
      color: #fff;
    }

    .stat-pill span {
      display: block;
      color: var(--muted);
      font-size: 12px;
      margin-top: 6px;
    }

    .hero-stage {
      position: relative;
      min-height: 520px;
      padding: 30px;
      background:
        linear-gradient(90deg, rgba(7, 10, 18, .08), rgba(7, 10, 18, .86)),
        radial-gradient(circle at 30% 20%, rgba(255, 79, 216, .18), transparent 32%),
        radial-gradient(circle at 70% 70%, rgba(40, 224, 197, .20), transparent 34%);
      overflow: hidden;
    }

    .poster-grid {
      height: 100%;
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
      transform: rotate(-2deg) translateY(6px);
      opacity: .95;
    }

    .poster-card {
      min-height: 154px;
      border-radius: 20px;
      border: 1px solid rgba(255, 255, 255, .14);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .03)),
        linear-gradient(160deg, rgba(40, 224, 197, .18), rgba(109, 125, 255, .12), rgba(255, 79, 216, .12));
      box-shadow: 0 18px 34px rgba(0, 0, 0, .24);
      position: relative;
      overflow: hidden;
    }

    .poster-card::before {
      content: "";
      position: absolute;
      inset: auto 14px 14px 14px;
      height: 7px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--primary), transparent);
      opacity: .8;
    }

    .poster-card::after {
      content: attr(data-label);
      position: absolute;
      top: 12px;
      left: 12px;
      right: 12px;
      color: rgba(255, 255, 255, .76);
      font-size: 12px;
      font-weight: 800;
      letter-spacing: .04em;
    }

    .poster-card:nth-child(2n) {
      transform: translateY(28px);
      background:
        linear-gradient(145deg, rgba(255, 255, 255, .14), rgba(255, 255, 255, .025)),
        linear-gradient(160deg, rgba(255, 79, 216, .20), rgba(40, 224, 197, .08));
    }

    .poster-card:nth-child(3n) {
      transform: translateY(-18px);
    }

    .demo-panel {
      position: absolute;
      left: 32px;
      right: 32px;
      bottom: 30px;
      border: 1px solid rgba(40, 224, 197, .26);
      border-radius: 22px;
      padding: 18px;
      background: rgba(4, 8, 16, .80);
      backdrop-filter: blur(16px);
      box-shadow: var(--shadow-soft);
    }

    .demo-panel-top {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      align-items: center;
      margin-bottom: 14px;
    }

    .demo-title {
      font-weight: 900;
      margin: 0;
    }

    .status-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 9px;
      border-radius: 999px;
      color: #dffefa;
      background: rgba(40, 224, 197, .12);
      font-size: 12px;
      font-weight: 800;
      white-space: nowrap;
    }

    .status-badge i {
      color: var(--primary);
    }

    .demo-bars {
      display: grid;
      gap: 10px;
    }

    .demo-bar {
      height: 10px;
      border-radius: 999px;
      background: rgba(255, 255, 255, .08);
      overflow: hidden;
    }

    .demo-bar span {
      display: block;
      height: 100%;
      border-radius: inherit;
      background: linear-gradient(90deg, var(--primary), var(--primary-2), var(--accent));
    }

    section {
      position: relative;
      padding: 50px 0;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 22px;
      margin-bottom: 26px;
    }

    .section-kicker {
      color: var(--primary);
      font-size: 13px;
      font-weight: 900;
      letter-spacing: .10em;
      text-transform: uppercase;
      margin-bottom: 8px;
    }

    .section-title {
      font-size: clamp(26px, 3vw, 42px);
      line-height: 1.16;
      letter-spacing: -.04em;
      font-weight: 930;
      margin: 0;
    }

    .section-desc {
      color: var(--text-soft);
      max-width: 620px;
      margin: 10px 0 0;
    }

    .matrix-wrap {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
      align-items: stretch;
    }

    .matrix-board {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background: var(--bg-card);
      box-shadow: var(--shadow-soft);
      overflow: hidden;
    }

    .matrix-row {
      display: grid;
      grid-template-columns: 140px 1fr 140px;
      gap: 16px;
      align-items: center;
      padding: 18px 20px;
      border-bottom: 1px solid var(--border);
    }

    .matrix-row:last-child {
      border-bottom: 0;
    }

    .matrix-row:hover {
      background: rgba(255, 255, 255, .04);
    }

    .matrix-label {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      font-weight: 900;
    }

    .matrix-label i {
      color: var(--primary);
    }

    .matrix-text {
      color: var(--text-soft);
      font-size: 14px;
      margin: 0;
    }

    .matrix-state {
      justify-self: end;
      font-size: 12px;
      font-weight: 900;
      color: var(--warning);
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid rgba(255, 209, 102, .22);
      background: rgba(255, 209, 102, .08);
    }

    .side-card {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      background:
        radial-gradient(circle at top right, rgba(40, 224, 197, .18), transparent 38%),
        var(--bg-card);
      box-shadow: var(--shadow-soft);
    }

    .side-card h3,
    .content-card h3,
    .update-card h3,
    .review-card h3 {
      margin: 0 0 10px;
      font-size: 20px;
      font-weight: 920;
      letter-spacing: -.02em;
    }

    .side-card p,
    .content-card p,
    .update-card p,
    .review-card p {
      color: var(--text-soft);
      margin: 0;
      font-size: 14px;
    }

    .tag-list {
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      margin-top: 20px;
    }

    .tag {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 7px 10px;
      border-radius: 999px;
      color: #dce7f7;
      background: rgba(255, 255, 255, .06);
      border: 1px solid var(--border);
      font-size: 12px;
      font-weight: 800;
    }

    .tag i {
      color: var(--primary);
    }

    .trial-zone {
      display: grid;
      grid-template-columns: .82fr 1.18fr;
      gap: 18px;
    }

    .age-panel {
      border-radius: var(--radius-xl);
      border: 1px solid rgba(255, 209, 102, .24);
      background:
        linear-gradient(180deg, rgba(255, 209, 102, .13), rgba(255, 255, 255, .035)),
        var(--bg-card);
      padding: 26px;
      box-shadow: var(--shadow-soft);
    }

    .age-icon {
      width: 54px;
      height: 54px;
      display: grid;
      place-items: center;
      border-radius: 18px;
      background: rgba(255, 209, 102, .15);
      color: var(--warning);
      font-size: 24px;
      margin-bottom: 18px;
    }

    .check-list {
      display: grid;
      gap: 12px;
      padding: 0;
      margin: 20px 0 0;
      list-style: none;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      color: var(--text-soft);
      font-size: 14px;
    }

    .check-list i {
      color: var(--primary);
      margin-top: 5px;
    }

    .content-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 14px;
    }

    .content-card {
      min-height: 220px;
      border: 1px solid var(--border);
      border-radius: var(--radius-lg);
      background:
        linear-gradient(180deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035)),
        var(--bg-card);
      padding: 20px;
      transition: var(--ease);
      position: relative;
      overflow: hidden;
    }

    .content-card::before {
      content: "";
      position: absolute;
      left: 20px;
      right: 20px;
      top: 0;
      height: 3px;
      border-radius: 999px;
      background: linear-gradient(90deg, var(--primary), transparent 75%);
      opacity: .85;
    }

    .content-card:hover {
      transform: translateY(-5px);
      border-color: rgba(40, 224, 197, .28);
      box-shadow: 0 18px 38px rgba(0, 0, 0, .24);
    }

    .content-card .num {
      display: inline-flex;
      width: 34px;
      height: 34px;
      align-items: center;
      justify-content: center;
      border-radius: 12px;
      margin-bottom: 16px;
      color: #061119;
      background: var(--primary);
      font-weight: 950;
    }

    .proof-strip {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      background:
        linear-gradient(90deg, rgba(40, 224, 197, .10), rgba(109, 125, 255, .08), rgba(255, 79, 216, .08)),
        rgba(255, 255, 255, .035);
      overflow: hidden;
    }

    .proof-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
    }

    .proof-item {
      padding: 24px;
      border-right: 1px solid var(--border);
    }

    .proof-item:last-child {
      border-right: 0;
    }

    .proof-item strong {
      display: block;
      font-size: 30px;
      line-height: 1;
      font-weight: 950;
      letter-spacing: -.04em;
      color: #fff;
    }

    .proof-item span {
      display: block;
      margin-top: 9px;
      color: var(--text-soft);
      font-size: 13px;
    }

    .reviews {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 18px;
    }

    .review-card {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      background: var(--bg-card);
      box-shadow: var(--shadow-soft);
    }

    .quote-list {
      display: grid;
      gap: 14px;
    }

    .quote {
      padding: 18px;
      border-radius: var(--radius-lg);
      background: rgba(255, 255, 255, .055);
      border: 1px solid var(--border);
    }

    .quote p {
      margin: 0;
      color: var(--text-soft);
      font-size: 14px;
    }

    .quote strong {
      display: block;
      margin-top: 12px;
      color: #fff;
      font-size: 13px;
    }

    .news-layout {
      display: grid;
      grid-template-columns: 1.16fr .84fr;
      gap: 18px;
    }

    .news-list {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      overflow: hidden;
      background: var(--bg-card);
    }

    .news-item {
      display: grid;
      grid-template-columns: 120px 1fr 34px;
      gap: 18px;
      align-items: center;
      padding: 18px 20px;
      border-bottom: 1px solid var(--border);
    }

    .news-item:last-child {
      border-bottom: 0;
    }

    .news-item:hover {
      background: rgba(255, 255, 255, .045);
    }

    .news-date {
      color: var(--primary);
      font-weight: 900;
      font-size: 13px;
      white-space: nowrap;
    }

    .news-title {
      margin: 0;
      font-size: 16px;
      font-weight: 900;
      color: #fff;
    }

    .news-desc {
      margin: 4px 0 0;
      color: var(--text-soft);
      font-size: 13px;
    }

    .news-arrow {
      width: 34px;
      height: 34px;
      border-radius: 50%;
      display: grid;
      place-items: center;
      background: rgba(255, 255, 255, .06);
      color: var(--text-soft);
    }

    .news-item:hover .news-arrow {
      color: #061119;
      background: var(--primary);
    }

    .hot-panel {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 22px;
      background:
        radial-gradient(circle at top left, rgba(255, 79, 216, .16), transparent 34%),
        var(--bg-card);
    }

    .hot-panel h3 {
      margin: 0 0 16px;
      font-size: 20px;
      font-weight: 920;
    }

    .hot-list {
      display: grid;
      gap: 12px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .hot-list li {
      display: flex;
      justify-content: space-between;
      gap: 12px;
      padding: 12px;
      border-radius: 14px;
      background: rgba(255, 255, 255, .052);
      border: 1px solid var(--border);
      color: var(--text-soft);
      font-size: 13px;
    }

    .hot-list b {
      color: #fff;
      font-weight: 900;
    }

    .updates-grid {
      display: grid;
      grid-template-columns: .95fr 1.05fr;
      gap: 18px;
    }

    .update-card {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      background: var(--bg-card);
      box-shadow: var(--shadow-soft);
    }

    .changelog {
      position: relative;
      padding-left: 22px;
      margin-top: 20px;
      display: grid;
      gap: 18px;
    }

    .changelog::before {
      content: "";
      position: absolute;
      left: 6px;
      top: 4px;
      bottom: 4px;
      width: 2px;
      background: linear-gradient(var(--primary), rgba(40, 224, 197, .08));
    }

    .change-item {
      position: relative;
      padding: 14px 16px;
      border-radius: var(--radius-md);
      background: rgba(255, 255, 255, .052);
      border: 1px solid var(--border);
    }

    .change-item::before {
      content: "";
      position: absolute;
      left: -22px;
      top: 18px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: var(--primary);
      box-shadow: 0 0 18px rgba(40, 224, 197, .65);
    }

    .change-item strong {
      display: block;
      color: #fff;
      font-size: 14px;
      margin-bottom: 4px;
    }

    .change-item span {
      color: var(--text-soft);
      font-size: 13px;
    }

    .status-table {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      overflow: hidden;
      background: var(--bg-card);
    }

    .status-row {
      display: grid;
      grid-template-columns: 1fr 140px 120px;
      gap: 16px;
      align-items: center;
      padding: 17px 20px;
      border-bottom: 1px solid var(--border);
    }

    .status-row:last-child {
      border-bottom: 0;
    }

    .status-row:hover {
      background: rgba(255, 255, 255, .04);
    }

    .status-row strong {
      color: #fff;
      font-size: 14px;
    }

    .status-row span {
      color: var(--text-soft);
      font-size: 13px;
    }

    .state-ok {
      justify-self: end;
      color: #061119;
      background: var(--primary);
      border-radius: 999px;
      padding: 6px 10px;
      font-size: 12px;
      font-weight: 900;
    }

    .faq-wrap {
      display: grid;
      grid-template-columns: .8fr 1.2fr;
      gap: 18px;
      align-items: start;
    }

    .faq-aside {
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 24px;
      background:
        linear-gradient(180deg, rgba(40, 224, 197, .12), rgba(255, 255, 255, .035)),
        var(--bg-card);
      position: sticky;
      top: 94px;
    }

    .accordion {
      display: grid;
      gap: 12px;
    }

    .accordion-item {
      color: var(--text);
      background: var(--bg-card);
      border: 1px solid var(--border) !important;
      border-radius: var(--radius-lg) !important;
      overflow: hidden;
    }

    .accordion-button {
      color: #fff;
      background: transparent;
      padding: 18px 20px;
      font-weight: 900;
      box-shadow: none !important;
    }

    .accordion-button:not(.collapsed) {
      color: #061119;
      background: linear-gradient(135deg, var(--primary), #d1fff8);
    }

    .accordion-button::after {
      filter: invert(1);
    }

    .accordion-button:not(.collapsed)::after {
      filter: none;
    }

    .accordion-body {
      color: var(--text-soft);
      padding: 18px 20px 22px;
      font-size: 14px;
      background: rgba(255, 255, 255, .025);
    }

    .cta-section {
      padding-bottom: 90px;
    }

    .cta-panel {
      position: relative;
      overflow: hidden;
      border-radius: calc(var(--radius-xl) + 8px);
      border: 1px solid rgba(40, 224, 197, .26);
      background:
        radial-gradient(circle at 15% 10%, rgba(40, 224, 197, .25), transparent 34%),
        radial-gradient(circle at 86% 20%, rgba(255, 79, 216, .20), transparent 32%),
        linear-gradient(135deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
      padding: 34px;
      box-shadow: var(--shadow);
    }

    .cta-inner {
      display: grid;
      grid-template-columns: 1fr 360px;
      gap: 24px;
      align-items: center;
      position: relative;
      z-index: 2;
    }

    .cta-panel h2 {
      font-size: clamp(28px, 4vw, 48px);
      line-height: 1.12;
      letter-spacing: -.05em;
      font-weight: 950;
      margin: 0 0 12px;
    }

    .cta-panel p {
      color: var(--text-soft);
      margin: 0;
      max-width: 720px;
    }

    .lead-form {
      display: grid;
      gap: 12px;
      border: 1px solid var(--border);
      border-radius: var(--radius-xl);
      padding: 18px;
      background: rgba(5, 9, 17, .72);
    }

    .lead-form label {
      color: var(--text-soft);
      font-size: 13px;
      font-weight: 800;
    }

    .lead-form input {
      height: 46px;
      border-radius: 14px;
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, .06);
      color: #fff;
      padding: 0 14px;
      outline: none;
    }

    .lead-form input:focus {
      border-color: var(--border-strong);
      box-shadow: 0 0 0 4px rgba(40, 224, 197, .10);
    }

    .lead-form small {
      color: var(--muted);
      font-size: 12px;
    }

    .floating-cta {
      position: fixed;
      left: 50%;
      bottom: 18px;
      transform: translateX(-50%);
      width: min(100% - 32px, 860px);
      z-index: 999;
      border: 1px solid rgba(40, 224, 197, .28);
      border-radius: 999px;
      background: rgba(7, 10, 18, .78);
      backdrop-filter: blur(18px);
      box-shadow: 0 16px 45px rgba(0, 0, 0, .34);
      padding: 10px 12px 10px 18px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
    }

    .floating-cta span {
      color: var(--text-soft);
      font-size: 13px;
      font-weight: 750;
    }

    .floating-cta b {
      color: #fff;
    }

    .site-footer {
      border-top: 1px solid var(--border);
      background: rgba(3, 5, 10, .82);
      padding: 46px 0 92px;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      gap: 28px;
      align-items: start;
    }

    .footer-brand {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      font-weight: 950;
      margin-bottom: 14px;
    }

    .footer-text {
      color: var(--text-soft);
      max-width: 650px;
      margin: 0;
      font-size: 14px;
    }

    .footer-links {
      display: flex;
      justify-content: flex-end;
      flex-wrap: wrap;
      gap: 10px;
    }

    .footer-links a {
      color: var(--text-soft);
      border: 1px solid var(--border);
      background: rgba(255, 255, 255, .04);
      border-radius: 999px;
      padding: 9px 13px;
      font-size: 13px;
      font-weight: 800;
    }

    .footer-links a:hover {
      color: #061119;
      background: var(--primary);
      border-color: var(--primary);
    }

    .copyright {
      margin-top: 28px;
      padding-top: 18px;
      border-top: 1px solid var(--border);
      color: var(--muted);
      font-size: 12px;
      display: flex;
      justify-content: space-between;
      gap: 16px;
      flex-wrap: wrap;
    }

    .mobile-tabbar {
      display: none;
      position: fixed;
      left: 12px;
      right: 12px;
      bottom: 12px;
      z-index: 1002;
      padding: 8px;
      border-radius: 24px;
      background: rgba(7, 10, 18, .88);
      backdrop-filter: blur(18px);
      border: 1px solid var(--border);
      box-shadow: 0 18px 46px rgba(0, 0, 0, .40);
    }

    .mobile-tabbar a {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
      min-height: 52px;
      border-radius: 18px;
      color: var(--text-soft);
      font-size: 11px;
      font-weight: 850;
    }

    .mobile-tabbar a i {
      font-size: 16px;
    }

    .mobile-tabbar a.active {
      color: #061119;
      background: var(--primary);
    }

    @media (max-width: 1024px) {
      .nav-search {
        display: none;
      }

      .hero-poster,
      .matrix-wrap,
      .trial-zone,
      .reviews,
      .news-layout,
      .updates-grid,
      .faq-wrap,
      .cta-inner {
        grid-template-columns: 1fr;
      }

      .hero-copy {
        padding: 46px 34px 20px;
      }

      .hero-stage {
        min-height: 430px;
      }

      .faq-aside {
        position: static;
      }

      .cta-inner {
        gap: 20px;
      }

      .lead-form {
        max-width: 520px;
      }
    }

    @media (max-width: 768px) {
      body {
        padding-bottom: 78px;
      }

      .site-header {
        position: sticky;
      }

      .brand-text span {
        display: none;
      }

      .nav-menu {
        gap: 4px;
      }

      .nav-link-custom {
        padding: 9px 10px;
        font-size: 13px;
      }

      .nav-link-custom i {
        display: none;
      }

      .hero {
        padding-top: 36px;
      }

      .hero-copy {
        padding: 34px 22px 16px;
      }

      .hero-lead {
        font-size: 16px;
      }

      .hero-stats,
      .content-grid,
      .proof-grid {
        grid-template-columns: 1fr;
      }

      .poster-grid {
        grid-template-columns: repeat(2, 1fr);
        transform: none;
      }

      .poster-card {
        min-height: 124px;
      }

      .demo-panel {
        left: 18px;
        right: 18px;
        bottom: 18px;
      }

      .section-head {
        align-items: start;
        flex-direction: column;
      }

      .matrix-row,
      .news-item,
      .status-row {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .matrix-state,
      .state-ok {
        justify-self: start;
      }

      .proof-item {
        border-right: 0;
        border-bottom: 1px solid var(--border);
      }

      .proof-item:last-child {
        border-bottom: 0;
      }

      .footer-grid {
        grid-template-columns: 1fr;
      }

      .footer-links {
        justify-content: flex-start;
      }

      .floating-cta {
        display: none;
      }

      .mobile-tabbar {
        display: flex;
      }

      .site-footer {
        padding-bottom: 112px;
      }
    }

    @media (max-width: 520px) {
      .container-custom {
        width: min(100% - 22px, var(--container));
      }

      .brand-mark {
        width: 38px;
        height: 38px;
        border-radius: 13px;
      }

      .brand-text strong {
        font-size: 14px;
        max-width: 150px;
        overflow: hidden;
        text-overflow: ellipsis;
      }

      .nav-link-custom {
        display: none;
      }

      .nav-link-custom.active {
        display: inline-flex;
      }

      h1 {
        font-size: 35px;
      }

      .hero-shell {
        border-radius: 24px;
      }

      .hero-actions {
        align-items: stretch;
        flex-direction: column;
      }

      .btn-neon,
      .btn-ghost,
      .btn-line {
        width: 100%;
      }

      .hero-stage {
        padding: 18px;
        min-height: 380px;
      }

      .poster-card:nth-child(2n),
      .poster-card:nth-child(3n) {
        transform: none;
      }

      section {
        padding: 38px 0;
      }

      .cta-panel {
        padding: 22px;
      }
    }

/* roulang page: category1 */
:root{
      --bg:#07111f;
      --bg-2:#0a1627;
      --surface:rgba(10, 19, 34, .84);
      --surface-2:rgba(14, 27, 46, .92);
      --surface-3:rgba(20, 37, 61, .92);
      --border:rgba(145, 173, 203, .16);
      --border-strong:rgba(95, 169, 255, .28);
      --text:#edf4ff;
      --muted:#a7bbd4;
      --soft:#7e92ab;
      --primary:#63e6ff;
      --primary-2:#7c5cff;
      --accent:#35d39f;
      --warn:#ffc857;
      --shadow:0 26px 70px rgba(0, 0, 0, .42);
      --shadow-soft:0 16px 44px rgba(0, 0, 0, .26);
      --radius-xl:28px;
      --radius-lg:22px;
      --radius-md:18px;
      --radius-sm:14px;
      --space:24px;
    }
    *{box-sizing:border-box}
    html{scroll-behavior:smooth}
    body{
      margin:0;
      min-height:100vh;
      color:var(--text);
      background:
        radial-gradient(circle at top left, rgba(99,230,255,.15), transparent 28%),
        radial-gradient(circle at top right, rgba(124,92,255,.14), transparent 24%),
        radial-gradient(circle at bottom left, rgba(53,211,159,.10), transparent 28%),
        linear-gradient(180deg, #07111f 0%, #091421 45%, #06101c 100%);
      font-family: Inter, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
      line-height:1.75;
      letter-spacing:.2px;
      overflow-x:hidden;
      padding-bottom:0;
    }
    body::before,
    body::after{
      content:"";
      position:fixed;
      inset:auto;
      pointer-events:none;
      z-index:-1;
      filter:blur(10px);
    }
    body::before{
      width:380px;height:380px;left:-110px;top:180px;
      background:radial-gradient(circle, rgba(124,92,255,.18), transparent 68%);
    }
    body::after{
      width:460px;height:460px;right:-150px;top:20px;
      background:radial-gradient(circle, rgba(99,230,255,.14), transparent 70%);
    }
    a{color:inherit;text-decoration:none;transition:.22s ease}
    a:hover{color:var(--primary)}
    img,svg{max-width:100%;display:block}
    button,input,textarea,select{font:inherit}
    ::selection{background:rgba(99,230,255,.24);color:#fff}
    :focus-visible{outline:2px solid rgba(99,230,255,.75);outline-offset:3px}
    .container-custom{
      width:min(1200px, calc(100% - 32px));
      margin:0 auto;
    }
    .site-header{
      position:sticky;
      top:0;
      z-index:1030;
      background:linear-gradient(180deg, rgba(7,17,31,.92), rgba(7,17,31,.72));
      border-bottom:1px solid rgba(145,173,203,.12);
      backdrop-filter:blur(18px);
      box-shadow:0 8px 24px rgba(0,0,0,.14);
    }
    .navbar{
      padding:14px 0;
    }
    .brand-logo{
      display:flex;
      align-items:center;
      gap:14px;
      min-width:max-content;
      text-decoration:none;
    }
    .brand-logo:hover .brand-mark{
      transform:translateY(-1px) scale(1.02);
      box-shadow:0 0 0 6px rgba(99,230,255,.09), 0 18px 30px rgba(0,0,0,.26);
    }
    .brand-mark{
      width:48px;
      height:48px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      color:#07111f;
      background:linear-gradient(135deg, var(--primary), #b6f6ff 52%, var(--accent));
      box-shadow:0 16px 28px rgba(53,211,159,.18);
      flex:0 0 auto;
      transition:transform .25s ease, box-shadow .25s ease;
    }
    .brand-mark i{font-size:1.05rem}
    .brand-text{display:flex;flex-direction:column;line-height:1.15}
    .brand-text strong{
      font-size:1.02rem;
      letter-spacing:.3px;
      color:var(--text);
    }
    .brand-text span{
      margin-top:4px;
      font-size:.76rem;
      color:var(--muted);
    }
    .nav-menu{
      display:flex;
      align-items:center;
      gap:10px;
      margin-left:auto;
      margin-right:18px;
      flex-wrap:wrap;
      justify-content:flex-end;
    }
    .nav-link-custom{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:10px 14px;
      border-radius:999px;
      color:var(--muted);
      background:rgba(255,255,255,.02);
      border:1px solid transparent;
      font-size:.95rem;
      line-height:1;
      transition:all .22s ease;
      white-space:nowrap;
    }
    .nav-link-custom i{font-size:.92rem}
    .nav-link-custom:hover{
      color:#fff;
      background:rgba(99,230,255,.08);
      border-color:rgba(99,230,255,.20);
      transform:translateY(-1px);
      box-shadow:0 12px 24px rgba(0,0,0,.16);
    }
    .nav-link-custom.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(99,230,255,.18), rgba(124,92,255,.14));
      border-color:rgba(99,230,255,.25);
      box-shadow:inset 0 1px 0 rgba(255,255,255,.06);
    }
    .nav-search{
      position:relative;
      width:min(320px, 28vw);
      min-width:220px;
      display:flex;
      align-items:center;
    }
    .nav-search i{
      position:absolute;
      left:16px;
      color:var(--soft);
      font-size:.95rem;
      pointer-events:none;
    }
    .nav-search input{
      width:100%;
      height:46px;
      border-radius:999px;
      border:1px solid rgba(145,173,203,.14);
      background:rgba(12, 23, 40, .88);
      color:var(--text);
      padding:0 16px 0 42px;
      outline:none;
      transition:.22s ease;
      box-shadow:inset 0 1px 0 rgba(255,255,255,.03);
    }
    .nav-search input::placeholder{color:#8092aa}
    .nav-search input:focus{
      border-color:rgba(99,230,255,.36);
      box-shadow:0 0 0 4px rgba(99,230,255,.10);
    }
    .hero-shell{
      padding:34px 0 10px;
    }
    .hero-card{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-xl);
      padding:28px;
      background:
        linear-gradient(135deg, rgba(12, 21, 36, .96), rgba(12, 19, 33, .88) 42%, rgba(10, 25, 45, .96));
      border:1px solid rgba(145,173,203,.14);
      box-shadow:var(--shadow);
    }
    .hero-card::before{
      content:"";
      position:absolute;
      inset:-1px;
      background:
        linear-gradient(135deg, rgba(99,230,255,.16), transparent 24%),
        radial-gradient(circle at top right, rgba(124,92,255,.20), transparent 30%),
        radial-gradient(circle at bottom left, rgba(53,211,159,.14), transparent 22%);
      pointer-events:none;
      opacity:.95;
      mask:linear-gradient(180deg, rgba(0,0,0,.98), rgba(0,0,0,.95));
    }
    .hero-card > *{position:relative;z-index:1}
    .hero-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 13px;
      border-radius:999px;
      background:rgba(99,230,255,.08);
      border:1px solid rgba(99,230,255,.18);
      color:#c7f8ff;
      font-size:.86rem;
      letter-spacing:.25px;
      margin-bottom:18px;
    }
    .hero-kicker::before{
      content:"";
      width:8px;
      height:8px;
      border-radius:50%;
      background:var(--primary);
      box-shadow:0 0 0 6px rgba(99,230,255,.10);
    }
    .hero-title{
      margin:0 0 16px;
      font-size:clamp(2.1rem, 4vw, 4rem);
      line-height:1.08;
      font-weight:800;
      letter-spacing:.1px;
      text-wrap:balance;
    }
    .hero-lead{
      max-width:58ch;
      color:var(--muted);
      font-size:1.05rem;
      margin-bottom:24px;
    }
    .hero-actions{
      display:flex;
      flex-wrap:wrap;
      gap:12px;
      margin-bottom:20px;
    }
    .btn{
      border-radius:999px;
      padding:12px 18px;
      font-weight:700;
      letter-spacing:.2px;
      border:1px solid transparent;
      transition:all .22s ease;
      box-shadow:none !important;
    }
    .btn-primary-custom{
      color:#07111f;
      background:linear-gradient(135deg, var(--primary), #aef3ff);
      border-color:rgba(99,230,255,.55);
    }
    .btn-primary-custom:hover{
      color:#07111f;
      transform:translateY(-1px);
      box-shadow:0 16px 32px rgba(99,230,255,.18);
      filter:saturate(1.05);
    }
    .btn-outline-custom{
      color:#fff;
      background:rgba(255,255,255,.02);
      border-color:rgba(145,173,203,.18);
    }
    .btn-outline-custom:hover{
      color:#fff;
      background:rgba(99,230,255,.08);
      border-color:rgba(99,230,255,.26);
      transform:translateY(-1px);
    }
    .mini-tags{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
    }
    .mini-tag{
      display:inline-flex;
      align-items:center;
      gap:8px;
      padding:8px 12px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(145,173,203,.14);
      color:#d7e6f6;
      font-size:.86rem;
    }
    .mini-tag i{color:var(--primary)}
    .hero-side{
      display:grid;
      gap:14px;
    }
    .signal-panel,
    .signal-stats,
    .section-card,
    .feature-card,
    .update-card,
    .cta-banner{
      position:relative;
      overflow:hidden;
      border-radius:var(--radius-lg);
      border:1px solid rgba(145,173,203,.14);
      background:linear-gradient(180deg, rgba(15,28,47,.92), rgba(10,20,35,.88));
      box-shadow:var(--shadow-soft);
    }
    .signal-panel{
      padding:20px;
    }
    .signal-title{
      font-size:1.02rem;
      font-weight:800;
      margin-bottom:14px;
      color:#fff;
    }
    .signal-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
    }
    .signal-list li{
      display:flex;
      align-items:flex-start;
      gap:10px;
      color:var(--muted);
      padding:11px 12px;
      border-radius:16px;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(145,173,203,.10);
    }
    .signal-list i{
      color:var(--accent);
      margin-top:3px;
      flex:0 0 auto;
    }
    .signal-stats{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:10px;
      padding:14px;
    }
    .stat-item{
      border-radius:18px;
      padding:16px 14px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(145,173,203,.10);
      text-align:center;
    }
    .stat-item strong{
      display:block;
      font-size:1.35rem;
      line-height:1;
      color:#fff;
      margin-bottom:6px;
    }
    .stat-item span{
      color:var(--muted);
      font-size:.86rem;
    }
    .section-block{
      padding:26px 0 0;
    }
    .section-heading{
      margin-bottom:18px;
    }
    .section-kicker{
      display:inline-flex;
      align-items:center;
      gap:8px;
      font-size:.84rem;
      color:#ccf9ff;
      text-transform:none;
      padding:7px 12px;
      border-radius:999px;
      background:rgba(99,230,255,.08);
      border:1px solid rgba(99,230,255,.14);
      margin-bottom:10px;
    }
    .section-kicker::before{
      content:"";
      width:7px;
      height:7px;
      border-radius:50%;
      background:var(--primary-2);
      box-shadow:0 0 0 5px rgba(124,92,255,.08);
    }
    .section-heading h2{
      margin:0;
      font-size:clamp(1.5rem, 2.4vw, 2.2rem);
      line-height:1.2;
      font-weight:800;
      letter-spacing:.1px;
    }
    .section-heading p{
      margin:10px 0 0;
      color:var(--muted);
      max-width:72ch;
    }
    .feature-card{
      padding:18px;
      height:100%;
      transition:transform .22s ease, border-color .22s ease, box-shadow .22s ease;
    }
    .feature-card:hover,
    .update-card:hover,
    .section-card:hover{
      transform:translateY(-2px);
      border-color:rgba(99,230,255,.24);
      box-shadow:0 20px 42px rgba(0,0,0,.28);
    }
    .feature-icon{
      width:46px;
      height:46px;
      border-radius:16px;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      margin-bottom:14px;
      background:linear-gradient(135deg, rgba(99,230,255,.17), rgba(124,92,255,.14));
      color:#fff;
      border:1px solid rgba(99,230,255,.16);
    }
    .feature-card h3{
      margin:0 0 10px;
      font-size:1.05rem;
      font-weight:800;
    }
    .feature-card p{
      margin:0;
      color:var(--muted);
      font-size:.97rem;
    }
    .feature-footer{
      margin-top:14px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      color:#d8e6f7;
      font-size:.88rem;
      padding-top:12px;
      border-top:1px solid rgba(145,173,203,.10);
    }
    .feature-footer .chip{
      display:inline-flex;
      align-items:center;
      gap:6px;
      padding:6px 10px;
      border-radius:999px;
      background:rgba(255,255,255,.03);
      border:1px solid rgba(145,173,203,.10);
      color:#cfe0f5;
      white-space:nowrap;
    }
    .section-card{
      padding:22px;
    }
    .section-card h3{
      margin:0 0 10px;
      font-weight:800;
      font-size:1.18rem;
    }
    .section-card p{color:var(--muted); margin-bottom:16px}
    .check-list{
      list-style:none;
      padding:0;
      margin:0;
      display:grid;
      gap:12px;
    }
    .check-list li{
      display:flex;
      gap:12px;
      align-items:flex-start;
      color:#dbe9fb;
      padding:10px 12px;
      border-radius:16px;
      background:rgba(255,255,255,.02);
      border:1px solid rgba(145,173,203,.10);
    }
    .check-list i{
      color:var(--accent);
      margin-top:4px;
    }
    .step-list{
      display:grid;
      gap:14px;
      margin-top:6px;
    }
    .step-item{
      display:flex;
      gap:14px;
      padding:16px 0;
      border-bottom:1px solid rgba(145,173,203,.10);
    }
    .step-item:last-child{border-bottom:none;padding-bottom:0}
    .step-badge{
      width:42px;
      height:42px;
      flex:0 0 auto;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:14px;
      font-weight:800;
      color:#07111f;
      background:linear-gradient(135deg, var(--primary), #baf8ff);
      box-shadow:0 12px 28px rgba(99,230,255,.16);
    }
    .step-body h4{
      margin:0 0 6px;
      font-size:1.02rem;
      font-weight:800;
    }
    .step-body p{
      margin:0;
      color:var(--muted);
    }
    .updates-grid{
      display:grid;
      grid-template-columns:repeat(3, 1fr);
      gap:16px;
    }
    .update-card{
      padding:18px;
      min-height:100%;
      transition:transform .22s ease, border-color .22s ease;
    }
    .update-tag{
      display:inline-flex;
      align-items:center;
      gap:7px;
      padding:7px 10px;
      border-radius:999px;
      background:rgba(53,211,159,.08);
      border:1px solid rgba(53,211,159,.16);
      color:#cafff0;
      font-size:.84rem;
      margin-bottom:14px;
    }
    .update-card h3{
      margin:0 0 8px;
      font-size:1.02rem;
      font-weight:800;
    }
    .update-card p{
      margin:0;
      color:var(--muted);
    }
    .update-meta{
      margin-top:14px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:10px;
      color:#cfe0f5;
      font-size:.86rem;
      padding-top:12px;
      border-top:1px solid rgba(145,173,203,.10);
    }
    .accordion{
      --bs-accordion-bg:transparent;
      --bs-accordion-border-color:rgba(145,173,203,.12);
      --bs-accordion-btn-color:var(--text);
      --bs-accordion-btn-bg:rgba(255,255,255,.02);
      --bs-accordion-active-color:#fff;
      --bs-accordion-active-bg:rgba(99,230,255,.06);
      --bs-accordion-btn-focus-box-shadow:none;
      --bs-accordion-btn-icon-width:1rem;
    }
    .accordion-item{
      border:1px solid rgba(145,173,203,.12) !important;
      border-radius:18px !important;
      overflow:hidden;
      background:linear-gradient(180deg, rgba(15,28,47,.92), rgba(10,20,35,.88));
      box-shadow:var(--shadow-soft);
      margin-bottom:12px;
    }
    .accordion-button{
      padding:18px 20px;
      font-weight:700;
      background:transparent;
      color:#fff;
    }
    .accordion-button::after{
      filter:invert(1) brightness(1.6);
    }
    .accordion-button:not(.collapsed){
      box-shadow:none;
    }
    .accordion-body{
      color:var(--muted);
      padding:0 20px 18px;
    }
    .cta-banner{
      padding:24px;
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:18px;
      background:
        linear-gradient(135deg, rgba(99,230,255,.10), rgba(124,92,255,.10)),
        linear-gradient(180deg, rgba(15,28,47,.94), rgba(10,20,35,.90));
    }
    .cta-banner h2{
      margin:0 0 10px;
      font-size:clamp(1.35rem, 2.2vw, 1.9rem);
      font-weight:800;
    }
    .cta-banner p{
      margin:0;
      color:var(--muted);
      max-width:60ch;
    }
    .cta-actions{
      display:flex;
      flex-wrap:wrap;
      gap:10px;
      justify-content:flex-end;
    }
    .site-footer{
      margin-top:28px;
      padding:28px 0 18px;
      border-top:1px solid rgba(145,173,203,.12);
      background:linear-gradient(180deg, rgba(7,17,31,.08), rgba(7,17,31,.36));
      backdrop-filter:blur(12px);
    }
    .footer-grid{
      display:grid;
      grid-template-columns:1.5fr .9fr;
      gap:22px;
      padding-bottom:18px;
    }
    .footer-brand{
      display:flex;
      align-items:center;
      gap:12px;
      margin-bottom:12px;
      font-size:1rem;
    }
    .footer-text{
      margin:0;
      color:var(--muted);
      max-width:70ch;
    }
    .footer-links{
      display:flex;
      flex-direction:column;
      gap:10px;
      align-items:flex-start;
      justify-content:center;
    }
    .footer-links a{
      color:#d7e6f7;
      padding:4px 0;
    }
    .footer-links a:hover{color:var(--primary)}
    .copyright{
      display:flex;
      gap:10px 18px;
      flex-wrap:wrap;
      justify-content:space-between;
      color:var(--soft);
      border-top:1px solid rgba(145,173,203,.10);
      padding-top:16px;
      font-size:.92rem;
    }
    .mobile-tab{
      position:fixed;
      left:50%;
      transform:translateX(-50%);
      bottom:12px;
      width:min(460px, calc(100% - 18px));
      z-index:1040;
      display:none;
      padding:8px;
      border-radius:20px;
      background:rgba(8,16,28,.84);
      backdrop-filter:blur(18px);
      border:1px solid rgba(145,173,203,.14);
      box-shadow:0 16px 40px rgba(0,0,0,.34);
    }
    .mobile-tab-inner{
      display:grid;
      grid-template-columns:repeat(2, 1fr);
      gap:8px;
    }
    .mobile-tab .tab-item{
      display:flex;
      align-items:center;
      justify-content:center;
      gap:8px;
      padding:11px 10px;
      border-radius:16px;
      color:var(--muted);
      border:1px solid transparent;
      background:rgba(255,255,255,.02);
      font-size:.92rem;
      white-space:nowrap;
    }
    .mobile-tab .tab-item.active{
      color:#fff;
      background:linear-gradient(135deg, rgba(99,230,255,.16), rgba(124,92,255,.12));
      border-color:rgba(99,230,255,.22);
    }
    .mobile-tab .tab-item i{font-size:.95rem}
    .mobile-tab .tab-item:hover{
      color:#fff;
      border-color:rgba(99,230,255,.18);
    }
    .section-divider{
      margin:0;
      border-color:rgba(145,173,203,.10);
      opacity:1;
    }
    @media (max-width: 1199.98px){
      .nav-search{width:min(280px, 24vw)}
      .updates-grid{grid-template-columns:1fr 1fr}
    }
    @media (max-width: 991.98px){
      .nav-search{display:none}
      .nav-menu{margin-left:auto}
      .hero-card{padding:22px}
      .footer-grid{grid-template-columns:1fr}
    }
    @media (max-width: 767.98px){
      .nav-menu{gap:8px}
      .nav-link-custom{padding:9px 12px;font-size:.9rem}
      .signal-stats{grid-template-columns:1fr}
      .updates-grid{grid-template-columns:1fr}
      .cta-banner{flex-direction:column;align-items:flex-start}
      .cta-actions{width:100%;justify-content:flex-start}
      .mobile-tab{display:block}
      body{padding-bottom:88px}
      .hero-shell{padding-top:24px}
      .section-block{padding-top:22px}
    }
    @media (max-width: 575.98px){
      .container-custom{width:min(100% - 20px, 100%)}
      .site-header .container-custom{
        gap:10px;
      }
      .brand-logo{gap:10px}
      .brand-mark{width:42px;height:42px;border-radius:14px}
      .brand-text strong{font-size:.98rem}
      .brand-text span{font-size:.72rem}
      .nav-menu{width:100%;justify-content:flex-start;order:3;margin:4px 0 0}
      .navbar .container-custom{flex-wrap:wrap}
      .hero-title{font-size:clamp(1.9rem, 9vw, 2.6rem)}
      .hero-lead{font-size:.98rem}
      .hero-actions{width:100%}
      .btn{width:100%;justify-content:center}
      .feature-card,
      .section-card,
      .update-card,
      .signal-panel,
      .cta-banner{border-radius:20px}
      .accordion-button,
      .accordion-body{padding-left:16px;padding-right:16px}
      .copyright{font-size:.84rem}
    }
