
  *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

  :root {
    --bg: #f7f6f3;
    --bg2: #efefeb;
    --bg3: #ffffff;
    --bg4: #e8e7e2;
    --border: rgba(0,0,0,0.08);
    --border-accent: rgba(0,0,0,0.14);
    --text: #111110;
    --text-muted: #6b6a64;
    --text-dim: #a8a79f;
    --accent: #00c47a;
    --accent-light: #e6faf2;
    --accent-dim: rgba(0,196,122,0.1);
    --accent-dim2: rgba(0,196,122,0.05);
    --yellow: #f5c800;
    --yellow-dark: #c49e00;
    --yellow-dim: rgba(245,200,0,0.12);
    --yellow-dim2: rgba(245,200,0,0.06);
    --black: #111110;
    --font: 'Onest', sans-serif;
    --mono: 'JetBrains Mono', monospace;
    --r: 12px;
    --r2: 20px;
  }

  html { scroll-behavior: smooth; }

  body {
    font-family: var(--font);
    background: var(--bg);
    color: var(--text);
    line-height: 1.6;
    overflow-x: hidden;
  }

  /* ─── SUBTLE GRAIN ─── */
  body::before {
    content: '';
    position: fixed;
    inset: 0;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='0.03'/%3E%3C/svg%3E");
    pointer-events: none;
    z-index: 0;
    opacity: 0.25;
  }

  /* ─── SIDEBAR ─── */
  :root { --sidebar-w: 220px; }

  #sidebar {
    position: fixed;
    top: 0; left: 0; bottom: 0;
    width: var(--sidebar-w);
    z-index: 100;
    background: #fff;
    border-right: 1px solid var(--border);
    display: flex;
    flex-direction: column;
    overflow: hidden;
  }

  .sidebar-logo {
    padding: 28px 24px 22px;
    border-bottom: 1px solid var(--border);
    flex-shrink: 0;
  }
  .sidebar-logo .logo-text {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.5px;
    color: var(--text);
    display: block;
    text-decoration: none;
  }
  .sidebar-logo .logo-text span { color: var(--accent); }
  .sidebar-logo .logo-sub {
    font-size: 10px;
    font-weight: 600;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--text-dim);
    font-family: var(--mono);
    margin-top: 5px;
    display: block;
  }

  .sidebar-nav {
    flex: 1;
    padding: 14px 10px;
    overflow-y: auto;
    display: flex;
    flex-direction: column;
    gap: 1px;
  }

  .sidebar-group-label {
    font-size: 9px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--text-dim);
    font-family: var(--mono);
    padding: 10px 12px 5px;
    margin-top: 4px;
  }

  .sidebar-nav a {
    display: flex;
    align-items: center;
    gap: 9px;
    padding: 8px 12px;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 500;
    color: var(--text-muted);
    text-decoration: none;
    transition: background 0.15s, color 0.15s;
  }
  .sidebar-nav a:hover { background: var(--bg2); color: var(--text); }
  .sidebar-nav a.active { background: var(--black); color: #fff; font-weight: 600; }
  .sidebar-nav a .ni { font-size: 14px; width: 16px; text-align: center; flex-shrink: 0; }

  .sidebar-bottom {
    padding: 14px;
    border-top: 1px solid var(--border);
    flex-shrink: 0;
  }
  .nav-cta {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    background: var(--black);
    color: #fff !important;
    padding: 10px 16px;
    border-radius: 10px;
    font-weight: 700 !important;
    font-size: 13px !important;
    letter-spacing: 0.02em;
    text-decoration: none;
    transition: opacity 0.2s;
    text-align: center;
  }
  .nav-cta:hover { opacity: 0.8; }

  /* ─── PAGE WRAPPER ─── */
  #page-content { margin-left: var(--sidebar-w); }


  .sj-icon { border-radius: 50%; background: #f1efe8; border: 1.5px solid #d3d1c7; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
  .sj-icon svg { display: block; }
  .sidebar-nav a.active .sj-icon { background: rgba(255,255,255,0.15); border-color: rgba(255,255,255,0.25); }
  /* ─── SECTIONS ─── */
  section { position: relative; z-index: 1; }

  .container {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 40px;
  }

  /* ─── HERO ─── */
  #hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 80px 0 80px;
    overflow: hidden;
  }

  .hero-glow {
    position: absolute;
    width: 800px;
    height: 800px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,200,0,0.18) 0%, transparent 70%);
    top: -200px;
    right: -200px;
    pointer-events: none;
  }
  .hero-glow2 {
    position: absolute;
    width: 600px;
    height: 600px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0,196,122,0.1) 0%, transparent 70%);
    bottom: -100px;
    left: -100px;
    pointer-events: none;
  }

  .hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--yellow-dim);
    border: 1px solid rgba(245,200,0,0.35);
    border-radius: 100px;
    padding: 6px 16px;
    font-size: 12px;
    font-weight: 600;
    color: var(--yellow-dark);
    letter-spacing: 0.06em;
    text-transform: uppercase;
    margin-bottom: 32px;
  }
  .hero-badge .dot {
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--yellow);
    animation: pulse 2s infinite;
  }
  @keyframes pulse {
    0%, 100% { opacity: 1; transform: scale(1); }
    50% { opacity: 0.5; transform: scale(0.8); }
  }

  .hero-title {
    font-size: clamp(44px, 6vw, 70px);
    font-weight: 900;
    line-height: 1.0;
    letter-spacing: -2px;
    margin-bottom: 28px;
    max-width: 820px;
  }
  .hero-title .hl { color: var(--black); background: var(--yellow); padding: 0 6px; border-radius: 4px; }
  .hero-title .hl2 { color: var(--accent); }

  .hero-sub {
    font-size: 18px;
    color: var(--text-muted);
    max-width: 560px;
    line-height: 1.7;
    margin-bottom: 48px;
    font-weight: 400;
  }

  .hero-actions {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
    margin-bottom: 72px;
  }

  .btn-primary {
    background: var(--black);
    color: #fff;
    font-family: var(--font);
    font-size: 15px;
    font-weight: 700;
    padding: 14px 32px;
    border-radius: var(--r);
    border: none;
    cursor: pointer;
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-primary:hover { opacity: 0.82; transform: translateY(-1px); }

  .btn-ghost {
    background: transparent;
    color: var(--text);
    font-family: var(--font);
    font-size: 15px;
    font-weight: 500;
    padding: 14px 32px;
    border-radius: var(--r);
    border: 1px solid var(--border-accent);
    cursor: pointer;
    text-decoration: none;
    transition: border-color 0.2s, background 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }
  .btn-ghost:hover { border-color: var(--text-muted); background: rgba(255,255,255,0.03); }

  .hero-stats {
    display: flex;
    gap: 48px;
    padding-top: 48px;
    border-top: 1px solid var(--border);
    align-items: flex-start;
  }
  .hero-stats > div {
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  .hero-stat-val {
    font-size: 32px;
    font-weight: 800;
    letter-spacing: -1px;
    color: var(--text);
    text-align: center;
  }
  .hero-stat-val span { color: var(--yellow-dark); }
  .hero-stat-label {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 4px;
    font-weight: 400;
    text-align: center;
  }

  .screen-placeholder {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    overflow: hidden;
    position: relative;
    box-shadow: 0 4px 24px rgba(0,0,0,0.07), 0 1px 4px rgba(0,0,0,0.05);
  }
  .screen-ph-bar {
    height: 40px;
    background: var(--bg4);
    border-bottom: 1px solid var(--border);
    display: flex;
    align-items: center;
    padding: 0 16px;
    gap: 8px;
  }
  .screen-ph-dot {
    width: 10px; height: 10px;
    border-radius: 50%;
    background: var(--border-accent);
  }
  .screen-ph-url {
    flex: 1;
    height: 22px;
    background: var(--bg2);
    border-radius: 6px;
    margin: 0 12px;
    border: 1px solid var(--border);
  }
  .screen-ph-body {
    padding: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 12px;
    color: var(--text-dim);
    font-size: 13px;
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    background: var(--bg2);
  }
  .screen-ph-icon {
    width: 48px; height: 48px;
    border-radius: 12px;
    background: var(--bg3);
    border: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 4px;
  }
  .screen-ph-lines {
    display: flex;
    flex-direction: column;
    gap: 8px;
    width: 100%;
    margin-top: 8px;
  }
  .screen-ph-line {
    height: 12px;
    background: var(--bg3);
    border-radius: 4px;
    border: 1px solid var(--border);
  }

  /* ─── PROBLEM ─── */
  #problem {
    padding: 120px 0;
    background: var(--bg);
  }

  .section-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: var(--accent);
    margin-bottom: 16px;
    font-family: var(--mono);
  }

  .section-title {
    font-size: clamp(32px, 4vw, 52px);
    font-weight: 800;
    letter-spacing: -1.5px;
    line-height: 1.1;
    margin-bottom: 20px;
  }

  .section-sub {
    font-size: 17px;
    color: var(--text-muted);
    max-width: 560px;
    line-height: 1.7;
    margin-bottom: 60px;
  }

  .problem-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--border);
    border-radius: var(--r2);
    overflow: hidden;
    margin-bottom: 64px;
  }

  .problem-card {
    background: var(--bg3);
    padding: 40px 32px;
    position: relative;
  }
  .problem-icon {
    font-size: 32px;
    margin-bottom: 20px;
    display: block;
  }
  .problem-card h3 {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 10px;
    letter-spacing: -0.3px;
  }
  .problem-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
  }
  .problem-arrow {
    text-align: center;
    padding: 48px 0;
  }
  .arrow-line {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
  }
  .arrow-line::before, .arrow-line::after {
    content: '';
    height: 1px;
    width: 80px;
    background: var(--border);
  }

  /* ─── SIMA ─── */
  #sima {
    padding: 120px 0;
    background: linear-gradient(180deg, var(--bg) 0%, var(--bg2) 100%);
    overflow: hidden;
  }

  .sima-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 80px;
  }

  .accent-card {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 40px;
  }

  .filter-tag {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    margin: 4px;
    transition: all 0.2s;
    cursor: default;
    box-shadow: 0 1px 3px rgba(0,0,0,0.05);
  }
  .filter-tag.active {
    background: var(--accent-light);
    border-color: rgba(0,196,122,0.25);
    color: #00815a;
  }
  .filter-tag.accent-tag {
    background: var(--yellow-dim);
    border-color: rgba(245,200,0,0.4);
    color: var(--yellow-dark);
    font-size: 14px;
    padding: 10px 18px;
    font-weight: 700;
  }

  .volume-highlight {
    background: var(--yellow-dim);
    border: 1.5px solid rgba(245,200,0,0.35);
    border-radius: var(--r2);
    padding: 40px;
    margin-top: 32px;
  }
  .volume-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 14px;
    color: var(--black);
  }
  .volume-desc {
    font-size: 15px;
    color: var(--text-muted);
    line-height: 1.7;
    margin-bottom: 24px;
  }
  .volume-chain {
    display: flex;
    align-items: center;
    gap: 12px;
    flex-wrap: wrap;
  }
  .chain-step {
    background: #fff;
    border: 1px solid var(--border-accent);
    border-radius: 8px;
    padding: 8px 14px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text);
    white-space: nowrap;
    box-shadow: 0 1px 3px rgba(0,0,0,0.06);
  }
  .chain-arrow {
    color: var(--yellow-dark);
    font-size: 16px;
    font-weight: 700;
  }
  .chain-step.final {
    background: var(--black);
    border-color: var(--black);
    color: var(--yellow);
    font-weight: 700;
  }

  .sima-catalog-stat {
    font-size: 72px;
    font-weight: 900;
    letter-spacing: -3px;
    line-height: 1;
    color: var(--text);
    margin-bottom: 8px;
  }
  .sima-catalog-stat span { color: var(--yellow-dark); }

  /* ─── MODULES ─── */
  #modules {
    padding: 120px 0;
    background: var(--bg2);
  }

  .modules-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2px;
    background: var(--border);
    border-radius: var(--r2);
    overflow: hidden;
    margin-top: 60px;
  }

  .module-card {
    background: var(--bg3);
    padding: 36px 30px;
    transition: background 0.2s;
  }
  .module-card:hover { background: var(--bg2); }

  .module-num {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--text-dim);
    letter-spacing: 0.06em;
  }

  .module-icon-wrap {
    width: 48px; height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    margin-bottom: 20px;
  }
  .module-icon-wrap.green { background: rgba(79,255,176,0.1); }
  .module-icon-wrap.blue { background: rgba(91,159,255,0.1); }
  .module-icon-wrap.amber { background: rgba(255,179,71,0.1); }
  .module-icon-wrap.purple { background: rgba(168,85,247,0.1); }
  .module-icon-wrap.red { background: rgba(248,113,113,0.1); }
  .module-icon-wrap.teal { background: rgba(45,212,191,0.1); }

  .module-card h3 {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 10px;
  }
  .module-card p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 20px;
  }
  .module-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
  }
  .tag {
    font-size: 11px;
    font-weight: 600;
    padding: 3px 10px;
    border-radius: 100px;
    background: var(--bg4);
    border: 1px solid var(--border);
    color: var(--text-muted);
    letter-spacing: 0.04em;
  }

  /* ─── CONTENT ─── */
  #content {
    padding: 120px 0;
    background: var(--bg);
  }

  .content-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    margin-bottom: 64px;
  }

  .content-flow {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .flow-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .flow-num {
    width: 32px; height: 32px;
    border-radius: 8px;
    background: var(--black);
    border: 1px solid var(--black);
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    color: var(--yellow);
    flex-shrink: 0;
    margin-top: 2px;
  }
  .flow-body h4 {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 6px;
    letter-spacing: -0.2px;
  }
  .flow-body p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
  }
  .flow-connector {
    width: 1px;
    height: 20px;
    background: var(--border);
    margin-left: 15px;
  }

  .content-monetize {
    background: var(--accent-light);
    border: 1.5px solid rgba(0,196,122,0.25);
    border-radius: var(--r2);
    padding: 32px;
  }
  .monetize-label {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #00815a;
    font-family: var(--mono);
    margin-bottom: 12px;
  }
  .monetize-title {
    font-size: 22px;
    font-weight: 800;
    letter-spacing: -0.5px;
    margin-bottom: 12px;
    color: var(--black);
  }
  .monetize-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
    margin-bottom: 24px;
  }
  .monetize-channels {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .channel-item {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 14px;
    font-weight: 500;
    color: var(--text);
  }
  .channel-dot {
    width: 8px; height: 8px;
    border-radius: 50%;
    background: var(--accent);
    flex-shrink: 0;
  }

  .content-scheme {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 40px;
    margin-top: 64px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  }
  .scheme-title {
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.08em;
    margin-bottom: 40px;
    font-family: var(--mono);
    text-transform: uppercase;
  }
  .scheme-box {
    flex: 1;
    background: var(--bg2);
    border: 1px solid var(--border-accent);
    border-radius: var(--r);
    padding: 18px 16px;
    text-align: center;
  }
  .scheme-box-icon { font-size: 24px; margin-bottom: 8px; }
  .scheme-box-title { font-size: 13px; font-weight: 700; margin-bottom: 4px; color: var(--text); }
  .scheme-box-sub { font-size: 11px; color: var(--text-muted); }
  .scheme-box.accent {
    background: var(--accent-light);
    border-color: rgba(0,196,122,0.25);
  }
  .scheme-box.accent .scheme-box-title { color: #00815a; }
  .scheme-box.blue-accent {
    background: var(--black);
    border-color: var(--black);
  }
  .scheme-box.blue-accent .scheme-box-title { color: var(--yellow); }
  .scheme-box.blue-accent .scheme-box-sub { color: rgba(255,255,255,0.5); }
  .scheme-row {
    display: flex;
    align-items: center;
    gap: 0;
  }
  .scheme-box.accent .scheme-box-sub { color: rgba(0,129,90,0.7); }
  .scheme-arrow-h {
    flex: 0 0 40px;
    text-align: center;
    color: var(--text-dim);
    font-size: 18px;
  }

  /* ─── AI ─── */
  #ai {
    padding: 120px 0;
    background: var(--bg2);
    overflow: hidden;
  }

  .ai-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }

  .ai-features {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 48px;
  }
  .ai-feat {
    background: var(--bg3);
    border: 1px solid var(--border);
    border-radius: var(--r);
    padding: 24px;
    transition: border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 1px 4px rgba(0,0,0,0.04);
  }
  .ai-feat:hover { border-color: var(--border-accent); box-shadow: 0 4px 12px rgba(0,0,0,0.08); }
  .ai-feat-icon { font-size: 24px; margin-bottom: 12px; display: block; }
  .ai-feat h4 { font-size: 15px; font-weight: 700; margin-bottom: 6px; }
  .ai-feat p { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

  .ai-providers {
    display: flex;
    gap: 12px;
    margin-top: 24px;
  }
  .ai-provider {
    background: var(--black);
    border: 1px solid var(--black);
    border-radius: 8px;
    padding: 8px 16px;
    font-size: 12px;
    font-weight: 600;
    color: #fff;
    font-family: var(--mono);
    letter-spacing: 0.04em;
  }

  /* ─── WILDBERRIES ─── */
  #wb {
    padding: 120px 0;
    background: var(--bg);
  }

  .wb-hero {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
    margin-bottom: 64px;
  }

  .wb-logo-block {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 32px;
  }
  .wb-badge {
    background: var(--black);
    border: none;
    border-radius: 10px;
    padding: 14px 20px;
    font-size: 20px;
    font-weight: 900;
    color: var(--yellow);
    letter-spacing: -0.5px;
  }
  .wb-main-label {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .wb-main-label strong {
    color: var(--text);
    font-weight: 700;
    display: block;
    font-size: 16px;
  }

  .wb-features {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .wb-feat {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 20px;
    background: var(--bg3);
    border: 1px solid var(--border);
    border-radius: var(--r);
    transition: border-color 0.2s, box-shadow 0.2s;
    box-shadow: 0 1px 3px rgba(0,0,0,0.04);
  }
  .wb-feat:hover { border-color: var(--border-accent); box-shadow: 0 4px 12px rgba(0,0,0,0.07); }
  .wb-feat-icon {
    width: 40px; height: 40px;
    background: var(--yellow-dim);
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
  }
  .wb-feat-body h4 { font-size: 15px; font-weight: 700; margin-bottom: 4px; }
  .wb-feat-body p { font-size: 13px; color: var(--text-muted); line-height: 1.5; }

  .wb-scale {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 40px;
    box-shadow: 0 2px 12px rgba(0,0,0,0.05);
  }
  .wb-scale-title {
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 8px;
  }
  .wb-scale-sub {
    font-size: 14px;
    color: var(--text-muted);
    margin-bottom: 28px;
    line-height: 1.6;
  }
  .marketplace-list {
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .mp-item {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 14px 16px;
    background: var(--bg2);
    border: 1px solid var(--border);
    border-radius: var(--r);
  }
  .mp-emoji { font-size: 20px; width: 28px; text-align: center; }
  .mp-name { font-size: 15px; font-weight: 600; flex: 1; }
  .mp-status {
    font-size: 11px;
    font-weight: 700;
    padding: 3px 10px;
    border-radius: 100px;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    font-family: var(--mono);
  }
  .mp-status.active {
    background: var(--accent-light);
    border: 1px solid rgba(0,196,122,0.25);
    color: #00815a;
  }
  .mp-status.planned {
    background: var(--bg4);
    border: 1px solid var(--border-accent);
    color: var(--text-muted);
  }

  /* ─── FEATURES LIST ─── */
  #features { padding: 120px 0; background: var(--bg); }

  .features-grid {
    display: flex;
    flex-direction: column;
    gap: 0;
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    overflow: hidden;
    margin-top: 60px;
  }

  .feat-card {
    background: var(--bg3);
    padding: 20px 28px;
    display: flex;
    gap: 20px;
    align-items: center;
    border-bottom: 1px solid var(--border);
    transition: background 0.15s;
  }
  .feat-card:last-child { border-bottom: none; }
  .feat-card:hover { background: var(--bg2); }

  .feat-title {
    font-size: 14px;
    font-weight: 700;
    letter-spacing: -0.2px;
    color: var(--text);
    width: 200px;
    flex-shrink: 0;
  }
  .feat-divider {
    width: 1px;
    height: 28px;
    background: var(--border-accent);
    flex-shrink: 0;
  }
  .feat-desc {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.55;
    flex: 1;
  }

  .feat-thumb {
    flex-shrink: 0;
    width: 120px;
  }
  .feat-thumb-ph {
    width: 120px;
    height: 68px;
    background: var(--bg2);
    border: 1px dashed #d3d1c7;
    border-radius: 8px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 5px;
    cursor: pointer;
    transition: border-color 0.2s, background 0.2s;
  }
  .feat-thumb-ph:hover { border-color: #aaa; background: var(--bg4); }
  .feat-thumb-ph span {
    font-size: 10px;
    color: var(--text-dim);
    font-weight: 500;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    font-family: var(--mono);
  }
  .feat-thumb img {
    width: 120px;
    height: 68px;
    object-fit: cover;
    border-radius: 8px;
    border: 1px solid var(--border-accent);
    cursor: zoom-in;
    display: block;
  }

  /* ─── AUTOMATION ─── */
  #automation {
    padding: 120px 0;
    background: var(--bg2);
  }

  .auto-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
    margin-bottom: 64px;
  }

  .auto-features {
    display: flex;
    flex-direction: column;
    gap: 2px;
    background: var(--border);
    border-radius: var(--r2);
    overflow: hidden;
    margin-top: 48px;
  }
  .auto-feat {
    background: var(--bg3);
    padding: 28px 28px;
    display: flex;
    gap: 20px;
    align-items: flex-start;
    transition: background 0.2s;
  }
  .auto-feat:hover { background: var(--bg2); }
  .auto-icon {
    width: 44px; height: 44px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    flex-shrink: 0;
  }
  .auto-icon.green { background: rgba(79,255,176,0.1); }
  .auto-icon.blue { background: rgba(91,159,255,0.1); }
  .auto-icon.amber { background: rgba(255,179,71,0.1); }
  .auto-icon.purple { background: rgba(168,85,247,0.1); }

  .auto-feat h4 { font-size: 16px; font-weight: 700; margin-bottom: 6px; }
  .auto-feat p { font-size: 14px; color: var(--text-muted); line-height: 1.5; }

  /* ─── АДМИНИСТРИРОВАНИЕ ─── */
  #admin {
    padding: 120px 0;
    background: var(--bg2);
  }

  .admin-grid {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: 60px;
  }

  .admin-card {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 32px 36px;
    transition: box-shadow 0.2s;
    position: relative;
    overflow: hidden;
  }
  .admin-card::before {
    content: '';
    position: absolute;
    left: 0; top: 0; bottom: 0;
    width: 3px;
    background: var(--accent);
    border-radius: 0 2px 2px 0;
    opacity: 0;
    transition: opacity 0.2s;
  }
  .admin-card:hover { box-shadow: 0 4px 20px rgba(0,0,0,0.07); }
  .admin-card:hover::before { opacity: 1; }

  .admin-card-header {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-bottom: 10px;
  }

  .admin-title {
    font-size: 17px;
    font-weight: 800;
    letter-spacing: -0.3px;
    color: var(--text);
  }

  .admin-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin-bottom: 24px;
    max-width: 820px;
  }

  .admin-screens {
    display: flex;
    gap: 16px;
  }

  .admin-screen {
    flex: 1;
    border-radius: var(--r);
    overflow: hidden;
    border: 1px solid var(--border-accent);
    box-shadow: 0 2px 8px rgba(0,0,0,0.06);
    cursor: zoom-in;
    transition: box-shadow 0.2s;
  }
  .admin-screen:hover { box-shadow: 0 4px 16px rgba(0,0,0,0.1); }
  .admin-screen img { width: 100%; display: block; }

  .admin-screen-ph {
    flex: 1;
    height: 180px;
    background: var(--bg2);
    border: 1px dashed #d3d1c7;
    border-radius: var(--r);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 8px;
    color: var(--text-dim);
    font-size: 11px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    font-family: var(--mono);
  }

  /* ─── МОНЕТИЗАЦИЯ ─── */
  #monetization {
    padding: 120px 0;
    background: var(--bg);
  }

  .mono-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 16px;
    margin-top: 60px;
  }

  .mono-card {
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 32px 28px;
    position: relative;
    transition: box-shadow 0.2s, transform 0.2s;
  }
  .mono-card:hover {
    box-shadow: 0 8px 32px rgba(0,0,0,0.08);
    transform: translateY(-2px);
  }

  .mono-card--accent {
    background: var(--black);
    border-color: var(--black);
    grid-column: span 1;
  }

  .mono-card--vip {
    background: linear-gradient(135deg, #fffdf0 0%, #fff9d6 100%);
    border-color: rgba(245,200,0,0.35);
    border-width: 1.5px;
  }

  .mono-head {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
  }

  .mono-num {
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--text-dim);
    letter-spacing: 0.08em;
  }
  .mono-num--vip {
    color: var(--yellow-dark);
    font-size: 12px;
    letter-spacing: 0.14em;
  }

  .mono-title {
    font-size: 18px;
    font-weight: 800;
    letter-spacing: -0.4px;
    margin-bottom: 12px;
    color: var(--text);
  }

  .mono-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
    margin-bottom: 20px;
  }

  .mono-tag {
    display: inline-flex;
    align-items: center;
    background: var(--bg2);
    border: 1px solid var(--border-accent);
    border-radius: 100px;
    padding: 4px 12px;
    font-size: 11px;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 0.05em;
    font-family: var(--mono);
    text-transform: uppercase;
  }

  .mono-tag--vip {
    background: rgba(245,200,0,0.12);
    border-color: rgba(245,200,0,0.3);
    color: var(--yellow-dark);
  }

  .mono-card--extra {
    background: transparent;
    border: 1.5px dashed #d3d1c7;
  }
  .mono-card--extra:hover {
    border-color: var(--accent);
    box-shadow: 0 4px 20px rgba(0,196,122,0.06);
    transform: translateY(-2px);
  }

  /* ─── RATING.CENTER ─── */
  #rating {
    padding: 120px 0;
    background: var(--bg2);
  }

  .rating-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    margin-top: 60px;
  }

  .rating-features {
    display: flex;
    flex-direction: column;
    gap: 28px;
    margin-bottom: 32px;
  }

  .rating-feat {
    display: flex;
    gap: 18px;
    align-items: flex-start;
  }

  .rating-feat-title {
    font-size: 16px;
    font-weight: 700;
    letter-spacing: -0.2px;
    margin-bottom: 6px;
    color: var(--text);
  }

  .rating-feat-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
  }

  .rating-monetize {
    background: var(--accent-light);
    border: 1.5px solid rgba(0,196,122,0.25);
    border-radius: var(--r2);
    padding: 24px 28px;
    margin-bottom: 16px;
  }

  .rating-monetize-label {
    font-size: 13px;
    font-weight: 700;
    color: #00815a;
    margin-bottom: 8px;
  }

  .rating-monetize-text {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
  }

  .rating-transfer {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    padding: 14px 18px;
    background: var(--bg4);
    border: 1px solid var(--border-accent);
    border-radius: var(--r);
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.5;
  }

  /* ─── ПЕРЕДАЧА ПРОЕКТА ─── */
  #transfer {
    padding: 120px 0;
    background: var(--bg2);
  }

  .transfer-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: start;
    margin-top: 60px;
  }

  /* Steps */
  .transfer-steps { display: flex; flex-direction: column; }
  .transfer-connector { width: 1px; height: 32px; background: var(--border-accent); margin-left: 19px; }

  .transfer-step {
    display: flex;
    gap: 20px;
    align-items: flex-start;
  }
  .transfer-step-num {
    width: 40px; height: 40px;
    border-radius: 50%;
    background: var(--black);
    color: var(--yellow);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    display: flex; align-items: center; justify-content: center;
    flex-shrink: 0;
    letter-spacing: 0.04em;
  }
  .transfer-step-title {
    font-size: 17px;
    font-weight: 700;
    letter-spacing: -0.3px;
    margin-bottom: 8px;
    color: var(--text);
  }
  .transfer-step-desc {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.65;
  }

  /* Right column */
  .transfer-right { display: flex; flex-direction: column; gap: 16px; }

  /* Support badge */
  .transfer-support {
    background: var(--black);
    border-radius: var(--r2);
    padding: 32px;
    color: #fff;
  }
  .transfer-support-top {
    display: flex;
    gap: 18px;
    align-items: center;
    margin-bottom: 20px;
  }
  .transfer-support-label {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--yellow);
    font-family: var(--mono);
    margin-bottom: 6px;
  }
  .transfer-support-title {
    font-size: 22px;
    font-weight: 900;
    letter-spacing: -0.5px;
    line-height: 1.15;
    color: #fff;
  }
  .transfer-support-desc {
    font-size: 14px;
    color: rgba(255,255,255,0.55);
    line-height: 1.65;
    margin-bottom: 24px;
  }
  .transfer-support-tags {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .transfer-stag {
    font-size: 13px;
    font-weight: 500;
    color: rgba(255,255,255,0.75);
    padding: 8px 14px;
    background: rgba(255,255,255,0.06);
    border: 1px solid rgba(255,255,255,0.1);
    border-radius: 8px;
  }

  /* Scale note */
  .transfer-scale {
    display: flex;
    gap: 16px;
    align-items: flex-start;
    background: var(--bg3);
    border: 1px solid var(--border-accent);
    border-radius: var(--r2);
    padding: 24px 28px;
    box-shadow: 0 2px 8px rgba(0,0,0,0.04);
  }
  .transfer-scale-icon { font-size: 28px; flex-shrink: 0; margin-top: 2px; }
  .transfer-scale-title {
    font-size: 15px;
    font-weight: 700;
    margin-bottom: 6px;
    color: var(--text);
  }
  .transfer-scale-desc {
    font-size: 13px;
    color: var(--text-muted);
    line-height: 1.6;
  }

  /* CTA link */
  .transfer-cta {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--yellow);
    color: var(--black);
    font-weight: 700;
    font-size: 15px;
    padding: 14px 28px;
    border-radius: var(--r);
    text-decoration: none;
    transition: opacity 0.2s, transform 0.2s;
    align-self: flex-start;
  }
  .transfer-cta:hover { opacity: 0.85; transform: translateY(-1px); }

  /* ─── CTA ─── */
  #cta {
    padding: 160px 0 120px;
    background: var(--black);
    text-align: center;
    overflow: hidden;
  }

  #cta .cta-sub { color: rgba(255,255,255,0.5); }
  #cta .cta-note { color: rgba(255,255,255,0.3); }
  #cta .section-label { color: var(--yellow); }

  .cta-glow {
    position: absolute;
    width: 700px;
    height: 700px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(245,200,0,0.15) 0%, transparent 70%);
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
  }

  .cta-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--black);
    border: 1px solid var(--black);
    border-radius: 100px;
    padding: 8px 20px;
    font-size: 12px;
    font-weight: 700;
    color: var(--yellow);
    letter-spacing: 0.08em;
    text-transform: uppercase;
    font-family: var(--mono);
    margin-bottom: 40px;
  }

  .cta-title {
    font-size: clamp(40px, 6vw, 72px);
    font-weight: 900;
    letter-spacing: -2px;
    line-height: 1.05;
    margin-bottom: 24px;
    max-width: 740px;
    margin-left: auto;
    margin-right: auto;
  }

  .cta-sub {
    font-size: 17px;
    color: var(--text-muted);
    max-width: 480px;
    margin: 0 auto 48px;
    line-height: 1.6;
  }

  .cta-actions {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
    margin-bottom: 64px;
  }

  .cta-note {
    font-size: 13px;
    color: var(--text-dim);
    max-width: 500px;
    margin: 0 auto;
    line-height: 1.6;
  }

  /* ─── FOOTER ─── */
  footer {
    background: var(--black);
    border-top: 1px solid rgba(255,255,255,0.08);
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .footer-logo { font-size: 16px; font-weight: 800; color: #fff; }
  .footer-logo span { color: var(--yellow); }
  .footer-text { font-size: 13px; color: rgba(255,255,255,0.3); }

  /* ─── DIVIDER ─── */
  .section-divider {
    width: 100%;
    height: 1px;
    background: var(--border);
  }

  /* ─── SPLIT LAYOUT ─── */
  .split-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 64px;
    align-items: center;
  }

  /* ─── ANIMATIONS ─── */
  .fade-up {
    opacity: 0;
    transform: translateY(24px);
    animation: fadeUp 0.6s ease forwards;
  }
  @keyframes fadeUp {
    to { opacity: 1; transform: translateY(0); }
  }
  .delay-1 { animation-delay: 0.1s; }
  .delay-2 { animation-delay: 0.2s; }
  .delay-3 { animation-delay: 0.3s; }
  .delay-4 { animation-delay: 0.4s; }

  /* ─── TAG PILL ─── */
  .pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: var(--bg4);
    border: 1px solid var(--border);
    border-radius: 100px;
    padding: 4px 12px;
    font-size: 12px;
    color: var(--text-muted);
    font-weight: 500;
  }
  .pill.green { background: var(--accent-light); border-color: rgba(0,196,122,0.2); color: #00815a; }
  .pill.blue { background: #eff6ff; border-color: rgba(59,130,246,0.2); color: #1d4ed8; }
  .pill.amber { background: var(--yellow-dim); border-color: rgba(245,200,0,0.3); color: var(--yellow-dark); }

  /* ─── CODE LINE ─── */
  .code-line {
    font-family: var(--mono);
    font-size: 13px;
    color: var(--accent);
    background: var(--accent-dim2);
    border: 1px solid rgba(79,255,176,0.1);
    border-radius: 6px;
    padding: 3px 10px;
    display: inline-block;
  }

  /* ─── LIGHTBOX ─── */
  .sj-lightbox-trigger { position: relative; }
  .sj-lightbox-trigger::after {
    content: '⤢';
    position: absolute;
    top: 10px; right: 12px;
    width: 28px; height: 28px;
    background: rgba(0,0,0,0.45);
    color: #fff;
    border-radius: 6px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 14px;
    opacity: 0;
    transition: opacity 0.2s;
    pointer-events: none;
    line-height: 28px;
    text-align: center;
  }
  .sj-lightbox-trigger:hover::after { opacity: 1; }

  #sj-lightbox {
    display: flex;
    position: fixed;
    inset: 0;
    z-index: 9999;
    background: rgba(0,0,0,0.88);
    align-items: center;
    justify-content: center;
    padding: 40px;
    cursor: zoom-out;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }
  #sj-lightbox.open {
    opacity: 1;
    visibility: visible;
  }
  #sj-lightbox img {
    max-width: 100%;
    max-height: 100%;
    border-radius: 12px;
    box-shadow: 0 24px 80px rgba(0,0,0,0.6);
    cursor: default;
    object-fit: contain;
    opacity: 0;
    transform: scale(0.93);
    transition: opacity 0.3s ease, transform 0.3s ease;
  }
  #sj-lightbox img.ready {
    opacity: 1;
    transform: scale(1);
  }
  #sj-lightbox-close {
    position: absolute;
    top: 20px; right: 24px;
    width: 36px; height: 36px;
    background: rgba(255,255,255,0.12);
    border: none;
    border-radius: 8px;
    color: #fff;
    font-size: 20px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: background 0.2s;
  }
  #sj-lightbox-close:hover { background: rgba(255,255,255,0.22); }

  /* ─── MOBILE HEADER (hidden on desktop) ─── */
  #mobile-header {
    display: none;
  }

  /* ─── SIDEBAR OVERLAY (hidden on desktop) ─── */
  #sidebar-overlay {
    display: none;
  }

  /* ─── MOBILE ─── */
  /* ─── TABLET: только для схемы-флоу ─── */
  @media (max-width: 1100px) {
    .scheme-row { flex-direction: column; align-items: stretch; }
    .scheme-box { flex: none; }
    .scheme-arrow-h { transform: rotate(90deg); flex: 0 0 32px; }
  }

  @media (max-width: 768px) {

    /* Mobile top bar */
    #mobile-header {
      display: flex;
      align-items: center;
      gap: 12px;
      position: fixed;
      top: 0; left: 0; right: 0;
      height: 52px;
      background: #fff;
      border-bottom: 1px solid var(--border);
      padding: 0 16px;
      z-index: 300;
    }

    .mobile-logo {
      font-size: 16px;
      font-weight: 800;
      letter-spacing: -0.5px;
      color: var(--text);
      text-decoration: none;
    }
    .mobile-logo span { color: var(--accent); }

    /* Burger button */
    #sidebar-burger {
      display: flex;
      flex-direction: column;
      justify-content: center;
      gap: 5px;
      width: 36px;
      height: 36px;
      background: none;
      border: none;
      cursor: pointer;
      padding: 6px;
      flex-shrink: 0;
    }
    #sidebar-burger span {
      display: block;
      width: 100%;
      height: 2px;
      background: var(--text);
      border-radius: 2px;
      transition: transform 0.25s ease, opacity 0.25s ease;
    }
    /* Анимация в крестик */
    #sidebar-burger.open span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
    #sidebar-burger.open span:nth-child(2) { opacity: 0; }
    #sidebar-burger.open span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }

    /* Overlay */
    #sidebar-overlay {
      display: block;
      position: fixed;
      inset: 0;
      background: rgba(0,0,0,0.45);
      z-index: 150;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.3s ease, visibility 0.3s ease;
    }
    #sidebar-overlay.open {
      opacity: 1;
      visibility: visible;
    }

    /* Sidebar drawer */
    #sidebar {
      transform: translateX(-100%);
      transition: transform 0.3s ease;
      z-index: 200;
      box-shadow: none;
    }
    #sidebar.open {
      transform: translateX(0);
      box-shadow: 4px 0 32px rgba(0,0,0,0.18);
    }

    /* Content: убрать отступ слева, добавить отступ сверху под хедер */
    #page-content {
      margin-left: 0;
      padding-top: 52px;
    }

    /* Мелкие адаптации контента */
    .container { padding: 0 20px; }

    #hero { padding: 48px 0 60px; min-height: auto; overflow: hidden; }
    .hero-badge { display: flex; white-space: normal; max-width: 100%; }
    .hero-title { font-size: clamp(26px, 8vw, 48px); letter-spacing: -1px; }
    .hero-sub { font-size: 15px; max-width: 100%; }
    .hero-actions { flex-direction: column; align-items: flex-start; gap: 10px; }
    .hero-actions a { width: 100%; justify-content: center; }
    .hero-stats { flex-wrap: wrap; gap: 24px; padding-top: 32px; }
    .hero-stats > div { width: calc(50% - 12px); align-items: flex-start; }
    .hero-stat-val { font-size: 26px; text-align: left; }
    .hero-stat-label { text-align: left; }

    .section-title { font-size: clamp(22px, 6vw, 40px); }

    .admin-screens { flex-direction: column; }
    .admin-screen { width: 100%; }

    /* Схема-флоу: вертикально на мобилке */
    .scheme-row { flex-direction: column; align-items: stretch; }
    .scheme-box { flex: none; }
    .scheme-arrow-h { transform: rotate(90deg); flex: 0 0 32px; }

    /* Problem / Modules: одна колонка */
    .problem-grid { grid-template-columns: 1fr; }
    .problem-card { padding: 28px 20px; }
    .modules-grid { grid-template-columns: 1fr; margin-top: 36px; }
    .module-card { padding: 28px 20px; }

    /* Features (функционал): карточки вертикально */
    #features { padding: 60px 0; }
    .features-grid { margin-top: 36px; }
    .feat-card { flex-wrap: wrap; gap: 12px; padding: 20px 16px; }
    .feat-title { width: auto; flex: 1 1 auto; }
    .feat-divider { display: none; }
    .feat-desc { flex: 1 1 100%; }
    .feat-thumb { width: 100%; }
    .feat-thumb img { width: 100%; height: auto; object-fit: cover; }

    /* Sima-Land: одна колонка */
    #sima { padding: 60px 0; }
    .sima-hero { grid-template-columns: 1fr; gap: 36px; margin-bottom: 36px; }
    .sima-hero > * { min-width: 0; }
    .sima-catalog-stat { font-size: 48px; letter-spacing: -2px; }
    .volume-highlight { padding: 24px 20px; }
    .volume-title { font-size: 17px; }
    .chain-step { white-space: normal; }

    /* WB-блок: одна колонка */
    #wb { overflow: hidden; }
    .wb-hero { grid-template-columns: 1fr; gap: 40px; }
    .wb-hero > * { min-width: 0; }
    .wb-scale { padding: 24px; }
    .mp-item { flex-wrap: wrap; }
    .mp-name { min-width: 0; }

    /* Rating-блок: одна колонка */
    .rating-layout { grid-template-columns: 1fr; gap: 36px; margin-top: 36px; }
    .rating-layout > * { min-width: 0; }
    .rating-monetize { padding: 20px; }

    /* Mono-grid монетизации: одна колонка */
    .mono-grid { grid-template-columns: 1fr; margin-top: 36px; }
    .mono-card { padding: 24px 20px; }

    /* Transfer-блок: одна колонка */
    .transfer-layout { grid-template-columns: 1fr; gap: 40px; margin-top: 36px; }
    .transfer-layout > * { min-width: 0; }

    /* Content-блок: одна колонка */
    .content-layout { grid-template-columns: 1fr; gap: 40px; margin-bottom: 36px; }
    .content-layout > * { min-width: 0; }
    .content-monetize { padding: 24px 20px; }
    .content-scheme { padding: 24px 20px; margin-top: 36px; }
    .scheme-title { margin-bottom: 24px; }

    /* AI-блок: одна колонка */
    .ai-grid { grid-template-columns: 1fr; gap: 40px; }
    .ai-grid > * { min-width: 0; }
    .ai-features { grid-template-columns: 1fr; margin-top: 32px; }

    /* Автоматизация: одна колонка */
    .auto-grid { grid-template-columns: 1fr; gap: 40px; margin-bottom: 36px; }
    .auto-grid > * { min-width: 0; }
    .auto-features { margin-top: 32px; }
  }

