/* «Маркетинг-ядро сети» (/p/marketing-yadro). Page-scoped, prefix .mya-.
   Bumps only page-specific tokens; base body/font/nav come from article.css.
   Mobile-first, ideal at 390px, no horizontal scroll, F/Z left-align. */
:root{
  --mya-paper:#F4F3EE; --mya-surface:#fff; --mya-ink:#15181C; --mya-ink-soft:#3A4048;
  --mya-muted:#6A7178; --mya-line:#E2E0D7; --mya-line-strong:#CFCDC2;
  --mya-lime:#C8F048; --mya-lime-ink:#161a08;
  --mya-low:#5FBF4F; --mya-mid:#E7B23C; --mya-high:#E0563B;
  --mya-mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,monospace;
  --mya-sec-gap:clamp(48px,7vw,88px);
  --mya-card-pad:clamp(20px,4vw,34px);
}
.mya-page{background:var(--mya-paper);color:var(--mya-ink)}
.mya-page main{display:block;overflow-x:clip}
.mya-wrap{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,5vw,48px);width:100%}
.mya-page h1,.mya-page h2,.mya-page h3{text-wrap:balance;hyphens:manual;letter-spacing:-.02em;margin:0}
.mya-page .mono{font-family:var(--mya-mono)}

/* buttons */
.mya-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  background:var(--mya-lime);color:var(--mya-lime-ink);font-weight:700;font-size:16px;
  text-decoration:none;border:0;border-radius:14px;padding:14px 22px;min-height:52px;
  cursor:pointer;transition:transform .06s ease, box-shadow .15s ease;line-height:1.2}
.mya-btn:hover{box-shadow:0 6px 22px rgba(21,24,28,.12)}
.mya-btn:active{transform:translateY(1px)}
.mya-btn-lg{font-size:17px;padding:16px 26px;min-height:56px}
.mya-btn-ghost{background:transparent;color:var(--mya-ink);border:1.5px solid var(--mya-line-strong)}
.mya-btn-ghost:hover{border-color:var(--mya-ink);box-shadow:none}
.mya-btn[disabled]{opacity:.55;cursor:progress}

/* sections */
.mya-sec{padding-block:var(--mya-sec-gap)}
.mya-sec-alt{background:var(--mya-surface);border-block:1px solid var(--mya-line)}
.mya-sec h2{font-size:clamp(24px,4.2vw,40px);line-height:1.08;font-weight:800;margin-bottom:14px}
.mya-sec-sub{font-size:clamp(16px,2.2vw,20px);color:var(--mya-ink-soft);max-width:760px;margin:0 0 clamp(24px,4vw,40px)}

/* hero */
.mya-hero{padding-block:clamp(40px,7vw,80px) var(--mya-sec-gap);background:var(--mya-paper)}
.mya-hero-in{display:grid;grid-template-columns:1fr;gap:clamp(28px,5vw,48px);align-items:center}
.mya-eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.08em;color:var(--mya-muted);margin-bottom:16px}
.mya-hero h1{font-size:clamp(30px,6.2vw,58px);line-height:1.04;font-weight:800}
.mya-lead{font-size:clamp(17px,2.6vw,22px);line-height:1.5;color:var(--mya-ink-soft);margin:18px 0 26px;max-width:640px}
.mya-hero-cta{display:flex;flex-wrap:wrap;gap:12px}

/* laptop frame + placeholder */
.mya-laptop{width:100%;max-width:560px}
.mya-laptop-screen{background:#0E1116;border:8px solid #1c2026;border-radius:16px 16px 0 0;
  aspect-ratio:16/10;overflow:hidden;display:flex}
