/* ================================================================
   МЕДВЕДО · mv-landing.css
   Самодостаточный дизайн-слой лендинга.
   Переопределяет шапку/подвал из base styles.css и задаёт mv-*
   классы для контента страниц.
   ================================================================ */

/* ── ТОКЕНЫ ─────────────────────────────────────────────────── */
:root{
  --mv-cream:#FAF7F2; --mv-card:#FFFFFF; --mv-paper:#FCF9F3;
  --mv-forest:#1B4332; --mv-forest-mid:#2D6A4F; --mv-forest-deep:#102A1F;
  --mv-pale:#EAF3EC; --mv-pale2:#DCEBE0;
  --mv-honey:#C97B2E; --mv-honey-l:#E8A44A; --mv-honey-d:#955315; --mv-honey-p:#FBEEDB;
  --mv-ink:#211D18; --mv-muted:#6B6058; --mv-faint:#938578;
  --mv-line:#E7E0D5; --mv-line2:#D6CCBE;
  --mv-rlg:22px; --mv-rmd:14px; --mv-rsm:10px; --mv-rpill:999px;
  --mv-sh:0 1px 0 rgba(27,67,50,.02),0 14px 36px -18px rgba(27,67,50,.22);
  --mv-sh-lg:0 28px 70px -28px rgba(16,42,31,.42);
  --mv-sh-h:0 14px 28px -12px rgba(201,123,46,.48);
  --mv-maxw:1200px; --mv-gap:clamp(20px,5vw,44px);
  --mv-ease:cubic-bezier(.22,.61,.36,1);
  --mv-sans:Onest,system-ui,-apple-system,sans-serif;
  --mv-sg:clamp(44px,5vw,72px);
  --mv-fs-h1:clamp(2rem,4.8vw,3.7rem);
  --mv-fs-h2:clamp(1.6rem,3vw,2.4rem);
  --mv-fs-h2-sm:clamp(1.35rem,2.4vw,1.9rem);
  --mv-fs-h3:clamp(1.1rem,1.8vw,1.3rem);
}

/* ── БАЗОВЫЙ BODY ───────────────────────────────────────────── */
.px-marketing-body{
  background:var(--mv-cream);
  color:var(--mv-ink);
  font-family:var(--mv-sans);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  background-image:
    radial-gradient(70% 55% at 92% -4%, rgba(201,123,46,.11) 0%, rgba(201,123,46,0) 52%),
    radial-gradient(60% 50% at -6% 7%, rgba(27,67,50,.07) 0%, rgba(27,67,50,0) 50%);
  background-attachment:fixed; background-repeat:no-repeat;
}
.px-marketing-body::before{
  content:""; position:fixed; inset:0; z-index:0; pointer-events:none;
  opacity:.38; mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.88' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.04'/%3E%3C/svg%3E");
}
.px-marketing-body>*{position:relative; z-index:1}

/* ── ШАПКА – полный сброс grid-а, заменяем на flex ─────────── */
.px-marketing-body .px-marketing-top{
  position:sticky !important; top:0; z-index:40;
  display:flex !important; flex-direction:row; align-items:center;
  gap:clamp(16px,3vw,36px);
  max-width:none !important; width:100%; margin:0 !important;
  padding:12px max(var(--mv-gap), calc((100% - var(--mv-maxw)) / 2));
  background:rgba(250,247,242,.88);
  backdrop-filter:saturate(1.4) blur(16px);
  -webkit-backdrop-filter:saturate(1.4) blur(16px);
  border-bottom:1px solid var(--mv-line);
  border-radius:0 !important; box-shadow:none !important;
}
.px-marketing-body .mld-logo-link{display:inline-flex; align-items:center; flex:0 0 auto}
.px-marketing-body .mld-logo-header{height:52px; width:auto; display:block}
/* Навигация – горизонтальный ряд без переноса */
.px-marketing-body .px-marketing-nav{
  display:flex !important; flex-direction:row;
  align-items:center; gap:2px; margin-right:auto;
  flex-wrap:nowrap; justify-content:flex-start !important;
}
.px-marketing-body .px-marketing-nav a{
  position:relative; padding:8px 14px; border-radius:var(--mv-rsm);
  color:var(--mv-muted); font-size:.95rem; font-weight:600;
  text-decoration:none; white-space:nowrap; transition:color .18s;
  background:none !important; border:none; box-shadow:none;
}
.px-marketing-body .px-marketing-nav a::after{
  content:""; position:absolute; left:14px; right:14px; bottom:4px;
  height:2px; border-radius:2px; background:var(--mv-honey);
  transform:scaleX(0); transform-origin:left; opacity:0;
  transition:transform .24s var(--mv-ease), opacity .2s;
}
.px-marketing-body .px-marketing-nav a:hover{color:var(--mv-forest); background:none !important}
.px-marketing-body .px-marketing-nav a:hover::after,
.px-marketing-body .px-marketing-nav a.is-active::after{transform:scaleX(1); opacity:1}
.px-marketing-body .px-marketing-nav a.is-active{color:var(--mv-forest); font-weight:700; background:none !important}
/* Actions – кнопки в шапке */
.px-marketing-body .px-marketing-actions{
  display:flex; flex-direction:row; align-items:center;
  gap:10px; flex:0 0 auto; flex-wrap:nowrap;
  justify-content:flex-end !important;
}
.px-marketing-body .px-marketing-actions .px-btn{
  width:auto !important; min-height:40px; padding:9px 16px; border-radius:var(--mv-rmd);
  font-family:var(--mv-sans); font-size:.97rem; font-weight:650; white-space:nowrap;
  display:inline-flex !important; align-items:center; justify-content:center; gap:8px;
  transition:transform .24s var(--mv-ease), box-shadow .24s var(--mv-ease), background .18s, border-color .18s, color .18s;
}
.px-marketing-body .px-marketing-actions .px-btn-secondary{
  background:rgba(255,255,255,.65); color:var(--mv-forest);
  border:1.5px solid var(--mv-line2);
}
.px-marketing-body .px-marketing-actions .px-btn-secondary:hover{
  background:#fff; color:var(--mv-honey-d); border-color:var(--mv-honey); transform:translateY(-2px);
}
.px-marketing-body .px-marketing-actions .px-btn-primary{
  background:var(--mv-forest); color:#FBF7F0;
  border:1.5px solid transparent; box-shadow:0 8px 20px -10px rgba(16,42,31,.65);
}
.px-marketing-body .px-marketing-actions .px-btn-primary:hover{
  background:var(--mv-forest-deep); color:#fff; transform:translateY(-2px);
}

/* ── КОНТЕЙНЕР СТРАНИЦЫ ─────────────────────────────────────── */
.px-marketing-body .px-public-main{
  max-width:var(--mv-maxw); margin:0 auto;
  padding:0 var(--mv-gap) clamp(36px,4vw,56px);
}

