﻿    :root {
      color-scheme: dark;
      --max-width: 1120px;
      --content-narrow: 520px;
      --bg: #000000;
      --bg-elevated: #0A0A0A;
      --surface: #0E0E0E;
      --surface-hover: #141414;
      --graphite: #161616;
      --text: #F5F5F5;
      --text-soft: #D6D6D6;
      --muted: #B8B8B8;
      --muted-2: #9A9A9A;
      --accent: #FFB020;
      --accent-deep: #E09000;
      --accent-soft: #FFB02018;
      --neon: #FFB020;
      --border: #2A2A2A;
      --border-glow: #FFB02033;
      --ok: #4ADE80;
      --warn: #fbbf24;
      --radius: 14px;
      --radius-sm: 10px;
      --shadow: 0 20px 48px #00000099;
      --shadow-soft: 0 8px 24px #00000066;
      --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
      --section-gap: 56px;
      --space-2: 12px;
      --space-3: 16px;
      --space-4: 24px;
      --space-5: 32px;
    }
    @keyframes fadeInUp {
      from { opacity: 0; transform: translateY(18px); }
      to { opacity: 1; transform: translateY(0); }
    }
    @keyframes drift {
      0% { transform: translate3d(0, 0, 0); }
      100% { transform: translate3d(-2%, -1%, 0); }
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body.cosmic-body {
      margin: 0;
      min-height: 100dvh;
      font-family: "Manrope", "Segoe UI", system-ui, sans-serif;
      background: var(--bg);
      color: var(--text);
      line-height: 1.65;
      font-size: 16px;
      position: relative;
      overflow-x: hidden;
    }
    body.cosmic-body::before {
      content: "";
      position: fixed; inset: 0; z-index: -2; pointer-events: none;
      background:
        radial-gradient(ellipse 80% 50% at 50% -10%, #FFB02008, transparent 58%),
        radial-gradient(600px 360px at 100% 15%, #FF880005, transparent 62%),
        linear-gradient(180deg, #000000 0%, #0A0A0A 50%, #000000 100%);
    }
    body.cosmic-body::after {
      content: "";
      position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: 0.18;
      background-image:
        radial-gradient(1px 1px at 22% 28%, #ffffff55 0, transparent 100%),
        radial-gradient(1px 1px at 72% 68%, #FFB02033 0, transparent 100%);
      background-size: 100% 100%;
      animation: drift 180s linear infinite alternate;
    }
    .skip-link {
      position: absolute; left: -9999px; top: 12px; z-index: 100;
      padding: 10px 16px; border-radius: var(--radius-sm);
      background: var(--surface); border: 1px solid var(--border-glow);
      color: var(--text); font-weight: 600;
    }
    .skip-link:focus {
      left: 12px; outline: 2px solid var(--accent); outline-offset: 2px;
    }
    a { color: var(--accent); text-decoration: none; transition: color 0.2s var(--ease-out); }
    a:hover { color: #FFD080; }
    a:focus-visible, .btn:focus-visible, .cabinet-tab:focus-visible, summary:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 3px;
    }
    input:focus-visible, textarea:focus-visible, select:focus-visible {
      outline: 2px solid var(--accent);
      outline-offset: 2px;
      border-color: var(--accent);
    }
    @media (prefers-reduced-motion: reduce) {
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
      }
    }
    .wrap { max-width: var(--max-width); margin: 0 auto; padding: 0 24px 56px; }
    .reveal { animation: fadeInUp 0.7s var(--ease-out) both; }
    .reveal-d1 { animation-delay: 0.08s; }
    .reveal-d2 { animation-delay: 0.16s; }
    .reveal-d3 { animation-delay: 0.24s; }
    .site-header {
      position: sticky; top: 0; z-index: 50;
      backdrop-filter: blur(16px) saturate(1.2);
      background: #000000cc;
      border-bottom: 1px solid var(--border-glow);
      margin: 0 -20px 32px;
      padding: 14px 20px;
      box-shadow: 0 4px 24px #00000044;
    }
    .site-header-inner {
      max-width: 1080px; margin: 0 auto;
      display: flex; justify-content: space-between; align-items: center; gap: 16px;
    }
    .brand { display: flex; align-items: center; gap: 12px; color: inherit; text-decoration: none; }
    .brand:hover { color: inherit; }
    .logo-mark { width: 44px; height: 44px; flex-shrink: 0; object-fit: contain; }
    .brand-text { line-height: 1.15; }
    .brand-name {
      font-weight: 600; font-size: 0.98rem; letter-spacing: 0.045em;
      color: var(--text);
    }
    .brand-sub {
      display: block; font-size: 0.65rem; color: var(--muted); font-weight: 500;
      letter-spacing: 0.14em; text-transform: uppercase; margin-top: 1px;
    }
    .nav-toggle { position: absolute; opacity: 0; width: 1px; height: 1px; overflow: hidden; }
    .nav-toggle:focus-visible + .nav-burger { outline: 2px solid var(--accent); outline-offset: 3px; }
    .nav-burger {
      display: none; flex-direction: column; justify-content: center; gap: 5px;
      width: 40px; height: 40px; padding: 8px; border-radius: 8px;
      border: 1px solid var(--border); background: var(--surface); cursor: pointer;
    }
    .nav-burger span {
      display: block; height: 2px; background: var(--text); border-radius: 1px;
      transition: transform 0.2s, opacity 0.2s;
    }
    .nav-open .nav-burger span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    .nav-open .nav-burger span:nth-child(2) { opacity: 0; }
    .nav-open .nav-burger span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
    .site-nav { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
    .site-nav a {
      color: var(--muted); font-size: 0.92rem; font-weight: 500;
      padding: 8px 12px; border-radius: 8px;
    }
    .site-nav a:hover { color: var(--text); background: var(--surface); text-decoration: none; }
    .nav-cta {
      background: var(--accent) !important;
      color: #0A0A0A !important;
      padding: 8px 16px !important;
      border: 1px solid transparent !important;
      box-shadow: none;
    }
    .nav-cta:hover {
      background: #FFC040 !important;
      color: #0A0A0A !important;
      box-shadow: var(--shadow-soft);
      transform: translateY(-1px);
    }
    @media (max-width: 860px) {
      .nav-burger { display: flex; }
      .site-nav {
        display: none; position: absolute; top: calc(100% + 1px); left: 0; right: 0;
        flex-direction: column; align-items: stretch; gap: 4px;
        padding: 12px 20px 16px; background: #080c14f5;
        border-bottom: 1px solid var(--border); backdrop-filter: blur(12px);
      }
      .nav-open .site-nav { display: flex; }
      .site-header-inner { position: relative; flex-wrap: wrap; }
      .site-nav a { padding: 12px 14px; }
    }
    .page-main-narrow { max-width: var(--content-narrow); margin: 0 auto; }
    .page-panel {
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      padding: clamp(24px, 4vw, 40px);
      margin-bottom: var(--section-gap);
      box-shadow: var(--shadow-soft);
    }
    .page-panel h1 { max-width: none; font-size: clamp(1.55rem, 3.5vw, 2rem); }
    .intent-banner {
      margin: 0 0 var(--space-4);
      padding: 14px 16px;
      border-radius: var(--radius);
      border: 1px solid var(--border-glow);
      background: #141414;
      color: var(--text-soft);
      font-size: 0.9rem;
      line-height: 1.55;
    }
    .intent-banner strong { color: var(--text); }
    .doc-page { max-width: 78ch; margin: 0 auto; }
    .doc-page h1 { max-width: none; margin-bottom: 8px; }
    .doc-lead { color: var(--muted); margin-bottom: var(--space-4); line-height: 1.6; }
    .doc-note {
      padding: 14px 16px; border-radius: var(--radius);
      border: 1px solid var(--border-glow); background: #141414;
      font-size: 0.9rem; color: var(--text-soft); margin: var(--space-4) 0;
    }
    .doc-actions { margin-top: var(--space-5); display: flex; flex-wrap: wrap; gap: 12px; }
    .hero {
      display: grid; gap: 32px;
      grid-template-columns: 1fr;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      padding: clamp(28px, 5vw, 52px);
      margin-bottom: 40px;
      box-shadow: var(--shadow-soft);
      position: relative; overflow: hidden;
    }
    .hero.hero-split { overflow: visible; }
    .hero.hero-landing { overflow: visible; }
    .hero-main-row {
      display: grid; gap: 24px; grid-template-columns: 1fr;
      align-items: start; position: relative; z-index: 1;
    }
    @media (min-width: 768px) {
      .hero-main-row {
        grid-template-columns: minmax(0, 0.88fr) minmax(0, 1.12fr);
        gap: clamp(24px, 4vw, 48px);
        align-items: start;
      }
    }
    .hero-title {
      margin: 0 0 18px;
      font-size: clamp(1.65rem, 3.2vw, 2.35rem);
      line-height: 1.1;
      max-width: 14ch;
      text-wrap: balance;
    }
    .hero-copy .hero-lead {
      margin: 0;
      max-width: 42ch;
      font-size: clamp(0.94rem, 1.55vw, 1.03rem);
      line-height: 1.62;
    }
    .hero-eyebrow {
      margin: 0 0 10px;
      display: inline-flex;
      width: fit-content;
      align-items: center;
      gap: 8px;
      font-size: 0.78rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      font-weight: 600;
      color: var(--accent);
      text-shadow: 0 0 12px #FFB02044;
      background: #141414;
      border: 1px solid var(--border-glow);
      border-radius: 999px;
      padding: 4px 10px;
    }
    .hero-proof-list {
      margin: 16px 0 0;
      padding: 0;
      list-style: none;
      display: grid;
      gap: 8px;
      color: var(--text-soft);
      font-size: 0.9rem;
    }
    .hero-proof-list li {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      line-height: 1.4;
    }
    .hero-proof-list li::before {
      content: "";
      width: 7px;
      height: 7px;
      border-radius: 50%;
      background: var(--ok);
      box-shadow: 0 0 0 3px #34d3991f;
      flex-shrink: 0;
    }
    .hero-copy .cta-row { margin-top: 22px; }
    .hero-copy .cta-links { margin-top: 12px; }
    .hero::before {
      content: "";
      position: absolute; inset: 0; pointer-events: none;
      background: radial-gradient(ellipse 70% 50% at 100% 0%, #FFB02008, transparent 60%);
      border-radius: inherit;
    }
    .hero-copy {
      display: flex; flex-direction: column; justify-content: flex-start;
      align-self: start; gap: 0;
      min-width: 0; position: relative; z-index: 1;
    }
    .hero-demo {
      display: flex; justify-content: center; align-items: flex-start;
      align-self: start;
      width: 100%; min-width: 0; position: relative; z-index: 1;
      padding: 0;
    }
    @media (min-width: 768px) {
      .hero-split {
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
        align-items: center;
        gap: clamp(28px, 4vw, 52px);
      }
    }
    @media (min-width: 1100px) {
      .hero-split {
        grid-template-columns: 0.92fr 1.08fr;
        gap: 48px;
      }
    }
    h1 {
      margin: 0 0 16px;
      font-size: clamp(1.85rem, 4.8vw, 2.75rem);
      line-height: 1.08;
      font-weight: 800;
      letter-spacing: -0.03em;
      color: var(--text);
      text-wrap: balance;
      max-width: 22ch;
    }
    .h1-accent { color: var(--accent); font-weight: 700; text-shadow: 0 0 12px #FFB02044; }
    h2 {
      font-size: clamp(1.35rem, 3vw, 1.75rem);
      margin: 0 0 20px;
      font-weight: 700;
      letter-spacing: -0.02em;
      color: var(--text);
      text-wrap: balance;
    }
    h3 { margin: 0 0 8px; font-size: 1.05rem; font-weight: 650; color: var(--text-soft); }
    .lead { color: var(--text-soft); font-size: 1.05rem; max-width: 48ch; margin: 0; text-wrap: pretty; }
    .lead strong { color: var(--text); font-weight: 600; }
    .lead-sm { color: var(--muted); font-size: 0.92rem; max-width: 66ch; line-height: 1.6; margin: 0; }
    .onec-note { margin-top: 24px; max-width: 58ch; }
    .badge-row { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
    .page-label {
      display: block;
      width: fit-content;
      justify-self: start;
      margin: 0 0 10px;
      font-size: 0.8125rem;
      font-weight: 700;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--accent);
      text-shadow: 0 0 12px #FFB02044;
    }
    .page-label-muted { color: var(--muted); font-weight: 650; }
    .badge {
      display: inline-flex; align-items: center; gap: 6px;
      width: fit-content; max-width: 100%;
      padding: 3px 8px; border-radius: 6px;
      background: var(--bg-elevated); border: 1px solid var(--border);
      color: var(--muted); font-size: 0.75rem; font-weight: 600;
      line-height: 1.3;
    }
    .badge-accent {
      background: var(--accent-soft); border-color: var(--border-glow);
      color: var(--accent);
      font-weight: 600;
    }
    .badge-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--ok); flex-shrink: 0; }
    .cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 28px; align-items: center; }
    .cta-row-center { justify-content: center; margin-top: 0; }
    .form-actions { margin-top: 0; }
    .cta-links {
      display: flex; flex-wrap: wrap; gap: 8px 12px; align-items: center;
      margin-top: 14px; font-size: 0.9rem; color: var(--muted);
    }
    .cta-links a { font-weight: 600; }
    .cta-links span { color: var(--muted-2); }
    .btn {
      display: inline-flex; align-items: center; justify-content: center; gap: 8px;
      padding: 13px 22px; border-radius: 11px;
      font-weight: 650; font-size: 0.95rem; border: 1px solid transparent;
      min-height: 48px;
      cursor: pointer;
      transition: transform 0.28s var(--ease-out), box-shadow 0.28s var(--ease-out), border-color 0.28s, background 0.28s;
      will-change: transform;
    }
    .btn:hover {
      transform: translateY(-1px);
      text-decoration: none;
    }
    .btn:active { transform: translateY(0); }
    .btn-primary {
      background: linear-gradient(135deg, #FFC040 0%, #FFB020 100%);
      color: #0A0A0A;
      box-shadow: 0 14px 28px #FFB02044;
    }
    .btn-primary:hover {
      color: #0A0A0A;
      background: linear-gradient(135deg, #FFD060 0%, #FFC040 100%);
      box-shadow: 0 18px 34px #FFB0205a;
    }
    .btn-secondary {
      background: var(--graphite);
      border-color: var(--border);
      color: var(--text);
    }
    .btn-secondary:hover {
      background: var(--surface-hover);
      color: var(--text);
      border-color: var(--border-glow);
      box-shadow: none;
    }
    .btn-telegram {
      background: linear-gradient(135deg, #229ed9 0%, #1a8bc4 100%);
      color: #fff;
      border-color: #4fc3ff44;
      box-shadow: 0 8px 24px #229ed944;
    }
    .btn-telegram:hover {
      color: #fff;
      box-shadow: 0 12px 32px #229ed966, 0 0 24px #4fc3ff44;
    }
    .section { margin-bottom: var(--section-gap); }
    .marketing-section { scroll-margin-top: 88px; }
    .section-head { margin-bottom: 28px; max-width: 56ch; }
    .section-head-center { margin-left: auto; margin-right: auto; text-align: center; }
    .section-head-center p { margin-left: auto; margin-right: auto; }
    .section-head p { color: var(--muted); margin: 8px 0 0; }
    .stats-strip {
      display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px;
      margin: 0 0 48px; padding: 0;
    }
    @media (min-width: 640px) { .stats-strip { grid-template-columns: repeat(4, 1fr); } }
    .stat {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 16px 14px; text-align: center;
      transition: border-color 0.25s, background 0.25s;
    }
    .stat:hover { border-color: var(--border-glow); background: var(--surface-hover); }
    .stat strong { display: block; font-size: 1.35rem; font-weight: 800; color: var(--text); margin-bottom: 4px; font-variant-numeric: tabular-nums; }
    .stat span { font-size: 0.82rem; color: var(--muted); line-height: 1.35; }
    .trust-strip {
      display: flex; flex-wrap: wrap; gap: 10px 20px; align-items: center;
      padding: 16px 18px; margin: -8px 0 32px;
      border: 1px solid var(--border);
      border-radius: var(--radius);
      background: linear-gradient(160deg, #101723, #0f1520);
      font-size: 0.88rem; color: var(--muted);
    }
    .trust-strip strong { color: var(--text-soft); font-weight: 600; }
    .trust-item { display: inline-flex; align-items: center; gap: 8px; }
    .trust-item::before {
      content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--accent); opacity: 0.7;
    }
    .pain-grid {
      display: grid; gap: 16px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .pain-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 960px) {
      .pain-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .pain-card {
      padding: 22px 20px; border-radius: var(--radius);
      border: 1px solid #f8717133; background: linear-gradient(160deg, #1a1218, var(--surface));
    }
    .pain-card h3 { color: #fca5a5; margin-bottom: 8px; }
    .pain-card p { margin: 0; color: var(--muted); font-size: 0.94rem; }
    .niche-cloud { display: flex; flex-wrap: wrap; gap: 10px; }
    .niche-tag {
      padding: 8px 14px; border-radius: 999px; font-size: 0.88rem; font-weight: 500;
      background: var(--bg-elevated); border: 1px solid var(--border); color: var(--muted);
    }
    .niche-tag:hover { border-color: var(--border-glow); color: var(--text); }
    .flow-row {
      display: grid; gap: 12px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .flow-row { grid-template-columns: 1fr auto 1fr auto 1fr; align-items: start; }
    }
    .flow-zigzag { display: grid; gap: 0; }
    .flow-zigzag-item {
      display: grid; gap: 20px; align-items: center;
      padding: 28px 0;
      border-bottom: 1px solid var(--border);
    }
    .flow-zigzag-item:last-child { border-bottom: none; padding-bottom: 0; }
    .flow-zigzag-item:first-child { padding-top: 0; }
    @media (min-width: 768px) {
      .flow-zigzag-item { grid-template-columns: 88px 1fr; gap: 28px; }
    }
    .flow-zigzag-num {
      font-size: clamp(2.5rem, 5vw, 3.25rem); font-weight: 800;
      color: var(--accent); opacity: 0.35; line-height: 1;
      font-variant-numeric: tabular-nums;
    }
    .flow-zigzag-body h3 { font-size: 1.05rem; margin-bottom: 6px; color: var(--text); }
    .flow-zigzag-body p { margin: 0; color: var(--muted); font-size: 0.94rem; max-width: 52ch; }
    .flow-step {
      background: var(--surface); border: 1px solid var(--border-glow);
      border-radius: var(--radius); padding: 20px 18px;
      transition: border-color 0.25s, transform 0.25s var(--ease-out);
    }
    .flow-step:hover { border-color: #4fc3ff55; transform: translateY(-2px); }
    .flow-icon {
      display: inline-flex; width: 28px; height: 28px; align-items: center; justify-content: center;
      background: var(--accent-soft); color: var(--accent); border-radius: 8px;
      font-weight: 700; font-size: 0.85rem; margin-bottom: 10px;
    }
    .flow-step h3 { font-size: 1rem; margin-bottom: 6px; }
    .flow-step p { margin: 0; color: var(--muted); font-size: 0.9rem; }
    .flow-arrow {
      display: none; color: var(--muted-2); font-size: 1.4rem; padding-top: 28px; text-align: center;
    }
    @media (min-width: 768px) { .flow-arrow { display: block; } }
    .chat-demo {
      display: flex; flex-direction: column; align-items: center;
      gap: 20px; width: 100%;
    }
    @media (min-width: 640px) {
      .chat-demo {
        flex-direction: row; align-items: flex-start; justify-content: center;
        gap: clamp(14px, 2.2vw, 22px);
      }
    }
    .chat-phone-wrap {
      flex: 0 0 auto;
      position: relative;
      width: min(268px, calc(50vw - 48px));
      aspect-ratio: 375 / 812;
    }
    @media (min-width: 1100px) {
      .chat-phone-wrap { width: 280px; }
    }
    @media (max-width: 639px) {
      .chat-phone-wrap { width: min(280px, 88vw); }
      .chat-demo .chat-phone-wrap:nth-child(2) { display: none; }
    }
    .iphone-shell {
      position: absolute; inset: 0;
      width: 100%; height: 100%;
      display: flex; flex-direction: column;
      background: linear-gradient(155deg, #4a4a4c 0%, #2c2c2e 18%, #1c1c1e 55%, #0a0a0c 100%);
      border-radius: 46px;
      padding: 11px 9px 13px;
      box-shadow:
        0 0 0 1.5px #636366,
        0 0 0 3px #1c1c1e,
        0 36px 72px #00000066,
        inset 0 1px 0 #ffffff22,
        inset 0 -1px 0 #00000055;
    }
    .iphone-btn {
      position: absolute; background: linear-gradient(90deg, #3a3a3c, #525255, #3a3a3c);
      border-radius: 2px; z-index: 2; pointer-events: none;
    }
    .iphone-btn-vol {
      left: -2px; top: 22%; width: 3px; height: 26px;
      box-shadow: 0 38px 0 0 #525255, 0 72px 0 0 #525255;
    }
    .iphone-btn-power {
      right: -2px; top: 28%; width: 3px; height: 44px;
    }
    .iphone-screen {
      position: relative;
      flex: 1; min-height: 0;
      border-radius: 38px;
      overflow: hidden;
      display: flex; flex-direction: column;
      background: #000;
      box-shadow: inset 0 0 0 1px #00000088;
    }
    .iphone-notch {
      position: absolute; top: 0; left: 50%; transform: translateX(-50%);
      width: 42%; max-width: 128px; height: 28px;
      background: #0a0a0c;
      border-radius: 0 0 20px 20px;
      z-index: 12;
      box-shadow: inset 0 -1px 0 #ffffff0a;
    }
    .iphone-notch::before {
      content: "";
      position: absolute; top: 9px; left: 50%; transform: translateX(-50%);
      width: 38%; height: 4px; border-radius: 999px;
      background: #1a1a1e;
    }
    .iphone-notch::after {
      content: "";
      position: absolute; top: 8px; right: 22%;
      width: 9px; height: 9px; border-radius: 50%;
      background: radial-gradient(circle at 35% 35%, #3d3d5c, #101018 70%);
      box-shadow: inset 0 0 2px #ffffff22;
    }
    .iphone-home {
      position: absolute; bottom: 6px; left: 50%; transform: translateX(-50%);
      width: 36%; max-width: 120px; height: 4px;
      background: rgba(255,255,255,0.42);
      border-radius: 999px; z-index: 12; pointer-events: none;
    }
    .iphone-screen .chat-pane {
      flex: 1; min-height: 0;
      border: none; border-radius: 0;
      box-shadow: none;
      display: flex; flex-direction: column;
      overflow: hidden;
    }
    .chat-pane.chat-avito {
      background: #fff; color: #1f1f1f;
    }
    .chat-pane.chat-tg {
      background: #8ebad0;
      display: flex; flex-direction: column;
    }
    .chat-pane.chat-tg .chat-body { flex: 1; }
    .chat-pane.chat-avito .chat-avito-top,
    .chat-pane.chat-tg .tg-top {
      padding-top: 34px;
    }
    .chat-pane.chat-avito .chat-avito-input-fake {
      padding-bottom: 18px;
    }
    .chat-avito-top {
      display: flex; align-items: center; gap: 8px;
      padding: 6px 10px 8px; border-bottom: 1px solid #ebebeb;
      background: #fff; flex-shrink: 0;
    }
    .chat-avito-back {
      width: 28px; height: 28px; border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      color: #00aaff; font-size: 1.35rem; font-weight: 400; line-height: 1;
    }
    .chat-avito-listing { display: flex; align-items: center; gap: 10px; min-width: 0; flex: 1; }
    .chat-avito-thumb {
      width: 36px; height: 36px; border-radius: 8px; flex-shrink: 0;
      background: linear-gradient(145deg, #f7f7f7, #ececec);
      border: 1px solid #e0e0e0;
      display: flex; align-items: center; justify-content: center; font-size: 1.1rem;
    }
    .chat-avito-title {
      display: block; font-size: 0.8rem; font-weight: 700; color: #1a1a1a;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .chat-avito-sub { display: block; font-size: 0.68rem; color: #757575; margin-top: 1px; }
    .chat-avito-online { font-size: 0.66rem; color: #00a046; font-weight: 600; margin-left: auto; white-space: nowrap; }
    .chat-body { padding: 14px; display: flex; flex-direction: column; gap: 8px; }
    .chat-avito-body {
      padding: 8px 8px 6px; gap: 5px; background: #f5f5f5;
      flex: 1; min-height: 0; overflow: hidden;
    }
    .chat-date-pill {
      align-self: center; padding: 2px 8px; border-radius: 999px;
      background: #00000012; color: #666; font-size: 0.64rem; font-weight: 600;
      margin-bottom: 0;
    }
    .msg-row {
      display: flex; flex-direction: column; gap: 1px; max-width: 90%;
    }
    .msg-row.in { align-self: flex-start; }
    .msg-row.out { align-self: flex-end; align-items: flex-end; }
    .msg-time { font-size: 0.6rem; color: #999; padding: 0 2px; }
    .draft-badge {
      font-size: 0.6rem; font-weight: 700; color: #00aaff;
      text-transform: uppercase; letter-spacing: 0.03em;
    }
    .chat-avito-input-fake {
      padding: 6px 10px 0; border-top: 1px solid #ebebeb; background: #fff;
      font-size: 0.72rem; color: #aaa; flex-shrink: 0;
    }
    .chat-avito-input-fake span {
      display: block; padding: 7px 12px; border-radius: 20px;
      background: #f5f5f5; border: 1px solid #e8e8e8;
    }
    .chat-demo .bubble {
      max-width: 100%; padding: 6px 9px; border-radius: 14px;
      font-size: 0.74rem; line-height: 1.32;
    }
    .bubble.in {
      align-self: flex-start; background: #1e293b; color: var(--muted);
      border-bottom-left-radius: 4px;
    }
    .chat-avito .bubble.in {
      background: #fff; color: #222;
      border-bottom-left-radius: 6px; border-top-left-radius: 16px;
      box-shadow: 0 1px 1px #00000010;
    }
    .bubble.out {
      align-self: flex-end; background: #FFB02022; color: #FFE8B0;
      border-bottom-right-radius: 4px; border: 1px solid #FFB02033;
    }
    .chat-avito .bubble.out {
      background: #cceeff; color: #0d3d56;
      border: none; border-bottom-right-radius: 6px;
      box-shadow: 0 1px 1px #00aaff18;
    }
    .bubble.pending { border: 1px dashed #00aaff88; background: #e8f7ff; opacity: 1; }
    .tg-top {
      display: grid; grid-template-columns: 1fr auto 1fr; align-items: center;
      padding: 34px 10px 7px; border-bottom: 0.5px solid #c8c8cc;
      background: rgba(248, 248, 248, 0.92); flex-shrink: 0;
    }
    .tg-back {
      color: #007aff; font-size: 0.72rem; font-weight: 400; line-height: 1;
      justify-self: start; white-space: nowrap;
    }
    .tg-header-center { text-align: center; min-width: 0; padding: 0 4px; }
    .tg-avatar {
      width: 30px; height: 30px; border-radius: 50%; justify-self: end;
      background: linear-gradient(145deg, #229ed9, #3390ec);
      display: flex; align-items: center; justify-content: center;
      font-size: 0.72rem; font-weight: 700; color: #fff;
      box-shadow: 0 0 0 1px #00000012;
    }
    .tg-peer-name {
      display: block; font-size: 0.78rem; font-weight: 600; color: #000;
      white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
    }
    .tg-peer-sub { display: block; font-size: 0.62rem; color: #8e8e93; margin-top: 1px; }
    .tg-body {
      padding: 8px 8px 4px; gap: 5px;
      background-color: #9ebbcf;
      background-image:
        radial-gradient(circle at 15% 20%, #ffffff18 0 6px, transparent 7px),
        radial-gradient(circle at 78% 12%, #ffffff14 0 5px, transparent 6px),
        radial-gradient(circle at 42% 68%, #ffffff16 0 7px, transparent 8px),
        radial-gradient(circle at 88% 55%, #ffffff12 0 4px, transparent 5px),
        radial-gradient(circle at 8% 82%, #ffffff14 0 5px, transparent 6px);
      flex: 1; min-height: 0; overflow: hidden;
    }
    .tg-date {
      align-self: center; padding: 2px 9px; border-radius: 999px;
      background: rgba(0, 0, 0, 0.18); color: #fff; font-size: 0.62rem; font-weight: 600;
    }
    .tg-msg {
      display: flex; flex-direction: column; gap: 2px; max-width: 88%;
    }
    .tg-msg.in { align-self: flex-start; align-items: flex-start; }
    .tg-bubble {
      position: relative;
      padding: 6px 10px 18px;
      border-radius: 16px 16px 16px 4px;
      background: #fff; color: #000;
      font-size: 0.72rem; line-height: 1.34;
      box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.12);
    }
    .tg-bubble-title {
      display: block; font-size: 0.72rem; font-weight: 700;
      margin-bottom: 3px;
    }
    .tg-bubble-time {
      position: absolute; right: 8px; bottom: 4px;
      font-size: 0.56rem; color: #8e8e93;
    }
    .tg-keyboard {
      margin-top: 1px; width: 100%;
      border-radius: 8px; overflow: hidden;
      box-shadow: 0 1px 0.5px rgba(0, 0, 0, 0.12);
    }
    .tg-kb-btn {
      display: block; width: 100%; padding: 7px 6px;
      background: rgba(255, 255, 255, 0.96);
      border-top: 0.5px solid #d1d1d6;
      color: #007aff; font-size: 0.68rem; font-weight: 500;
      text-align: center;
    }
    .tg-keyboard > .tg-kb-btn:first-child { border-top: none; }
    .tg-kb-row { display: flex; }
    .tg-kb-row .tg-kb-btn { flex: 1; }
    .tg-kb-row .tg-kb-btn + .tg-kb-btn { border-left: 0.5px solid #d1d1d6; }
    .tg-input-bar {
      display: flex; align-items: center; gap: 8px;
      padding: 6px 10px 20px;
      background: rgba(248, 248, 248, 0.96);
      border-top: 0.5px solid #c8c8cc; flex-shrink: 0;
    }
    .tg-input-attach { font-size: 0.82rem; opacity: 0.55; flex-shrink: 0; }
    .tg-input-field {
      flex: 1; padding: 7px 12px; border-radius: 18px;
      background: #fff; border: 0.5px solid #c8c8cc;
      font-size: 0.72rem; color: #8e8e93;
    }
    .tg-input-mic { font-size: 0.82rem; opacity: 0.45; flex-shrink: 0; }
    .card-svg { width: 28px; height: 28px; color: #60a5fa; }
    .card-icon { margin-bottom: 12px; line-height: 0; }
    .compare-wrap { overflow-x: auto; margin-top: 8px; }
    .compare-table { min-width: 420px; }
    .compare-table th, .compare-table td { padding: 12px 14px; }
    .compare-table .featured-col { background: #FFB02018; color: #FFE8B0; }
    .compare-table th.featured-col { color: var(--accent); }
    .admin-head {
      display: flex; flex-wrap: wrap; justify-content: space-between;
      align-items: flex-start; gap: 16px; margin-bottom: 20px;
    }
    .admin-summary { display: flex; gap: 10px; flex-wrap: wrap; }
    .stat-pill {
      background: var(--bg-elevated); border: 1px solid var(--border);
      border-radius: 999px; padding: 8px 14px; font-size: 0.88rem; color: var(--muted);
    }
    .stat-pill strong { color: var(--text); margin-right: 4px; }
    .admin-toolbar { margin-bottom: 16px; }
    .admin-search {
      width: 100%; max-width: 420px; padding: 11px 14px; border-radius: 10px;
      border: 1px solid var(--border); background: var(--bg-elevated); color: var(--text);
      font: inherit;
    }
    .admin-search:focus { outline: 2px solid var(--border-glow); border-color: var(--accent); }
    .table-scroll {
      overflow-x: auto;
      border: 1px solid var(--border-glow);
      border-radius: calc(var(--radius) + 2px);
      background: var(--bg-elevated);
      box-shadow: inset 0 1px 0 #ffffff08;
    }
    .dashboard-table { min-width: 640px; margin: 0; width: 100%; border-collapse: separate; border-spacing: 0; }
    .dashboard-table thead th {
      position: sticky; top: 0; z-index: 1;
      background: #121820;
      padding: 14px 16px;
      font-size: 0.75rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: var(--muted);
      border-bottom: 1px solid var(--border-glow);
    }
    .dashboard-table tbody td {
      padding: 14px 16px;
      border-bottom: 1px solid #1e2a3a88;
      color: var(--text-soft);
      vertical-align: middle;
    }
    .dashboard-table tbody tr:last-child td { border-bottom: none; }
    .dashboard-table tbody tr:nth-child(even) { background: #0c101866; }
    .dashboard-table tbody tr:hover { background: #4fc3ff0d; }
    .dashboard-table .cell-name { color: var(--text); font-weight: 600; }
    .dashboard-table .cell-price { color: var(--neon); font-weight: 700; font-variant-numeric: tabular-nums; }
    .dashboard-table .cell-stock { font-variant-numeric: tabular-nums; }
    .admin-table { min-width: 760px; margin: 0; }
    .admin-table td, .admin-table th { padding: 12px 14px; vertical-align: middle; }
    .admin-table tbody tr:hover { background: var(--surface-hover); }
    .mono { font-family: ui-monospace, "Cascadia Code", monospace; font-size: 0.82rem; color: var(--muted); }
    .plan-badge {
      display: inline-block; padding: 3px 10px; border-radius: 999px;
      font-size: 0.78rem; font-weight: 650;
    }
    .plan-badge.pro { background: #FFB02022; color: var(--accent); border: 1px solid var(--border-glow); }
    .plan-badge.start { background: var(--bg-elevated); color: var(--muted); border: 1px solid var(--border); }
    .admin-actions { white-space: nowrap; }
    .btn-mini {
      padding: 8px 12px; border-radius: 8px; font-size: 0.78rem; font-weight: 650;
      min-height: 36px;
      border: 1px solid var(--border); background: var(--surface); color: var(--text); cursor: pointer;
    }
    .btn-mini.ok { background: #166534; border-color: #22c55e55; color: #bbf7d0; }
    .btn-mini.mute { color: var(--muted); }
    .btn-mini:disabled { opacity: 0.5; cursor: not-allowed; }
    .admin-expires { margin-top: 16px; font-size: 0.88rem !important; }
    .cabinet-tabs {
      display: flex; flex-wrap: wrap; gap: 8px; margin: 20px 0 16px;
      border-bottom: 1px solid var(--border-glow); padding-bottom: 12px;
    }
    .cabinet-tab {
      padding: 9px 16px; border-radius: 10px; border: 1px solid var(--border);
      background: var(--graphite); color: var(--muted); font: inherit;
      font-weight: 600; font-size: 0.88rem; cursor: pointer;
      transition: all 0.25s var(--ease-out);
    }
    .cabinet-tab:hover { border-color: var(--border-glow); color: var(--text-soft); }
    .cabinet-tab.active {
      background: linear-gradient(135deg, #4fc3ff22, #2ee8e818);
      color: #bae6fd; border-color: #4fc3ff66;
      box-shadow: 0 0 16px #2ee8e822;
    }
    .cabinet-panel { display: none; }
    .cabinet-panel.active { display: block; }
    .cabinet-form {
      display: grid; gap: 10px; margin-bottom: 20px;
      grid-template-columns: 1fr;
    }
    @media (min-width: 640px) {
      .cabinet-form.inline-2 { grid-template-columns: 1fr 1fr auto; align-items: end; }
      .cabinet-form.inline-3 { grid-template-columns: 2fr 1fr 1fr auto; align-items: end; }
    }
    .cabinet-form label { display: grid; gap: 6px; font-size: 0.875rem; font-weight: 600; color: var(--text-soft); }
    .cabinet-form input, .cabinet-form textarea, .cabinet-form select,
    .field-input, .city-combobox input[type="text"] {
      width: 100%; padding: 12px 14px; border-radius: 11px;
      border: 1px solid var(--border); background: var(--graphite);
      color: var(--text); font: inherit; font-size: 0.95rem;
      transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
      box-sizing: border-box;
    }
    .cabinet-form input:hover, .cabinet-form textarea:hover, .cabinet-form select:hover,
    .field-input:hover, .city-combobox input[type="text"]:hover {
      border-color: var(--border-glow); background: var(--surface-hover);
    }
    .cabinet-form input:focus, .cabinet-form textarea:focus, .cabinet-form select:focus,
    .field-input:focus, .city-combobox input[type="text"]:focus {
      border-color: var(--accent);
      box-shadow: 0 0 0 3px #FFB02022; background: var(--bg-elevated);
    }
    .cabinet-form textarea { min-height: 88px; resize: vertical; line-height: 1.5; }
    .form-hint { font-size: 0.85rem; color: var(--muted); margin: 6px 0 0; line-height: 1.45; }
    .form-msg { font-size: 0.85rem; margin: 8px 0 0; min-height: 1.2em; }
    .form-msg.ok { color: #86efac; }
    .form-msg.err { color: #fca5a5; }
    .kb-list { display: grid; gap: 10px; }
    .kb-item {
      padding: 14px 16px; border: 1px solid var(--border); border-radius: var(--radius);
      background: var(--surface);
    }
    .kb-item-head { display: flex; justify-content: space-between; gap: 12px; align-items: start; margin-bottom: 6px; }
    .kb-item-head h4 { margin: 0; font-size: 0.98rem; }
    .kb-item p { margin: 0; color: var(--muted); font-size: 0.9rem; white-space: pre-wrap; }
    .btn-danger {
      padding: 6px 10px; border-radius: 8px; font-size: 0.78rem; font-weight: 600;
      border: 1px solid #f8717155; background: #450a0a55; color: #fca5a5; cursor: pointer;
    }
    .order-details { max-width: 280px; color: var(--muted); font-size: 0.88rem; }
    .status-select {
      min-width: 168px; padding: 8px 12px; border-radius: 10px;
      border: 1px solid var(--border-glow); background: var(--graphite);
      color: var(--text-soft); font: inherit; cursor: pointer;
    }
    .status-select:focus { outline: 2px solid var(--border-glow); border-color: var(--accent); }
    .order-status-pill {
      display: inline-block; padding: 4px 10px; border-radius: 999px;
      font-size: 0.8rem; font-weight: 650; white-space: nowrap;
    }
    .order-status-pill.new { background: #FFB02022; color: var(--accent); border: 1px solid var(--border-glow); }
    .order-status-pill.confirmed { background: #164e6355; color: #67e8f9; border: 1px solid #22d3ee55; }
    .order-status-pill.in_progress { background: #78350f55; color: #fcd34d; border: 1px solid #f59e0b44; }
    .order-status-pill.done { background: #14532d55; color: #86efac; border: 1px solid #22c55e44; }
    .order-status-pill.cancelled { background: #33415555; color: #94a3b8; border: 1px solid #64748b44; }
    .order-status-pill.escalated { background: #7f1d1d55; color: #fca5a5; border: 1px solid #ef444444; }
    #dash-subtitle { margin-bottom: 18px; }
    .dash-stat-grid {
      display: grid; gap: 16px; grid-template-columns: repeat(2, 1fr);
      margin: 0 0 28px;
    }
    @media (min-width: 900px) {
      .dash-stat-grid { grid-template-columns: repeat(4, 1fr); }
    }
    .dash-stat-grid .card h3 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
    .dash-stat-grid .card p { font-size: 1.15rem; font-weight: 700; color: var(--text); margin-top: 4px; }
    .import-box {
      margin-bottom: 20px; padding: 18px 20px; border: 1px solid var(--border-glow);
      border-radius: var(--radius); background: linear-gradient(160deg, var(--bg-elevated), var(--graphite));
    }
    .import-box summary { cursor: pointer; font-weight: 650; margin-bottom: 8px; }
    .import-box p { margin: 0 0 10px; color: var(--muted); font-size: 0.88rem; }
    .import-hint { font-size: 0.82rem; color: var(--muted-2); margin-top: 8px; }
    #kb-edit-panel { margin-bottom: 16px; padding: 16px 18px; border: 1px dashed var(--border-glow); }
    .grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
    .telegram-grid { gap: 20px; }
    .telegram-list {
      font-size: 0.92rem;
      margin: 0;
      padding-left: 1.2em;
      max-width: none;
      color: var(--text-soft);
    }
    .telegram-list li { margin-bottom: 6px; }
    .telegram-note {
      margin-top: 20px;
      font-size: 0.92rem;
      max-width: 62ch;
    }
    .telegram-cta-row { margin-top: 16px; }
    .features-grid { display: grid; gap: 16px; grid-template-columns: 1fr; }
    @media (min-width: 640px) {
      .features-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 960px) {
      .features-grid { grid-template-columns: repeat(3, 1fr); }
    }
    .card {
      background: linear-gradient(160deg, var(--surface) 0%, var(--graphite) 100%);
      border: 1px solid var(--border-glow);
      border-radius: var(--radius);
      padding: 22px 20px;
      transition: border-color 0.25s, background 0.25s, box-shadow 0.25s, transform 0.25s var(--ease-out);
    }
    .card:hover {
      border-color: var(--border-glow);
      background: var(--surface-hover);
      box-shadow: var(--shadow-soft);
      transform: translateY(-1px);
    }
    .card p { margin: 0; color: var(--muted); font-size: 0.94rem; }
    .steps { counter-reset: step; display: grid; gap: 12px; }
    .step {
      display: flex; gap: 16px; align-items: flex-start;
      padding: 18px 20px; background: var(--surface);
      border: 1px solid var(--border); border-radius: var(--radius);
    }
    .step-num {
      flex-shrink: 0; width: 32px; height: 32px;
      display: flex; align-items: center; justify-content: center;
      background: var(--accent-soft); color: var(--accent);
      border-radius: 8px; font-weight: 700; font-size: 0.9rem;
    }
    .step-body h3 { margin-bottom: 4px; }
    .step-body p { margin: 0; color: var(--muted); font-size: 0.92rem; }
    .pricing-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); }
    .price-card {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 24px 22px;
      display: flex; flex-direction: column; gap: 12px;
      position: relative;
      transition: transform 0.25s var(--ease-out), box-shadow 0.25s var(--ease-out), border-color 0.25s;
    }
    .price-card:hover {
      transform: translateY(-2px);
      border-color: var(--border-glow);
      box-shadow: var(--shadow-soft);
    }
    .price-card .btn { margin-top: auto; }
    .price-card.featured {
      border-color: var(--accent);
      box-shadow: var(--shadow-soft);
    }
    .price-badge {
      position: absolute; top: -12px; left: 50%; transform: translateX(-50%);
      background: var(--accent); color: #0A0A0A; font-size: 0.75rem; font-weight: 700;
      padding: 4px 14px; border-radius: 999px; white-space: nowrap;
    }
    .proof-grid { display: grid; gap: 16px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
    .proof-card {
      background: linear-gradient(160deg, var(--surface) 0%, var(--graphite) 100%);
      border: 1px solid var(--border-glow); border-radius: var(--radius);
      padding: 24px 20px; text-align: center;
    }
    .proof-metric {
      font-size: 1.24rem; font-weight: 750; color: var(--accent); line-height: 1.2;
      margin-bottom: 6px;
    }
    .proof-label {
      font-size: 0.88rem; font-weight: 600; color: var(--text-soft); margin-bottom: 4px;
    }
    .proof-detail { font-size: 0.8rem; color: var(--muted); margin: 0; }
    .trust-badge {
      display: inline-block; font-size: 0.8rem; color: var(--muted);
      background: var(--surface); border: 1px solid var(--border);
      padding: 4px 12px; border-radius: 999px;
    }
    .beta-banner {
      max-width: var(--max-width); margin: 0 auto 32px; padding: 16px 20px;
      border: 1px solid var(--border-glow); border-radius: var(--radius);
      background: #141414; color: var(--text-soft);
      font-size: 0.92rem; line-height: 1.55;
    }
    .beta-banner strong { color: var(--accent); font-weight: 600; text-shadow: 0 0 12px #FFB02044; }
    .steps-3 { grid-template-columns: 1fr; }
    @media (min-width: 640px) { .steps-3 { grid-template-columns: repeat(3, 1fr); } }
    .journey-steps {
      display: grid;
      gap: 12px;
      grid-template-columns: 1fr;
      max-width: 920px;
      margin: 0 auto;
    }
    @media (min-width: 760px) {
      .journey-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
    .journey-step {
      display: flex;
      gap: 12px;
      align-items: flex-start;
      padding: 16px 16px 15px;
      border: 1px solid var(--border);
      border-radius: 12px;
      background: linear-gradient(165deg, #141414, #0E0E0E);
    }
    .journey-step-num {
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 0.84rem;
      color: #0A0A0A;
      background: var(--accent);
      flex-shrink: 0;
      margin-top: 1px;
    }
    .journey-step h3 {
      margin: 0;
      font-size: 0.95rem;
      color: var(--text);
    }
    .journey-step p {
      margin: 4px 0 0;
      font-size: 0.86rem;
      color: var(--muted);
      line-height: 1.5;
    }
    .journey-note {
      margin: 18px auto 0;
      max-width: 62ch;
      text-align: center;
      color: var(--muted);
      font-size: 0.9rem;
      line-height: 1.55;
    }
    .price-name { font-size: 1.1rem; font-weight: 700; }
    .price-tag { font-size: 0.85rem; color: var(--muted); }
    .price-list { list-style: none; margin: 0; padding: 0; flex: 1; }
    .price-list li {
      padding: 8px 0; border-bottom: 1px solid var(--border);
      color: var(--muted); font-size: 0.92rem;
    }
    .price-list li:last-child { border-bottom: none; }
    .price-list li::before { content: "вњ“ "; color: var(--ok); }
    .faq { display: grid; gap: 8px; }
    .faq details {
      background: var(--surface); border: 1px solid var(--border);
      border-radius: var(--radius); padding: 0 18px;
      transition: border-color 0.2s, background 0.2s;
    }
    .faq details:hover { border-color: var(--border-glow); }
    .faq details[open] { background: #131b27; border-color: #2f4860; }
    .faq summary {
      cursor: pointer; padding: 16px 0; font-weight: 600;
      list-style: none; display: flex; justify-content: space-between; align-items: center;
    }
    .faq summary::-webkit-details-marker { display: none; }
    .faq summary::after { content: "+"; color: var(--muted); font-size: 1.2rem; }
    .faq details[open] summary::after { content: "в€’"; }
    .faq details p { margin: 0 0 16px; color: var(--muted); font-size: 0.94rem; }
    .auth-form { max-width: var(--content-narrow); margin-top: 24px; }
    .auth-links { margin-top: 20px; font-size: 0.92rem; }
    .help-grid { display: grid; gap: 12px; margin: 24px 0; }
    @media (min-width: 640px) { .help-grid { grid-template-columns: 1fr 1fr; } }
    .help-card {
      display: block; padding: 18px 20px; border-radius: var(--radius);
      border: 1px solid var(--border-glow); background: var(--surface);
      color: inherit; text-decoration: none; transition: border-color 0.15s, transform 0.15s;
    }
    .help-card:hover { border-color: var(--neon); transform: translateY(-1px); }
    .help-card h2 { font-size: 1.05rem; margin: 0 0 8px; color: var(--text-soft); }
    .help-card p { margin: 0; font-size: 0.9rem; color: var(--muted); line-height: 1.5; }
    .help-article h2 { font-size: 1.15rem; margin: 28px 0 12px; color: var(--text-soft); }
    .help-article p, .help-article li { color: var(--muted); line-height: 1.65; font-size: 0.94rem; }
    .help-article ol, .help-article ul { padding-left: 1.25rem; margin: 12px 0; }
    .help-back { margin-top: 28px; }
    .auth-note {
      margin-top: 12px;
      font-size: 0.88rem;
      color: var(--muted);
      line-height: 1.55;
      max-width: 68ch;
    }
    .billing-redirect {
      max-width: var(--content-narrow);
      margin: 0 auto;
      text-align: center;
    }
    .billing-pay-card { margin: 24px 0; padding: 24px; }
    .billing-pay-card .btn { width: 100%; }
    .billing-pay-amount { font-size: 2rem; font-weight: 700; margin-bottom: 8px; color: var(--text); }
    .billing-pay-note { color: var(--muted); margin-bottom: 20px; font-size: 0.92rem; }
    .hero-panel {
      background: #0a1020; border: 1px solid var(--border);
      border-radius: var(--radius); padding: 20px;
    }
    .hero-panel dl { margin: 0; display: grid; gap: 12px; }
    .hero-panel dt { font-size: 0.78rem; color: var(--muted-2); text-transform: uppercase; letter-spacing: 0.06em; }
    .hero-panel dd { margin: 2px 0 0; font-weight: 600; font-size: 0.95rem; }
    table { width: 100%; border-collapse: collapse; font-size: 0.92rem; }
    th, td { border-bottom: 1px solid var(--border); padding: 10px 8px; text-align: left; }
    th { color: var(--muted); font-weight: 600; font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.04em; }
    .site-footer {
      margin-top: 48px; padding-top: 28px;
      border-top: 1px solid var(--border);
      display: grid; gap: 20px;
    }
    @media (min-width: 640px) { .site-footer { grid-template-columns: 1fr auto; align-items: start; } }
    .footer-links { display: flex; flex-wrap: wrap; gap: 16px; }
    .footer-links a { color: var(--muted); font-size: 0.88rem; }
    .footer-copy { color: var(--muted-2); font-size: 0.85rem; margin: 0; }
    .status {
      margin-top: 16px; padding: 12px 14px; border-radius: 10px;
      background: var(--bg-elevated); border: 1px solid var(--border); font-size: 0.92rem;
    }
    .ok { color: var(--ok); }
    .err { color: #f87171; }
    .status.err { color: #fecaca; border-color: #7f1d1d; background: #260b0f; }
    .auth-error { color: #fecaca; font-size: 0.9rem; }
    .cta-band {
      text-align: center; padding: 52px 28px 56px;
      background: var(--surface);
      border: 1px solid var(--border);
      border-radius: calc(var(--radius) + 2px);
      box-shadow: var(--shadow-soft);
    }
    .cta-band h2 { margin-bottom: 12px; }
    .cta-band p { color: var(--muted); max-width: 42ch; margin: 0 auto 24px; }
    @media (max-width: 767px) {
      .hero-landing .hero-demo { display: none; }
      .hero-landing .hero-title { max-width: none; }
    }
    @media (max-width: 640px) {
      .hero-copy .cta-row,
      .cta-band .cta-row,
      .billing-redirect .cta-row,
      .doc-actions { display: grid; grid-template-columns: 1fr; width: 100%; }
      .hero-copy .cta-row .btn,
      .cta-band .cta-row .btn,
      .billing-redirect .cta-row .btn,
      .doc-actions .btn { width: 100%; }
    }
    .hero-visual {
      border-radius: calc(var(--radius) + 2px);
      overflow: hidden;
      border: 1px solid var(--border);
      background: #0a1020;
      box-shadow: var(--shadow);
    }
    .hero-visual img {
      display: block; width: 100%; height: auto;
      object-fit: cover; max-height: 420px;
    }
    .visual-split {
      display: grid; gap: 28px; align-items: center;
      grid-template-columns: 1fr;
    }
    @media (min-width: 900px) {
      .visual-split { grid-template-columns: 1fr 1fr; }
      .visual-split.reverse { direction: rtl; }
      .visual-split.reverse > * { direction: ltr; }
    }
    .visual-copy h2 { margin-bottom: 12px; }
    .visual-copy p { color: var(--muted); margin: 0 0 12px; font-size: 0.98rem; }
    .visual-copy ul {
      margin: 0; padding-left: 1.1em; color: var(--muted); font-size: 0.94rem;
    }
    .visual-copy li { margin-bottom: 6px; }
    .visual-frame {
      border-radius: var(--radius);
      overflow: hidden;
      border: 1px solid var(--border);
      background: var(--bg-elevated);
      box-shadow: var(--shadow-soft);
    }
    .product-mock {
      background: var(--bg-elevated);
      border: 1px solid var(--border);
      border-radius: var(--radius);
      overflow: hidden;
      box-shadow: var(--shadow-soft);
    }
    .product-mock-bar {
      display: flex; align-items: center; gap: 8px;
      padding: 10px 14px; border-bottom: 1px solid var(--border);
      font-size: 0.78rem; font-weight: 600; color: var(--muted);
    }
    .product-mock-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--accent); opacity: 0.65; }
    .product-mock-body { padding: 16px; display: grid; gap: 10px; }
    .mock-line {
      padding: 10px 12px; border-radius: var(--radius-sm); font-size: 0.82rem; line-height: 1.45;
    }
    .mock-line.in { background: #1a2433; color: var(--muted); align-self: flex-start; max-width: 88%; }
    .mock-line.out { background: #1e3348; color: var(--text-soft); align-self: flex-end; max-width: 92%; border: 1px solid var(--border-glow); }
    .mock-line.highlight { border-left: 3px solid var(--accent); background: #FFB02010; color: var(--text-soft); }
    .mock-context {
      display: flex; flex-wrap: wrap; gap: 8px; padding-top: 4px;
    }
    .mock-tag {
      padding: 4px 10px; border-radius: 999px; font-size: 0.72rem; font-weight: 600;
      background: var(--accent-soft); color: var(--accent); border: 1px solid var(--border-glow);
    }
    .layer-stack { display: grid; gap: 10px; padding: 16px; }
    .layer-row {
      display: grid; gap: 6px; padding: 14px 16px;
      border-radius: var(--radius-sm); border: 1px solid var(--border);
      background: var(--surface);
    }
    .layer-row strong { font-size: 0.88rem; color: var(--text); }
    .layer-row span { font-size: 0.8rem; color: var(--muted); }
    .layer-row.layer-1 { border-left: 3px solid #64748b; }
    .layer-row.layer-2 { border-left: 3px solid var(--accent); margin-left: 12px; }
    .layer-row.layer-3 { border-left: 3px solid var(--ok); margin-left: 24px; }
    .visual-frame img { display: block; width: 100%; height: auto; }
    .price-amount {
      font-size: 1.65rem; font-weight: 800; color: var(--text);
      margin: 8px 0 4px; letter-spacing: -0.02em;
    }
    .panel-block {
      margin-bottom: 20px;
      padding: 20px 22px;
      border-radius: var(--radius);
      border: 1px solid var(--border-glow);
      background: var(--graphite);
    }
    .panel-block h3 { margin-top: 0; color: var(--text); }
    .dash-stat-grid .card { text-align: left; margin: 0; }
    .dash-stat-grid .card h3 { font-size: 0.82rem; text-transform: uppercase; letter-spacing: 0.05em; color: var(--muted); }
    .dash-stat-grid .card p { font-size: 1.15rem; font-weight: 700; color: var(--text); margin-top: 4px; }
    .price-note { font-size: 0.82rem; color: var(--muted-2); margin-bottom: 12px; }
