
      
      .sb-landing {
        --l-ink: #14110F; --l-paper: #FFFFFF; --l-warm: #F5F2EE; --l-warm-2: #FBF9F7;
        --l-coral: #E8503A; --l-coral-deep: #C4402B; --l-green: #1F7A4C; --l-green-light: #4FBF87;
        --l-line: #EAE6E1; --l-line-2: #EFEBE6; --l-line-3: #DED8D1; --l-line-dark: #3A342F; --l-line-footer: #2A251F;
        --l-text: #4A443E; --l-text-2: #3A342F; --l-muted: #6E655D; --l-on-dark: #CFC8C1; --l-on-dark-2: #B8AFA6; --l-on-dark-3: #9A9188;
        --l-f-display: "Pozovem Ruble", "Playfair Display", Georgia, serif;
        --l-f-brand: "Philosopher", "Playfair Display", Georgia, serif;
        --l-f-body: "Golos Text", "Inter", system-ui, sans-serif;
        --l-f-mono: "JetBrains Mono", ui-monospace, monospace;
        --l-pad: clamp(16px, 4vw, 48px); --l-container: 1280px;
        --l-h2: clamp(28px, 3.4vw, 48px);
      }
      .sb-landing ::selection { background: var(--l-coral); color: #fff; }
      .sb-landing .wrap { max-width: var(--l-container); margin: 0 auto; padding: 0 var(--l-pad); }
  
      .sb-landing .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 44px; padding: 0 20px; border-radius: 999px; border: 1px solid transparent; font-family: var(--l-f-body); font-size: 15px; font-weight: 500; line-height: 1; white-space: nowrap; cursor: pointer; background: transparent; color: var(--l-ink); text-decoration: none; transition: background .2s, color .2s, border-color .2s, transform .15s; box-sizing: border-box; }
      .sb-landing .btn:focus-visible, .sb-landing button:focus-visible, .sb-landing a:focus-visible { outline: 2px solid var(--l-coral); outline-offset: 3px; }
      .sb-landing .btn-primary, .sb-landing .btn-telegram { background: var(--l-ink); color: #fff; border-color: var(--l-ink); }
      .sb-landing .btn-secondary { border-color: var(--l-line-3); color: var(--l-ink); background: transparent; }
      .sb-landing .btn-accent { background: var(--l-coral); color: #fff; border-color: var(--l-coral); }
      .sb-landing .btn-outline { background: transparent; color: var(--l-ink); border: 1.5px solid var(--l-ink); }
      .sb-landing .btn-lg { height: 48px; padding: 0 28px; font-size: 16px; }
      .sb-landing .btn-ghost { color: var(--l-text-2); padding: 0 6px; }
      .sb-landing .btn-sm { height: 36px; padding: 0 14px; font-size: 13px; }
      .sb-landing .btn-arrow { display: none; }
      @media (hover: hover) {
        .sb-landing .btn-primary:hover, .sb-landing .btn-telegram:hover { background: var(--l-coral); border-color: var(--l-coral); color: #fff; }
        .sb-landing .btn-secondary:hover { border-color: var(--l-ink); }
        .sb-landing .btn-accent:hover { background: var(--l-coral-deep); border-color: var(--l-coral-deep); }
        .sb-landing .btn-outline:hover { background: var(--l-ink); color: #fff; }
        .sb-landing .btn-ghost:hover { color: var(--l-coral); }
      }
  
      .sb-landing .nav { position: fixed; top: 0; left: 0; right: 0; z-index: 50; background: rgba(255,255,255,0.92); backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px); border-bottom: 1px solid var(--l-line-2); }
      .sb-landing .nav-inner { max-width: var(--l-container); margin: 0 auto; padding: 10px var(--l-pad); display: flex; align-items: center; gap: 24px; min-height: 64px; box-sizing: border-box; }
      @media (min-width: 900px) { .sb-landing .nav-inner { padding: 14px var(--l-pad); min-height: 73px; } }
      .sb-landing .brand { font-family: var(--l-f-brand); font-style: italic; font-weight: 400; font-size: 23px; letter-spacing: 0; color: var(--l-ink); display: inline-flex; align-items: baseline; gap: 5px; background: none; border: 0; padding: 0; margin: 0; cursor: pointer; line-height: 1; }
      .sb-landing .brand .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--l-green); display: inline-block; margin: 0; }
      @media (min-width: 900px) { .sb-landing .brand { font-size: 26px; gap: 6px; } .sb-landing .brand .dot { width: 7px; height: 7px; } }
      .sb-landing .nav-links { display: none; gap: clamp(10px, 1.6vw, 26px); align-items: center; margin-left: auto; white-space: nowrap; }
      .sb-landing .nav-links button, .sb-landing .nav-links a { background: none; border: 0; color: var(--l-text-2); font-family: var(--l-f-body); font-size: 14px; padding: 0; cursor: pointer; transition: color .15s; text-decoration: none; }
      .sb-landing .nav-links button:hover, .sb-landing .nav-links a:hover { color: var(--l-coral); }
      .sb-landing .nav-links button.is-active, .sb-landing .nav-links a.is-active { color: var(--l-ink); border-bottom: 1px solid var(--l-coral); padding-bottom: 2px; }
      .sb-landing .nav-cta { display: flex; gap: 10px; align-items: center; margin-left: auto; }
      @media (min-width: 900px) { .sb-landing .nav-links { display: flex; } .sb-landing .nav-cta { margin-left: 0; } }
      .sb-landing .nav-cta .btn { height: 44px; padding: 0 20px; border-radius: 999px; font-family: var(--l-f-body); font-size: 15px; font-weight: 500; box-shadow: none; transform: none; }
      .sb-landing .nav-cta .btn-primary { background: var(--l-ink); color: #fff; border-color: var(--l-ink); }
      .sb-landing .nav-cta .btn-ghost { background: none; border-color: transparent; color: var(--l-text-2); padding: 0 6px; }
      @media (hover: hover) { .sb-landing .nav-cta .btn-primary:hover { background: var(--l-coral); border-color: var(--l-coral); } .sb-landing .nav-cta .btn-ghost:hover { color: var(--l-coral); } }
      .sb-landing .nav-cta-label-short { display: none; }
      @media (max-width: 899.98px) {
        .sb-landing .nav-cta .btn { height: 36px; padding: 0 14px; font-size: 13px; }
        .sb-landing .nav-cta.has-menu .btn-ghost { display: none; }
        .sb-landing .has-short .nav-cta-label { display: none; }
        .sb-landing .has-short .nav-cta-label-short { display: inline; }
      }
      .sb-landing .nav-burger { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--l-line); background: #fff; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 4px; cursor: pointer; padding: 0; }
      .sb-landing .nav-burger span { display: block; width: 16px; height: 1.5px; background: var(--l-ink); border-radius: 1px; }
      @media (min-width: 900px) { .sb-landing .nav-burger { display: none; } }

      .sb-landing .nav-drawer { position: fixed; inset: 0; z-index: 60; visibility: hidden; }
      .sb-landing .nav-drawer.is-open { visibility: visible; }
      .sb-landing .nav-drawer-scrim { position: absolute; inset: 0; width: 100%; height: 100%; background: rgba(20,17,15,0.3); border: 0; padding: 0; opacity: 0; transition: opacity .25s ease; cursor: pointer; }
      .sb-landing .nav-drawer.is-open .nav-drawer-scrim { opacity: 1; }
      .sb-landing .nav-drawer-panel { position: absolute; inset: 0; background: #fff; display: flex; flex-direction: column; padding: 0 16px 24px; transform: translateY(-8px); opacity: 0; transition: transform .28s ease, opacity .22s ease; overflow-y: auto; box-sizing: border-box; }
      .sb-landing .nav-drawer.is-open .nav-drawer-panel { transform: none; opacity: 1; }
      .sb-landing .nav-drawer-head { display: flex; align-items: center; justify-content: space-between; min-height: 64px; margin: 0 -16px 20px; padding: 10px 16px; border-bottom: 1px solid var(--l-line-2); }
      .sb-landing .nav-drawer-close { width: 44px; height: 44px; border-radius: 50%; border: 0; background: var(--l-ink); color: #fff; font-size: 17px; line-height: 1; cursor: pointer; display: flex; align-items: center; justify-content: center; padding: 0; }
      .sb-landing .nav-drawer-links { display: flex; flex-direction: column; }
      .sb-landing .nav-drawer-links button, .sb-landing .nav-drawer-links a { text-decoration: none; background: none; border: 0; border-bottom: 1px solid var(--l-line-2); text-align: left; font-family: var(--l-f-display); font-size: 28px; font-weight: 400; color: var(--l-ink); padding: 14px 0; cursor: pointer; display: flex; justify-content: space-between; align-items: center; }
      .sb-landing .nav-drawer-links > :last-child { border-bottom: 0; }
      .sb-landing .nav-drawer-links .is-active .nav-drawer-idx { color: var(--l-coral-deep); }
      .sb-landing .nav-drawer-idx { font-family: var(--l-f-mono); font-size: 11px; color: var(--l-muted); }
      .sb-landing .nav-drawer-cta { display: flex; flex-direction: column; gap: 10px; margin-top: 18px; }
      .sb-landing .nav-drawer-cta .btn { width: 100%; height: 44px; border-radius: 999px; font-size: 15px; }
      .sb-landing .nav-drawer-cta .btn-primary { background: var(--l-ink); color: #fff; border-color: var(--l-ink); }
      .sb-landing .nav-drawer-cta .btn-secondary { background: transparent; color: var(--l-ink); border: 1px solid var(--l-line-3); }
      .sb-landing .nav-drawer-channels { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--l-line-2); display: flex; flex-direction: column; gap: 10px; }
      .sb-landing .nav-drawer-channels span { font-family: var(--l-f-mono); font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--l-muted); }
      .sb-landing .nav-drawer-channels div { display: flex; gap: 8px; flex-wrap: wrap; }
      .sb-landing .nav-drawer-channels a { border: 1px solid var(--l-line); font-family: var(--l-f-body); font-size: 14px; height: 40px; padding: 0 16px; border-radius: 999px; display: inline-flex; align-items: center; color: var(--l-ink); text-decoration: none; }
      @media (min-width: 900px) { .sb-landing .nav-drawer, .sb-landing .nav-drawer.is-open { display: none; } }
      @media (prefers-reduced-motion: reduce) { .sb-landing .nav-drawer-panel, .sb-landing .nav-drawer-scrim { transition: none; } }
  
      .sb-landing .footer { background: var(--l-ink); color: var(--l-on-dark); padding: 30px 0 22px; margin: 0; border: 0; }
      @media (min-width: 900px) { .sb-landing .footer { padding: clamp(48px, 6vw, 80px) 0 32px; } }
      .sb-landing .footer-card { display: flex; flex-direction: column; gap: 26px; }
      @media (min-width: 900px) { .sb-landing .footer-card { gap: 48px; } }
      .sb-landing .footer-inner { display: flex; gap: 24px; flex-wrap: wrap; padding: 0; border: 0; }
      @media (min-width: 900px) { .sb-landing .footer-inner { gap: clamp(28px, 5vw, 72px); } }
      .sb-landing .footer-col { display: flex; flex-direction: column; gap: 9px; min-width: 130px; }
      .sb-landing .footer-col:first-child { flex: 1 1 100%; gap: 8px; }
      @media (min-width: 900px) { .sb-landing .footer-col { flex: 0 1 180px; gap: 12px; } .sb-landing .footer-col:first-child { flex: 1 1 280px; gap: 12px; } }
      .sb-landing .footer-brand { font-family: var(--l-f-brand); font-style: italic; font-weight: 400; font-size: 26px; color: var(--l-warm-2); display: inline-flex; align-items: baseline; gap: 5px; line-height: 1; margin: 0; }
      @media (min-width: 900px) { .sb-landing .footer-brand { font-size: 28px; gap: 6px; } }
      .sb-landing .footer-brand .dot { width: 7px; height: 7px; border-radius: 50%; background: var(--l-green-light); display: inline-block; }
      .sb-landing .footer-tag { font-family: var(--l-f-display); font-style: italic; font-size: 16px; color: var(--l-on-dark-2); max-width: none; line-height: 1.3; }
      @media (min-width: 900px) { .sb-landing .footer-tag { font-size: 18px; } }
      .sb-landing .footer h5 { font-family: var(--l-f-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-on-dark-3); font-weight: 400; margin: 0 0 2px; }
      @media (min-width: 900px) { .sb-landing .footer h5 { font-size: 11px; } }
      .sb-landing .footer-col ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 9px; }
      @media (min-width: 900px) { .sb-landing .footer-col ul { gap: 12px; } }
      .sb-landing .footer-col a, .sb-landing .footer-col button { color: var(--l-on-dark); font-family: var(--l-f-body); font-size: 14px; background: none; border: 0; padding: 0; cursor: pointer; text-align: left; text-decoration: none; transition: color .15s; }
      @media (min-width: 900px) { .sb-landing .footer-col a, .sb-landing .footer-col button { font-size: 15px; } }
      .sb-landing .footer-col a:hover, .sb-landing .footer-col button:hover { color: #fff; }
      .sb-landing .footer-soon { font-family: var(--l-f-mono); font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-on-dark-3); }
      .sb-landing .footer-bottom { display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; border-top: 1px solid var(--l-line-footer); padding-top: 16px; margin: 0; font-family: var(--l-f-mono); font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--l-on-dark-3); }
      @media (min-width: 900px) { .sb-landing .footer-bottom { padding-top: 22px; font-size: 11px; } }
      .sb-landing .footer-col.footer-contacts { flex: 1 1 100%; }
      .sb-landing .footer-col.footer-contacts li, .sb-landing .footer-col.footer-contacts a { font-family: var(--l-f-body); font-size: 13px; line-height: 1.45; overflow-wrap: anywhere; }
      .sb-landing .footer-col.footer-contacts li { color: var(--l-on-dark-2); }
      @media (min-width: 900px) { .sb-landing .footer-col.footer-contacts ul { display: grid; grid-auto-flow: column; grid-template-rows: repeat(3, auto); justify-content: start; column-gap: clamp(28px, 5vw, 72px); } }
      .sb-landing .footer-pay { display: inline-flex; align-items: center; gap: 18px; flex-wrap: wrap; }
      .sb-landing .footer-pay-logo { display: inline-flex; align-items: center; }
      .sb-landing .footer-pay-logo img { display: block; height: 20px; width: auto; filter: brightness(0) invert(1); opacity: .55; }
  
      .sb-landing { position: relative; color: var(--l-ink); font-family: var(--l-f-body); font-size: 15px; line-height: 1.55; -webkit-font-smoothing: antialiased; background: var(--l-paper); overflow-x: hidden; isolation: isolate; padding-top: 64px; }
      @media (min-width: 900px) { .sb-landing { padding-top: 73px; } }
      .sb-landing a { color: inherit; text-decoration: none; }
      .sb-landing img { display: block; max-width: 100%; }
      .sb-landing button { font-family: inherit; }
      .sb-landing h1, .sb-landing h2, .sb-landing h3, .sb-landing h5, .sb-landing p { margin: 0; }
      .sb-landing section[id], .sb-landing header[id] { scroll-margin-top: 80px; }

      /* контейнер секции: полноширинный фон снаружи, 1280 внутри */
      .sb-landing .page { max-width: none; padding: 0; }
      .sb-landing .section { padding: clamp(56px, 8vw, 112px) 0; position: relative; }

      /* типографика */
      .sb-landing .sec-cat, .sb-landing .catalog-eyebrow, .sb-landing .how-eyebrow, .sb-landing .inside-kicker,
      .sb-landing .dash-kicker, .sb-landing .pp-kicker, .sb-landing .price-kicker {
        display: inline-flex; font-family: var(--l-f-mono); font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--l-coral-deep); margin: 0;
      }
      .sb-landing .sec-cat i, .sb-landing .catalog-eyebrow i, .sb-landing .how-eyebrow i, .sb-landing .inside-kicker i,
      .sb-landing .dash-kicker i, .sb-landing .pp-kicker i, .sb-landing .price-kicker i { display: none; }
      .sb-landing .how-eyebrow, .sb-landing .pp-kicker { color: var(--l-green-light); }
      .sb-landing h2 { font-family: var(--l-f-display); font-weight: 500; font-size: var(--l-h2); line-height: 1.06; letter-spacing: -0.015em; text-wrap: pretty; }
      .sb-landing h2 em { font-style: italic; font-weight: 500; }
      .sb-landing .sec-head { display: flex; flex-direction: column; gap: 14px; max-width: 680px; }
      .sb-landing .sec-head p { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; color: var(--l-text); text-wrap: pretty; }

      /* hero */
      .sb-landing .hero { max-width: var(--l-container); margin: 0 auto; padding: clamp(24px, 6vw, 88px) var(--l-pad) clamp(28px, 7vw, 104px); }
      .sb-landing .hero-inner { display: flex; gap: clamp(24px, 3vw, 44px); align-items: center; justify-content: center; flex-wrap: wrap; }
      .sb-landing .hero-copy { flex: 1 1 380px; max-width: 580px; min-width: 0; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
      @media (min-width: 900px) { .sb-landing .hero-copy { gap: 22px; } }
      .sb-landing .hero-eyebrow { display: inline-flex; font-family: var(--l-f-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: #fff; background: var(--l-coral-deep); padding: 6px 10px; border-radius: 999px; }
      @media (min-width: 900px) { .sb-landing .hero-eyebrow { font-size: 11px; letter-spacing: 0.12em; padding: 8px 14px; } }
      .sb-landing .hero h1 { font-family: var(--l-f-display); font-weight: 500; font-size: clamp(38px, 5.4vw, 74px); line-height: 1.02; letter-spacing: -0.02em; text-wrap: pretty; max-width: 14ch; }
      .sb-landing .hero h1 em { font-style: italic; color: var(--l-coral); }
      .sb-landing .hero .lede { font-size: clamp(15px, 1.2vw, 19px); line-height: 1.6; color: var(--l-text); max-width: 46ch; text-wrap: pretty; }
      .sb-landing .hero-ctas { display: flex; flex-direction: column; gap: 8px; width: 100%; }
      .sb-landing .hero-ctas .btn { width: 100%; }
      .sb-landing .hero-price { font-family: var(--l-f-mono); font-size: 12px; color: var(--l-muted); align-self: center; padding-top: 4px; }
      @media (min-width: 640px) {
        .sb-landing .hero-ctas { flex-direction: row; align-items: center; flex-wrap: wrap; gap: 10px; width: auto; }
        .sb-landing .hero-ctas .btn { width: auto; }
        .sb-landing .hero-price { align-self: auto; padding: 0 0 0 4px; }
      }

      /* hero — один телефон-фрейм (айфон) со скринкастом / живым превью */
      .sb-landing .hero-phones-wrap { flex: 1 1 320px; min-width: 0; display: flex; justify-content: center; padding-top: 8px; }
      @media (min-width: 900px) { .sb-landing .hero-phones-wrap { flex: 0 0 auto; justify-content: center; padding-top: 0; } }
      .sb-landing .hp { position: relative; width: 236px; aspect-ratio: 390 / 844; background: var(--l-ink); border-radius: 40px; padding: 9px; box-sizing: border-box; box-shadow: 0 30px 60px -28px rgba(20,17,15,0.45), inset 0 0 0 1.5px rgba(255,255,255,0.08); overflow: hidden; }
      @media (min-width: 900px) { .sb-landing .hp { width: clamp(260px, 22vw, 300px); border-radius: 46px; padding: 10px; } }
      .sb-landing .hp-island { position: absolute; top: 18px; left: 50%; transform: translateX(-50%); width: 34%; height: 24px; border-radius: 999px; background: var(--l-ink); z-index: 3; }
      .sb-landing .hp-screen, .sb-landing .hp-video { width: 100%; height: 100%; border-radius: 32px; overflow: hidden; background: #fff; display: block; object-fit: cover; }
      @media (min-width: 900px) { .sb-landing .hp-screen, .sb-landing .hp-video { border-radius: 37px; } }
      .sb-landing .hp-screen--tpl { position: relative; container-type: inline-size; }
      .sb-landing .hp-canvas { width: 390px; transform-origin: top left; pointer-events: none; }
      .sb-landing .hp-screen--tpl .hp-canvas { transform: scale(calc(100cqi / 390px)); }

      /* шаблоны */
      .sb-landing #catalog.section { border-top: 1px solid var(--l-line-2); padding: clamp(48px, 7vw, 104px) 0; }
      .sb-landing .catalog-shell { display: flex; flex-direction: column; gap: 22px; }
      @media (min-width: 900px) { .sb-landing .catalog-shell { gap: 34px; } }
      .sb-landing .catalog-head { display: flex; align-items: flex-end; gap: 24px; flex-wrap: wrap; }
      .sb-landing .catalog-head-copy { display: flex; flex-direction: column; gap: 12px; flex: 1 1 320px; min-width: 0; }
      .sb-landing .catalog-rail { position: relative; margin: 0 calc(-1 * var(--l-pad)); }
      .sb-landing .catalog { display: flex; gap: 12px; overflow-x: auto; scroll-snap-type: x mandatory; -webkit-overflow-scrolling: touch; scrollbar-width: none; padding: 4px var(--l-pad) 12px; scroll-padding-inline: var(--l-pad); }
      .sb-landing .catalog::-webkit-scrollbar { display: none; }
      @media (min-width: 900px) { .sb-landing .catalog { gap: 20px; padding-bottom: 18px; } }
      .sb-landing .tpl-card { flex: 0 0 auto; width: 168px; scroll-snap-align: start; display: flex; flex-direction: column; gap: 10px; cursor: pointer; }
      @media (min-width: 900px) { .sb-landing .tpl-card { width: 236px; gap: 12px; } }
      @media (hover: hover) { .sb-landing .tpl-card:hover .tpl-phone, .sb-landing .tpl-card:hover .tpl-cta { border-color: var(--l-coral); } .sb-landing .tpl-card:hover .tpl-cta { color: var(--l-coral-deep); } }
      .sb-landing .tpl-phone { background: var(--l-warm); border: 1.5px solid var(--l-ink); border-radius: 14px; overflow: hidden; transition: border-color .2s; }
      @media (min-width: 900px) { .sb-landing .tpl-phone { border-radius: 18px; } }
      .sb-landing .tpl-preview { position: relative; aspect-ratio: 390 / 800; display: block; overflow: hidden; background: #fff; container-type: inline-size; }
      .sb-landing .tpl-preview img { width: 100%; height: 100%; object-fit: cover; object-position: top; display: block; }
      .sb-landing .template-viewport { width: 390px; min-height: 800px; overflow: hidden; pointer-events: none; transform-origin: top left; }
      .sb-landing .template-viewport__canvas { width: 390px; min-height: 800px; }
      .sb-landing .tpl-nameline { display: flex; align-items: baseline; justify-content: space-between; gap: 8px; }
      .sb-landing .tpl-name { font-family: var(--l-f-display); font-size: 19px; font-weight: 500; line-height: 1.15; }
      @media (min-width: 900px) { .sb-landing .tpl-name { font-size: 21px; } }
      .sb-landing .tpl-kind { font-family: var(--l-f-mono); font-size: 10px; color: var(--l-muted); white-space: nowrap; }
      @media (min-width: 900px) { .sb-landing .tpl-kind { font-size: 11px; } }
      .sb-landing .tpl-cta { width: 100%; height: 40px; font-size: 14px; transition: border-color .2s, color .2s; }
      @media (min-width: 900px) { .sb-landing .tpl-cta { height: 44px; font-size: 15px; } }
      .sb-landing .rail-nav { position: absolute; top: 34%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid var(--l-line); display: none; align-items: center; justify-content: center; color: var(--l-ink); z-index: 5; cursor: pointer; padding: 0; box-shadow: 0 10px 24px -14px rgba(20,17,15,0.4); transition: border-color .2s, opacity .2s; }
      .sb-landing .rail-nav:hover { border-color: var(--l-ink); }
      .sb-landing .rail-nav:disabled { opacity: 0; pointer-events: none; }
      .sb-landing .rail-nav.prev { left: 6px; }
      .sb-landing .rail-nav.next { right: 6px; }
      .sb-landing .rail-nav svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
      @media (min-width: 960px) { .sb-landing .rail-nav { display: inline-flex; } }
      .sb-landing .catalog-foot { display: flex; justify-content: center; }
      @media (max-width: 639.98px) { .sb-landing .catalog-foot .btn { width: 100%; } }

      /* процесс — чернильная полоса */
      .sb-landing #how.section { background: var(--l-ink); color: var(--l-warm-2); border-radius: 24px 24px 0 0; padding: clamp(28px, 8vw, 120px) 0 clamp(40px, 8vw, 120px); }
      @media (min-width: 900px) { .sb-landing #how.section { border-radius: 32px 32px 0 0; } }
      .sb-landing .how-band { display: flex; flex-direction: column; gap: 20px; }
      @media (min-width: 900px) { .sb-landing .how-band { gap: 44px; } }
      .sb-landing .how-head { display: flex; flex-direction: column; gap: 8px; }
      @media (min-width: 900px) { .sb-landing .how-head { gap: 12px; } }
      .sb-landing .how-head h2 { color: var(--l-warm-2); }
      .sb-landing .how-steps { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
      .sb-landing .how-step { display: flex; gap: 14px; align-items: flex-start; border-top: 1px solid var(--l-line-dark); padding-top: 14px; }
      .sb-landing .how-node { flex: 0 0 auto; width: 28px; height: 28px; border-radius: 50%; background: var(--l-coral); color: #fff; font-weight: 700; font-size: 13px; display: flex; align-items: center; justify-content: center; }
      .sb-landing .how-step-body { display: flex; flex-direction: column; gap: 4px; }
      .sb-landing .how-title { font-size: 16px; font-weight: 600; color: var(--l-warm-2); }
      .sb-landing .how-desc { font-size: 13px; line-height: 1.5; color: var(--l-on-dark-2); }
      @media (min-width: 900px) {
        .sb-landing .how-steps { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: clamp(14px, 1.6vw, 26px); }
        .sb-landing .how-step { flex-direction: column; gap: 12px; padding-top: 18px; }
        .sb-landing .how-node { width: 34px; height: 34px; font-size: 15px; }
        .sb-landing .how-step-body { gap: 12px; }
        .sb-landing .how-title { font-size: 18px; }
        .sb-landing .how-desc { font-size: 14px; line-height: 1.55; }
      }

      /* что внутри */
      .sb-landing .inside-wrap { display: flex; flex-direction: column; gap: 16px; }
      @media (min-width: 900px) { .sb-landing .inside-wrap { gap: 40px; } }
      .sb-landing .inside-head { display: flex; flex-direction: column; gap: 12px; max-width: 720px; }
      .sb-landing .inside-body { display: flex; gap: clamp(28px, 5vw, 72px); align-items: flex-start; flex-wrap: wrap; }
      .sb-landing .inside-col { flex: 1 1 420px; min-width: 0; max-width: 820px; display: flex; flex-direction: column; }
      .sb-landing .inside-list { display: flex; flex-direction: column; list-style: none; margin: 0; padding: 0; }
      .sb-landing .inside-item { border-bottom: 1px solid var(--l-line-2); display: flex; gap: 12px; align-items: flex-start; padding: 14px 0; }
      @media (min-width: 900px) { .sb-landing .inside-item { gap: 18px; padding: 22px 0; } }
      .sb-landing .inside-item-num { font-weight: 700; font-size: 13px; color: var(--l-coral-deep); min-width: 14px; padding-top: 2px; flex: 0 0 auto; }
      @media (min-width: 900px) { .sb-landing .inside-item-num { font-size: 15px; min-width: 22px; padding-top: 1px; } }
      .sb-landing .inside-item .lbl { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
      @media (min-width: 900px) { .sb-landing .inside-item .lbl { gap: 7px; } }
      .sb-landing .inside-item .lbl-title { font-size: 16px; font-weight: 600; line-height: 1.3; color: var(--l-ink); }
      @media (min-width: 900px) { .sb-landing .inside-item .lbl-title { font-size: 18px; } }
      .sb-landing .inside-item .lbl-desc { font-size: 13px; line-height: 1.5; color: var(--l-text); text-wrap: pretty; }
      @media (min-width: 900px) { .sb-landing .inside-item .lbl-desc { font-size: 15px; line-height: 1.55; } }
      .sb-landing .inside-cta { display: flex; margin-top: 6px; }
      @media (min-width: 900px) { .sb-landing .inside-cta { margin-top: 30px; } }
      @media (max-width: 639.98px) { .sb-landing .inside-cta .btn { width: 100%; } }

      /* анкета — тёплая секция */
      .sb-landing #rsvp.section { background: var(--l-warm); }
      .sb-landing #rsvp .wrap { display: flex; flex-direction: column; gap: 16px; align-items: center; text-align: center; }
      @media (min-width: 900px) { .sb-landing #rsvp .wrap { gap: 40px; } }
      .sb-landing #rsvp .sec-head { align-items: center; }
      .sb-landing .rsvp-block { display: flex; justify-content: center; width: 100%; text-align: left; }
      .sb-landing .rsvp-main { flex: 0 1 420px; min-width: 0; max-width: 420px; width: 100%; display: flex; flex-direction: column; gap: 16px; align-items: center; }
      .sb-landing .rsvp-main .rsvp-card, .sb-landing .rsvp-main .rsvp-demo-note { width: 100%; box-sizing: border-box; }
      .sb-landing .rsvp-toggle { position: relative; display: grid; grid-template-columns: 1fr 1fr; align-self: center; background: #fff; border: 1px solid var(--l-line); border-radius: 999px; padding: 3px; gap: 0; isolation: isolate; }
      .sb-landing .rsvp-toggle::before { content: ""; position: absolute; top: 3px; bottom: 3px; left: 3px; width: calc(50% - 3px); border-radius: 999px; background: var(--l-ink); transition: transform .3s ease; z-index: 0; }
      .sb-landing .rsvp-toggle.is-extended::before { transform: translateX(100%); }
      @media (prefers-reduced-motion: reduce) { .sb-landing .rsvp-toggle::before { transition: none; } }
      .sb-landing .rsvp-toggle-btn { position: relative; z-index: 1; border: 0; background: transparent; font-family: inherit; font-size: 13px; font-weight: 500; padding: 0 18px; height: 34px; border-radius: 999px; color: var(--l-muted); cursor: pointer; transition: color .25s; white-space: nowrap; }
      .sb-landing .rsvp-toggle-btn.is-on { color: #fff; }
      .sb-landing .rsvp-card.is-preview { position: relative; overflow: hidden; background: #fff; border: 1px solid var(--l-line); border-radius: 18px; padding: 20px 16px; }
      @media (min-width: 900px) { .sb-landing .rsvp-card.is-preview { border-radius: 20px; padding: clamp(20px, 3vw, 28px); } }
      .sb-landing .rsvp-demo-watermark { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%) rotate(-24deg); font-family: var(--l-f-mono); font-size: clamp(72px, 22vw, 110px); font-weight: 500; letter-spacing: .3em; color: rgba(20,17,15,.04); white-space: nowrap; pointer-events: none; user-select: none; }
      .sb-landing .rsvp-card .rsvp-form { display: flex; flex-direction: column; gap: 18px; text-align: left; position: relative; }
      @media (min-width: 900px) { .sb-landing .rsvp-card .rsvp-form { gap: 22px; } }
      .sb-landing .landing-rsvp-field { display: flex; flex-direction: column; gap: 8px; font-size: 14px; font-weight: 500; color: var(--l-ink); }
      .sb-landing .landing-rsvp-field input, .sb-landing .landing-rsvp-field textarea { width: 100%; box-sizing: border-box; border: 1px solid var(--l-line); border-radius: 12px; padding: 0 14px; height: 46px; font: inherit; font-weight: 400; font-size: 15px; background: #fff; color: var(--l-ink); }
      .sb-landing .landing-rsvp-field textarea { height: auto; min-height: 84px; padding: 13px 14px; resize: vertical; }
      .sb-landing .landing-rsvp-field input::placeholder, .sb-landing .landing-rsvp-field textarea::placeholder { color: var(--l-muted); }
      .sb-landing .landing-rsvp-field input:focus-visible, .sb-landing .landing-rsvp-field textarea:focus-visible { outline: none; border-color: var(--l-ink); }
      .sb-landing .rsvp-card .rsvp-option-group { display: flex; flex-direction: column; gap: 8px; border: 0; padding: 0; margin: 0; }
      .sb-landing .rsvp-card .rsvp-option-group > span { font-size: 14px; font-weight: 500; margin-bottom: 2px; }
      .sb-landing .rsvp-card .rsvp-option-group label { position: relative; display: flex; align-items: center; gap: 9px; border: 1px solid var(--l-line); border-radius: 12px; padding: 0 14px; min-height: 46px; font-size: 15px; cursor: pointer; transition: background .2s, color .2s, border-color .2s; }
      .sb-landing .rsvp-card .rsvp-option-group label input { position: absolute; opacity: 0; inset: 0; width: 100%; height: 100%; margin: 0; cursor: pointer; }
      .sb-landing .rsvp-card .rsvp-option-group label:has(input:checked) { background: var(--l-ink); color: #fff; border-color: var(--l-ink); }
      .sb-landing .rsvp-card .rsvp-option-group label:has(input:focus-visible) { outline: 2px solid var(--l-coral); outline-offset: 2px; }
      .sb-landing .rsvp-card .rsvp-stepper { display: flex; align-items: center; gap: 14px; }
      .sb-landing .rsvp-card .rsvp-stepper__btn { width: 44px; height: 44px; border-radius: 50%; border: 1px solid var(--l-line); background: #fff; color: var(--l-muted); font-size: 20px; line-height: 1; display: flex; align-items: center; justify-content: center; cursor: pointer; padding: 0; transition: border-color .2s, color .2s; }
      .sb-landing .rsvp-card .rsvp-stepper__btn:last-child { border-color: var(--l-ink); color: var(--l-ink); }
      .sb-landing .rsvp-card .rsvp-stepper__btn:disabled { opacity: 0.4; cursor: default; }
      .sb-landing .rsvp-card .rsvp-stepper__value { font-size: 18px; font-weight: 600; min-width: 20px; text-align: center; }
      .sb-landing .rsvp-card .rsvp-hint { margin: 0; font-size: 12px; line-height: 1.5; color: var(--l-muted); }
      .sb-landing .rsvp-card .rsvp-hint--error { color: var(--l-coral-deep); }
      .sb-landing .landing-rsvp-submit { border: 0; border-radius: 999px; height: 44px; padding: 0 20px; background: var(--l-coral); color: #fff; font: 500 15px var(--l-f-body); cursor: pointer; transition: background .2s; }
      @media (hover: hover) { .sb-landing .landing-rsvp-submit:hover { background: var(--l-coral-deep); } }
      .sb-landing .rsvp-card .rsvp-success--inline { margin: 0; padding: 12px 14px; border-radius: 12px; background: #E6F4EC; border: 1px solid rgba(31,122,76,.25); color: var(--l-green); font-size: 13px; line-height: 1.5; }
      .sb-landing .rsvp-demo-note { margin: 0; color: var(--l-muted); font-size: 12px; line-height: 1.5; }
      /* список гостей и ответы (дашборд) */
      .sb-landing .dash-wrap { display: flex; flex-direction: column; gap: 16px; }
      @media (min-width: 900px) {
        .sb-landing .dash-wrap { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); grid-template-areas: "panel head" "panel feat"; grid-template-rows: min-content 1fr; column-gap: clamp(28px, 5vw, 64px); row-gap: 26px; align-items: start; }
        .sb-landing .dash-stage { grid-area: panel; }
        .sb-landing .dash-head { grid-area: head; }
        .sb-landing .dash-features { grid-area: feat; }
      }
      .sb-landing .dash-head { display: flex; flex-direction: column; gap: 12px; }
      @media (min-width: 900px) { .sb-landing .dash-head { gap: 26px; } .sb-landing .dash-head h2 { font-size: clamp(28px, 3.2vw, 44px); } }
      .sb-landing .dash-lede { font-size: 14px; line-height: 1.55; color: var(--l-text); text-wrap: pretty; }
      @media (min-width: 900px) { .sb-landing .dash-lede { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; } }
      .sb-landing .dash-stage { display: flex; justify-content: center; }
      .sb-landing .dash-card { width: 100%; max-width: 480px; height: 540px; border-radius: 20px; background: var(--l-warm); border: 2px solid var(--l-ink); overflow: hidden; box-sizing: border-box; }
      @media (min-width: 900px) { .sb-landing .dash-card { height: clamp(540px, 52vw, 640px); border-radius: 24px; } }
      .sb-landing .dd-screen { height: 100%; overflow-y: auto; overscroll-behavior: contain; -webkit-overflow-scrolling: touch; background: var(--l-warm); color: var(--l-ink); font-family: var(--l-f-body); font-size: 13px; line-height: 1.4; }
      .sb-landing .dd-screen:focus-visible { outline: 2px solid var(--l-coral); outline-offset: -3px; }
      .sb-landing .dd-shell { padding: 20px 14px 36px; }
      @media (min-width: 900px) { .sb-landing .dd-shell { padding: 26px 20px 40px; } }
      .sb-landing .dd-screen svg { width: 18px; height: 18px; stroke-width: 1.8; flex: none; }
      .sb-landing .dd-head { text-align: center; padding: 6px 8px 6px; }
      .sb-landing .dd-kicker { display: block; color: var(--l-coral-deep); font-family: var(--l-f-mono); font-size: 10px; letter-spacing: .14em; text-transform: uppercase; }
      .sb-landing .dd-title { display: block; white-space: nowrap; font: 500 clamp(30px, 8vw, 40px)/1 var(--l-f-display); margin: 8px 0 7px; letter-spacing: -.02em; }
      .sb-landing .dd-subtitle { display: block; color: var(--l-muted); font-size: 13px; }
      .sb-landing .dd-stats { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); margin: 18px 0 14px; border: 1px solid var(--l-line); border-radius: 14px; background: #fff; overflow: hidden; }
      .sb-landing .dd-stat { appearance: none; font: inherit; color: inherit; background: none; border: 0; min-width: 0; padding: 13px 3px 9px; text-align: center; border-right: 1px solid var(--l-line-2); border-bottom: 3px solid transparent; cursor: pointer; transition: background .15s; }
      .sb-landing .dd-stat:last-child { border-right: 0; }
      .sb-landing .dd-stat:hover { background: var(--l-warm); }
      .sb-landing .dd-stat:focus-visible { outline: 2px solid var(--l-coral); outline-offset: -3px; }
      .sb-landing .dd-stat.is-on { border-bottom-color: var(--l-coral); background: var(--l-warm); }
      .sb-landing .dd-stat b { display: block; font: 600 clamp(20px, 5.5vw, 26px)/1 var(--l-f-body); font-variant-numeric: tabular-nums; }
      .sb-landing .dd-stat i { display: block; font-style: normal; white-space: nowrap; margin-top: 4px; color: var(--l-muted); font-size: clamp(8px, 2.4vw, 10px); line-height: 1.15; }
      .sb-landing .dd-notify { display: grid; grid-template-columns: 36px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 11px 13px; margin-bottom: 14px; background: #fff; border: 1px solid var(--l-line); border-radius: 14px; }
      .sb-landing .dd-notify-icon { display: grid; place-items: center; width: 36px; height: 36px; color: var(--l-ink); }
      .sb-landing .dd-notify-icon svg { width: 28px; height: 28px; stroke-width: 1.45; }
      .sb-landing .dd-notify-copy { min-width: 0; }
      .sb-landing .dd-notify-copy strong { display: block; font-size: 12px; font-weight: 600; line-height: 1.3; }
      .sb-landing .dd-notify-copy span { display: block; margin-top: 2px; color: var(--l-muted); font-size: 10px; line-height: 1.35; }
      .sb-landing .dd-toggle { position: relative; display: block; width: 42px; height: 24px; border-radius: 99px; background: var(--l-green); }
      .sb-landing .dd-toggle::after { content: ""; position: absolute; top: 3px; left: 21px; width: 18px; height: 18px; border-radius: 50%; background: #fff; box-shadow: 0 2px 7px rgba(0,0,0,.18); }
      .sb-landing .dd-tools { display: flex; align-items: center; gap: 4px; margin-top: 2px; }
      .sb-landing .dd-icon-btn { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; color: var(--l-ink); }
      .sb-landing .dd-result-row { display: flex; align-items: center; justify-content: space-between; gap: 10px; margin: 7px 0 9px; padding-top: 5px; border-top: 1px solid var(--l-line); font-size: 11px; color: var(--l-muted); }
      .sb-landing .dd-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
      .sb-landing .dd-guest-card { background: #fff; border: 1px solid var(--l-line); border-radius: 16px; padding: 15px 14px; }
      .sb-landing .dd-card-top { display: grid; grid-template-columns: 42px minmax(0,1fr) auto; gap: 10px; align-items: center; }
      .sb-landing .dd-avatar { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; background: var(--l-warm); font-size: 15px; font-weight: 500; }
      .sb-landing .dd-guest-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; line-clamp: 2; overflow: hidden; font: 600 14.5px/1.2 var(--l-f-body); min-width: 0; }
      .sb-landing .dd-created { display: block; margin-top: 4px; color: var(--l-muted); font-size: 10px; }
      .sb-landing .dd-status { justify-self: end; white-space: nowrap; display: inline-flex; align-items: center; gap: 5px; border: 1px solid currentColor; border-radius: 13px; padding: 6px 8px; font-size: 8.5px; font-weight: 600; letter-spacing: .08em; text-transform: uppercase; color: var(--l-green); }
      .sb-landing .dd-status[data-tone=no] { color: var(--l-coral-deep); }
      .sb-landing .dd-status[data-tone=maybe] { color: #97762f; }
      .sb-landing .dd-status svg { width: 14px; height: 14px; }
      .sb-landing .dd-guest-count { display: flex; align-items: center; gap: 6px; margin-top: 13px; font-size: 11.5px; font-weight: 500; }
      .sb-landing .dd-details { margin-top: 13px; display: grid; }
      .sb-landing .dd-detail-group { padding: 12px 0; border-top: 1px solid var(--l-line-2); }
      .sb-landing .dd-detail-group:last-child { padding-bottom: 2px; }
      .sb-landing .dd-detail-title { display: flex; align-items: center; gap: 6px; margin: 0 0 8px; color: var(--l-muted); font-size: 8.5px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; white-space: nowrap; }
      .sb-landing .dd-detail-title svg { width: 13px; height: 13px; }
      .sb-landing .dd-chips { display: flex; flex-wrap: wrap; gap: 7px; }
      .sb-landing .dd-chip { display: inline-grid; grid-template-columns: auto max-content minmax(0,1fr); align-items: start; gap: 6px; max-width: 100%; overflow-wrap: anywhere; padding: 7px 9px; background: var(--l-warm); border-radius: 9px; font-size: 10.5px; line-height: 1.35; }
      .sb-landing .dd-chip svg { width: 14px; height: 14px; color: var(--l-ink); }
      .sb-landing .dd-chip b { white-space: nowrap; font-weight: 600; color: var(--l-ink); }
      .sb-landing .dd-comment { margin: 0; font: italic 15px/1.45 var(--l-f-display); overflow-wrap: anywhere; }
      .sb-landing .dash-features { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; }
      .sb-landing .dash-features li { display: flex; flex-direction: column; gap: 5px; padding: 14px 0; border-bottom: 1px solid var(--l-line-2); }
      .sb-landing .dash-features b { font-weight: 600; font-size: 15px; color: var(--l-ink); }
      .sb-landing .dash-features span { font-size: 13px; color: var(--l-text); line-height: 1.5; }
      @media (min-width: 640px) {
        .sb-landing .dash-features { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
        .sb-landing .dash-features li { gap: 8px; padding: 16px 0 0; border-bottom: 0; border-top: 1px solid var(--l-line-2); }
        .sb-landing .dash-features b { font-size: 16px; }
        .sb-landing .dash-features span { font-size: 14px; line-height: 1.55; }
      }

      /* постерные шаблоны — чёрная карточка */
      .sb-landing #photo.section { padding: 0 12px; }
      @media (min-width: 900px) { .sb-landing #photo.section { padding: 0 clamp(12px, 3vw, 40px); } }
      .sb-landing .photo-poster { background: var(--l-ink); color: var(--l-warm-2); border-radius: 20px; padding: 28px 16px; display: flex; flex-direction: column; gap: 18px; align-items: center; text-align: center; }
      @media (min-width: 900px) { .sb-landing .photo-poster { border-radius: 28px; padding: clamp(56px, 8vw, 112px) var(--l-pad); gap: 40px; } }
      .sb-landing .pp-head { display: flex; flex-direction: column; gap: 10px; align-items: center; }
      @media (min-width: 900px) { .sb-landing .pp-head { gap: 14px; } }
      .sb-landing .pp-head h2 { color: var(--l-warm-2); }
      .sb-landing .pp-compare { display: flex; gap: 10px; align-items: center; justify-content: center; flex-wrap: nowrap; width: 100%; }
      @media (min-width: 900px) { .sb-landing .pp-compare { gap: clamp(16px, 3vw, 40px); } }
      .sb-landing .pp-panel { margin: 0; flex: 0 1 auto; min-width: 0; display: flex; flex-direction: column; gap: 8px; align-items: center; }
      @media (min-width: 900px) { .sb-landing .pp-panel { gap: 12px; } }
      .sb-landing .pp-img { position: relative; width: min(132px, 38vw); aspect-ratio: 3 / 4; border-radius: 12px; overflow: hidden; background: #2A251F; }
      @media (min-width: 900px) { .sb-landing .pp-img { width: clamp(180px, 24vw, 300px); border-radius: 18px; } }
      .sb-landing .pp-photo { width: 100%; height: 100%; object-fit: cover; display: block; }
      .sb-landing .pp-scrim { position: absolute; inset: 0; background: linear-gradient(to top, rgba(20,17,15,0.75), rgba(20,17,15,0) 55%); display: flex; flex-direction: column; justify-content: flex-end; align-items: center; gap: 3px; padding-bottom: 12px; }
      @media (min-width: 900px) { .sb-landing .pp-scrim { gap: 6px; padding-bottom: 20px; } }
      .sb-landing .pp-date { font-family: var(--l-f-mono); font-size: 8px; letter-spacing: 0.18em; color: var(--l-warm-2); }
      @media (min-width: 900px) { .sb-landing .pp-date { font-size: 11px; letter-spacing: 0.2em; } }
      .sb-landing .pp-name { font-family: var(--l-f-display); font-size: 15px; font-weight: 500; color: #fff; line-height: 1.1; }
      @media (min-width: 900px) { .sb-landing .pp-name { font-size: clamp(20px, 2.2vw, 30px); } }
      .sb-landing .pp-name em { font-style: italic; color: var(--l-coral); }
      .sb-landing .pp-panel figcaption { font-family: var(--l-f-mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--l-on-dark-2); }
      @media (min-width: 900px) { .sb-landing .pp-panel figcaption { font-size: 11px; } }
      .sb-landing .pp-arrow { flex: none; font-size: 20px; color: var(--l-green-light); }
      @media (min-width: 900px) { .sb-landing .pp-arrow { font-size: 28px; } }
      .sb-landing .pp-note { font-size: 13px; line-height: 1.55; color: var(--l-on-dark); max-width: 56ch; text-wrap: pretty; }
      @media (min-width: 900px) { .sb-landing .pp-note { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; } }

      /* стоимость */
      .sb-landing .price-card { display: flex; flex-direction: column; gap: 16px; }
      @media (min-width: 900px) { .sb-landing .price-card { gap: 40px; } }
      .sb-landing .price-intro { display: flex; flex-direction: column; gap: 12px; max-width: 680px; }
      .sb-landing .price-intro p { font-size: 14px; line-height: 1.55; color: var(--l-text); }
      @media (min-width: 900px) { .sb-landing .price-intro p { font-size: clamp(15px, 1.1vw, 17px); line-height: 1.6; } }
      .sb-landing .price-cards { display: flex; gap: 16px; flex-wrap: wrap; align-items: stretch; }
      @media (min-width: 900px) { .sb-landing .price-cards { gap: clamp(20px, 3vw, 32px); } }
      .sb-landing .price-base { flex: 1 1 420px; min-width: 0; background: var(--l-warm); border-radius: 20px; padding: 22px 18px; display: flex; flex-direction: column; gap: 14px; }
      .sb-landing .price-options { flex: 1 1 340px; min-width: 0; border: 1px solid var(--l-line); border-radius: 20px; padding: 20px 18px; display: flex; flex-direction: column; gap: 10px; }
      @media (min-width: 900px) {
        .sb-landing .price-base { border-radius: 24px; padding: clamp(24px, 3vw, 36px); gap: 22px; }
        .sb-landing .price-options { border-radius: 24px; padding: clamp(24px, 3vw, 36px); gap: 18px; }
      }
      .sb-landing .price-card h3 { font-size: 15px; font-weight: 600; }
      @media (min-width: 900px) { .sb-landing .price-card h3 { font-size: 17px; } }
      .sb-landing .price-feats { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 7px; }
      @media (min-width: 900px) { .sb-landing .price-feats { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 10px 24px; } }
      .sb-landing .price-feats li { display: flex; gap: 8px; font-size: 14px; line-height: 1.4; color: var(--l-text-2); }
      @media (min-width: 900px) { .sb-landing .price-feats li { gap: 9px; font-size: 15px; line-height: 1.45; } }
      .sb-landing .price-feats li::before { content: "✓"; color: var(--l-green); flex: none; }
      .sb-landing .price-base .btn { align-self: flex-start; margin-top: 4px; }
      @media (max-width: 639.98px) { .sb-landing .price-base .btn { align-self: stretch; } }
      .sb-landing .price-opts { display: flex; flex-direction: column; }
      .sb-landing .price-opt { display: flex; justify-content: space-between; gap: 12px; padding: 11px 0; border-bottom: 1px solid var(--l-line-2); }
      @media (min-width: 900px) { .sb-landing .price-opt { gap: 16px; padding: 13px 0; } }
      .sb-landing .price-opt span:first-child { font-size: 14px; color: var(--l-text-2); }
      .sb-landing .price-opt span:last-child { font-family: var(--l-f-mono); font-size: 12px; color: var(--l-ink); white-space: nowrap; }
      @media (min-width: 900px) { .sb-landing .price-opt span:first-child { font-size: 15px; } .sb-landing .price-opt span:last-child { font-size: 13px; } }

      /* вопросы — тёплая секция */
      .sb-landing #faq.section { background: var(--l-warm); }
      .sb-landing .faq-card { display: flex; flex-direction: column; gap: 16px; align-items: center; }
      @media (min-width: 900px) { .sb-landing .faq-card { gap: 36px; } }
      .sb-landing .faq-intro { display: flex; flex-direction: column; gap: 12px; align-items: center; text-align: center; }
      @media (min-width: 900px) { .sb-landing .faq-intro h2 { font-size: clamp(28px, 3.2vw, 44px); } }
      .sb-landing .faq-main { width: 100%; max-width: 760px; min-width: 0; display: flex; flex-direction: column; gap: 16px; }
      @media (min-width: 900px) { .sb-landing .faq-main { gap: 26px; } }
      .sb-landing .faq { background: #fff; border-radius: 18px; overflow: hidden; }
      @media (min-width: 900px) { .sb-landing .faq { border-radius: 20px; } }
      .sb-landing .faq .q { border-bottom: 1px solid var(--l-line-2); }
      .sb-landing .faq .q:last-child { border-bottom: 0; }
      .sb-landing .faq .q-summary { background: none; border: 0; width: 100%; text-align: left; cursor: pointer; font: inherit; color: inherit; padding: 16px; display: flex; gap: 10px; align-items: flex-start; transition: background .2s; }
      @media (min-width: 900px) { .sb-landing .faq .q-summary { padding: 22px clamp(18px, 2.4vw, 28px); gap: 14px; } }
      @media (hover: hover) { .sb-landing .faq .q-summary:hover { background: #FAF8F6; } }
      .sb-landing .faq .q-num { font-weight: 700; font-size: 13px; color: var(--l-muted); min-width: 14px; padding-top: 2px; flex: 0 0 auto; transition: color .2s; }
      @media (min-width: 900px) { .sb-landing .faq .q-num { font-size: 14px; min-width: 18px; padding-top: 3px; } }
      .sb-landing .faq .q-text { flex: 1; font-size: 15px; font-weight: 500; line-height: 1.4; color: var(--l-ink); }
      @media (min-width: 900px) { .sb-landing .faq .q-text { font-size: 17px; } }
      .sb-landing .faq .q.is-open .q-num { color: var(--l-coral); }
      .sb-landing .faq .q.is-open .q-text { font-weight: 600; }
      .sb-landing .faq .plus { flex: 0 0 auto; width: 20px; height: 20px; position: relative; margin-top: 1px; }
      .sb-landing .faq .plus::before, .sb-landing .faq .plus::after { content: ""; position: absolute; left: 50%; top: 50%; background: var(--l-muted); transition: transform .25s, opacity .2s, background .2s; }
      .sb-landing .faq .plus::before { width: 12px; height: 1.5px; transform: translate(-50%, -50%); }
      .sb-landing .faq .plus::after { width: 1.5px; height: 12px; transform: translate(-50%, -50%); }
      .sb-landing .faq .q.is-open .plus::before { background: var(--l-coral); }
      .sb-landing .faq .q.is-open .plus::after { transform: translate(-50%, -50%) rotate(90deg); opacity: 0; }
      .sb-landing .faq .q-panel { display: grid; grid-template-rows: 0fr; transition: grid-template-rows .3s ease; }
      .sb-landing .faq .q.is-open .q-panel { grid-template-rows: 1fr; }
      .sb-landing .faq .q-panel-inner { overflow: hidden; min-height: 0; }
      .sb-landing .faq .a { padding: 0 16px 18px 40px; color: var(--l-text); font-size: 13px; line-height: 1.55; text-wrap: pretty; }
      @media (min-width: 900px) { .sb-landing .faq .a { padding: 0 clamp(18px, 2.4vw, 28px) 24px calc(clamp(18px, 2.4vw, 28px) + 32px); font-size: 15px; line-height: 1.6; } }
      .sb-landing .faq .a p { margin: 0 0 8px; }
      .sb-landing .faq .a ul { margin: 0 0 8px; padding-left: 18px; list-style: disc; }
      .sb-landing .faq .a li { margin: 3px 0; }
      .sb-landing .faq .a > :last-child { margin-bottom: 0; }
      @media (prefers-reduced-motion: reduce) { .sb-landing .faq .q-panel { transition: none; } }
      .sb-landing .faq-help { background: #fff; border: 1px solid var(--l-line); border-radius: 18px; padding: 20px 16px; display: flex; flex-direction: column; gap: 12px; }
      @media (min-width: 900px) { .sb-landing .faq-help { border-radius: 20px; padding: clamp(22px, 3vw, 32px); gap: 16px; } }
      .sb-landing .faq-help-title { font-family: var(--l-f-display); font-size: 21px; font-weight: 500; color: var(--l-ink); }
      @media (min-width: 900px) { .sb-landing .faq-help-title { font-size: 24px; } }
      .sb-landing .faq-help-sub { font-size: 14px; line-height: 1.55; color: var(--l-text); }
      @media (min-width: 900px) { .sb-landing .faq-help-sub { font-size: 15px; line-height: 1.6; } }
      .sb-landing .faq-contacts { display: flex; flex-direction: column; gap: 8px; }
      .sb-landing .faq-contacts .btn { width: 100%; }
      @media (min-width: 640px) { .sb-landing .faq-contacts { flex-direction: row; flex-wrap: wrap; gap: 10px; } .sb-landing .faq-contacts .btn { width: auto; } }