/* ── КНОПКИ В КОНТЕНТЕ (mv-*) ───────────────────────────────── */
.mv-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  min-height:44px; padding:11px 22px; border-radius:var(--mv-rmd);
  border:1.5px solid transparent; font:inherit;
  font-size:.97rem; font-weight:650; cursor:pointer; text-decoration:none;
  transition:transform .24s var(--mv-ease), box-shadow .24s var(--mv-ease),
             background .18s, border-color .18s, color .18s;
}
.mv-btn-p{background:var(--mv-forest); color:#FBF7F0; box-shadow:0 8px 20px -10px rgba(16,42,31,.65)}
.mv-btn-p:hover{background:var(--mv-forest-deep); color:#fff; transform:translateY(-2px); box-shadow:0 14px 26px -12px rgba(16,42,31,.6)}
.mv-btn-s{background:rgba(255,255,255,.65); color:var(--mv-forest); border-color:var(--mv-line2)}
.mv-btn-s:hover{background:#fff; color:var(--mv-honey-d); border-color:var(--mv-honey); transform:translateY(-2px)}
.mv-txt{color:var(--mv-muted); font-size:.9rem; font-weight:600; border-bottom:1px dashed var(--mv-line2); padding-bottom:1px; transition:color .18s, border-color .18s; white-space:nowrap; text-decoration:none}
.mv-txt:hover{color:var(--mv-honey-d); border-color:var(--mv-honey)}

/* ── HERO ───────────────────────────────────────────────────── */
.mv-hero{
  position:relative; display:grid; grid-template-columns:1.3fr .7fr;
  gap:clamp(28px,4.5vw,60px); align-items:center;
  padding-top:clamp(24px,3.5vw,44px);
}
.mv-hero::after{
  content:""; position:absolute; z-index:-1; right:-2%; top:50%; transform:translateY(-50%);
  width:min(40vw,460px); aspect-ratio:136/180;
  background:url("/assets/brand/mark.png") right center/contain no-repeat;
  opacity:.055; pointer-events:none;
}
.mv-copy{display:grid; grid-template-columns:minmax(0,1fr)}
.mv-h1{
  font-size:var(--mv-fs-h1); line-height:1.04;
  letter-spacing:-.034em; font-weight:740; color:var(--mv-forest);
  overflow-wrap:break-word;
}
.mv-lead{
  margin-top:1rem; max-width:33rem;
  font-size:clamp(.98rem,1.25vw,1.1rem); line-height:1.62; color:var(--mv-muted);
}
.mv-ctas{display:flex; gap:12px; flex-wrap:wrap; align-items:center; margin-top:1.6rem}
.mv-trust{display:flex; flex-wrap:wrap; gap:8px; margin-top:1.3rem}
.mv-trust span{
  display:inline-flex; align-items:center; gap:7px;
  padding:6px 12px 6px 9px; border-radius:var(--mv-rpill);
  background:var(--mv-pale); border:1px solid var(--mv-pale2);
  color:var(--mv-forest); font-size:.84rem; font-weight:600;
}
.mv-trust span::before{
  content:""; width:15px; height:15px; border-radius:50%; flex:0 0 auto;
  background:var(--mv-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF7F0' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/9px no-repeat;
}
/* Карточка процесса */
.mv-process{
  position:relative; background:var(--mv-card); border:1px solid var(--mv-line);
  border-radius:var(--mv-rlg); box-shadow:var(--mv-sh);
  padding:clamp(20px,2vw,26px); display:grid; gap:15px; align-content:start; overflow:hidden;
}
.mv-process::before{content:""; position:absolute; left:0; top:0; right:0; height:4px; background:linear-gradient(90deg,var(--mv-forest) 0 62%,var(--mv-honey) 62% 100%)}
.mv-pc-head{display:flex; align-items:center; gap:12px; padding-bottom:14px; border-bottom:1px dashed var(--mv-line2)}
.mv-pc-mark{width:42px; height:42px; flex:0 0 auto; border-radius:12px; display:grid; place-items:center; background:var(--mv-honey); color:#fff; font-size:20px; font-weight:800; box-shadow:var(--mv-sh-h)}
.mv-pc-head b{font-size:1.02rem; font-weight:720; display:block}
.mv-pc-head small{color:var(--mv-muted); font-size:.84rem}
.mv-steps{list-style:none; display:grid; gap:13px}
.mv-steps li{display:flex; gap:12px; align-items:flex-start}
.mv-steps li>i{width:27px; height:27px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; background:var(--mv-pale); border:1px solid var(--mv-pale2); color:var(--mv-forest); font-weight:700; font-size:.84rem; font-style:normal}
.mv-steps p{display:grid; gap:1px; margin:0}
.mv-steps b{font-size:.95rem; font-weight:680}
.mv-steps small{color:var(--mv-muted); font-size:.84rem; line-height:1.45}
.mv-pc-note{display:grid; gap:3px; padding:12px 15px; border-radius:var(--mv-rmd); background:var(--mv-honey-p); border:1px solid rgba(201,123,46,.22)}
.mv-pc-note b{color:var(--mv-honey-d); font-size:.9rem; font-weight:720}
.mv-pc-note span{color:#7a5a3a; font-size:.84rem; line-height:1.45}

/* ── TRUST BAR ──────────────────────────────────────────────── */
.mv-tbar{
  margin-top:var(--mv-sg);
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr));
  background:var(--mv-card); border:1px solid var(--mv-line);
  border-radius:var(--mv-rlg); box-shadow:var(--mv-sh); overflow:visible;
}
.mv-tbar>div{padding:16px 18px; display:flex; gap:12px; align-items:flex-start; border-left:1px solid var(--mv-line); min-width:0}
.mv-tbar>div:first-child{border-left:none}
.mv-tb-icon{width:44px;height:44px;flex:0 0 44px;border-radius:14px;display:grid;place-items:center;background:var(--mv-pale);border:1px solid var(--mv-pale2);color:var(--mv-forest)}
.mv-tb-icon svg{width:22px;height:22px;display:block;stroke-width:1.9}
.mv-tbar b{display:block; font-size:.9rem; font-weight:700; color:var(--mv-ink); overflow-wrap:break-word}
.mv-tbar>div>div>span{display:block; font-size:.8rem; color:var(--mv-muted); margin-top:3px; line-height:1.4; overflow-wrap:break-word}

/* ── ДВА ПУТИ ───────────────────────────────────────────────── */
.mv-flows-wrap{margin-top:var(--mv-sg)}
.mv-sh{max-width:62ch; margin-bottom:clamp(22px,3vw,36px)}
.mv-sh h2{margin-top:.45rem; font-size:var(--mv-fs-h2); line-height:1.09; letter-spacing:-.026em; font-weight:720; color:var(--mv-forest); overflow-wrap:break-word}
.mv-sh p{margin-top:.8rem; color:var(--mv-muted); font-size:.99rem; line-height:1.62}
.mv-kicker{display:inline-flex; align-items:center; gap:7px; padding:5px 12px 5px 10px; border-radius:var(--mv-rpill); background:var(--mv-honey-p); border:1px solid rgba(201,123,46,.28); color:var(--mv-honey-d); font-size:11px; font-weight:720; letter-spacing:.08em; text-transform:uppercase; width:fit-content; max-width:100%; white-space:normal; align-self:start}
.mv-kicker::before{content:""; width:11px; height:2px; border-radius:2px; background:var(--mv-honey); flex:0 0 auto}
.mv-flows{display:grid; grid-template-columns:1fr 1fr; gap:clamp(14px,2vw,22px)}
.mv-flow{background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rlg); overflow:hidden; display:grid; align-content:start; box-shadow:var(--mv-sh); transition:transform .28s var(--mv-ease), box-shadow .28s var(--mv-ease)}
.mv-flow:hover{transform:translateY(-3px); box-shadow:var(--mv-sh-lg)}
.mv-flow-head{padding:20px 22px 18px; border-bottom:1px solid var(--mv-line)}
.mv-flow-inner{display:flex; align-items:center; gap:12px}
.mv-flow-badge{width:40px; height:40px; flex:0 0 auto; border-radius:11px; display:grid; place-items:center; color:#fff}
.mv-flow-badge svg{width:18px; height:18px; display:block}
.mv-flow.f-personal .mv-flow-badge{background:var(--mv-forest); box-shadow:0 8px 18px -8px rgba(27,67,50,.5)}
.mv-flow.f-multi .mv-flow-badge{background:var(--mv-honey); box-shadow:var(--mv-sh-h)}
.mv-flow-head h3{font-size:1.08rem; font-weight:720; color:var(--mv-ink); margin-top:3px; overflow-wrap:break-word}
.mv-flow-head p{font-size:.86rem; color:var(--mv-muted); margin-top:2px; line-height:1.4; overflow-wrap:break-word}
.mv-flow-steps{padding:18px 22px; display:grid; gap:12px}
.mv-flow-step{display:flex; gap:12px; align-items:flex-start}
.mv-flow-n{width:26px; height:26px; flex:0 0 auto; border-radius:50%; display:grid; place-items:center; font-size:.8rem; font-weight:700}
.mv-flow.f-personal .mv-flow-n{background:var(--mv-pale); border:1px solid var(--mv-pale2); color:var(--mv-forest)}
.mv-flow.f-multi .mv-flow-n{background:var(--mv-honey-p); border:1px solid rgba(201,123,46,.28); color:var(--mv-honey-d)}
.mv-flow-step p{font-size:.91rem; line-height:1.5; color:var(--mv-ink); margin:0}
.mv-flow-step strong{display:block; font-weight:670}
.mv-flow-step span{color:var(--mv-muted); font-size:.86rem}
.mv-flow-foot{margin:0 22px 18px; padding:11px 14px; border-radius:var(--mv-rmd); font-size:.82rem; font-weight:600}
.mv-flow.f-personal .mv-flow-foot{background:var(--mv-pale); color:var(--mv-forest-mid)}
.mv-flow.f-multi .mv-flow-foot{background:var(--mv-honey-p); color:var(--mv-honey-d)}

/* ── ДЛЯ КОГО ───────────────────────────────────────────────── */
.mv-for-wrap{margin-top:var(--mv-sg)}
.mv-strip{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rlg); box-shadow:var(--mv-sh); overflow:hidden}
.mv-strip>div{padding:18px 20px; display:grid; gap:6px; border-left:1px solid var(--mv-line)}
.mv-strip>div:first-child{border-left:none}
.mv-strip b{font-size:.97rem; font-weight:700; color:var(--mv-forest); overflow-wrap:anywhere}
.mv-strip-icon{width:36px;height:36px;border-radius:10px;background:var(--mv-pale);border:1px solid var(--mv-pale2);display:grid;place-items:center;color:var(--mv-forest);margin-bottom:4px}
.mv-strip-icon svg{width:20px;height:20px;display:block}
.mv-strip span{color:var(--mv-muted); font-size:.84rem; line-height:1.45}

/* ── ПРАВОВАЯ ОСНОВА ────────────────────────────────────────── */
.mv-law-wrap{margin-top:var(--mv-sg)}
.mv-law{display:grid; grid-template-columns:1.2fr .8fr; gap:clamp(22px,3vw,44px); align-items:center; background:var(--mv-pale); border:1px solid var(--mv-pale2); border-radius:var(--mv-rlg); padding:clamp(24px,3.5vw,42px)}
.mv-law .mv-kicker{background:#fff}
.mv-law .mv-sh{margin-bottom:0}
.mv-law .mv-sh h2{font-size:var(--mv-fs-h2-sm)}
.mv-law-card{background:var(--mv-card); border:1px solid var(--mv-line); border-left:4px solid var(--mv-honey); border-radius:var(--mv-rmd); padding:20px 22px; display:grid; gap:9px; box-shadow:var(--mv-sh)}
.mv-law-card b{font-size:.99rem; font-weight:720}
.mv-law-card p{color:var(--mv-muted); font-size:.9rem; line-height:1.55; margin:0}
.mv-law-card a{color:var(--mv-honey-d); font-weight:650; text-underline-offset:4px; text-decoration:none}
.mv-law-card a:hover{text-decoration:underline}

/* ── ТАРИФЫ ─────────────────────────────────────────────────── */
.mv-tar-wrap{margin-top:var(--mv-sg)}
.mv-sh-row{display:flex; align-items:flex-end; justify-content:space-between; gap:24px; flex-wrap:wrap; margin-bottom:clamp(20px,3vw,34px)}
.mv-sh-row .mv-sh{margin-bottom:0}
.mv-tariffs{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.4vw,18px)}
.mv-tariff{position:relative; background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rmd); padding:20px; display:grid; gap:0; align-content:start; box-shadow:var(--mv-sh); transition:transform .28s var(--mv-ease), box-shadow .28s var(--mv-ease)}
.mv-tariff:hover{transform:translateY(-4px); box-shadow:var(--mv-sh-lg)}
.mv-tariff b{font-size:.99rem; font-weight:720}
.mv-tariff strong{font-size:1.38rem; font-weight:740; letter-spacing:-.02em; color:var(--mv-forest); margin-top:4px; display:block}
.mv-tariff small{color:var(--mv-muted); font-size:.82rem; margin-top:3px; display:block}
.mv-tariff-bullets{list-style:none;display:grid;gap:4px;margin:10px 0 0;padding:0}
.mv-tariff-bullets li{position:relative;padding-left:16px;font-size:.82rem;color:var(--mv-muted);line-height:1.4}
.mv-tariff-bullets li::before{content:"";position:absolute;left:0;top:6px;width:6px;height:6px;border-radius:50%;background:var(--mv-forest);opacity:.45}
.mv-tar-mode{display:inline-flex; align-items:center; gap:5px; margin-top:11px; padding:4px 9px; border-radius:var(--mv-rpill); font-size:.76rem; font-weight:650; line-height:1}
.mv-tar-mode.t-pers{background:var(--mv-pale); color:var(--mv-forest-mid)}
.mv-tar-mode.t-both{background:var(--mv-honey-p); color:var(--mv-honey-d)}
.mv-tariff.t-hi{border:1.5px solid var(--mv-honey); box-shadow:var(--mv-sh-h); padding-top:32px}
.mv-tariff.t-hi em{position:absolute; top:0; left:16px; transform:translateY(-50%); padding:4px 11px; border-radius:var(--mv-rpill); background:var(--mv-honey); color:#fff; font-style:normal; font-size:.7rem; font-weight:720; letter-spacing:.06em; text-transform:uppercase; box-shadow:var(--mv-sh-h)}

/* ── CTA ─────────────────────────────────────────────────────── */
.mv-cta-wrap{margin-top:var(--mv-sg)}
.mv-cta{
  position:relative; overflow:hidden;
  display:flex; align-items:center; justify-content:space-between; gap:clamp(24px,4vw,56px); flex-wrap:wrap;
  background:radial-gradient(120% 140% at 100% 0%, rgba(45,106,79,.55) 0%, rgba(45,106,79,0) 55%), var(--mv-forest);
  border-radius:var(--mv-rlg); padding:clamp(30px,4vw,54px) clamp(26px,4vw,54px); box-shadow:var(--mv-sh-lg);
}
.mv-cta::after{
  content:""; position:absolute; z-index:0; right:-26px; bottom:-34px;
  width:min(35%,280px); aspect-ratio:136/180;
  background:url("/assets/brand/mark.png") center/contain no-repeat;
  filter:brightness(0) invert(1); opacity:.07;
}
.mv-cta>*{position:relative; z-index:1}
.mv-cta h2{font-size:var(--mv-fs-h2); line-height:1.1; letter-spacing:-.026em; font-weight:720; color:#FBF7F0; overflow-wrap:break-word}
.mv-cta p{margin-top:.65rem; color:rgba(251,247,240,.75); font-size:.99rem; line-height:1.55; max-width:34rem}
.mv-cta-btns{display:flex; gap:12px; flex-wrap:wrap; margin-top:1.5rem}
.mv-cta .mv-btn-p{background:var(--mv-honey); color:#fff; box-shadow:var(--mv-sh-h)}
.mv-cta .mv-btn-p:hover{background:var(--mv-honey-l); color:#3b2407}
.mv-cta .mv-btn-s{background:transparent; color:#FBF7F0; border-color:rgba(251,247,240,.36)}
.mv-cta .mv-btn-s:hover{background:rgba(251,247,240,.1); color:#fff; border-color:#FBF7F0}

/* ── ПОДВАЛ – полный сброс base styles ─────────────────────────── */
.px-marketing-body .px-marketing-footer{
  margin-top:clamp(28px,3vw,44px);
  display:grid !important;
  grid-template-columns:1.5fr 1fr !important;
  gap:clamp(24px,4vw,56px);
  max-width:none !important; width:100%; margin-left:0; margin-right:0;
  padding:clamp(30px,3.5vw,46px) max(var(--mv-gap), calc((100% - var(--mv-maxw)) / 2)) !important;
  background:var(--mv-forest-deep); border-top:3px solid var(--mv-honey);
  color:rgba(251,247,240,.7);
}
.px-marketing-body .mld-logo-footer{height:52px; width:auto; filter:brightness(0) invert(1); opacity:.9}
.px-marketing-body .px-marketing-footer>div>p{margin-top:6px; max-width:40ch; line-height:1.6; font-size:.92rem; color:rgba(251,247,240,.58)}
.mv-footer-copy{margin-top:8px!important;font-size:.82rem!important;color:rgba(251,247,240,.38)!important;line-height:1.5}
.px-marketing-body .px-marketing-footer .mv-footer-nav{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:18px 34px; align-content:start;
  flex-wrap:unset; justify-content:unset;
}
.px-marketing-body .px-marketing-footer .mv-footer-nav-group{
  display:grid; gap:9px; align-content:start; min-width:0;
}
.px-marketing-body .px-marketing-footer .mv-footer-nav-title{
  display:block; margin-bottom:2px; color:rgba(251,247,240,.42);
  font-size:.72rem; line-height:1.2; font-weight:700; letter-spacing:.08em; text-transform:uppercase;
}
.px-marketing-body .px-marketing-footer .mv-footer-nav a{
  padding:0 !important; border:none !important; background:none !important;
  border-radius:0 !important; box-shadow:none !important;
  color:rgba(251,247,240,.76); font-size:.9rem; font-weight:500;
  text-decoration:none; transition:color .18s; width:auto !important;
  overflow-wrap:anywhere;
}
.px-marketing-body .px-marketing-footer .mv-footer-nav a:hover{color:var(--mv-honey-l); background:none !important}

/* ── COOKIE ──────────────────────────────────────────────────── */
.px-marketing-body .px-cookie-notice{
  position:fixed; left:50%; bottom:14px; transform:translateX(-50%);
  z-index:1000; width:min(560px,calc(100% - 24px));
  display:flex !important; flex-direction:row; align-items:center;
  justify-content:space-between; gap:10px; flex-wrap:wrap;
  background:var(--mv-card); border:1px solid var(--mv-line);
  border-radius:14px; box-shadow:0 18px 48px -24px rgba(16,42,31,.36); padding:10px 12px;
  grid-template-columns:unset;
}
.px-marketing-body .px-cookie-notice b{color:var(--mv-ink); font-size:.82rem; line-height:1.22; font-weight:720; display:block; margin-bottom:1px}
.px-marketing-body .px-cookie-notice>div>p{margin:2px 0 0; color:var(--mv-muted); font-size:.75rem; line-height:1.35; max-width:42ch}
.px-marketing-body .px-cookie-actions{
  display:flex !important; align-items:center; gap:8px;
  flex:0 0 auto; flex-wrap:wrap; max-width:100%;
  justify-content:flex-end !important; width:auto !important;
}
.px-marketing-body .px-cookie-actions a{
  color:var(--mv-honey-d); font-size:.85rem; font-weight:600;
  text-decoration:none; white-space:normal;
  width:auto !important; justify-content:unset !important; text-align:unset !important;
}
.px-marketing-body .px-cookie-actions a:hover{text-decoration:underline}
.px-marketing-body .px-cookie-actions .px-btn{
  width:auto !important; min-height:32px; padding:6px 12px;
  justify-content:center !important; text-align:center !important;
  white-space:nowrap; background:var(--mv-forest); color:#FBF7F0;
  border:1.5px solid transparent; border-radius:10px;
  font-family:var(--mv-sans); font-size:.78rem; font-weight:650;
}
.px-marketing-body .px-cookie-actions .px-btn:hover{background:var(--mv-forest-deep)}
.px-marketing-body .px-cookie-notice.is-hidden{opacity:0; transform:translate(-50%,10px); transition:opacity .18s, transform .18s; pointer-events:none}

/* ── АНИМАЦИЯ ────────────────────────────────────────────────── */
@media(prefers-reduced-motion:no-preference){
  @keyframes mv-up{from{opacity:0;transform:translateY(13px)}to{opacity:1;transform:translateY(0)}}
  .mv-copy>*{animation:mv-up .62s var(--mv-ease) both}
  .mv-h1{animation-delay:.06s} .mv-lead{animation-delay:.13s}
  .mv-ctas{animation-delay:.2s} .mv-trust{animation-delay:.27s}
  .mv-process{animation:mv-up .76s var(--mv-ease) .16s both}
}


/* ── МОБИЛЬНОЕ МЕНЮ ─────────────────────────────────────────── */
.mv-burger{display:none;flex-direction:column;justify-content:center;gap:5px;width:40px;height:40px;padding:8px;background:none;border:1.5px solid var(--mv-line2);border-radius:var(--mv-rmd);cursor:pointer;flex:0 0 auto;margin-left:auto}
.mv-burger span{display:block;height:2px;border-radius:2px;background:var(--mv-ink);transition:transform .22s,opacity .18s}
.mv-burger[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.mv-burger[aria-expanded="true"] span:nth-child(2){opacity:0}
.mv-burger[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.mv-mobile-nav[hidden]{display:none!important}
.mv-mobile-nav{position:fixed;top:0;left:0;right:0;z-index:39;padding:86px 20px 24px;background:rgba(250,247,242,.98);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--mv-line);display:grid;gap:6px;box-shadow:0 16px 38px -30px rgba(16,42,31,.42)}
.mv-mobile-nav > a{display:block;padding:14px 6px;border-radius:0;font-size:1.05rem;font-weight:680;color:var(--mv-ink);text-decoration:none;border-bottom:1px solid rgba(231,224,213,.92)}
.mv-mobile-nav > a:hover{color:var(--mv-forest)}
.mv-mobile-nav-auth{display:grid;gap:12px;margin-top:12px;padding-top:18px}
.mv-mobile-nav-auth .mv-btn{width:100%;justify-content:center;min-height:54px;font-size:1rem}

/* ── АДАПТИВ ─────────────────────────────────────────────────── */
@media(max-width:1060px){.mv-tariffs{grid-template-columns:repeat(2,1fr)}}
@media(max-width:860px){
  .mv-hero{grid-template-columns:1fr} .mv-hero::after{display:none}
  .mv-flows{grid-template-columns:1fr}
  .mv-law{grid-template-columns:1fr; padding:24px 20px}
  .mv-tbar{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-tbar>div:nth-child(2n+1){border-left:none}
  .mv-tbar>div:nth-child(n+3){border-top:1px solid var(--mv-line)}
  .mv-tbar>div{min-width:0; overflow:hidden}
  .mv-tbar b, .mv-tbar span{overflow-wrap:break-word}
  .px-marketing-body .px-marketing-footer{grid-template-columns:1fr !important; gap:26px}
  .mv-burger{display:flex}
  .px-marketing-body .px-marketing-nav{display:none !important}
  .px-marketing-body .px-marketing-actions{display:none !important}
}
@media(max-width:560px){
  .mv-tariffs{grid-template-columns:1fr}
  .mv-strip{grid-template-columns:repeat(2,minmax(0,1fr))}
  .mv-strip>div:nth-child(odd){border-left:none}
  .mv-strip>div:nth-child(n+3){border-top:1px solid var(--mv-line)}
  .mv-cta{flex-direction:column; align-items:flex-start}
  .px-marketing-body .px-marketing-footer .mv-footer-nav{grid-template-columns:1fr !important}
  .px-marketing-body .px-marketing-actions .px-btn-s{display:none}
  .mv-h1{font-size:clamp(1.85rem,9vw,2.4rem)}
  .px-marketing-body .px-cookie-notice{flex-direction:column; align-items:flex-start}
  .px-marketing-body .px-cookie-actions{justify-content:stretch !important}
  .px-marketing-body .px-cookie-actions .px-btn{width:100% !important}
}

/* ================================================================
   СТРАНИЦЫ: О СЕРВИСЕ, ТАРИФЫ, КОНТАКТЫ
   ================================================================ */

/* ── ОБЩИЕ ДЛЯ ВСЕХ ВНУТРЕННИХ СТРАНИЦ ── */
.mv-page-head{padding-top:clamp(24px,3.5vw,44px)}
.mv-page-head .mv-h1{margin-top:.9rem}
.mv-section{margin-top:var(--mv-sg)}
.mv-btn-block{width:100%; justify-content:center}
.mv-note{margin-top:1.2rem; font-size:.87rem; color:var(--mv-muted); line-height:1.55}

/* ── О СЕРВИСЕ ── */
.mv-about-intro{display:grid; grid-template-columns:1.3fr .7fr; gap:clamp(24px,4vw,56px); align-items:start}
.mv-about-copy{display:grid; gap:14px}
.mv-about-copy h2{font-size:var(--mv-fs-h2-sm); line-height:1.13; letter-spacing:-.024em; font-weight:720; color:var(--mv-forest); overflow-wrap:break-word}
.mv-about-copy p{color:var(--mv-muted); line-height:1.62; font-size:.99rem; margin:0}
.mv-about-card{background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rlg); box-shadow:var(--mv-sh); padding:22px 24px; display:grid; gap:10px}
.mv-about-card b{font-size:.99rem; font-weight:720; color:var(--mv-ink)}
.mv-about-items{display:grid; gap:8px}
.mv-about-items span{display:flex; align-items:center; gap:10px; padding:9px 12px; background:var(--mv-pale); border-radius:var(--mv-rsm); color:var(--mv-forest); font-size:.93rem; font-weight:600}
.mv-about-items span::before{content:""; width:8px; height:8px; border-radius:50%; flex:0 0 auto; background:var(--mv-honey)}

/* 3-колоночная сетка */
.mv-g3{display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:clamp(12px,1.5vw,18px)}
.mv-feat-card{background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rmd); padding:22px 20px; display:grid; gap:9px; align-content:start; transition:transform .28s var(--mv-ease), box-shadow .28s var(--mv-ease)}
.mv-feat-card:hover{transform:translateY(-4px); box-shadow:var(--mv-sh)}
.mv-feat-icon{width:40px; height:40px; display:grid; place-items:center; border-radius:50%; background:var(--mv-pale); border:1px solid var(--mv-pale2); color:var(--mv-forest); transition:background .22s, color .22s, border-color .22s}
.mv-feat-icon svg{width:18px; height:18px; display:block}
.mv-feat-card:hover .mv-feat-icon{background:var(--mv-honey); border-color:var(--mv-honey); color:#fff}
.mv-feat-card b{font-size:1.01rem; font-weight:700}
.mv-feat-card p{color:var(--mv-muted); font-size:.91rem; line-height:1.55; margin:0}

/* 4-колоночная сетка */
.mv-g4{display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(12px,1.4vw,18px)}
.mv-ev-card{background:var(--mv-card); border:1px solid var(--mv-line); border-top:3px solid var(--mv-forest); border-radius:var(--mv-rmd); padding:20px; display:grid; gap:7px; align-content:start; transition:transform .28s var(--mv-ease), box-shadow .28s var(--mv-ease)}
.mv-ev-card:hover{transform:translateY(-4px); box-shadow:var(--mv-sh)}
.mv-ev-card b{font-size:.97rem; font-weight:700}
.mv-ev-card p{color:var(--mv-muted); font-size:.89rem; line-height:1.5; margin:0}

/* Правовые ссылки */
.mv-law-links{display:grid; gap:8px; margin-top:4px}
.mv-law-links a{color:var(--mv-honey-d); font-weight:650; font-size:.93rem; text-underline-offset:4px; text-decoration:none}
.mv-law-links a:hover{text-decoration:underline}

/* ── ТАРИФЫ ── */
.mv-tariff-page-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:clamp(12px,1.4vw,18px);
  align-items:stretch;
}
.mv-tariff-full{
  position:relative; background:var(--mv-card); border:1px solid var(--mv-line);
  border-radius:var(--mv-rlg); padding:22px 20px;
  display:flex; flex-direction:column; gap:0; box-shadow:var(--mv-sh);
  transition:transform .28s var(--mv-ease), box-shadow .28s var(--mv-ease);
}
.mv-tariff-full:hover{transform:translateY(-4px); box-shadow:var(--mv-sh-lg)}
.mv-tariff-full.tf-hi{border:1.5px solid var(--mv-honey); box-shadow:var(--mv-sh-h); padding-top:32px}
.mv-tariff-full-label{position:absolute; top:0; left:16px; transform:translateY(-50%); padding:4px 11px; border-radius:var(--mv-rpill); background:var(--mv-honey); color:#fff; font-style:normal; font-size:.7rem; font-weight:720; letter-spacing:.06em; text-transform:uppercase; box-shadow:var(--mv-sh-h)}
.mv-tf-head{padding-bottom:14px; border-bottom:1px solid var(--mv-line); margin-bottom:14px}
.mv-tf-head b{font-size:1.05rem; font-weight:720; display:block; color:var(--mv-ink)}
.mv-tf-price{display:flex; align-items:baseline; gap:8px; flex-wrap:wrap; margin-top:4px}
.mv-tf-price strong{font-size:1.38rem; font-weight:740; letter-spacing:-.02em; color:var(--mv-forest)}
.mv-tf-price small{color:var(--mv-muted); font-size:.82rem}
.mv-tf-facts{margin:0 0 14px; display:grid; gap:0}
.mv-tf-facts>div{display:flex; align-items:baseline; justify-content:space-between; gap:8px; padding:7px 0; border-bottom:1px dashed var(--mv-line)}
.mv-tf-facts>div:last-child{border-bottom:none}
.mv-tf-facts dt{color:var(--mv-muted); font-size:.8rem; flex:0 0 auto}
.mv-tf-facts dd{margin:0; color:var(--mv-ink); font-size:.84rem; font-weight:620; text-align:right; overflow-wrap:break-word}
.mv-tf-lists{display:grid; gap:12px; margin-bottom:16px; flex:1 1 auto}
.mv-tf-plus b, .mv-tf-minus b{display:block; font-size:.72rem; font-weight:720; letter-spacing:.06em; text-transform:uppercase; margin-bottom:6px}
.mv-tf-plus b{color:var(--mv-forest-mid)}
.mv-tf-minus b{color:var(--mv-faint)}
.mv-tf-plus ul, .mv-tf-minus ul{list-style:none; display:grid; gap:5px}
.mv-tf-plus li, .mv-tf-minus li{position:relative; padding-left:20px; font-size:.87rem; line-height:1.4; color:var(--mv-ink)}
.mv-tf-plus li::before{content:""; position:absolute; left:0; top:3px; width:13px; height:13px; border-radius:50%; background:var(--mv-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23FBF7F0' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/8px no-repeat}
.mv-tf-minus li{color:var(--mv-muted)}
.mv-tf-minus li::before{content:""; position:absolute; left:2px; top:8px; width:8px; height:2px; background:var(--mv-line2); border-radius:2px}

/* ── КОНТАКТЫ ── */
.mv-contact-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:clamp(14px,2vw,22px)}
.mv-contact-card{background:var(--mv-card); border:1px solid var(--mv-line); border-radius:var(--mv-rlg); box-shadow:var(--mv-sh); padding:clamp(22px,3vw,32px); display:grid; gap:12px; align-content:start}
.mv-contact-card h2{font-size:var(--mv-fs-h3); font-weight:720; letter-spacing:-.02em; color:var(--mv-forest)}
.mv-contact-card p{color:var(--mv-muted); font-size:.95rem; line-height:1.6; margin:0}
.mv-contact-actions{display:flex; gap:10px; flex-wrap:wrap; margin-top:4px}
.mv-contact-direct{display:grid;gap:8px;margin:4px 0}
.mv-contact-link{display:inline-flex;align-items:center;gap:8px;color:var(--mv-honey-d);font-weight:650;font-size:.97rem;text-decoration:none}
.mv-contact-link:hover{text-decoration:underline;text-underline-offset:3px}
.mv-contact-link svg{width:18px;height:18px;flex:0 0 auto}

/* ── АДАПТИВ НОВЫХ СЕКЦИЙ ── */
@media(max-width:1060px){
  .mv-g4{grid-template-columns:repeat(2,1fr)}
  .mv-tariff-page-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:860px){
  .mv-about-intro{grid-template-columns:1fr}
  .mv-g3{grid-template-columns:1fr}
  .mv-contact-grid{grid-template-columns:1fr}
  .mv-tariff-page-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:560px){
  .mv-g4{grid-template-columns:1fr}
  .mv-tariff-page-grid{grid-template-columns:1fr}
  .mv-contact-actions{flex-direction:column}
  .mv-contact-actions .mv-btn{width:100%; justify-content:center}
}

/* ── БЛОК КОМПАНИЯ ── */
.mv-company-block{
  display:grid; grid-template-columns:1.4fr .6fr;
  gap:clamp(24px,4vw,48px); align-items:center;
  background:var(--mv-forest); border-radius:var(--mv-rlg);
  padding:clamp(22px,2.5vw,32px); box-shadow:var(--mv-sh-lg);
}
.mv-company-text .mv-kicker{background:rgba(251,247,240,.15); border-color:rgba(251,247,240,.25); color:rgba(251,247,240,.9)}
.mv-company-text .mv-kicker::before{background:var(--mv-honey-l)}
.mv-company-text h2{margin-top:.5rem; font-size:var(--mv-fs-h2-sm); font-weight:720; line-height:1.12; letter-spacing:-.024em; color:#FBF7F0; overflow-wrap:break-word}
.mv-company-text>p{margin-top:.8rem; color:rgba(251,247,240,.75); font-size:.97rem; line-height:1.6}
.mv-company-list{list-style:none; display:grid; gap:7px; margin-top:1rem}
.mv-company-list li{position:relative; padding-left:20px; color:rgba(251,247,240,.85); font-size:.93rem; line-height:1.4}
.mv-company-list li::before{content:""; position:absolute; left:0; top:5px; width:8px; height:8px; border-radius:50%; background:var(--mv-honey-l)}
.mv-company-action{display:grid; gap:10px; justify-items:start; align-content:center}
.mv-company-action>p{color:rgba(251,247,240,.6); font-size:.84rem; line-height:1.45; margin:0}
.mv-company-action .mv-btn-p{background:var(--mv-honey); color:#fff; box-shadow:var(--mv-sh-h)}
.mv-company-action .mv-btn-p:hover{background:var(--mv-honey-l); color:#3b2407}
@media(max-width:860px){
  .mv-company-block{grid-template-columns:1fr}
  .mv-company-action{justify-items:stretch}
  .mv-company-action .mv-btn{width:100%; justify-content:center}
}


/* hotfix v2: mobile menu + trust bar balance */
.mv-burger[aria-expanded="true"]{background:#fff;border-color:var(--mv-line2);box-shadow:0 10px 24px -18px rgba(16,42,31,.28)}
@media(max-width:560px){
  .mv-tbar>div{padding:15px 14px;gap:10px}
  .mv-tb-icon{width:42px;height:42px;flex-basis:42px}
  .mv-tb-icon svg{width:21px;height:21px}
  .mv-mobile-nav{padding:82px 18px 22px}
}


/* bigpatch v7: canonical Medvedo palette override */
:root{
  --mv-cream:#F8F4EC;
  --mv-bg:#F3EFE6;
  --mv-card:#FFFFFF;
  --mv-paper:#FFFDFC;
  --mv-forest:#315C4D;
  --mv-forest-mid:#3F6F5E;
  --mv-forest-deep:#244339;
  --mv-pale:#EAF3EC;
  --mv-pale2:#DCEBE0;
  --mv-honey:#D99A2B;
  --mv-honey-l:#E6A33A;
  --mv-honey-d:#9B6419;
  --mv-honey-p:#FFF1DA;
  --mv-danger:#C95A4A;
  --mv-danger-bg:#FFF2EF;
  --mv-danger-line:#FFD5CE;
  --mv-ink:#252A27;
  --mv-muted:#68736D;
  --mv-faint:#938578;
  --mv-line:#E3DACB;
  --mv-line2:#D6CCBE;
}


/* bigpatch v8: public FAQ and helper blocks */
.mv-faq-section{
  margin-top:var(--mv-sg);
}
.mv-faq-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(12px,1.5vw,18px);
}
.mv-faq-card{
  background:var(--mv-card);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-rmd);
  padding:0;
  box-shadow:var(--mv-sh);
  overflow:hidden;
}
.mv-faq-card summary{
  list-style:none;
  cursor:pointer;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  padding:18px 18px;
  color:var(--mv-ink);
  font-weight:720;
  line-height:1.35;
}
.mv-faq-card summary::-webkit-details-marker{display:none}
.mv-faq-card summary::after{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid var(--mv-honey-d);
  border-bottom:2px solid var(--mv-honey-d);
  transform:rotate(45deg) translateY(-2px);
  transition:transform .18s var(--mv-ease);
  flex:0 0 auto;
}
.mv-faq-card[open] summary::after{transform:rotate(225deg) translateY(-2px)}
.mv-faq-card p{
  margin:0;
  padding:0 18px 18px;
  color:var(--mv-muted);
  font-size:.92rem;
  line-height:1.58;
}
.mv-contact-wide{
  max-width:none;
}
@media(max-width:900px){
  .mv-faq-grid{grid-template-columns:1fr}
}

/* v13: tariff card CTA buttons */
.mv-tariff-cta{margin-top:14px;width:100%;justify-content:center;min-height:36px;font-size:.83rem}

/* v13: contacts response time */
.mv-contact-response-time{display:block;margin-top:5px;color:var(--mv-muted);font-size:.8rem}

/* v15: access summary block on landing */
.mv-access-summary{display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,2vw,22px)}
.mv-access-free,.mv-access-extra{background:var(--mv-card);border:1px solid var(--mv-line);border-radius:var(--mv-rlg);padding:22px;display:grid;gap:12px;align-content:start}
.mv-access-free{border-color:var(--mv-honey);box-shadow:var(--mv-sh-h)}
.mv-access-free-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;flex-wrap:wrap}
.mv-access-free-head b{font-size:1rem;font-weight:720;color:var(--mv-forest)}
.mv-access-extra b{font-size:1rem;font-weight:720;color:var(--mv-forest)}
.mv-access-extra p{color:var(--mv-muted);font-size:.88rem;line-height:1.55;margin:0}
@media(max-width:720px){.mv-access-summary{grid-template-columns:1fr}}

/* v15: free plan card on tariffs page */
.mv-free-plan-block{max-width:780px}
.mv-free-plan-card{background:var(--mv-card);border:1.5px solid var(--mv-honey);border-radius:var(--mv-rxl);padding:28px 28px 24px;box-shadow:var(--mv-sh-h)}
.mv-free-plan-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.mv-free-plan-head h2{font-size:1.35rem;font-weight:740;margin:4px 0 6px;color:var(--mv-forest);letter-spacing:-.02em}
.mv-free-plan-sub{color:var(--mv-muted);font-size:.88rem;margin:0}
.mv-free-plan-price{font-size:2.4rem;font-weight:780;color:var(--mv-forest);letter-spacing:-.04em;white-space:nowrap}
.mv-free-plan-features{display:grid;gap:14px;margin-bottom:22px}
.mv-free-feature{display:grid;grid-template-columns:28px 1fr;gap:10px;align-items:start}
.mv-free-feature-icon{width:28px;height:28px;border-radius:50%;background:var(--mv-pale);border:1px solid var(--mv-pale2);display:grid;place-items:center;color:var(--mv-forest-mid);flex-shrink:0}
.mv-free-feature-icon svg{width:15px;height:15px}
.mv-free-feature b{display:block;font-size:.9rem;font-weight:700;color:var(--mv-forest)}
.mv-free-feature span{display:block;font-size:.82rem;color:var(--mv-muted);line-height:1.45;margin-top:2px}
.mv-free-plan-cta{padding-top:4px}

/* v15: extras grid on tariffs page */
.mv-extras-grid{margin-top:8px}
.mv-extra-card{display:grid;gap:8px}
.mv-extra-icon{width:40px;height:40px;border-radius:var(--mv-rmd);background:var(--mv-honey-p);border:1px solid rgba(217,154,43,.28);display:grid;place-items:center;color:var(--mv-honey-d)}
.mv-extra-icon svg{width:20px;height:20px}
.mv-extra-card b{font-size:.95rem;font-weight:720;color:var(--mv-forest)}
.mv-extra-card p{margin:0;color:var(--mv-muted);font-size:.84rem;line-height:1.5}


/* v18: landing access cards alignment */
.mv-access-summary{
  align-items:stretch;
}
.mv-access-card{
  background:linear-gradient(180deg, rgba(255,255,255,.96), rgba(255,253,248,.96));
  border:1px solid var(--mv-line);
  border-radius:var(--mv-rlg);
  padding:22px;
  min-height:255px;
  display:flex;
  flex-direction:column;
  gap:12px;
  box-shadow:0 18px 38px -34px rgba(36,67,57,.45);
}
.mv-access-card-free{
  border-color:rgba(217,154,43,.46);
}
.mv-access-card-head{
  min-height:34px;
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
}
.mv-access-card-head b{
  color:var(--mv-forest);
  font-size:1rem;
  font-weight:740;
  line-height:1.25;
}
.mv-access-card-lead{
  min-height:44px;
  margin:0;
  color:var(--mv-muted);
  font-size:.9rem;
  line-height:1.55;
}
.mv-access-card .mv-tariff-bullets{
  margin:2px 0 0;
  gap:6px;
}
.mv-access-card .mv-tariff-bullets li{
  font-size:.84rem;
}
.mv-access-card-actions{
  margin-top:auto;
  padding-top:14px;
}
.mv-access-card-actions .mv-tariff-cta{
  margin-top:0;
}
@media(max-width:720px){
  .mv-access-card{min-height:auto}
  .mv-access-card-head,.mv-access-card-lead{min-height:0}
}

/* v20: contacts page – stable public form layout */
.mv-contact-hero{
  display:grid;
  grid-template-columns:minmax(0,1.3fr) minmax(280px,.7fr);
  gap:clamp(18px,2.4vw,28px);
  align-items:start;
}
.mv-contact-form-card{
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(255,253,248,.98));
  border:1px solid var(--mv-line);
  border-radius:var(--mv-rxl);
  box-shadow:var(--mv-sh);
  padding:clamp(22px,3vw,34px);
  overflow:hidden;
}
.mv-contact-form-head{max-width:720px;margin-bottom:18px}
.mv-contact-form-head h2{margin:8px 0 8px;color:var(--mv-forest);font-size:clamp(1.35rem,2.2vw,1.9rem);letter-spacing:-.025em;line-height:1.08}
.mv-contact-form-head p{margin:0;color:var(--mv-muted);line-height:1.6;font-size:.96rem}
.mv-contact-form{display:grid;gap:14px}
.mv-contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.mv-contact-form label{display:grid;gap:7px;min-width:0;color:var(--mv-ink);font-weight:680;font-size:.88rem}
.mv-contact-form label span{color:var(--mv-muted);font-size:.82rem;font-weight:720}
.mv-contact-form input,
.mv-contact-form select,
.mv-contact-form textarea{
  width:100%;
  min-height:46px;
  border:1px solid var(--mv-line2);
  border-radius:16px;
  background:#FFFDFC;
  color:var(--mv-ink);
  font:inherit;
  font-size:.96rem;
  padding:11px 13px;
  outline:none;
  box-shadow:none;
}
.mv-contact-form textarea{min-height:150px;resize:vertical;line-height:1.55}
.mv-contact-form input:focus,
.mv-contact-form select:focus,
.mv-contact-form textarea:focus{border-color:rgba(49,92,77,.45);box-shadow:0 0 0 4px rgba(49,92,77,.08)}
.mv-contact-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}
.mv-contact-submit-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;padding-top:4px}
.mv-contact-submit-row p{margin:0;color:var(--mv-muted);font-size:.84rem;line-height:1.45;max-width:420px}
.mv-contact-side{display:grid;gap:14px}
.mv-contact-side .mv-contact-card{box-shadow:0 16px 34px -30px rgba(36,67,57,.45)}
.mv-contact-fast-card{border-color:rgba(217,154,43,.30);background:linear-gradient(180deg,#fff,#fffaf2)}
.mv-contact-alert{margin:16px 0 0;padding:13px 16px;border-radius:18px;border:1px solid var(--mv-line);background:#fff;font-weight:700}
.mv-contact-alert.is-success{border-color:rgba(76,175,106,.22);background:rgba(76,175,106,.08);color:var(--mv-forest)}
.mv-contact-alert.is-danger{border-color:var(--mv-danger-line);background:var(--mv-danger-bg);color:var(--mv-danger)}
.mv-contact-tips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px}
.mv-contact-tips span{display:flex;align-items:center;min-height:54px;padding:11px 12px;border:1px solid var(--mv-line);border-radius:16px;background:#FFFDFC;color:var(--mv-muted);font-size:.86rem;line-height:1.35}
@media(max-width:980px){
  .mv-contact-hero{grid-template-columns:1fr}
  .mv-contact-side{grid-template-columns:repeat(3,minmax(0,1fr))}
  .mv-contact-tips{grid-template-columns:1fr 1fr}
}
@media(max-width:760px){
  .mv-contact-form-grid,.mv-contact-side,.mv-contact-tips{grid-template-columns:1fr}
  .mv-contact-form-card{border-radius:22px;padding:20px}
  .mv-contact-submit-row .mv-btn{width:100%}
}

/* v21: restore readable tariffs cards after public header patch */
.px-marketing-body .mv-page-head{
  max-width:var(--mv-maxw);
  margin:0 auto;
  padding:clamp(34px,5vw,66px) max(var(--mv-gap), calc((100% - var(--mv-maxw)) / 2)) clamp(16px,2vw,24px);
}
.px-marketing-body .mv-page-head .mv-h1,
.px-marketing-body .mv-page-head h1{
  max-width:840px;
}
.px-marketing-body .mv-page-head .mv-lead{
  max-width:720px;
}
.px-marketing-body .mv-section{
  max-width:var(--mv-maxw);
  margin-left:auto;
  margin-right:auto;
  padding-left:max(var(--mv-gap), calc((100% - var(--mv-maxw)) / 2));
  padding-right:max(var(--mv-gap), calc((100% - var(--mv-maxw)) / 2));
}
.px-marketing-body .mv-tariff-choice{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:clamp(18px,2.2vw,26px);
  align-items:stretch;
  margin-top:clamp(12px,1.8vw,20px);
}
.px-marketing-body .mv-tariff-main-card{
  position:relative;
  overflow:hidden;
  background:var(--mv-card);
  border:1px solid rgba(49,92,77,.14);
  border-radius:var(--mv-rlg);
  padding:clamp(22px,2.45vw,30px);
  display:grid;
  grid-template-rows:auto 1fr auto;
  gap:18px;
  min-height:430px;
  box-shadow:0 14px 34px rgba(49,92,77,.07);
}
.px-marketing-body .mv-tariff-main-card::before{
  content:"";
  position:absolute;
  left:22px;
  right:22px;
  top:0;
  height:3px;
  border-radius:0 0 999px 999px;
  background:rgba(49,92,77,.12);
}
.px-marketing-body .mv-tariff-main-card.is-free{
  border-color:rgba(217,154,43,.34);
  box-shadow:0 16px 36px rgba(217,154,43,.10),0 8px 22px rgba(49,92,77,.055);
}
.px-marketing-body .mv-tariff-main-card.is-free::before{
  background:linear-gradient(90deg,rgba(217,154,43,.70),rgba(217,154,43,.18));
}
.px-marketing-body .mv-tariff-main-card.is-extra{
  background:#fffdf9;
}
.px-marketing-body .mv-tariff-main-head{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
  min-height:118px;
}
.px-marketing-body .mv-tariff-main-head .mv-kicker{
  display:inline-flex;
  width:auto;
  margin:0 0 10px;
  padding:5px 11px;
  border-radius:999px;
  background:rgba(217,154,43,.10);
  border:1px solid rgba(217,154,43,.24);
  color:var(--mv-honey-d);
  letter-spacing:.06em;
}
.px-marketing-body .mv-tariff-main-head h2{
  font-size:clamp(1.18rem,1.4vw,1.34rem);
  font-weight:760;
  color:var(--mv-forest);
  letter-spacing:-.025em;
  margin:0 0 8px;
}
.px-marketing-body .mv-tariff-main-head p{
  margin:0;
  max-width:420px;
  color:var(--mv-muted);
  line-height:1.55;
  font-size:.92rem;
}
.px-marketing-body .mv-tariff-price{
  display:grid;
  gap:3px;
  min-width:112px;
  padding-top:7px;
  text-align:right;
  align-content:start;
}
.px-marketing-body .mv-tariff-price b{
  color:var(--mv-forest);
  font-size:clamp(1.18rem,1.6vw,1.45rem);
  line-height:1;
  letter-spacing:-.035em;
  text-transform:none;
}
.px-marketing-body .mv-tariff-price span{
  color:var(--mv-muted);
  font-size:.74rem;
  line-height:1.25;
}
.px-marketing-body .mv-tariff-points{
  display:grid;
  gap:13px;
  padding-top:2px;
}
.px-marketing-body .mv-tariff-points div{
  position:relative;
  padding-left:28px;
}
.px-marketing-body .mv-tariff-points div::before{
  content:"";
  position:absolute;
  left:0;
  top:3px;
  width:15px;
  height:15px;
  border-radius:50%;
  background:var(--mv-forest) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12l5 5L20 6'/%3E%3C/svg%3E") center/9px no-repeat;
  opacity:.95;
}
.px-marketing-body .mv-tariff-points b{
  display:block;
  color:var(--mv-ink);
  font-weight:720;
  font-size:.92rem;
  letter-spacing:-.005em;
}
.px-marketing-body .mv-tariff-points span{
  display:block;
  color:var(--mv-muted);
  font-size:.82rem;
  line-height:1.42;
  max-width:440px;
  margin-top:2px;
}
.px-marketing-body .mv-tariff-action-row{
  display:flex;
  gap:9px;
  flex-wrap:wrap;
  align-self:end;
  padding-top:6px;
}
.px-marketing-body .mv-tariff-action-row .mv-btn{
  min-height:46px;
  padding-inline:20px;
}
.px-marketing-body .mv-tariff-guide{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin-top:10px;
}
.px-marketing-body .mv-tariff-guide>div{
  background:var(--mv-card);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-rlg);
  padding:18px;
  display:grid;
  gap:8px;
  box-shadow:var(--mv-sh);
}
.px-marketing-body .mv-tariff-guide span{
  width:30px;
  height:30px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--mv-honey-p);
  border:1px solid rgba(217,154,43,.30);
  color:var(--mv-honey-d);
  font-weight:780;
}
.px-marketing-body .mv-tariff-guide b{color:var(--mv-forest);font-weight:740}
.px-marketing-body .mv-tariff-guide p{margin:0;color:var(--mv-muted);font-size:.86rem;line-height:1.5}
.px-marketing-body .mv-tariff-feature-strip{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:10px;
}
.px-marketing-body .mv-tariff-feature-strip div{
  background:var(--mv-card);
  border:1px solid var(--mv-line);
  border-radius:var(--mv-rmd);
  padding:14px;
  display:grid;
  gap:4px;
}
.px-marketing-body .mv-tariff-feature-strip b{color:var(--mv-forest);font-weight:740}
.px-marketing-body .mv-tariff-feature-strip span{color:var(--mv-muted);font-size:.82rem;line-height:1.4}
@media(max-width:900px){
  .px-marketing-body .mv-tariff-choice{grid-template-columns:1fr}
  .px-marketing-body .mv-tariff-main-card{min-height:auto}
  .px-marketing-body .mv-tariff-main-head{min-height:auto}
  .px-marketing-body .mv-tariff-guide{grid-template-columns:1fr}
  .px-marketing-body .mv-tariff-feature-strip{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .px-marketing-body .mv-tariff-main-card{padding:20px}
  .px-marketing-body .mv-tariff-main-head{grid-template-columns:1fr;gap:8px}
  .px-marketing-body .mv-tariff-price{padding-top:0;text-align:left}
  .px-marketing-body .mv-tariff-action-row .mv-btn{width:100%;justify-content:center}
  .px-marketing-body .mv-tariff-feature-strip{grid-template-columns:1fr}
}

/* MVP QA patch 2: contacts form follows shared card radius */
.mv-contact-form-card,
.mv-contact-form{
  border-radius:var(--mv-rxl);
}
.mv-contact-form{
  background:#FFFDFC;
  border:1px solid rgba(227,218,203,.72);
  padding:clamp(16px,2.1vw,22px);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.82);
}
.mv-contact-form input,
.mv-contact-form select,
.mv-contact-form textarea{
  border-radius:var(--mv-rmd) !important;
}

/* MVP QA patch 3: contacts page spacing and card consistency */
.px-marketing-body .mv-contact-page-head{
  padding-bottom:clamp(8px,1.4vw,16px) !important;
}
.px-marketing-body .mv-contact-main-grid{
  margin-top:clamp(18px,2.2vw,28px) !important;
}
.px-marketing-body .mv-contact-form-card{
  border-radius:28px !important;
  background:linear-gradient(180deg,#FFFFFF,#FFFDFC) !important;
  border:1px solid var(--mv-line) !important;
  box-shadow:0 22px 54px -44px rgba(36,67,57,.38) !important;
  overflow:hidden !important;
}
.px-marketing-body .mv-contact-form{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
}
.px-marketing-body .mv-contact-form input,
.px-marketing-body .mv-contact-form select,
.px-marketing-body .mv-contact-form textarea{
  border-radius:16px !important;
}
.px-marketing-body .mv-contact-side{
  gap:16px !important;
}
.px-marketing-body .mv-contact-card{
  border-radius:28px !important;
}
@media(max-width:760px){
  .px-marketing-body .mv-contact-form-card,
  .px-marketing-body .mv-contact-card{border-radius:22px !important;}
}

/* MVP QA patch 14: public contacts personal-data consent */
.mv-contact-consent{
  display:flex!important;
  align-items:flex-start;
  gap:10px!important;
  padding:12px 13px;
  border:1px solid rgba(49,92,77,.14);
  border-radius:16px;
  background:rgba(255,255,255,.72);
  color:var(--mv-muted);
  font-size:.84rem!important;
  line-height:1.45;
  font-weight:620!important;
}
.mv-contact-consent input{
  width:17px!important;
  height:17px!important;
  min-height:17px!important;
  flex:0 0 17px;
  margin-top:2px;
  padding:0!important;
  accent-color:var(--mv-forest);
}
.mv-contact-consent span{
  color:var(--mv-muted)!important;
  font-size:.84rem!important;
  font-weight:620!important;
}
.mv-contact-consent a{
  color:var(--mv-forest);
  font-weight:780;
  text-decoration:none;
}
.mv-contact-consent a:hover{
  text-decoration:underline;
  text-underline-offset:3px;
}
