/* roulang page: index */
:root {
      --bg: #07060d;
      --bg-2: #100b18;
      --panel: #15111f;
      --panel-2: #1d1728;
      --panel-3: #241b31;
      --text: #f7f4ff;
      --muted: #b9b0c8;
      --soft: #83798f;
      --line: rgba(255,255,255,.12);
      --line-cyan: rgba(39, 236, 255, .42);
      --cyan: #27ecff;
      --pink: #ff3fd4;
      --violet: #9c5cff;
      --amber: #ffd166;
      --green: #51f7a6;
      --danger: #ff6b8a;
      --radius: 8px;
      --shadow: 0 18px 55px rgba(0,0,0,.42);
      --glow: 0 0 26px rgba(39,236,255,.16), 0 0 40px rgba(255,63,212,.10);
      --container: 1200px;
      --font: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: var(--font);
      color: var(--text);
      background:
        linear-gradient(130deg, rgba(39,236,255,.08), transparent 24%),
        linear-gradient(300deg, rgba(255,63,212,.10), transparent 30%),
        radial-gradient(circle at 72% 8%, rgba(156,92,255,.18), transparent 34%),
        var(--bg);
      line-height: 1.65;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
      background-size: 36px 36px;
      mask-image: linear-gradient(to bottom, rgba(0,0,0,.55), transparent 75%);
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
      transition: color .2s ease, border-color .2s ease, transform .2s ease, background .2s ease;
    }

    a:hover {
      color: var(--cyan);
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input {
      font: inherit;
    }

    button:focus-visible,
    a:focus-visible,
    input:focus-visible {
      outline: 2px solid var(--cyan);
      outline-offset: 3px;
    }

    .container-xl {
      max-width: var(--container);
    }

    .site-topbar {
      min-height: 36px;
      background: #07050b;
      border-bottom: 1px solid rgba(255,255,255,.08);
      color: var(--muted);
      font-size: 13px;
    }

    .topbar-inner {
      min-height: 36px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 18px;
      white-space: nowrap;
    }

    .topbar-left,
    .topbar-right {
      display: flex;
      align-items: center;
      gap: 16px;
      min-width: 0;
    }

    .status-dot {
      width: 8px;
      height: 8px;
      display: inline-block;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 14px rgba(81,247,166,.75);
      margin-right: 7px;
    }

    .topbar-link {
      color: var(--text);
      border-bottom: 1px solid rgba(39,236,255,.4);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 50;
      background: rgba(10, 7, 16, .9);
      backdrop-filter: blur(18px);
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .site-header::after {
      content: "";
      display: block;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--cyan), var(--pink), var(--violet), transparent);
      opacity: .72;
    }

    .navbar {
      min-height: 76px;
      padding: 0;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      font-weight: 800;
      color: var(--text);
      max-width: 330px;
    }

    .brand-icon {
      width: 36px;
      height: 36px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      color: #05040a;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
      box-shadow: var(--glow);
      flex: 0 0 auto;
    }

    .brand-text {
      display: flex;
      flex-direction: column;
      line-height: 1.15;
    }

    .brand-name {
      font-size: 18px;
      letter-spacing: 0;
    }

    .brand-sub {
      color: var(--muted);
      font-size: 12px;
      font-weight: 500;
      margin-top: 3px;
    }

    .nav-menu {
      align-items: center;
      gap: 8px;
    }

    .nav-link {
      color: var(--muted);
      padding: 10px 12px !important;
      border-radius: var(--radius);
      font-size: 15px;
      font-weight: 600;
    }

    .nav-link:hover,
    .nav-link.active {
      color: var(--text);
      background: rgba(39,236,255,.08);
      border: 1px solid rgba(39,236,255,.2);
    }

    .nav-search {
      width: 230px;
      height: 42px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 0 8px 0 14px;
      border: 1px solid rgba(255,255,255,.12);
      border-radius: var(--radius);
      background: rgba(255,255,255,.04);
    }

    .nav-search input {
      width: 100%;
      border: 0;
      outline: 0;
      color: var(--text);
      background: transparent;
      font-size: 14px;
      min-width: 0;
    }

    .nav-search input::placeholder {
      color: var(--soft);
    }

    .icon-btn {
      width: 32px;
      height: 32px;
      border: 0;
      border-radius: 6px;
      display: grid;
      place-items: center;
      color: #05040a;
      background: linear-gradient(135deg, var(--cyan), var(--pink));
    }

    .navbar-toggler {
      border: 1px solid rgba(255,255,255,.16);
      color: var(--text);
      border-radius: var(--radius);
      padding: 9px 11px;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 .18rem rgba(39,236,255,.2);
    }

    .btn-energy,
    .btn-ghost {
      min-height: 46px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      border-radius: var(--radius);
      padding: 11px 18px;
      font-weight: 800;
      border: 1px solid transparent;
      transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease, background-position .3s ease;
      white-space: nowrap;
    }

    .btn-energy {
      color: #05040a;
      background: linear-gradient(115deg, var(--cyan), var(--pink), var(--violet), var(--cyan));
      background-size: 220% 100%;
      box-shadow: 0 14px 34px rgba(39,236,255,.16), 0 12px 30px rgba(255,63,212,.12);
    }

    .btn-energy:hover {
      color: #05040a;
      transform: translateY(-2px);
      background-position: 100% 0;
      box-shadow: 0 18px 44px rgba(39,236,255,.22), 0 16px 38px rgba(255,63,212,.16);
    }

    .btn-ghost {
      color: var(--text);
      background: rgba(255,255,255,.04);
      border-color: rgba(255,255,255,.14);
    }

    .btn-ghost:hover {
      color: var(--cyan);
      border-color: rgba(39,236,255,.48);
      transform: translateY(-2px);
      box-shadow: var(--glow);
    }

    main {
      position: relative;
    }

    section {
      padding: 82px 0;
      position: relative;
    }

    .hero {
      min-height: calc(100vh - 112px);
      padding: 44px 0 78px;
      display: flex;
      align-items: center;
    }

    .creator-cover {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(135deg, rgba(39,236,255,.22), rgba(255,63,212,.12) 48%, rgba(156,92,255,.22)),
        linear-gradient(180deg, #21172f, #100b17);
      box-shadow: var(--shadow), var(--glow);
    }

    .cover-stripes {
      position: absolute;
      inset: 0;
      background:
        linear-gradient(115deg, transparent 0 35%, rgba(255,255,255,.08) 35% 36%, transparent 36% 55%, rgba(39,236,255,.11) 55% 56%, transparent 56%),
        radial-gradient(circle at 18% 24%, rgba(39,236,255,.25), transparent 24%),
        radial-gradient(circle at 78% 44%, rgba(255,63,212,.2), transparent 28%);
      opacity: .95;
    }

    .creator-cover-inner {
      position: relative;
      min-height: 570px;
      padding: 34px;
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 28px;
      align-items: end;
    }

    .creator-profile {
      align-self: end;
    }

    .avatar-row {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 22px;
    }

    .avatar {
      width: 78px;
      height: 78px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      font-size: 30px;
      color: #05040a;
      background: linear-gradient(135deg, var(--cyan), var(--amber) 50%, var(--pink));
      border: 3px solid rgba(255,255,255,.7);
      box-shadow: 0 16px 34px rgba(0,0,0,.35);
    }

    .profile-name {
      margin: 0;
      color: var(--text);
      font-size: clamp(30px, 5vw, 56px);
      font-weight: 800;
      line-height: 1.12;
      letter-spacing: 0;
      max-width: 780px;
    }

    .profile-id {
      margin-top: 8px;
      color: rgba(255,255,255,.74);
      font-size: 14px;
    }

    .hero-copy {
      max-width: 720px;
      margin: 20px 0 0;
      font-size: 17px;
      color: rgba(255,255,255,.82);
    }

    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      margin-top: 28px;
    }

    .hero-badges {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 12px;
      margin-top: 26px;
      max-width: 690px;
    }

    .data-badge {
      padding: 13px 14px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.13);
      background: rgba(8,6,13,.58);
    }

    .data-badge strong {
      display: block;
      font-size: 21px;
      line-height: 1.1;
      color: var(--cyan);
    }

    .data-badge span {
      display: block;
      margin-top: 4px;
      color: var(--muted);
      font-size: 13px;
    }

    .hero-panel {
      align-self: stretch;
      display: grid;
      align-content: end;
      gap: 14px;
    }

    .mission-card {
      border-radius: var(--radius);
      border: 1px solid rgba(39,236,255,.25);
      background: rgba(13,9,20,.78);
      padding: 18px;
      box-shadow: 0 18px 40px rgba(0,0,0,.24);
    }

    .mission-head {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .mission-title {
      font-size: 16px;
      font-weight: 800;
      margin: 0;
    }

    .badge-energy {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 5px 9px;
      color: var(--text);
      background: rgba(39,236,255,.09);
      border: 1px solid rgba(39,236,255,.28);
      font-size: 12px;
      font-weight: 700;
    }

    .task-list {
      display: grid;
      gap: 10px;
      margin: 0;
      padding: 0;
      list-style: none;
    }

    .task-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 10px;
      border-radius: 6px;
      background: rgba(255,255,255,.045);
      color: var(--muted);
      font-size: 14px;
    }

    .task-item i {
      color: var(--green);
    }

    .progress-line {
      height: 7px;
      border-radius: 99px;
      background: rgba(255,255,255,.08);
      overflow: hidden;
      margin-top: 12px;
    }

    .progress-line span {
      display: block;
      height: 100%;
      width: 82%;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
    }

    .section-kicker {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 6px 10px;
      border-radius: 999px;
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.12);
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
      margin-bottom: 14px;
    }

    .section-title {
      margin: 0;
      font-size: clamp(24px, 3vw, 34px);
      line-height: 1.22;
      font-weight: 800;
      letter-spacing: 0;
    }

    .section-desc {
      margin: 14px 0 0;
      max-width: 760px;
      color: var(--muted);
      font-size: 16px;
    }

    .section-head {
      display: flex;
      align-items: end;
      justify-content: space-between;
      gap: 24px;
      margin-bottom: 30px;
    }

    .section-head .section-desc {
      max-width: 520px;
    }

    .entry-section {
      padding-top: 56px;
    }

    .entry-layout {
      display: grid;
      grid-template-columns: .34fr .66fr;
      gap: 22px;
      align-items: stretch;
    }

    .channel-rail {
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: linear-gradient(180deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
      padding: 18px;
      box-shadow: var(--shadow);
    }

    .rail-title {
      margin: 0 0 12px;
      font-size: 18px;
      font-weight: 800;
    }

    .rail-tabs {
      display: grid;
      gap: 9px;
    }

    .rail-tab {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      min-height: 46px;
      padding: 10px 12px;
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius);
      background: rgba(255,255,255,.035);
      color: var(--muted);
      font-weight: 700;
    }

    .rail-tab.active,
    .rail-tab:hover {
      color: var(--text);
      border-color: rgba(39,236,255,.44);
      background: rgba(39,236,255,.08);
    }

    .entry-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .task-card {
      position: relative;
      min-height: 184px;
      padding: 18px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(180deg, rgba(255,255,255,.07), rgba(255,255,255,.026)),
        var(--panel);
      box-shadow: 0 16px 36px rgba(0,0,0,.24);
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .task-card::before {
      content: "";
      position: absolute;
      left: 0;
      top: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, var(--cyan), var(--pink));
      opacity: .85;
    }

    .task-card:hover {
      transform: translateY(-4px);
      border-color: rgba(39,236,255,.38);
      box-shadow: var(--shadow), var(--glow);
    }

    .task-top {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 18px;
    }

    .task-icon {
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      background: rgba(39,236,255,.1);
      color: var(--cyan);
      border: 1px solid rgba(39,236,255,.22);
      font-size: 18px;
    }

    .task-code {
      color: var(--soft);
      font-weight: 800;
      font-size: 13px;
    }

    .task-card h3 {
      margin: 0 0 8px;
      font-size: 19px;
      font-weight: 800;
    }

    .task-card p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
      line-height: 1.55;
    }

    .tag-row {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      margin-top: 16px;
    }

    .mini-tag {
      border-radius: 999px;
      padding: 4px 8px;
      color: rgba(255,255,255,.8);
      background: rgba(255,255,255,.055);
      border: 1px solid rgba(255,255,255,.10);
      font-size: 12px;
      font-weight: 700;
    }

    .milestone-wrap {
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.035);
      padding: 10px;
    }

    .timeline {
      display: grid;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      gap: 10px;
    }

    .timeline-node {
      min-height: 220px;
      padding: 18px;
      border-radius: 6px;
      background: var(--panel);
      border: 1px solid rgba(255,255,255,.1);
      position: relative;
    }

    .timeline-node::after {
      content: "";
      position: absolute;
      top: 28px;
      right: -10px;
      width: 10px;
      height: 2px;
      background: linear-gradient(90deg, var(--cyan), transparent);
    }

    .timeline-node:last-child::after {
      display: none;
    }

    .node-num {
      width: 34px;
      height: 34px;
      display: grid;
      place-items: center;
      border-radius: 50%;
      color: #05040a;
      background: var(--amber);
      font-weight: 900;
      margin-bottom: 18px;
    }

    .timeline-node h3 {
      font-size: 18px;
      margin: 0 0 8px;
      font-weight: 800;
    }

    .timeline-node p {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .news-layout {
      display: grid;
      grid-template-columns: 1fr 340px;
      gap: 22px;
      align-items: start;
    }

    .news-list,
    .rank-panel,
    .assurance-card,
    .price-card,
    .faq-shell,
    .app-panel {
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background: rgba(255,255,255,.04);
      box-shadow: 0 16px 38px rgba(0,0,0,.22);
    }

    .news-list {
      padding: 8px;
    }

    .news-item {
      display: grid;
      grid-template-columns: 100px 1fr auto;
      gap: 16px;
      align-items: center;
      padding: 16px;
      border-radius: 6px;
      border: 1px solid transparent;
    }

    .news-item + .news-item {
      border-top: 1px solid rgba(255,255,255,.08);
    }

    .news-item:hover {
      background: rgba(39,236,255,.055);
      border-color: rgba(39,236,255,.20);
    }

    .news-date {
      color: var(--cyan);
      font-size: 13px;
      font-weight: 800;
    }

    .news-item h3 {
      margin: 0 0 5px;
      font-size: 17px;
      font-weight: 800;
    }

    .news-item p {
      margin: 0;
      color: var(--muted);
      font-size: 14px;
    }

    .news-more {
      color: var(--amber);
      font-weight: 800;
      white-space: nowrap;
    }

    .rank-panel {
      padding: 18px;
      background: linear-gradient(180deg, rgba(156,92,255,.08), rgba(255,255,255,.035));
    }

    .rank-title {
      margin: 0 0 14px;
      font-size: 18px;
      font-weight: 800;
    }

    .rank-list {
      margin: 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .rank-list li {
      display: grid;
      grid-template-columns: 30px 1fr auto;
      gap: 10px;
      align-items: center;
      padding: 10px;
      border-radius: 6px;
      background: rgba(255,255,255,.045);
      color: var(--muted);
      font-size: 14px;
    }

    .rank-list b {
      color: var(--text);
    }

    .rank-no {
      color: var(--pink);
      font-weight: 900;
    }

    .assurance-grid {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 20px;
      align-items: stretch;
    }

    .assurance-card {
      padding: 22px;
      background: linear-gradient(135deg, rgba(39,236,255,.08), rgba(255,255,255,.035));
    }

    .assurance-card h3 {
      font-size: 20px;
      font-weight: 800;
      margin: 0 0 10px;
    }

    .assurance-card p {
      margin: 0;
      color: var(--muted);
      font-size: 15px;
    }

    .check-list {
      margin: 18px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 10px;
    }

    .check-list li {
      display: flex;
      gap: 10px;
      color: rgba(255,255,255,.84);
      font-size: 14px;
    }

    .check-list i {
      color: var(--green);
      margin-top: 5px;
    }

    .vertical-flow {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
    }

    .vertical-card {
      min-height: 320px;
      padding: 16px;
      border-radius: var(--radius);
      border: 1px solid rgba(255,255,255,.12);
      background:
        linear-gradient(180deg, rgba(39,236,255,.12), transparent 38%),
        linear-gradient(145deg, rgba(255,63,212,.12), rgba(255,255,255,.035));
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      transition: transform .2s ease, border-color .2s ease;
    }

    .vertical-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255,63,212,.4);
    }

    .cover-label {
      width: fit-content;
      border-radius: 999px;
      padding: 5px 9px;
      background: rgba(0,0,0,.35);
      border: 1px solid rgba(255,255,255,.14);
      font-size: 12px;
      font-weight: 800;
      color: var(--cyan);
    }

    .vertical-card h3 {
      margin: auto 0 8px;
      font-size: 21px;
      line-height: 1.25;
      font-weight: 800;
    }

    .vertical-card p {
      color: var(--muted);
      margin: 0 0 16px;
      font-size: 14px;
    }

    .price-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
    }

    .price-card {
      padding: 22px;
      background: var(--panel);
      position: relative;
      overflow: hidden;
      transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
    }

    .price-card.featured {
      border-color: rgba(39,236,255,.48);
      box-shadow: var(--shadow), var(--glow);
      background: linear-gradient(180deg, rgba(39,236,255,.09), rgba(255,255,255,.04)), var(--panel);
    }

    .price-card:hover {
      transform: translateY(-4px);
      border-color: rgba(255,63,212,.38);
    }

    .price-card h3 {
      margin: 0 0 8px;
      font-size: 21px;
      font-weight: 800;
    }

    .price-note {
      color: var(--muted);
      font-size: 14px;
      min-height: 46px;
      margin-bottom: 18px;
    }

    .price-name {
      display: flex;
      align-items: baseline;
      gap: 8px;
      margin-bottom: 16px;
    }

    .price-name strong {
      font-size: 28px;
      color: var(--cyan);
      line-height: 1;
    }

    .price-name span {
      color: var(--soft);
      font-size: 13px;
    }

    .price-card ul {
      margin: 0 0 20px;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 9px;
      color: var(--muted);
      font-size: 14px;
    }

    .price-card li i {
      color: var(--green);
      margin-right: 8px;
    }

    .app-panel {
      padding: 28px;
      overflow: hidden;
      background:
        linear-gradient(110deg, rgba(39,236,255,.12), rgba(255,63,212,.08), rgba(156,92,255,.12)),
        var(--panel);
    }

    .app-grid {
      display: grid;
      grid-template-columns: 1fr .85fr;
      gap: 24px;
      align-items: center;
    }

    .device-stack {
      display: grid;
      gap: 12px;
    }

    .device-row {
      display: grid;
      grid-template-columns: 70px 1fr auto;
      gap: 12px;
      align-items: center;
      padding: 13px;
      border-radius: var(--radius);
      background: rgba(0,0,0,.25);
      border: 1px solid rgba(255,255,255,.10);
    }

    .device-row strong {
      font-size: 14px;
    }

    .device-row span {
      color: var(--muted);
      font-size: 13px;
    }

    .device-state {
      color: var(--green);
      font-weight: 800;
      font-size: 13px;
    }

    .faq-shell {
      padding: 12px;
      background: rgba(255,255,255,.035);
    }

    .accordion-item {
      color: var(--text);
      background: transparent;
      border: 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
    }

    .accordion-item:last-child {
      border-bottom: 0;
    }

    .accordion-button {
      color: var(--text);
      background: rgba(255,255,255,.035);
      border-radius: 6px !important;
      font-weight: 800;
      box-shadow: none;
      padding: 16px;
    }

    .accordion-button:not(.collapsed) {
      color: var(--cyan);
      background: rgba(39,236,255,.07);
      box-shadow: none;
    }

    .accordion-button::after {
      filter: invert(1);
    }

    .accordion-body {
      color: var(--muted);
      padding: 15px 16px 20px;
      font-size: 15px;
    }

    .cta-strip {
      padding: 34px;
      border-radius: var(--radius);
      border: 1px solid rgba(39,236,255,.28);
      background:
        linear-gradient(90deg, rgba(39,236,255,.14), rgba(255,63,212,.10)),
        rgba(255,255,255,.04);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
      box-shadow: var(--shadow), var(--glow);
    }

    .cta-strip h2 {
      margin: 0 0 8px;
      font-size: 28px;
      font-weight: 800;
    }

    .cta-strip p {
      margin: 0;
      color: var(--muted);
    }

    .site-footer {
      padding: 54px 0 28px;
      border-top: 1px solid rgba(255,255,255,.10);
      background: #06050a;
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.2fr .8fr .8fr;
      gap: 28px;
      margin-bottom: 28px;
    }

    .footer-title {
      margin: 0 0 12px;
      font-size: 18px;
      font-weight: 800;
    }

    .footer-text {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
    }

    .footer-links a:hover {
      color: var(--cyan);
    }

    .copyright {
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
      padding-top: 22px;
      border-top: 1px solid rgba(255,255,255,.08);
      color: var(--soft);
      font-size: 13px;
    }

    @media (max-width: 1024px) {
      .creator-cover-inner,
      .entry-layout,
      .news-layout,
      .assurance-grid,
      .app-grid {
        grid-template-columns: 1fr;
      }

      .hero {
        min-height: auto;
      }

      .creator-cover-inner {
        min-height: 0;
      }

      .timeline,
      .price-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .timeline-node::after {
        display: none;
      }

      .nav-search {
        width: 190px;
      }
    }

    @media (max-width: 768px) {
      section {
        padding: 58px 0;
      }

      .site-topbar {
        font-size: 12px;
      }

      .topbar-inner {
        overflow: hidden;
      }

      .topbar-right {
        display: none;
      }

      .navbar {
        min-height: 66px;
      }

      .brand-name {
        font-size: 16px;
      }

      .brand-sub {
        display: none;
      }

      .navbar-collapse {
        padding: 14px 0 18px;
      }

      .nav-menu {
        align-items: stretch;
        gap: 8px;
      }

      .nav-search {
        width: 100%;
        margin-top: 8px;
      }

      .creator-cover-inner {
        padding: 22px;
      }

      .avatar-row {
        align-items: flex-start;
      }

      .avatar {
        width: 62px;
        height: 62px;
        font-size: 24px;
      }

      .hero-copy {
        font-size: 15px;
      }

      .hero-badges,
      .entry-grid,
      .timeline,
      .vertical-flow,
      .price-grid,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .section-head {
        display: block;
      }

      .news-item {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .news-more {
        width: fit-content;
      }

      .cta-strip {
        display: block;
        padding: 24px;
      }

      .cta-strip .btn-energy {
        width: 100%;
        margin-top: 20px;
      }
    }

    @media (max-width: 520px) {
      .container-xl {
        padding-left: 16px;
        padding-right: 16px;
      }

      .hero {
        padding-top: 26px;
      }

      .creator-cover-inner {
        padding: 18px;
      }

      .profile-name {
        font-size: 31px;
      }

      .hero-actions .btn-energy,
      .hero-actions .btn-ghost {
        width: 100%;
      }

      .data-badge strong {
        font-size: 18px;
      }

      .task-card,
      .timeline-node,
      .price-card,
      .app-panel {
        padding: 16px;
      }

      .device-row {
        grid-template-columns: 1fr;
      }

      .section-title {
        font-size: 25px;
      }
    }

/* roulang page: category1 */
:root {
      --bg: #09070f;
      --bg-deep: #05040a;
      --panel: #14101e;
      --panel-2: #1b1428;
      --panel-3: #21172f;
      --text: #f7f3ff;
      --muted: #b9aecb;
      --soft: #887d98;
      --line: rgba(124, 246, 255, .18);
      --line-strong: rgba(255, 58, 202, .44);
      --cyan: #42f7ff;
      --pink: #ff3aca;
      --violet: #9b5cff;
      --amber: #ffc857;
      --green: #45f0a3;
      --danger: #ff677d;
      --radius: 8px;
      --shadow: 0 18px 48px rgba(0, 0, 0, .42);
      --glow: 0 0 28px rgba(66, 247, 255, .18), 0 0 42px rgba(255, 58, 202, .12);
      --grad: linear-gradient(135deg, #42f7ff 0%, #9b5cff 45%, #ff3aca 100%);
      --grad-soft: linear-gradient(135deg, rgba(66,247,255,.18), rgba(155,92,255,.16), rgba(255,58,202,.18));
      --container: 1220px;
    }

    * {
      box-sizing: border-box;
    }

    html {
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      font-family: "PingFang SC", "Microsoft YaHei", "Noto Sans SC", Arial, sans-serif;
      color: var(--text);
      background:
        radial-gradient(circle at 12% 9%, rgba(255, 58, 202, .16), transparent 28%),
        radial-gradient(circle at 84% 16%, rgba(66, 247, 255, .13), transparent 28%),
        linear-gradient(145deg, var(--bg-deep), #12091c 42%, var(--bg));
      line-height: 1.65;
      overflow-x: hidden;
    }

    body::before {
      content: "";
      position: fixed;
      inset: 0;
      pointer-events: none;
      background:
        linear-gradient(115deg, transparent 0 25%, rgba(66, 247, 255, .055) 25% 26%, transparent 26% 55%, rgba(255, 58, 202, .05) 55% 56%, transparent 56%),
        repeating-linear-gradient(0deg, rgba(255,255,255,.025) 0 1px, transparent 1px 42px),
        repeating-linear-gradient(90deg, rgba(255,255,255,.018) 0 1px, transparent 1px 42px);
      opacity: .72;
      z-index: -1;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    img {
      max-width: 100%;
      display: block;
    }

    button,
    input,
    textarea,
    select {
      font: inherit;
    }

    .container-xl {
      max-width: var(--container);
    }

    .site-header {
      position: sticky;
      top: 0;
      z-index: 40;
      background: rgba(8, 6, 14, .92);
      backdrop-filter: blur(16px);
      border-bottom: 1px solid rgba(255,255,255,.08);
      box-shadow: 0 10px 30px rgba(0,0,0,.34);
    }

    .top-strip {
      min-height: 36px;
      display: flex;
      align-items: center;
      border-bottom: 1px solid rgba(255,255,255,.07);
      color: var(--muted);
      font-size: 13px;
    }

    .top-strip .container-xl {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 14px;
    }

    .strip-left,
    .strip-right {
      display: flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .status-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--green);
      box-shadow: 0 0 14px rgba(69,240,163,.8);
      flex: 0 0 auto;
    }

    .strip-domain {
      color: var(--cyan);
      font-weight: 700;
    }

    .strip-link {
      color: var(--text);
      border: 1px solid rgba(66,247,255,.24);
      padding: 3px 9px;
      border-radius: 999px;
      transition: .22s ease;
      white-space: nowrap;
    }

    .strip-link:hover {
      border-color: rgba(255,58,202,.7);
      color: #fff;
      box-shadow: var(--glow);
    }

    .navbar {
      padding: 14px 0;
    }

    .brand-mark {
      display: inline-flex;
      align-items: center;
      gap: 12px;
      min-width: 0;
    }

    .brand-icon {
      width: 42px;
      height: 42px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      color: #071014;
      background: var(--grad);
      box-shadow: var(--glow);
      flex: 0 0 auto;
    }

    .brand-text {
      display: grid;
      line-height: 1.18;
      min-width: 0;
    }

    .brand-name {
      font-weight: 800;
      font-size: 17px;
      color: var(--text);
      white-space: nowrap;
    }

    .brand-sub {
      font-size: 12px;
      color: var(--muted);
      margin-top: 2px;
    }

    .navbar-toggler {
      border: 1px solid rgba(66,247,255,.28);
      color: var(--text);
      border-radius: var(--radius);
      padding: 9px 11px;
      box-shadow: none;
    }

    .navbar-toggler:focus {
      box-shadow: 0 0 0 3px rgba(66,247,255,.18);
    }

    .nav-menu {
      align-items: center;
      gap: 6px;
    }

    .nav-link {
      color: var(--muted);
      font-weight: 700;
      font-size: 14px;
      padding: 9px 13px !important;
      border-radius: var(--radius);
      border: 1px solid transparent;
      transition: .22s ease;
    }

    .nav-link:hover,
    .nav-link:focus {
      color: var(--text);
      border-color: rgba(66,247,255,.28);
      background: rgba(66,247,255,.06);
    }

    .nav-link.active {
      color: #fff;
      background: var(--grad-soft);
      border-color: rgba(255,58,202,.34);
      box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
    }

    .nav-search {
      display: flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(255,255,255,.1);
      background: rgba(255,255,255,.045);
      border-radius: var(--radius);
      padding: 6px;
      min-width: 270px;
      transition: .22s ease;
    }

    .nav-search:focus-within {
      border-color: rgba(66,247,255,.55);
      box-shadow: 0 0 0 3px rgba(66,247,255,.12);
    }

    .nav-search input {
      min-width: 0;
      width: 100%;
      border: 0;
      outline: 0;
      color: var(--text);
      background: transparent;
      padding: 4px 5px;
      font-size: 14px;
    }

    .nav-search input::placeholder {
      color: var(--soft);
    }

    .icon-btn {
      width: 34px;
      height: 34px;
      border: 0;
      border-radius: 6px;
      color: #06050b;
      background: var(--grad);
      display: grid;
      place-items: center;
      transition: .22s ease;
    }

    .icon-btn:hover {
      transform: translateY(-1px);
      filter: brightness(1.08);
    }

    .section {
      padding: 82px 0;
      position: relative;
    }

    .hero {
      padding: 72px 0 52px;
      overflow: hidden;
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      color: var(--cyan);
      border: 1px solid rgba(66,247,255,.28);
      background: rgba(66,247,255,.07);
      padding: 6px 10px;
      border-radius: 999px;
      font-weight: 800;
      font-size: 13px;
      margin-bottom: 18px;
    }

    .hero h1 {
      font-size: clamp(30px, 5vw, 54px);
      line-height: 1.08;
      font-weight: 800;
      margin: 0 0 18px;
      max-width: 780px;
    }

    .gradient-text {
      background: var(--grad);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
    }

    .hero-lead {
      color: var(--muted);
      font-size: 17px;
      max-width: 720px;
      margin: 0 0 26px;
    }

    .hero-actions,
    .cta-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      align-items: center;
    }

    .btn-energy,
    .btn-ghost {
      min-height: 46px;
      border-radius: var(--radius);
      padding: 12px 18px;
      font-weight: 800;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 9px;
      border: 1px solid transparent;
      transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
    }

    .btn-energy {
      color: #07040b;
      background: var(--grad);
      box-shadow: var(--glow);
    }

    .btn-energy:hover,
    .btn-energy:focus {
      color: #07040b;
      transform: translateY(-2px);
      box-shadow: 0 0 34px rgba(66,247,255,.26), 0 0 44px rgba(255,58,202,.2);
    }

    .btn-ghost {
      color: var(--text);
      background: rgba(255,255,255,.045);
      border-color: rgba(66,247,255,.3);
    }

    .btn-ghost:hover,
    .btn-ghost:focus {
      color: #fff;
      transform: translateY(-2px);
      border-color: rgba(255,58,202,.72);
      background: rgba(255,255,255,.07);
      box-shadow: var(--glow);
    }

    .promo-panel {
      position: relative;
      background: linear-gradient(180deg, rgba(28,20,42,.96), rgba(13,10,20,.96));
      border: 1px solid rgba(66,247,255,.22);
      border-radius: var(--radius);
      padding: 18px;
      box-shadow: var(--shadow), var(--glow);
      overflow: hidden;
    }

    .promo-panel::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(120deg, rgba(66,247,255,.15), transparent 32%, rgba(255,58,202,.13) 72%, transparent);
      pointer-events: none;
    }

    .burst {
      position: absolute;
      right: 16px;
      top: 14px;
      width: 96px;
      height: 96px;
      display: grid;
      place-items: center;
      text-align: center;
      color: #09070f;
      font-weight: 900;
      font-size: 14px;
      line-height: 1.2;
      background: conic-gradient(from 12deg, var(--amber), #fff26e, var(--pink), var(--amber));
      clip-path: polygon(50% 0%, 59% 21%, 79% 10%, 76% 34%, 100% 39%, 80% 53%, 93% 73%, 68% 70%, 61% 95%, 47% 76%, 27% 91%, 31% 66%, 6% 61%, 27% 47%, 12% 26%, 38% 31%);
      filter: drop-shadow(0 0 20px rgba(255,200,87,.35));
      transform: rotate(8deg);
    }

    .panel-head {
      position: relative;
      display: flex;
      justify-content: space-between;
      gap: 12px;
      align-items: center;
      padding-right: 100px;
      margin-bottom: 16px;
    }

    .panel-title {
      font-weight: 800;
      font-size: 18px;
    }

    .panel-note {
      color: var(--muted);
      font-size: 13px;
    }

    .status-grid {
      position: relative;
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
      margin-top: 14px;
    }

    .status-card,
    .task-card,
    .scenario-card,
    .case-card,
    .price-card,
    .mini-card {
      background: rgba(255,255,255,.055);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius);
      transition: .24s ease;
      position: relative;
      overflow: hidden;
    }

    .status-card {
      padding: 14px;
      min-height: 116px;
    }

    .status-card:hover,
    .task-card:hover,
    .scenario-card:hover,
    .case-card:hover,
    .price-card:hover,
    .mini-card:hover {
      transform: translateY(-3px);
      border-color: rgba(66,247,255,.38);
      box-shadow: var(--glow);
    }

    .status-label {
      color: var(--muted);
      font-size: 13px;
      margin-bottom: 8px;
    }

    .status-value {
      font-size: 26px;
      font-weight: 900;
      line-height: 1.1;
    }

    .status-value small {
      font-size: 13px;
      color: var(--muted);
      font-weight: 700;
    }

    .progress-line {
      height: 7px;
      border-radius: 99px;
      background: rgba(255,255,255,.1);
      overflow: hidden;
      margin-top: 12px;
    }

    .progress-line span {
      display: block;
      height: 100%;
      border-radius: 99px;
      background: var(--grad);
    }

    .mission-strip {
      position: relative;
      margin-top: 14px;
      padding: 13px;
      border-radius: var(--radius);
      background: rgba(9,7,15,.72);
      border: 1px solid rgba(255,200,87,.22);
      display: flex;
      align-items: center;
      gap: 12px;
      color: var(--muted);
      font-size: 14px;
    }

    .mission-strip i {
      color: var(--amber);
    }

    .section-head {
      display: grid;
      grid-template-columns: minmax(0, .9fr) minmax(280px, .55fr);
      gap: 28px;
      align-items: end;
      margin-bottom: 28px;
    }

    .section-kicker {
      color: var(--cyan);
      font-size: 13px;
      font-weight: 900;
      margin-bottom: 8px;
    }

    h2 {
      font-size: clamp(24px, 3vw, 34px);
      font-weight: 800;
      line-height: 1.18;
      margin: 0;
    }

    .section-summary {
      color: var(--muted);
      margin: 0;
      font-size: 15px;
    }

    .feature-layout {
      display: grid;
      grid-template-columns: 280px minmax(0, 1fr);
      gap: 18px;
      align-items: start;
    }

    .channel-tabs {
      position: sticky;
      top: 138px;
      display: grid;
      gap: 10px;
    }

    .channel-pill {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 10px;
      padding: 14px;
      border-radius: var(--radius);
      background: rgba(255,255,255,.045);
      border: 1px solid rgba(255,255,255,.1);
      color: var(--muted);
      font-weight: 800;
      transition: .22s ease;
    }

    .channel-pill.active,
    .channel-pill:hover {
      color: var(--text);
      border-color: rgba(255,58,202,.42);
      background: var(--grad-soft);
    }

    .task-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 16px;
    }

    .task-card {
      padding: 18px;
      min-height: 188px;
    }

    .card-top {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 14px;
    }

    .card-icon {
      width: 42px;
      height: 42px;
      display: grid;
      place-items: center;
      border-radius: var(--radius);
      color: var(--cyan);
      background: rgba(66,247,255,.09);
      border: 1px solid rgba(66,247,255,.22);
    }

    .badge-energy,
    .badge-amber,
    .badge-soft {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      border-radius: 999px;
      padding: 5px 9px;
      font-size: 12px;
      font-weight: 900;
      white-space: nowrap;
    }

    .badge-energy {
      color: var(--cyan);
      background: rgba(66,247,255,.1);
      border: 1px solid rgba(66,247,255,.24);
    }

    .badge-amber {
      color: var(--amber);
      background: rgba(255,200,87,.1);
      border: 1px solid rgba(255,200,87,.24);
    }

    .badge-soft {
      color: var(--muted);
      background: rgba(255,255,255,.06);
      border: 1px solid rgba(255,255,255,.1);
    }

    .task-card h3,
    .scenario-card h3,
    .case-card h3,
    .price-card h3,
    .mini-card h3 {
      font-size: 18px;
      font-weight: 800;
      margin: 0 0 9px;
    }

    .task-card p,
    .scenario-card p,
    .case-card p,
    .price-card p,
    .mini-card p {
      color: var(--muted);
      margin: 0;
      font-size: 14px;
      line-height: 1.55;
    }

    .task-list {
      display: grid;
      gap: 9px;
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
    }

    .task-list li {
      display: flex;
      gap: 9px;
      color: var(--muted);
      font-size: 14px;
    }

    .task-list i {
      color: var(--green);
      margin-top: 4px;
    }

    .scenario-wrap {
      display: grid;
      grid-template-columns: minmax(0, 1fr) 360px;
      gap: 18px;
      align-items: stretch;
    }

    .scenario-grid {
      display: grid;
      gap: 14px;
    }

    .scenario-card {
      padding: 18px;
      display: grid;
      grid-template-columns: 54px minmax(0, 1fr);
      gap: 14px;
      align-items: start;
    }

    .step-num {
      width: 46px;
      height: 46px;
      border-radius: var(--radius);
      display: grid;
      place-items: center;
      font-weight: 900;
      color: #08050d;
      background: var(--grad);
    }

    .compare-panel {
      border-radius: var(--radius);
      border: 1px solid rgba(255,58,202,.24);
      background: linear-gradient(180deg, rgba(33,23,47,.92), rgba(12,9,18,.94));
      padding: 18px;
      box-shadow: var(--shadow);
    }

    .compare-row {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      padding: 13px 0;
      border-bottom: 1px solid rgba(255,255,255,.08);
      color: var(--muted);
      font-size: 14px;
    }

    .compare-row:last-child {
      border-bottom: 0;
    }

    .compare-row strong {
      color: var(--text);
    }

    .mini-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 14px;
      margin-top: 24px;
    }

    .mini-card {
      padding: 16px;
      border-top: 2px solid rgba(66,247,255,.45);
    }

    .case-board {
      display: grid;
      grid-template-columns: 1.1fr .9fr;
      gap: 18px;
    }

    .case-card {
      padding: 20px;
    }

    .case-card.featured {
      min-height: 310px;
      background:
        linear-gradient(135deg, rgba(66,247,255,.12), transparent 42%),
        linear-gradient(180deg, rgba(35,23,52,.96), rgba(13,10,20,.96));
      border-color: rgba(66,247,255,.25);
    }

    .metrics {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 10px;
      margin-top: 20px;
    }

    .metric {
      padding: 14px 12px;
      border-radius: var(--radius);
      background: rgba(0,0,0,.22);
      border: 1px solid rgba(255,255,255,.09);
    }

    .metric strong {
      display: block;
      font-size: 22px;
      line-height: 1;
      color: var(--cyan);
      margin-bottom: 7px;
    }

    .metric span {
      color: var(--muted);
      font-size: 12px;
    }

    .case-stack {
      display: grid;
      gap: 14px;
    }

    .pricing-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 16px;
      align-items: stretch;
    }

    .price-card {
      padding: 20px;
      border-top: 3px solid rgba(66,247,255,.38);
      display: flex;
      flex-direction: column;
      min-height: 374px;
    }

    .price-card.highlight {
      border-color: rgba(255,58,202,.58);
      background:
        linear-gradient(135deg, rgba(255,58,202,.14), transparent 36%),
        rgba(255,255,255,.055);
      box-shadow: var(--shadow), var(--glow);
    }

    .price-name {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      margin-bottom: 12px;
    }

    .price-tag {
      font-size: 26px;
      font-weight: 900;
      margin: 8px 0 14px;
    }

    .price-features {
      list-style: none;
      margin: 0 0 20px;
      padding: 0;
      display: grid;
      gap: 10px;
    }

    .price-features li {
      display: flex;
      gap: 9px;
      color: var(--muted);
      font-size: 14px;
    }

    .price-features i {
      color: var(--green);
      margin-top: 4px;
    }

    .price-card .btn-energy,
    .price-card .btn-ghost {
      margin-top: auto;
      width: 100%;
    }

    .faq-wrap {
      display: grid;
      grid-template-columns: 320px minmax(0, 1fr);
      gap: 24px;
      align-items: start;
    }

    .faq-aside {
      padding: 20px;
      border-radius: var(--radius);
      background: var(--panel);
      border: 1px solid rgba(255,255,255,.1);
      box-shadow: var(--shadow);
    }

    .accordion {
      display: grid;
      gap: 12px;
    }

    .accordion-item {
      color: var(--text);
      background: rgba(255,255,255,.05);
      border: 1px solid rgba(255,255,255,.1);
      border-radius: var(--radius) !important;
      overflow: hidden;
    }

    .accordion-button {
      color: var(--text);
      background: rgba(255,255,255,.04);
      font-weight: 800;
      padding: 16px 18px;
      box-shadow: none;
    }

    .accordion-button:not(.collapsed) {
      color: var(--cyan);
      background: rgba(66,247,255,.08);
      box-shadow: inset 0 -1px 0 rgba(66,247,255,.18);
    }

    .accordion-button:focus {
      box-shadow: 0 0 0 3px rgba(66,247,255,.16);
      border-color: transparent;
    }

    .accordion-button::after {
      filter: invert(1);
    }

    .accordion-body {
      color: var(--muted);
      padding: 16px 18px 18px;
      background: rgba(5,4,10,.28);
    }

    .cta-band {
      padding: 34px;
      border-radius: var(--radius);
      background:
        linear-gradient(110deg, rgba(66,247,255,.16), transparent 28%, rgba(255,58,202,.14)),
        linear-gradient(180deg, rgba(31,22,45,.98), rgba(12,9,18,.98));
      border: 1px solid rgba(66,247,255,.24);
      box-shadow: var(--shadow), var(--glow);
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      gap: 24px;
      align-items: center;
    }

    .cta-band h2 {
      margin-bottom: 10px;
    }

    .cta-band p {
      color: var(--muted);
      margin: 0;
      max-width: 760px;
    }

    .site-footer {
      padding: 54px 0 24px;
      background: rgba(5,4,10,.78);
      border-top: 1px solid rgba(255,255,255,.09);
    }

    .footer-grid {
      display: grid;
      grid-template-columns: 1.3fr .55fr .55fr;
      gap: 34px;
      padding-bottom: 28px;
    }

    .footer-text {
      color: var(--muted);
      margin: 0;
      max-width: 520px;
      font-size: 14px;
    }

    .footer-title {
      font-size: 15px;
      font-weight: 900;
      margin: 0 0 14px;
      color: var(--text);
    }

    .footer-links {
      display: grid;
      gap: 9px;
    }

    .footer-links a {
      color: var(--muted);
      font-size: 14px;
      transition: .22s ease;
    }

    .footer-links a:hover {
      color: var(--cyan);
      transform: translateX(2px);
    }

    .copyright {
      border-top: 1px solid rgba(255,255,255,.08);
      padding-top: 18px;
      color: var(--soft);
      font-size: 13px;
      display: flex;
      justify-content: space-between;
      gap: 14px;
      flex-wrap: wrap;
    }

    @media (max-width: 1024px) {
      .section {
        padding: 68px 0;
      }

      .feature-layout,
      .scenario-wrap,
      .case-board,
      .faq-wrap {
        grid-template-columns: 1fr;
      }

      .channel-tabs {
        position: static;
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }

      .pricing-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .cta-band {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 991px) {
      .navbar-collapse {
        margin-top: 14px;
        padding: 14px;
        border: 1px solid rgba(255,255,255,.1);
        border-radius: var(--radius);
        background: rgba(16,12,24,.98);
      }

      .nav-menu {
        align-items: stretch;
      }

      .nav-search {
        min-width: 0;
        width: 100%;
        margin-top: 12px;
      }
    }

    @media (max-width: 768px) {
      .top-strip .container-xl {
        align-items: flex-start;
        flex-direction: column;
        gap: 6px;
        padding-top: 8px;
        padding-bottom: 8px;
      }

      .strip-right {
        width: 100%;
        justify-content: space-between;
      }

      .hero {
        padding-top: 46px;
      }

      .section-head,
      .status-grid,
      .task-grid,
      .mini-grid,
      .pricing-grid,
      .metrics,
      .footer-grid {
        grid-template-columns: 1fr;
      }

      .panel-head {
        padding-right: 0;
        padding-top: 92px;
      }

      .burst {
        left: 16px;
        right: auto;
      }

      .channel-tabs {
        grid-template-columns: 1fr;
      }

      .scenario-card {
        grid-template-columns: 1fr;
      }

      .cta-band {
        padding: 24px;
      }

      .brand-name {
        font-size: 15px;
        white-space: normal;
      }

      .brand-sub {
        display: none;
      }
    }

    @media (max-width: 520px) {
      .section {
        padding: 56px 0;
      }

      .hero-actions,
      .cta-actions {
        width: 100%;
      }

      .hero-actions .btn-energy,
      .hero-actions .btn-ghost,
      .cta-actions .btn-energy,
      .cta-actions .btn-ghost {
        width: 100%;
      }

      .promo-panel {
        padding: 14px;
      }

      .status-card,
      .task-card,
      .scenario-card,
      .case-card,
      .price-card,
      .mini-card,
      .faq-aside {
        padding: 16px;
      }

      .copyright {
        display: grid;
      }
    }
