



  /* Сброс стилей Tilda для блоков SF Visual */
  .sf-theme {
    --bg: #0e1626;
    --bg-soft: #16223a;
    --card: #1c2a47;
    --line: #2a3a5c;
    --text: #e8eef8;
    --muted: #9fb0cc;
    --accent: #ff6b35;
    --accent-soft: #ffb089;
    --green: #3ddc97;
    font-family: 'Inter', sans-serif;
    background: var(--bg);
    color: var(--text);
    line-height: 1.55;
  }
  .sf-theme * { box-sizing: border-box; margin: 0; padding: 0; }
  .sf-wrap { max-width: 1120px; margin: 0 auto; padding: 0 24px; }
  
  /* Общие стили */
  .sf-sec { padding: 72px 0; border-bottom: 1px solid var(--line); }
  .sf-sec-head { margin-bottom: 40px; max-width: 780px; }
  .sf-kicker { font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-bottom: 12px; }
  .sf-h2 { font-size: clamp(24px, 3.4vw, 36px); font-weight: 800; letter-spacing: -0.01em; line-height: 1.15; margin-bottom: 14px; color: var(--text); }
  .sf-p { color: var(--muted); font-size: 17px; }
  
  /* Кнопки */
  .sf-btn { display: inline-block; padding: 14px 26px; border-radius: 10px; font-weight: 700; font-size: 15px; text-align: center; text-decoration: none; transition: transform .15s ease, background .15s ease; }
  .sf-btn-primary { background: var(--accent); color: #14100d !important; }
  .sf-btn-primary:hover { transform: translateY(-2px); background: var(--accent-soft); }
  .sf-btn-ghost { border: 1px solid var(--line); color: var(--text) !important; }
  .sf-btn-ghost:hover { border-color: var(--accent); color: var(--accent) !important; }

  /* Специфичные блоки */
  .sf-hero { padding: 60px 0 64px; border-bottom: 1px solid var(--line); background: radial-gradient(900px 400px at 80% -10%, rgba(255,107,53,0.18), transparent 60%), radial-gradient(700px 400px at 0% 20%, rgba(61,220,151,0.08), transparent 60%); }
  .sf-eyebrow { display: inline-block; font-size: 13px; letter-spacing: 2px; text-transform: uppercase; color: var(--accent); font-weight: 700; margin-bottom: 20px; padding: 6px 12px; border: 1px solid rgba(255,107,53,0.35); border-radius: 999px; }
  .sf-h1 { font-size: clamp(30px, 5vw, 54px); line-height: 1.08; font-weight: 800; letter-spacing: -0.02em; margin-bottom: 22px; max-width: 900px; color: var(--text); }
  .sf-h1 span { color: var(--accent); }
  .sf-badges { display: flex; flex-wrap: wrap; gap: 10px; }
  .sf-badge { font-size: 13px; color: var(--muted); padding: 6px 12px; border-radius: 999px; border: 1px solid var(--line); background: rgba(255,255,255,0.02); }

  /* Сетки */
  .sf-grid-4 { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 1fr)); gap: 16px; }
  .sf-grid-2 { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
  .sf-grid-3 { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 18px; }
  .sf-grid-cases { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }

  /* Карточки */
  .sf-card { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
  .sf-card .x { color: var(--accent); font-weight: 800; font-size: 20px; margin-bottom: 8px; }
  .sf-card p { color: var(--muted); font-size: 15px; }

  .sf-f-card { background: linear-gradient(180deg, var(--card), var(--bg-soft)); border: 1px solid var(--line); border-radius: 18px; padding: 32px; position: relative; overflow: hidden; }
  .sf-f-card::before { content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px; background: var(--accent); }
  .sf-f-card.b::before { background: var(--green); }
  .sf-f-tag { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 5px 10px; border-radius: 6px; background: rgba(255,107,53,0.15); color: var(--accent); margin-bottom: 14px; }
  .sf-f-card.b .sf-f-tag { background: rgba(61,220,151,0.14); color: var(--green); }
  .sf-f-card h3 { font-size: 24px; margin-bottom: 8px; color: var(--text); }
  .sf-f-card .f-sub { color: var(--muted); margin-bottom: 18px; font-size: 15px; }
  .sf-f-card ul { list-style: none; }
  .sf-f-card li { padding: 8px 0 8px 24px; position: relative; color: var(--text); font-size: 15px; border-bottom: 1px dashed var(--line); }
  .sf-f-card li:last-child { border-bottom: none; }
  .sf-f-card li::before { content: "→"; position: absolute; left: 0; color: var(--accent); font-weight: 700; }
  .sf-f-card.b li::before { color: var(--green); }

  .sf-inc { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; font-size: 15px; }
  .sf-inc strong { display: block; color: var(--accent); font-size: 13px; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 6px; }
  .sf-inc span { color: var(--muted); }

  .sf-niche { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 16px; padding: 26px; }
  .sf-niche .icon { font-size: 26px; margin-bottom: 10px; }
  .sf-niche h4 { font-size: 19px; margin-bottom: 10px; color: var(--text); }
  .sf-niche p { color: var(--muted); font-size: 14.5px; }
  .sf-niche .tags { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 6px; }
  .sf-niche .tags span { font-size: 12px; color: var(--accent-soft); background: rgba(255,107,53,0.1); padding: 4px 9px; border-radius: 6px; }

  .sf-why { border-left: 3px solid var(--accent); padding: 4px 0 4px 18px; }
  .sf-why h4 { font-size: 17px; margin-bottom: 6px; color: var(--text); }
  .sf-why p { color: var(--muted); font-size: 14.5px; }

  .sf-case { background: var(--bg-soft); border: 1px solid var(--line); border-radius: 14px; padding: 24px; text-align: left; }
  .sf-case .num { font-size: clamp(26px, 3.5vw, 34px); font-weight: 800; color: var(--green); letter-spacing: -0.02em; margin-bottom: 6px; line-height: 1; }
  .sf-case .lbl { font-size: 14px; color: var(--muted); }

  .sf-bounds { background: linear-gradient(180deg, var(--card), var(--bg-soft)); border: 1px solid var(--line); border-radius: 18px; padding: 34px; }
  .sf-bounds h3 { font-size: 22px; margin-bottom: 14px; color: var(--text); }
  .sf-bounds ul { list-style: none; }
  .sf-bounds li { padding: 9px 0 9px 26px; position: relative; color: var(--muted); font-size: 15px; }
  .sf-bounds li::before { content: "✓"; position: absolute; left: 0; color: var(--green); font-weight: 800; }
  .sf-bounds li.neg::before { content: "—"; color: var(--accent); }

  .sf-tools { display: flex; flex-wrap: wrap; gap: 8px; }
  .sf-tools span { font-size: 13px; color: var(--muted); padding: 7px 12px; border-radius: 8px; border: 1px solid var(--line); background: rgba(255,255,255,0.02); }

  .sf-result { background: linear-gradient(135deg, #1c2a47, #16223a); border: 1px solid var(--line); border-radius: 18px; padding: 40px; margin-bottom: 24px; }
  .sf-result h3 { font-size: 24px; margin-bottom: 16px; color: var(--text); }
  .sf-result ul { list-style: none; columns: 2; column-gap: 32px; }
  .sf-result li { padding: 7px 0 7px 24px; position: relative; color: var(--muted); font-size: 15px; break-inside: avoid; }
  .sf-result li::before { content: "✦"; position: absolute; left: 0; color: var(--accent); }

  .sf-final { text-align: center; padding: 80px 0; background: radial-gradient(700px 300px at 50% 0%, rgba(255,107,53,0.16), transparent 60%); }
  .sf-final .sf-cta-row { justify-content: center; display: flex; gap: 14px; flex-wrap: wrap; }

  .sf-footer { padding: 40px 0; text-align: center; border-top: 1px solid var(--line); background: var(--bg); }
  .sf-footer-brand { display: flex; flex-direction: column; align-items: center; gap: 12px; margin-bottom: 16px; }
  .sf-footer-brand img { width: 72px; height: 72px; object-fit: contain; }
  .sf-footer-brand .brand-name { font-size: 18px; font-weight: 800; letter-spacing: 2px; color: var(--text); text-transform: uppercase; }
  .sf-footer .copy { color: var(--muted); font-size: 13px; line-height: 1.6; }

  @media (max-width: 720px) {
    .sf-grid-2, .sf-result ul { grid-template-columns: 1fr; columns: 1; }
    .sf-hero, .sf-sec { padding: 56px 0; }
  }
</style>