    :root {
      --bg: #eefbf7;
      --bg-soft: #f8fffd;
      --card: #fff;
      --line: #d3eee7;
      --ink: #123f42;
      --muted: #4f7f82;
      --brand: #1fc8a5;
      --brand-2: #15a5d0;
      --shadow: 0 16px 40px rgba(16, 110, 103, 0.12);
      --radius-xl: 26px;
      --radius-lg: 18px;
      --radius-md: 12px;
      --container: min(1140px, 92vw);
    }

    * {
      box-sizing: border-box;
    }

    html {
      -webkit-text-size-adjust: 100%;
      text-size-adjust: 100%;
      scroll-behavior: smooth;
    }

    body {
      margin: 0;
      color: var(--ink);
      font-family: "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;
      line-height: 1.65;
      overflow-x: hidden;
      position: relative;
      background:
        radial-gradient(980px 460px at 10% -12%, rgba(31, 200, 165, 0.22), transparent 60%),
        radial-gradient(760px 360px at 90% 2%, rgba(21, 165, 208, 0.18), transparent 58%),
        linear-gradient(180deg, var(--bg-soft), var(--bg));
    }

    .container {
      width: var(--container);
      margin: 0 auto;
    }

    img {
      max-width: 100%;
      height: auto;
    }

    .fx-bg {
      position: fixed;
      inset: 0;
      z-index: 0;
      pointer-events: none;
      overflow: hidden;
    }

    .fx-grid {
      position: absolute;
      inset: -1px;
      background-image:
        linear-gradient(rgba(22, 125, 118, 0.065) 1px, transparent 1px),
        linear-gradient(90deg, rgba(22, 125, 118, 0.055) 1px, transparent 1px);
      background-size: 42px 42px, 42px 42px;
      mask-image: radial-gradient(circle at 50% 28%, #000 34%, transparent 86%);
      opacity: 0.26;
    }

    .fx-aurora {
      position: absolute;
      border-radius: 999px;
      filter: blur(56px);
      opacity: 0.34;
      transform: translate3d(0, 0, 0);
    }

    .fx-aurora.a {
      width: min(52vw, 760px);
      height: min(52vw, 760px);
      top: -16%;
      left: -10%;
      background: radial-gradient(circle at center, rgba(31, 200, 165, 0.36), rgba(31, 200, 165, 0) 70%);
      animation: auroraFloatA 26s ease-in-out infinite alternate;
    }

    .fx-aurora.b {
      width: min(50vw, 720px);
      height: min(50vw, 720px);
      top: -10%;
      right: -14%;
      background: radial-gradient(circle at center, rgba(21, 165, 208, 0.3), rgba(21, 165, 208, 0) 70%);
      animation: auroraFloatB 30s ease-in-out infinite alternate;
    }

    #fx-canvas {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      opacity: 0.38;
    }

    .fx-spotlight {
      position: absolute;
      left: 0;
      top: 0;
      width: 420px;
      height: 420px;
      border-radius: 50%;
      background: radial-gradient(circle at center, rgba(62, 222, 188, 0.18), rgba(62, 222, 188, 0) 66%);
      transform: translate(-200%, -200%);
      opacity: 0;
      transition: opacity 0.35s ease;
    }

    main,
    .footer {
      position: relative;
      z-index: 1;
    }

    @keyframes auroraFloatA {
      from {
        transform: translate3d(0, 0, 0) scale(1);
      }

      to {
        transform: translate3d(52px, 26px, 0) scale(1.08);
      }
    }

    @keyframes auroraFloatB {
      from {
        transform: translate3d(0, 0, 0) scale(1);
      }

      to {
        transform: translate3d(-46px, 30px, 0) scale(1.07);
      }
    }

    .topbar {
      position: sticky;
      top: 0;
      z-index: 40;
      border-bottom: 1px solid #dff3ed;
      backdrop-filter: blur(8px);
      background: rgba(247, 255, 252, 0.92);
    }

    .nav {
      min-height: 70px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 12px;
    }

    .brand {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      color: #0f5957;
      text-decoration: none;
      font-family: "Manrope", sans-serif;
      font-size: 20px;
      font-weight: 800;
    }

    .brand-word {
      display: inline-block;
      color: #16a7d2;
      font-weight: 900;
      letter-spacing: 0.01em;
    }

    @supports ((-webkit-background-clip: text) or (background-clip: text)) {
      .brand-word {
        background: linear-gradient(100deg, var(--brand), var(--brand-2));
        -webkit-background-clip: text;
        background-clip: text;
        color: transparent;
        -webkit-text-fill-color: transparent;
      }
    }

    .brand-logo {
      width: 42px;
      height: 42px;
      object-fit: contain;
      display: block;
      filter: drop-shadow(0 4px 10px rgba(20, 172, 152, 0.28));
    }

    .brand-logo-placeholder {
      /**border: 1px dashed #95dace;**/
      /**background: #f1fdf9;**/
      /**color: #177a75;**/
      font-size: 10px;
      font-weight: 700;
      letter-spacing: .02em;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .nav-tech-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #c9ece2;
      background: linear-gradient(120deg, rgba(233, 248, 243, 0.95), rgba(240, 252, 248, 0.95));
      border-radius: 999px;
      padding: 7px 12px;
      color: #0f7471;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .02em;
      white-space: nowrap;
      box-shadow: 0 8px 18px rgba(18, 125, 118, 0.14);
    }

    .nav-tech-badge::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: linear-gradient(120deg, #20d7b0, #16a7d2);
      box-shadow: 0 0 10px rgba(32, 215, 176, 0.48);
    }

    .nav-right {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      flex-wrap: wrap;
      justify-content: flex-end;
    }

    .nav-links {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 4px;
      border: 1px solid #d8eee8;
      border-radius: 999px;
      background: rgba(255, 255, 255, 0.74);
    }

    .nav-links a {
      text-decoration: none;
      color: #186f71;
      font-size: 12px;
      font-weight: 700;
      border-radius: 999px;
      padding: 5px 9px;
      transition: background .2s ease, color .2s ease;
      white-space: nowrap;
    }

    .nav-links a:hover {
      background: #eaf8f4;
      color: #0f6768;
    }

    .hero {
      padding: 40px 0 18px;
    }

    .hero-grid {
      display: grid;
      grid-template-columns: 1.05fr 0.95fr;
      gap: 14px;
    }

    .hero-main,
    .hero-side,
    .section-card,
    .plan-shell,
    .plan-panel,
    .review-card,
    .scene-card,
    .audience-card,
    .cta {
      border: 1px solid var(--line);
      border-radius: var(--radius-lg);
      background: var(--card);
      box-shadow: var(--shadow);
    }

    .hero-main,
    .hero-side {
      padding: 22px;
    }

    .hero-main {
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: stretch;
      justify-content: space-between;
      gap: clamp(10px, 1.3vw, 18px);
      min-height: 100%;
    }

    .hero-main>* {
      position: relative;
      z-index: 1;
    }

    .hero-main> :not(.eyebrow) {
      width: 100%;
    }

    .hero-main h1,
    .hero-main .lead,
    .hero-main .bullet {
      margin-top: 0;
      margin-bottom: 0;
    }

    .hero-main h1 {
      margin-top: 8px;
    }

    .hero-main::after {
      content: "";
      position: absolute;
      right: -30px;
      top: -20px;
      width: 180px;
      height: 180px;
      background: radial-gradient(circle at center, rgba(31, 200, 165, 0.22), transparent 62%);
      pointer-events: none;
    }

    .hero-side {
      background:
        radial-gradient(420px 240px at 80% -20%, rgba(31, 200, 165, 0.18), transparent 65%),
        #fff;
    }

    .eyebrow {
      display: inline-flex;
      align-self: flex-start;
      width: fit-content;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      color: #107b7a;
      background: #e9f8f3;
      border: 1px solid #caece2;
      border-radius: 999px;
      padding: 6px 12px;
      letter-spacing: .05em;
      text-transform: uppercase;
    }

    h1,
    h2,
    h3 {
      margin: 0;
      line-height: 1.2;
      color: #105a5e;
      font-family: "Manrope", "Noto Sans SC", sans-serif;
      letter-spacing: -0.01em;
    }

    h1 {
      margin-top: 14px;
      font-size: clamp(30px, 4.8vw, 44px);
    }

    h2 {
      font-size: clamp(24px, 3.5vw, 34px);
      margin-bottom: 10px;
    }

    .hero-tail {
      display: block;
      margin-top: 6px;
      padding-left: calc(0.45em + 3ch);
      font-size: calc(0.85em - 3px);
      white-space: normal;
    }

    .lead {
      margin: 10px 0 16px;
      color: var(--muted);
      font-size: 16px;
      max-width: 64ch;
    }

    .trial-lead {
      margin-top: -4px;
    }

    .trial-highlight {
      font-size: clamp(22px, 5.2vw, 28px);
      font-weight: 800;
      letter-spacing: 0.01em;
      background: linear-gradient(100deg, #1a9bd1, #2d6fce);
      -webkit-background-clip: text;
      background-clip: text;
      color: transparent;
      -webkit-text-fill-color: transparent;
    }

    .btn {
      text-decoration: none;
      display: inline-flex;
      justify-content: center;
      align-items: center;
      gap: 8px;
      border-radius: 999px;
      border: 1px solid transparent;
      padding: 12px 16px;
      font-size: 14px;
      font-weight: 700;
      cursor: pointer;
      transition: transform .2s ease, box-shadow .2s ease;
      white-space: nowrap;
    }

    .btn:hover {
      transform: translateY(-1px);
    }

    .btn-primary {
      background: linear-gradient(100deg, var(--brand), var(--brand-2));
      color: #fff;
      box-shadow: 0 10px 26px rgba(22, 164, 154, 0.26);
    }

    .btn-ghost {
      color: #1e7f83;
      border-color: #caebe2;
      background: #fff;
    }

    .download-clusters {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 10px;
      margin: 12px 0 8px;
    }

    .download-cluster {
      display: grid;
      gap: 8px;
    }

    .download-cluster .btn {
      width: 100%;
    }

    .download-btn {
      font-size: 15px;
    }

    .download-btn.is-recommended-main {
      position: relative;
      box-shadow: 0 10px 26px rgba(22, 164, 154, 0.3);
    }

    .download-btn.is-recommended-main::after {
      content: "推荐";
      position: absolute;
      top: -8px;
      right: 10px;
      font-size: 11px;
      font-weight: 700;
      color: #0f7a74;
      background: #e6f8f2;
      border: 1px solid #bfe8de;
      border-radius: 999px;
      padding: 2px 8px;
      line-height: 1.3;
    }

    .download-btn.download-btn-backup {
      font-size: 14px;
      padding: 10px 14px;
      color: #6b9691;
      border-color: #d6eee7;
      background: #f7fcfa;
      box-shadow: none;
      opacity: 0.92;
    }

    .download-btn.is-recommended-backup {
      color: #4b8b81;
      border-color: #c7e9e0;
      background: #eef9f5;
    }

    .download-hint {
      margin-top: 6px;
      font-size: 13px;
      color: #4f7f80;
      display: none;
    }

    .hero-keywords {
      margin-top: -2px;
      display: flex;
      flex-wrap: wrap;
      gap: 6px;
    }

    .hero-keywords a {
      text-decoration: none;
      color: #146e72;
      font-size: 12px;
      font-weight: 700;
      border: 1px solid #ccebe3;
      background: #f4fcfa;
      border-radius: 999px;
      padding: 4px 9px;
    }

    .bullet {
      margin: 12px 0 0;
      padding-left: 18px;
      color: #4f7f80;
      font-size: 14px;
      display: grid;
      gap: 6px;
    }

    .hero-stat {
      margin-top: 14px;
      display: grid;
      gap: 8px;
    }

    .hero-stat div {
      border: 1px solid #d6eee7;
      border-radius: 12px;
      padding: 9px 12px;
      display: flex;
      justify-content: space-between;
      gap: 8px;
      font-size: 14px;
      color: #4f7f80;
      background: #f7fcfa;
    }

    .hero-stat strong {
      color: #105c61;
      font-family: "Manrope", sans-serif;
    }

    .platform-groups {
      margin-top: 10px;
      display: grid;
      gap: 10px;
    }

    .platform-group {
      border: 1px solid #d6eee7;
      border-radius: 12px;
      background: #f7fcfa;
      padding: 10px;
    }

    .platform-group h4 {
      margin: 0 0 8px;
      font-size: 13px;
      color: #116668;
      font-family: "Manrope", "Noto Sans SC", sans-serif;
    }

    .platform-list {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 8px;
      max-height: max-content;
      overflow: auto;
      padding-right: 2px;
    }

    .platform-item {
      border: 1px solid #d6eee7;
      border-radius: 10px;
      background: #fff;
      min-height: 40px;
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 7px;
      font-size: 12px;
      color: #3f7073;
    }

    .platform-logo-wrap {
      width: 16px;
      height: 16px;
      border-radius: 5px;
      overflow: hidden;
      flex: 0 0 auto;
      display: inline-grid;
      place-items: center;
      background: #e9f6f2;
      color: #177d78;
      font-size: 10px;
      font-weight: 700;
    }

    .platform-logo-wrap img {
      width: 100%;
      height: 100%;
      display: block;
    }

    .platform-logo-wrap .logo-fallback {
      display: none;
      line-height: 1;
    }

    .platform-logo-wrap.show-fallback .logo-fallback {
      display: block;
    }

    .platform-logo-wrap.show-fallback img {
      display: none;
    }

    .platform-note {
      margin-top: 8px;
      color: #6b8b8d;
      font-size: 12px;
    }

    .platform-mobile-anchor {
      display: none;
    }

    .section {
      padding: 66px 0;
    }

    .section-head {
      max-width: 760px;
      margin-bottom: 22px;
    }

    .section-head p {
      margin: 0;
      color: #4f7f80;
    }

    .scene-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .scene-card {
      padding: 16px;
      border-radius: var(--radius-md);
    }

    .scene-card .icon {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      background: #fff;
      border: 1px solid #cce9e1;
      box-shadow: 0 3px 8px rgba(18, 117, 107, 0.1);
      margin-bottom: 10px;
      overflow: hidden;
    }

    .scene-card .icon img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .scene-card p {
      margin: 0;
      font-size: 14px;
      color: #4f7f80;
    }

    .scene-logo-row {
      margin-top: 10px;
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }

    .scene-logo {
      width: 22px;
      height: 22px;
      border-radius: 7px;
      border: 1px solid #d1ece4;
      background: #fff;
      box-shadow: 0 3px 8px rgba(18, 117, 107, 0.08);
    }

    .scene-logo .logo-fallback {
      font-size: 11px;
    }

    .audience-grid {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .audience-card {
      padding: 18px;
      border-radius: 16px;
    }

    .audience-core {
      margin-top: 8px;
      font-size: 12px;
      font-weight: 700;
      color: #117f7e;
      background: #e9f8f3;
      border: 1px solid #c9ece2;
      border-radius: 999px;
      display: inline-flex;
      padding: 4px 10px;
    }

    .audience-card ul {
      margin: 12px 0 0;
      padding-left: 18px;
      color: #4f7f80;
      font-size: 14px;
      display: grid;
      gap: 6px;
    }

    .faq-list {
      display: grid;
      gap: 10px;
    }

    .faq-item {
      border: 1px solid #d4ebe4;
      border-radius: 12px;
      background: #fff;
      box-shadow: 0 8px 18px rgba(13, 96, 88, 0.06);
      padding: 10px 12px;
    }

    .faq-item summary {
      cursor: pointer;
      font-weight: 700;
      color: #0f5f63;
      list-style: none;
    }

    .faq-item summary::-webkit-details-marker {
      display: none;
    }

    .faq-item p {
      margin: 8px 0 0;
      color: #4f7f80;
      font-size: 14px;
    }

    .plan-shell {
      position: relative;
      overflow: hidden;
      border-radius: var(--radius-xl);
      padding: 22px;
      border: 1px solid #cfe9e1;
      background:
        radial-gradient(520px 180px at -8% -12%, rgba(31, 200, 165, 0.18), transparent 66%),
        radial-gradient(460px 180px at 100% 0%, rgba(21, 165, 208, 0.14), transparent 62%),
        linear-gradient(180deg, #fafffe, #eef9f5);
      box-shadow: 0 18px 44px rgba(13, 96, 88, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.9);
    }

    .plan-shell::before {
      content: "";
      position: absolute;
      inset: 0 auto auto 0;
      width: 100%;
      height: 3px;
      background: linear-gradient(90deg, #1fc8a5, #16a8d1);
      opacity: 0.42;
      pointer-events: none;
    }

    .plan-topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 12px;
    }

    .plan-timer {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px dashed #b9e3d8;
      background: #f6fcfa;
      border-radius: 12px;
      padding: 7px 10px;
      color: #176f6d;
    }

    .plan-timer-label {
      font-size: 12px;
      font-weight: 700;
      white-space: nowrap;
    }

    .plan-timer-values {
      display: inline-flex;
      gap: 6px;
      align-items: center;
    }

    .plan-timer-values span {
      display: inline-flex;
      align-items: baseline;
      gap: 2px;
      font-size: 11px;
      color: #bc4b4b;
      white-space: nowrap;
    }

    .plan-timer-values strong {
      min-width: 22px;
      text-align: center;
      font-family: "Manrope", sans-serif;
      font-size: 13px;
      color: #d34b4b;
      border: 1px solid #efc3c3;
      border-radius: 7px;
      padding: 1px 4px;
      background: #fff3f3;
    }

    .plan-timer.is-ended {
      opacity: 0.82;
      border-style: solid;
    }

    .plan-compare-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px;
    }

    .plan-panel {
      position: relative;
      padding: 20px;
      border: 1px solid #d4ece5;
      border-radius: 18px;
      background: linear-gradient(180deg, #fff, #f4fbf8);
      box-shadow: 0 10px 24px rgba(15, 108, 97, 0.08);
    }

    .plan-badge {
      display: inline-flex;
      font-size: 12px;
      color: #0e7671;
      border: 1px solid #b8e6dc;
      background: #e7f8f2;
      border-radius: 999px;
      padding: 4px 10px;
      font-weight: 700;
      margin-bottom: 10px;
    }

    .plan-badge.hot {
      color: #0c6d89;
      border-color: #b3dfec;
      background: #e8f7ff;
    }

    .plan-panel p {
      margin: 0;
      color: #49797c;
    }

    .plan-price-line {
      margin-top: 8px;
      display: flex;
      align-items: flex-end;
      gap: 8px;
    }

    .plan-price {
      font-family: "Manrope", sans-serif;
      font-size: clamp(34px, 4.6vw, 52px);
      font-weight: 800;
      line-height: 1;
      color: #0f5e62;
      text-shadow: 0 2px 12px rgba(19, 146, 123, 0.14);
    }

    .plan-price-unit {
      color: #658d91;
      font-weight: 600;
      margin-bottom: 8px;
    }

    .plan-save {
      margin-top: 8px;
      color: #118770;
      font-size: 13px;
      font-weight: 700;
    }

    .plan-list-title {
      margin-top: 10px;
      font-size: 13px;
      color: #2d6d73;
      font-weight: 700;
    }

    .plan-features {
      margin: 8px 0 0;
      padding-left: 18px;
      color: #4f7e81;
      font-size: 14px;
      display: grid;
      gap: 7px;
    }

    .plan-actions {
      margin-top: 18px;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }

    .plan-subnote {
      margin-top: 10px;
      font-size: 12px;
      color: #6d8f93;
    }

    .compare-paid-wrap {
      border-radius: 24px;
      padding: 24px;
      color: #1f4f55;
      border: 1px solid #cce8e1;
      background:
        radial-gradient(640px 240px at 0% 0%, rgba(31, 200, 165, 0.18), transparent 62%),
        radial-gradient(560px 220px at 100% 0%, rgba(21, 165, 208, 0.14), transparent 64%),
        linear-gradient(180deg, #f8fffd, #ecf8f4);
      box-shadow: 0 16px 36px rgba(13, 92, 87, 0.12);
    }

    .compare-paid-badge {
      display: inline-flex;
      align-items: center;
      border: 1px solid #b7e7dc;
      border-radius: 999px;
      padding: 6px 12px;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .08em;
      color: #119a82;
      background: #e6f8f2;
      text-transform: uppercase;
    }

    .compare-paid-title {
      margin-top: 12px;
      color: #0f5b60;
      font-size: clamp(30px, 3.9vw, 48px);
      line-height: 1.22;
      letter-spacing: -0.015em;
      max-width: 20ch;
    }

    .compare-table-wrap {
      margin-top: 16px;
      overflow: auto;
      border: 1px solid #cfe8e2;
      border-radius: 16px;
      background: rgba(255, 255, 255, 0.78);
    }

    .compare-table {
      width: 100%;
      border-collapse: collapse;
      min-width: 760px;
      color: #2f5d61;
    }

    .compare-table th,
    .compare-table td {
      text-align: left;
      padding: 14px 16px;
      border-bottom: 1px solid #d7ebe5;
      font-size: 15px;
      line-height: 1.55;
      vertical-align: top;
    }

    .compare-table thead th {
      color: #0f5b60;
      background: #e8f7f2;
      font-size: 16px;
      font-weight: 800;
    }

    .compare-table tbody tr:last-child td {
      border-bottom: none;
    }

    .compare-table td:nth-child(1),
    .compare-table th:nth-child(1) {
      width: 18%;
    }

    .compare-table td:nth-child(2),
    .compare-table th:nth-child(2) {
      width: 36%;
    }

    .compare-table td:nth-child(3),
    .compare-table th:nth-child(3) {
      width: 46%;
    }

    .compare-good {
      color: #109b74;
      font-weight: 700;
    }

    .review-carousel {
      position: relative;
    }

    .review-viewport {
      overflow: hidden;
      border-radius: 18px;
      padding: 2px;
    }

    .review-track {
      display: flex;
      gap: 12px;
      transition: transform 1s ease;
      will-change: transform;
    }

    .review-card {
      padding: 18px;
      border-radius: 16px;
      min-width: calc((100% - 24px) / 3);
      flex: 0 0 calc((100% - 24px) / 3);
    }

    .stars {
      color: #ffbf47;
      letter-spacing: 1px;
      margin-bottom: 8px;
    }

    .review-card p {
      margin: 0;
      color: #4f7f80;
      font-size: 14px;
    }

    .review-user {
      margin-top: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }

    .review-avatar {
      width: 28px;
      height: 28px;
      border-radius: 999px;
      object-fit: cover;
      display: block;
      border: 1px solid #c7e7de;
      box-shadow: 0 6px 14px rgba(22, 149, 140, 0.18);
    }

    .review-card .name {
      margin: 0;
      color: #2d6165;
      font-weight: 700;
      font-size: 13px;
    }

    .cta {
      border-radius: 24px;
      padding: 26px;
      text-align: center;
    }

    .cta p {
      color: #4f7f80;
      margin: 0;
    }

    .cta-buttons {
      margin-top: 14px;
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
    }

    .legal {
      margin-top: 14px;
      color: #6b8b8d;
      font-size: 12px;
    }

    .support-fab {
      position: fixed;
      right: 16px;
      bottom: 16px;
      z-index: 60;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid rgba(90, 199, 178, .46);
      background: rgba(244, 255, 251, .92);
      color: #177d78;
      border-radius: 999px;
      padding: 9px 12px;
      box-shadow: 0 8px 24px rgba(18, 110, 103, .14);
      backdrop-filter: blur(6px);
      font-size: 13px;
      font-weight: 700;
      letter-spacing: .01em;
    }

    .support-fab::before {
      content: "";
      width: 8px;
      height: 8px;
      border-radius: 999px;
      background: #1bc3a5;
      box-shadow: 0 0 10px rgba(27, 195, 165, .5);
    }

    .footer {
      padding: 24px 0 36px;
      color: #6f8f93;
      font-size: 13px;
    }

    .footer-inner {
      border-top: 1px solid #dbeee8;
      padding-top: 14px;
      display: flex;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 8px;
    }

    @media (max-width: 1100px) {
      .hero-grid {
        grid-template-columns: 1fr;
      }

      .hero-main {
        justify-content: flex-start;
        min-height: auto;
      }

      .plan-compare-grid {
        grid-template-columns: 1fr;
      }

      .scene-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .audience-grid {
        grid-template-columns: 1fr;
      }

      .review-card {
        min-width: calc((100% - 12px) / 2);
        flex-basis: calc((100% - 12px) / 2);
      }

      .nav {
        align-items: flex-start;
      }
    }

    @media (max-width: 760px) {
      .nav {
        min-height: 62px;
      }

      .brand {
        display: flex;
        margin: auto;
        font-size: 18px;
      }

      .brand-logo {
        width: 36px;
        height: 36px;
      }

      .nav-tech-badge {
        font-size: 11px;
        padding: 6px 10px;
      }

      .nav-right {
        display: flex;
        width: 100%;
        justify-content: end;
        margin: auto;
      }

      .nav-links {
        /* width: 100%; */
        overflow-x: auto;
      }

      .hero {
        padding: 22px 0 12px;
      }

      .section {
        padding: 46px 0;
      }

      .hero-main,
      .hero-side,
      .scene-card,
      .audience-card,
      .review-card,
      .plan-shell,
      .plan-panel,
      .cta {
        padding: 16px;
      }

      .hero-main h1 {
        line-height: 1.2;
      }

      .lead {
        font-size: 14px;
      }

      .download-clusters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
      }

      .scene-grid,
      .cta-buttons {
        grid-template-columns: 1fr;
      }

      .platform-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        max-height: 186px;
      }

      .compare-paid-wrap {
        padding: 16px;
        border-radius: 18px;
      }

      .compare-paid-title {
        font-size: clamp(24px, 8vw, 34px);
      }

      .compare-table th,
      .compare-table td {
        padding: 12px 12px;
        font-size: 13px;
      }

      .plan-timer {
        width: 100%;
        justify-content: space-between;
      }

      .plan-actions {
        display: grid;
        grid-template-columns: 1fr;
      }

      .plan-actions .btn,
      .cta-buttons .btn {
        width: 100%;
      }

      .support-fab {
        right: 12px;
        bottom: 12px;
        font-size: 11px;
      }

      .review-card {
        min-width: 100%;
        flex-basis: 100%;
      }

      span.brand-logo-text {
        display: none;
      }
    }

    @media (max-width: 420px) {
      .container {
        width: min(1140px, 94vw);
      }

      .hero-main h1 {
        line-height: 1.2;
      }

      .nav-tech-badge {
        font-size: 10.5px;
        padding: 5px 8px;
      }

      .plan-timer-values strong {
        min-width: 20px;
        font-size: 12px;
      }

      .download-clusters {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
      }

      .platform-list {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
      }

      .platform-item {
        font-size: 11px;
        padding: 6px;
        min-height: 38px;
      }

      .fx-spotlight {
        display: none;
      }

      #fx-canvas {
        opacity: 0.28;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      .fx-aurora {
        animation: none !important;
      }

      #fx-canvas,
      .fx-spotlight {
        display: none !important;
      }
    }

    span.brand-word {
      /*display: none;*/
    }