.mya-laptop-base{height:14px;background:linear-gradient(#cfcdc2,#b7b5aa);border-radius:0 0 12px 12px;
  margin-inline:-6%;box-shadow:inset 0 2px 3px rgba(0,0,0,.15)}
.mya-shot{width:100%;height:100%;object-fit:cover;display:block}
.mya-shot-ph{flex-direction:column;align-items:center;justify-content:center;gap:10px;
  color:#8b93a0;text-align:center;padding:24px;background:
  repeating-linear-gradient(45deg,#12151a,#12151a 12px,#151920 12px,#151920 24px)}
.mya-shot-ph-t{font-weight:700;font-size:17px;color:#c7ced8}
.mya-shot-ph-d{font-size:13px;max-width:280px;line-height:1.45}

/* pains */
.mya-pains{display:grid;grid-template-columns:1fr;gap:16px}
.mya-pain{display:flex;gap:14px;background:var(--mya-paper);border:1px solid var(--mya-line);
  border-radius:16px;padding:var(--mya-card-pad)}
.mya-sec-alt .mya-pain{background:var(--mya-paper)}
.mya-pain-mark{color:var(--mya-high);font-size:22px;line-height:1.2;flex:none}
.mya-pain p{margin:0;font-size:17px;line-height:1.55}

/* core / определение + труба */
.mya-core{display:grid;grid-template-columns:1fr;gap:28px;align-items:center}
.mya-core-body{font-size:clamp(17px,2.3vw,21px);line-height:1.6;color:var(--mya-ink);max-width:760px;margin:0}
.mya-core-pipe{display:flex;justify-content:flex-start}
.mya-core-pipe svg{max-width:100%;height:auto}

/* calculator */
.mya-calc{background:var(--mya-paper);border:1px solid var(--mya-line);border-radius:20px;
  padding:var(--mya-card-pad);margin-bottom:20px}
.mya-sec-alt .mya-calc{background:var(--mya-paper)}
.mya-calc-fields{display:grid;grid-template-columns:1fr;gap:16px}
.mya-f{display:flex;flex-direction:column;gap:7px;font-weight:600;font-size:15px;color:var(--mya-ink-soft);min-width:0}
.mya-input{font-family:inherit;font-size:16px;color:var(--mya-ink);background:var(--mya-surface);
  border:1.5px solid var(--mya-line-strong);border-radius:12px;padding:13px 15px;width:100%;min-width:0}
.mya-input:focus{outline:none;border-color:var(--mya-ink)}
.mya-calc-out{margin-top:24px;display:grid;grid-template-columns:1fr;gap:20px;align-items:center;
  border-top:1px dashed var(--mya-line-strong);padding-top:24px}
.mya-calc-lbl{font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:var(--mya-muted)}
.mya-calc-big{font-size:clamp(30px,7vw,52px);font-weight:800;line-height:1.05;letter-spacing:-.02em;margin:4px 0}
.mya-calc-year{font-size:18px;color:var(--mya-ink-soft);font-weight:600}
.mya-calc-note{margin:10px 0 6px;color:var(--mya-ink-soft);font-size:15px}
.mya-calc-formula{font-size:12px;color:var(--mya-muted);margin:16px 0 0}
.mya-gauge{width:100%;max-width:280px}
.mya-gauge svg{width:100%;height:auto;display:block}
.mya-fine{font-size:12px;color:var(--mya-muted);line-height:1.5;margin:8px 0 0}
.mya-fine a{color:var(--mya-muted);text-decoration:underline}

/* lead card + generic forms */
.mya-lead-card,.mya-form-wide{background:var(--mya-surface);border:1px solid var(--mya-line);
  border-radius:20px;padding:var(--mya-card-pad)}
.mya-sec-alt .mya-lead-card{background:var(--mya-paper)}
.mya-lead-card h3{font-size:clamp(20px,3vw,26px);font-weight:800;margin-bottom:8px}
.mya-lead-sub{color:var(--mya-ink-soft);margin:0 0 18px;font-size:16px}
.mya-form{display:flex;flex-direction:column;gap:14px}
.mya-form-row{display:grid;grid-template-columns:1fr;gap:14px}
.mya-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.mya-msg{border-radius:12px;padding:12px 15px;font-size:15px;font-weight:600}
.mya-msg.is-ok{background:#eef8df;color:#2f5d10;border:1px solid #cfe9a3}
.mya-msg.is-err{background:#fdece8;color:#a5341f;border:1px solid #f3c7bb}

/* proof */
.mya-proof{display:grid;grid-template-columns:1fr;gap:clamp(24px,4vw,40px);align-items:start}
.mya-cpl{list-style:none;margin:0 0 22px;padding:0;display:flex;flex-direction:column;gap:12px}
.mya-cpl-row{display:grid;grid-template-columns:minmax(96px,auto) 1fr auto;gap:12px;align-items:center}
.mya-cpl-city{font-weight:700;font-size:15px}
.mya-cpl-track{height:20px;background:var(--mya-line);border-radius:10px;overflow:hidden;min-width:0}
.mya-cpl-fill{display:block;height:100%;border-radius:10px}
.mya-cpl-row.is-low  .mya-cpl-fill{background:var(--mya-low)}
.mya-cpl-row.is-mid  .mya-cpl-fill{background:var(--mya-mid)}
.mya-cpl-row.is-high .mya-cpl-fill{background:var(--mya-high)}
.mya-cpl-val{font-size:14px;font-weight:700;white-space:nowrap}
.mya-proof-partner{display:flex;flex-direction:column;gap:2px;background:var(--mya-lime);color:var(--mya-lime-ink);
  border-radius:16px;padding:16px 20px;margin-bottom:16px}
.mya-proof-partner-val{font-size:clamp(22px,4vw,30px);font-weight:800;line-height:1.1}
.mya-proof-partner-note{font-size:14px;font-weight:600}
.mya-proof-link{display:inline-block;color:var(--mya-ink);font-weight:700;text-decoration:none;border-bottom:2px solid var(--mya-lime)}

/* было → стало */
.mya-ba{display:grid;grid-template-columns:1fr;gap:16px;align-items:stretch}
.mya-ba-col{border:1px solid var(--mya-line);border-radius:18px;padding:var(--mya-card-pad);background:var(--mya-paper)}
.mya-ba-before{opacity:.92}
.mya-ba-after{border-color:var(--mya-lime);box-shadow:0 0 0 2px rgba(200,240,72,.4) inset}
.mya-ba-h{font-size:13px;text-transform:uppercase;letter-spacing:.05em;color:var(--mya-muted);margin-bottom:12px}
.mya-ba-after .mya-ba-h{color:var(--mya-lime-ink)}
.mya-ba-col ul{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px}
.mya-ba-col li{font-size:16px;line-height:1.45}
.mya-ba-arrow{display:none;align-self:center;font-size:26px;color:var(--mya-muted);text-align:center}

/* offer + checkout */
.mya-flow-meta{display:flex;flex-wrap:wrap;gap:14px 26px;align-items:center;margin-bottom:24px}
.mya-flow-when,.mya-flow-seats{display:flex;flex-direction:column;gap:2px}
.mya-flow-meta .mono{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--mya-muted)}
.mya-flow-meta b{font-size:20px;font-weight:800}
.mya-timer{display:flex;gap:8px;font-family:var(--mya-mono);font-weight:700}
.mya-timer .mya-t-unit{display:flex;flex-direction:column;align-items:center;background:var(--mya-ink);color:var(--mya-paper);
  border-radius:10px;padding:8px 10px;min-width:52px}
.mya-timer .mya-t-num{font-size:20px;line-height:1}
.mya-timer .mya-t-lbl{font-size:10px;opacity:.7;text-transform:uppercase;margin-top:3px}
.mya-checkout{display:flex;flex-direction:column;gap:16px;background:var(--mya-surface);
  border:1px solid var(--mya-line);border-radius:20px;padding:var(--mya-card-pad);max-width:720px}
.mya-tariffs{display:grid;grid-template-columns:1fr;gap:12px}
.mya-tariff{cursor:pointer}
.mya-tariff input{position:absolute;opacity:0;pointer-events:none}
.mya-tariff-in{display:flex;justify-content:space-between;align-items:center;gap:12px;
  border:1.5px solid var(--mya-line-strong);border-radius:14px;padding:16px 18px}
.mya-tariff input:checked+.mya-tariff-in{border-color:var(--mya-ink);box-shadow:0 0 0 1px var(--mya-ink)}
.mya-tariff input:focus-visible+.mya-tariff-in{outline:2px solid var(--mya-lime)}
.mya-tariff-name{font-weight:700;font-size:17px;display:flex;flex-direction:column;gap:2px}
.mya-tariff-name small{font-weight:500;font-size:13px;color:var(--mya-muted)}
.mya-tariff-price{font-size:15px;white-space:nowrap}
.mya-tariff-price b{font-size:22px}
.mya-bump{display:flex;gap:12px;align-items:flex-start;background:var(--mya-paper);border:1px dashed var(--mya-line-strong);
  border-radius:14px;padding:14px 16px;cursor:pointer;font-size:15px;line-height:1.4}
.mya-bump input{width:20px;height:20px;margin-top:1px;flex:none;accent-color:var(--mya-ink)}
.mya-bump.is-hidden{display:none}
.mya-btn-pay{width:100%}
.mya-guarantee{margin:0;font-weight:600;color:var(--mya-ink);font-size:15px}
.mya-waitlink{background:none;border:0;color:var(--mya-ink-soft);text-decoration:underline;font-size:15px;
  cursor:pointer;padding:6px 0;align-self:flex-start}
.mya-waitlink:hover{color:var(--mya-ink)}

/* thanks */
.mya-thanks{text-align:left}
.mya-thanks-mark{width:64px;height:64px;border-radius:50%;background:var(--mya-lime);color:var(--mya-lime-ink);
  display:flex;align-items:center;justify-content:center;font-size:34px;font-weight:800;margin-bottom:20px}
.mya-thanks-pending{background:var(--mya-line);color:var(--mya-ink-soft)}
.mya-thanks h1{font-size:clamp(26px,5vw,44px);font-weight:800;line-height:1.06;margin-bottom:12px}
.mya-thanks-sub{font-size:18px;color:var(--mya-ink-soft);max-width:640px;margin:0 0 22px}
.mya-thanks-card{background:var(--mya-surface);border:1px solid var(--mya-line);border-radius:18px;
  padding:var(--mya-card-pad);max-width:640px;margin-bottom:24px}
.mya-thanks-card p{margin:0 0 8px;font-size:16px;line-height:1.5}
.mya-thanks-card p:last-child{margin-bottom:0}

/* ≥720px */
@media(min-width:720px){
  .mya-pains{grid-template-columns:repeat(2,1fr)}
  .mya-calc-single{grid-template-columns:1fr;max-width:420px}
  .mya-form-row{grid-template-columns:1fr 1fr}
  .mya-calc-fields{grid-template-columns:1fr 1fr}
  .mya-calc-out{grid-template-columns:auto 1fr}
  .mya-tariffs{grid-template-columns:1fr 1fr}
  .mya-ba{grid-template-columns:1fr auto 1fr}
  .mya-ba-arrow{display:block}
}
/* ≥980px */
@media(min-width:980px){
  .mya-hero-in{grid-template-columns:1.05fr .95fr}
  .mya-core{grid-template-columns:1.4fr .6fr}
  .mya-proof{grid-template-columns:1.1fr .9fr}
}

/* ============ ПЕРЕДЕЛКА: slim header/footer, consent, inside, waitlist-inline, service, legal ============ */

/* slim header (page-scoped, replaces .cp-nav) */
.mya-nav{position:sticky;top:0;z-index:20;background:rgba(244,243,238,.9);backdrop-filter:saturate(140%) blur(10px);border-bottom:1px solid var(--mya-line)}
.mya-nav-in{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1120px;margin-inline:auto;padding:12px clamp(16px,5vw,48px)}
.mya-brand{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--mya-ink)}
.mya-brand-mark{font-size:20px;line-height:1}
.mya-brand-text{font-size:13px;line-height:1.1}
.mya-brand-text b{font-weight:700}
.mya-nav-cta{background:var(--mya-lime);color:var(--mya-lime-ink);text-decoration:none;font-weight:700;font-size:14px;padding:9px 16px;border-radius:10px;min-height:40px;display:inline-flex;align-items:center;white-space:nowrap}

/* slim footer */
.mya-foot{background:var(--mya-ink);color:var(--mya-paper);padding:28px 0}
.mya-foot-in{max-width:1120px;margin-inline:auto;padding-inline:clamp(16px,5vw,48px);display:flex;flex-wrap:wrap;gap:12px 24px;align-items:center;justify-content:space-between}
.mya-foot-links{display:flex;flex-wrap:wrap;gap:16px}
.mya-foot-links a{color:var(--mya-paper);text-decoration:none;font-weight:600;font-size:14px;opacity:.9;border-bottom:1px solid rgba(244,243,238,.35);padding-bottom:1px}
.mya-foot-links a:hover{opacity:1}
.mya-foot-copy{font-size:13px;opacity:.6}

/* consent checkbox (152-ФЗ) */
.mya-consent{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.45;color:var(--mya-ink-soft);cursor:pointer}
.mya-consent-cb{width:18px;height:18px;margin-top:1px;flex:none;accent-color:var(--mya-ink)}
.mya-consent a{color:var(--mya-ink-soft);text-decoration:underline}
.mya-consent.mya-consent-err{color:var(--mya-high)}
.mya-consent.mya-consent-err .mya-consent-cb{outline:2px solid var(--mya-high);outline-offset:2px;border-radius:3px}

/* proof: single column when no dashboard image uploaded */
@media(min-width:980px){ .mya-proof-nomedia{grid-template-columns:1fr;max-width:760px} }

/* «Что внутри потока» */
.mya-inside{background:var(--mya-surface);border:1px solid var(--mya-line);border-radius:20px;padding:var(--mya-card-pad);margin:0 0 24px}
.mya-inside-t{font-size:clamp(19px,2.6vw,24px);font-weight:800;margin-bottom:14px}
.mya-inside-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.mya-inside-list li{position:relative;padding-left:26px;font-size:16px;line-height:1.5}
.mya-inside-list li::before{content:"";position:absolute;left:0;top:8px;width:12px;height:12px;border-radius:3px;background:var(--mya-lime)}
.mya-inside-list li b{font-weight:700}
.mya-inside-note{margin:16px 0 0;font-size:14px;color:var(--mya-muted);line-height:1.5}

/* waitlist inline fallback (inside offer) */
.mya-waitlink{background:none;border:0;color:var(--mya-ink-soft);text-decoration:underline;font-size:15px;cursor:pointer;padding:6px 0;align-self:flex-start}
.mya-waitlink:hover{color:var(--mya-ink)}
.mya-wl-inline{margin-top:18px;border-top:1px dashed var(--mya-line-strong);padding-top:20px;max-width:720px}
.mya-wl-t{font-size:clamp(18px,2.4vw,22px);font-weight:800;margin-bottom:6px}
.mya-wl-sub{color:var(--mya-ink-soft);margin:0 0 16px;font-size:15px}

/* мост к услуге */
.mya-service-card{background:var(--mya-ink);color:var(--mya-paper);border-radius:22px;padding:clamp(24px,4vw,44px);max-width:820px}
.mya-service-card h2{color:var(--mya-paper);font-size:clamp(22px,3.6vw,34px);margin-bottom:12px}
.mya-service-text{color:rgba(244,243,238,.86);font-size:clamp(16px,2.1vw,19px);line-height:1.55;margin:0 0 22px;max-width:640px}
.mya-service-card .mya-input{background:rgba(244,243,238,.06);border-color:rgba(244,243,238,.28);color:var(--mya-paper)}
.mya-service-card .mya-input::placeholder{color:rgba(244,243,238,.55)}
.mya-service-card .mya-input:focus{border-color:var(--mya-lime)}
.mya-service-card .mya-consent{color:rgba(244,243,238,.75)}
.mya-service-card .mya-consent a{color:rgba(244,243,238,.9)}

/* legal / offer page */
.mya-legal-wrap{max-width:760px}
.mya-legal-back{display:inline-block;color:var(--mya-muted);text-decoration:none;font-weight:600;font-size:14px;margin-bottom:18px}
.mya-legal-back:hover{color:var(--mya-ink)}
.mya-legal h1{font-size:clamp(24px,4vw,36px);font-weight:800;line-height:1.1;margin-bottom:12px}
.mya-legal-lead{font-size:18px;color:var(--mya-ink-soft);margin:0 0 24px}
.mya-legal-h{font-size:clamp(17px,2.2vw,21px);font-weight:800;margin:26px 0 8px}
.mya-legal-p{font-size:16px;line-height:1.6;color:var(--mya-ink);margin:0}

/* ============ LAYOUT FIX v3 — единая сетка, центрирование, карточки ============ */
:root{ --mya-sec-gap:clamp(48px,6vw,80px); }

/* единый контейнер: одинаковая ширина у всех блоков */
.mya-wrap{ max-width:1200px; padding-inline:24px; }
@media(max-width:640px){ .mya-wrap{ padding-inline:16px; } }

/* центрированные заголовки секций + подзаголовки */
.mya-sec h2{ text-align:center; }
.mya-sec-sub{ text-align:center; margin-left:auto; margin-right:auto; }

/* hero: единая центрированная колонка (инфопродукт) */
.mya-hero-in{ grid-template-columns:1fr !important; justify-items:center; text-align:center; gap:clamp(24px,4vw,40px); }
.mya-hero-tx{ max-width:840px; }
.mya-hero h1{ margin-inline:auto; }
.mya-lead{ margin-inline:auto; }
.mya-hero-cta{ justify-content:center; }
.mya-hero-media{ max-width:640px; width:100%; }
.mya-laptop{ margin-inline:auto; }

/* бейдж первого экрана */
.mya-badge{ display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:8px 12px;
  margin:4px auto 24px; padding:10px 18px; border:1.5px solid var(--mya-line-strong); border-radius:999px;
  background:var(--mya-surface); font-weight:600; font-size:15px; }
.mya-badge b{ font-weight:800; white-space:nowrap; }
.mya-badge-dot{ color:var(--mya-muted); }
.mya-badge-price b{ color:var(--mya-lime-ink); background:var(--mya-lime); padding:2px 8px; border-radius:8px; }

/* боли — центрированная сетка, текст внутри слева */
.mya-pains{ justify-items:stretch; }

/* «Что разберём» — сетка карточек 3/2/1 */
.mya-inside-grid{ display:grid; grid-template-columns:1fr; gap:16px; }
@media(min-width:640px){ .mya-inside-grid{ grid-template-columns:1fr 1fr; } }
@media(min-width:980px){ .mya-inside-grid{ grid-template-columns:repeat(3,1fr); } }
.mya-icard{ background:var(--mya-surface); border:1px solid var(--mya-line); border-radius:16px; padding:22px; text-align:left; }
.mya-icard h3{ font-size:17px; font-weight:800; line-height:1.25; margin:0 0 8px; }
.mya-icard p{ margin:0; font-size:15px; line-height:1.5; color:var(--mya-ink-soft); }
.mya-inside-tpl{ margin-top:16px; background:var(--mya-lime); color:var(--mya-lime-ink);
  border-radius:16px; padding:18px 22px; text-align:center; font-weight:600; font-size:15px; }

/* пруф без скриншота — центрируем блок баров */
.mya-proof-nomedia{ max-width:660px; margin-inline:auto; }

/* тарифы — равные карточки, цена внизу; на мобиле стек */
.mya-tariffs{ grid-template-columns:1fr; }
@media(min-width:560px){ .mya-tariffs{ grid-template-columns:1fr 1fr; align-items:stretch; } }
.mya-tariff{ display:flex; }
.mya-tariff-in{ flex:1; flex-direction:column; align-items:flex-start; gap:14px; justify-content:space-between; }
.mya-tariff-name{ width:100%; }
.mya-tariff-price{ align-self:flex-start; }

/* формы-карточки по центру контейнера */
.mya-checkout, .mya-wl-inline, .mya-service-card{ margin-inline:auto; }
.mya-flow-meta{ justify-content:center; }

/* развести склейки заглушки дашборда */
.mya-shot-ph-t, .mya-shot-ph-d{ display:block; }
