/* SEO-страницы площадок (/wildberries/, /ozon/): стиль сайта, цвет площадки — --acc / --acc2; ВСЕ скругления — 12px.
   Появление блоков (.mpl-reveal) и точки сигналов (.mpl-dot) — из landing.css. */
.mpp { --ink: #0B2D87; --ink2: #0C1D4C; --muted: #5C6C93; --line: #E3E8F4; --tint: #F4F6FC; --green: #15B47B; --yellow: #F2B200; --red: #E5484D; --r: 12px;
    color: var(--ink); font-family: Montserrat, Arial, sans-serif; overflow: hidden; }
.mpp *, .mpp *::before, .mpp *::after { box-sizing: border-box; }
.mpp :where(h1, h2, h3) { margin: 0; color: var(--ink); }
.mpp :where(p, ul, ol) { margin: 0; }
.mpp .up { color: var(--green); } .mpp .down { color: var(--red); }

.mpp-crumbs { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; font-size: 13px; color: var(--muted); margin: 0 0 18px; }
.mpp-crumbs a { color: var(--muted); text-decoration: none; }
.mpp-crumbs a:hover { color: var(--acc); }
.mpp-crumbs b { color: var(--ink2); font-weight: 600; }

/* первый экран */
.mpp-hero { display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 8px 0 64px; }
.mpp-badge { display: inline-block; padding: 7px 14px; border-radius: var(--r); background: var(--acc); color: #fff; font-size: 13px; font-weight: 700; margin-bottom: 18px; }
.mpp-h1 { font-size: 48px; line-height: 1.1; font-weight: 800; letter-spacing: -.5px; }
.mpp-acc { display: block; background: linear-gradient(90deg, var(--acc), var(--acc2)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.mpp-lead { margin-top: 18px; font-size: 17px; line-height: 1.6; color: var(--muted); max-width: 580px; }
.mpp-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 18px; margin-top: 28px; }
.mpp-btn { display: inline-flex; align-items: center; justify-content: center; padding: 16px 30px; border-radius: var(--r) !important; text-decoration: none !important; color: #fff !important; font-weight: 700; font-size: 17px;
    background: linear-gradient(180deg, var(--acc), var(--acc2)); box-shadow: 0 10px 24px rgba(11,45,135,.22); transition: transform .2s, box-shadow .2s; }
.mpp-btn:hover { transform: translateY(-2px); box-shadow: 0 14px 30px rgba(11,45,135,.3); }
.mpp-btn--sm { padding: 12px 18px; font-size: 15px; width: 100%; }
.mpp-btn--ghost { background: #fff; color: var(--acc) !important; border: 1.5px solid var(--acc); box-shadow: none; }
.mpp-btn--light { background: #fff; color: var(--acc) !important; }
.mpp-link { color: var(--acc); font-weight: 600; text-decoration: none; }
.mpp-trust { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px 18px; margin-top: 18px; font-size: 13px; color: var(--muted); }
.mpp-trust li::before { content: '✓ '; color: var(--green); font-weight: 800; }

/* ключ → магазин → отчет */
.mpp-flow { display: flex; flex-direction: column; align-items: stretch; gap: 0; }
.mpp-flow > div:not(.mpp-flow__pipe) { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 14px 16px; box-shadow: 0 14px 30px rgba(11,45,135,.10); opacity: 0; transform: translateY(14px); transition: opacity .6s, transform .6s cubic-bezier(.2,.7,.2,1); }
.is-in .mpp-flow__key { opacity: 1 !important; transform: none !important; transition-delay: .1s !important; }
.is-in .mpp-flow__shop { opacity: 1 !important; transform: none !important; transition-delay: .9s !important; }
.is-in .mpp-flow__report { opacity: 1 !important; transform: none !important; transition-delay: 1.7s !important; }
.mpp-flow__key span, .mpp-flow__shop small { display: block; font-size: 12px; color: var(--muted); }
.mpp-flow__key code { display: block; margin-top: 4px; font-size: 14px; color: var(--ink2); background: var(--tint); border-radius: var(--r); padding: 8px 10px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.mpp-flow__pipe { display: flex; flex-direction: column; align-items: center; gap: 4px; height: 38px; justify-content: center; }
.mpp-flow__pipe i { width: 6px; height: 6px; border-radius: var(--r); background: var(--acc); opacity: .25; }
.is-in .mpp-flow__pipe i { animation: mpp-drip 1.2s ease-in-out infinite; }
.mpp-flow__pipe i:nth-child(2) { animation-delay: .2s !important; } .mpp-flow__pipe i:nth-child(3) { animation-delay: .4s !important; }
.mpp-flow__shop { position: relative; display: grid; grid-template-columns: auto 1fr; gap: 2px 12px; align-items: center; }
.mpp-flow__shop .mpp-pl { grid-row: span 2; }
.mpp-flow__shop b { font-size: 15px; color: var(--ink2); }
.mpp-check { position: absolute; right: 14px; top: 50%; transform: translateY(-50%) scale(0); width: 28px; height: 28px; border-radius: var(--r); background: var(--green); color: #fff; font-style: normal; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.is-in .mpp-check { animation: mpp-pop .5s cubic-bezier(.2,.9,.3,1.4) forwards 1.4s; }
.mpp-flow__report { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.mpp-mini { border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; }
.mpp-mini span { display: block; font-size: 11px; color: var(--muted); }
.mpp-mini b { display: block; font-size: 18px; color: var(--ink2); margin-top: 2px; }
.mpp-mini em { font-style: normal; font-size: 11px; font-weight: 700; }
.mpp-pl { display: inline-flex; align-items: center; justify-content: center; padding: 4px 10px; border-radius: var(--r); background: var(--acc); color: #fff; font-size: 12px; font-weight: 800; }
.mpp-pl--both { background: linear-gradient(90deg, #005BFF, #A31CA6); }

/* разделы */
.mpp-section { padding: 0 0 80px; }
.mpp-tint { background: var(--tint); border-radius: var(--r); padding: 56px 40px; margin-bottom: 80px; }
.mpp-h2 { font-size: 34px; line-height: 1.2; font-weight: 800; text-align: center; max-width: 820px; margin: 0 auto 14px; }
.mpp-sub { text-align: center; color: var(--muted); font-size: 16px; line-height: 1.6; max-width: 720px; margin: 0 auto 32px; }
.mpp-left { text-align: left; margin-left: 0; margin-right: 0; }
.mpp-split { display: grid; grid-template-columns: 1fr 1.05fr; gap: 48px; align-items: center; }
.mpp-list { list-style: none; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.mpp-list li { position: relative; padding-left: 30px; font-size: 15px; line-height: 1.5; color: var(--ink2); }
.mpp-list li::before { content: '✓'; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: var(--r); background: #E6F6EF; color: var(--green); font-size: 12px; font-weight: 800; display: flex; align-items: center; justify-content: center; }

/* что мешает → как решаем */
.mpp-pains { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 32px; }
.mpp-pain { display: flex; flex-direction: column; border-radius: var(--r); overflow: hidden; border: 1px solid var(--line); background: #fff; transition: transform .25s, box-shadow .25s; }
.mpp-pain:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(11,45,135,.10); }
.mpp-pain:nth-child(2) { transition-delay: .1s; } .mpp-pain:nth-child(3) { transition-delay: .2s; }
.mpp-pain span { display: inline-block; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .6px; margin-bottom: 8px; }
.mpp-pain__was { padding: 20px 22px; flex: 1; }
.mpp-pain__was span { color: var(--red); }
.mpp-pain__was h3 { font-size: 18px; margin-bottom: 8px; }
.mpp-pain__was p, .mpp-pain__now p { font-size: 14px; line-height: 1.55; color: var(--muted); }
.mpp-pain__now { padding: 18px 22px; background: linear-gradient(135deg, rgba(21,180,123,.10), rgba(21,180,123,.03)); border-top: 1px dashed #BFE8D6; }
.mpp-pain__now span { color: var(--green); }
.mpp-pain__now p { color: var(--ink2); }

/* метрики */
.mpp-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.mpp-metric { position: relative; background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; transition-delay: calc(var(--i) * .05s); }
.mpp-metric::before { content: ''; position: absolute; left: 0; top: 18px; bottom: 18px; width: 3px; border-radius: var(--r); background: var(--acc); }
.mpp-metric b { font-size: 16px; color: var(--ink2); }
.mpp-unit { display: inline-block; margin-left: 6px; padding: 2px 8px; border-radius: var(--r); background: var(--tint); color: var(--muted); font-size: 11px; font-weight: 700; vertical-align: 2px; }
.mpp-metric p { margin-top: 8px; font-size: 13px; line-height: 1.5; color: var(--muted); }

/* пример отчета */
.mpp-report { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 18px; box-shadow: 0 24px 50px rgba(11,45,135,.12); }
.mpp-report__head { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 14px; }
.mpp-report__head b { color: var(--ink2); margin-right: auto; }
.mpp-tabs { display: flex; gap: 4px; padding: 4px; background: var(--tint); border-radius: var(--r); }
.mpp-tabs button { border: 0; background: transparent; padding: 7px 12px; border-radius: var(--r); font: 600 13px Montserrat, Arial, sans-serif; color: var(--muted); cursor: pointer; transition: background .2s, color .2s; }
.mpp-tabs button.is-on { background: #fff; color: var(--acc); box-shadow: 0 4px 10px rgba(11,45,135,.08); }
.mpp-report__kpi { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.mpp-report__kpi > div { border: 1px solid var(--line); border-radius: var(--r); padding: 10px 12px; }
.mpp-report__kpi span { display: block; font-size: 11px; color: var(--muted); }
.mpp-report__kpi b { display: block; font-size: 19px; color: var(--ink2); margin: 2px 0; font-variant-numeric: tabular-nums; }
.mpp-report__kpi em { font-style: normal; font-size: 11px; font-weight: 700; }
.mpp-light { display: flex; align-items: center; gap: 6px; color: var(--muted); }
.mpp-light i { width: 9px; height: 9px; border-radius: var(--r); background: var(--green); }
.mpp-light.is-yellow i { background: var(--yellow); }
.mpp-report__bars { display: flex; align-items: flex-end; gap: 3px; height: 130px; margin-top: 16px; border-bottom: 1px solid var(--line); }
.mpp-report__bars i { flex: 1; border-radius: var(--r) var(--r) 0 0; background: linear-gradient(180deg, var(--acc), var(--acc2)); height: 2%; transition: height .6s cubic-bezier(.2,.7,.2,1); }

/* подключение */
.mpp-connect { display: grid; grid-template-columns: 1.15fr 1fr; gap: 40px; align-items: start; margin-top: 32px; }
.mpp-steps { list-style: none; padding: 0; position: relative; display: flex; flex-direction: column; gap: 22px; }
.mpp-steps::before { content: ''; position: absolute; left: 21px; top: 10px; bottom: 10px; width: 2px; background: linear-gradient(180deg, var(--acc), var(--acc2)); border-radius: var(--r); opacity: .35; }
.mpp-step { position: relative; display: grid; grid-template-columns: 44px 1fr; gap: 16px; transition-delay: calc(var(--i) * .12s); }
.mpp-step__n { position: relative; z-index: 1; width: 44px; height: 44px; border-radius: var(--r); background: linear-gradient(180deg, var(--acc), var(--acc2)); color: #fff; font-weight: 800; font-size: 18px; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 6px var(--tint); }
.mpp-step h3 { font-size: 17px; margin: 4px 0 6px; }
.mpp-step p { font-size: 14px; line-height: 1.55; color: var(--muted); }
.mpp-form { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; box-shadow: 0 24px 50px rgba(11,45,135,.12); position: sticky; top: 120px; }
.mpp-form__title { font-weight: 800; font-size: 17px; color: var(--ink2); margin-bottom: 14px; }
.mpp-form__seg { display: flex; gap: 6px; margin-bottom: 14px; }
.mpp-form__seg span { flex: 1; text-align: center; padding: 9px; border: 1px solid var(--line); border-radius: var(--r); font-size: 13px; font-weight: 700; color: var(--muted); }
.mpp-form__seg span.is-on { border-color: var(--acc); color: var(--acc); background: rgba(0,0,0,.015); }
.mpp-form label { display: block; font-size: 12px; color: var(--muted); margin-bottom: 6px; }
.mpp-form__input { display: flex; align-items: center; min-height: 44px; padding: 0 12px; border: 1.5px solid var(--line); border-radius: var(--r); font-family: monospace; font-size: 14px; color: var(--ink2); overflow: hidden; white-space: nowrap; }
.mpp-form.is-typing .mpp-form__input { border-color: var(--acc); }
.mpp-caret { width: 2px; height: 18px; background: var(--acc); margin-left: 2px; animation: mpp-blink 1s steps(1) infinite; }
.mpp-form__btn { margin-top: 14px; text-align: center; padding: 12px; border-radius: var(--r); background: linear-gradient(180deg, var(--acc), var(--acc2)); color: #fff; font-weight: 700; transition: transform .2s; }
.mpp-form.is-clicked .mpp-form__btn { transform: scale(.97); }
.mpp-form__ok { display: flex; align-items: center; gap: 8px; margin-top: 12px; padding: 10px 12px; border-radius: var(--r); background: #E6F6EF; color: #0E7A52; font-size: 13px; font-weight: 600; opacity: 0; transform: translateY(6px); transition: opacity .4s, transform .4s; }
.mpp-form.is-done .mpp-form__ok { opacity: 1; transform: none; }
.mpp-callout { margin-top: 28px; padding: 16px 20px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--acc); font-size: 14px; line-height: 1.6; color: var(--ink2); }

/* сигналы */
.mpp-signals { display: flex; flex-direction: column; gap: 10px; }
.mpp-signal { display: flex; align-items: center; gap: 12px; padding: 14px 16px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--line); border-radius: var(--r); font-size: 14px; color: var(--ink2);
    box-shadow: 0 8px 20px rgba(11,45,135,.06); opacity: 0; transform: translateX(-24px); transition: opacity .5s, transform .5s cubic-bezier(.2,.7,.2,1); transition-delay: calc(var(--i) * .1s); }
.is-in .mpp-signal { opacity: 1; transform: none; }
.mpp-signal--red { border-left-color: var(--red); } .mpp-signal--yellow { border-left-color: var(--yellow); }

/* сравнение */
.mpp-compare { max-width: 900px; margin: 32px auto 0; border: 1px solid var(--line); border-radius: var(--r); overflow: hidden; background: #fff; }
.mpp-compare__row { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 12px; padding: 14px 20px; border-top: 1px solid var(--line); align-items: center; font-size: 14px; }
.mpp-compare__head { border-top: 0; background: var(--tint); font-size: 13px; }
.mpp-compare__row span { color: var(--ink2); font-weight: 600; }
.mpp-compare__row em { font-style: normal; }
.mpp-compare__row .is-bad { color: var(--muted); }
.mpp-compare__row .is-bad::before { content: '✕ '; color: var(--red); font-weight: 800; }
.mpp-compare__row .is-good { color: var(--ink2); font-weight: 600; }
.mpp-compare__row .is-good::before { content: '✓ '; color: var(--green); font-weight: 800; }

/* год к году */
.mpp-yoy { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 20px; box-shadow: 0 18px 40px rgba(11,45,135,.10); }
.mpp-yoy svg { width: 100%; height: 170px; display: block; }
.mpp-yoy polyline { fill: none; stroke-width: 3; stroke-linejoin: round; stroke-linecap: round; stroke-dasharray: 600; stroke-dashoffset: 600; }
.mpp-yoy__now { stroke: var(--acc); } .mpp-yoy__was { stroke: #C9D3EE; stroke-dasharray: 600; }
.mpp-yoy.is-in polyline { animation: mpp-draw 1.8s ease forwards .3s; }
.mpp-yoy.is-in .mpp-yoy__was { animation-delay: .1s !important; }
.mpp-yoy__legend { display: flex; flex-wrap: wrap; gap: 8px 18px; align-items: center; margin-top: 12px; font-size: 13px; color: var(--muted); }
.mpp-yoy__legend i { display: inline-block; width: 18px; height: 4px; border-radius: var(--r); margin-right: 6px; vertical-align: middle; }
.mpp-yoy__legend .now { background: var(--acc); } .mpp-yoy__legend .was { background: #C9D3EE; }
.mpp-yoy__legend b { margin-left: auto; }

/* тарифы */
.mpp-tariffs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; max-width: 900px; margin: 0 auto; }
.mpp-tariff { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 22px; display: flex; flex-direction: column; gap: 10px; transition: transform .25s, box-shadow .25s; }
.mpp-tariff:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(11,45,135,.10); }
.mpp-tariff.is-hot { border: 2px solid var(--acc); }
.mpp-tariff h3 { font-size: 18px; }
.mpp-tariff__price { font-size: 28px; font-weight: 800; color: var(--ink2); }
.mpp-tariff__price small { font-size: 13px; font-weight: 500; color: var(--muted); margin-left: 4px; }
.mpp-tariff p { font-size: 13px; color: var(--muted); flex: 1; }
.mpp-more { text-align: center; margin-top: 18px; }
.mpp-more a { color: var(--acc); font-weight: 700; text-decoration: none; }

/* вопросы */
.mpp-faq { max-width: 860px; margin: 32px auto 0; display: flex; flex-direction: column; gap: 10px; }
.mpp-faq__item { background: #fff; border: 1px solid var(--line); border-radius: var(--r); padding: 0 20px; }
.mpp-faq__item summary { cursor: pointer; list-style: none; position: relative; padding: 18px 30px 18px 0; font-weight: 700; font-size: 16px; color: var(--ink2); }
.mpp-faq__item summary::-webkit-details-marker { display: none; }
.mpp-faq__item summary::after { content: '+'; position: absolute; right: 0; top: 50%; transform: translateY(-50%); font-size: 22px; color: var(--acc); transition: transform .25s; }
.mpp-faq__item[open] summary::after { transform: translateY(-50%) rotate(45deg); }
.mpp-faq__item p { padding: 0 0 18px; font-size: 14px; line-height: 1.6; color: var(--muted); }

/* соседние страницы */
.mpp-related { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.mpp-rel { display: flex; flex-direction: column; gap: 8px; padding: 24px; border-radius: var(--r); background: #fff; border: 1px solid var(--line); text-decoration: none !important; transition: transform .25s, box-shadow .25s, border-color .25s; }
.mpp-rel:hover { transform: translateY(-4px); box-shadow: 0 18px 36px rgba(11,45,135,.10); border-color: var(--acc); }
.mpp-rel .mpp-pl { align-self: flex-start; }
.mpp-rel b { font-size: 19px; color: var(--ink2); }
.mpp-rel small { font-size: 14px; color: var(--muted); }

/* финальный призыв */
.mpp-final { text-align: center; color: #fff; border-radius: var(--r); padding: 56px 24px; margin-bottom: 64px; background: linear-gradient(120deg, var(--acc2), var(--acc) 50%, #6A3FC8); background-size: 200% 200%; animation: mpp-shift 10s ease infinite; }
.mpp-final h2 { color: #fff; font-size: 32px; font-weight: 800; }
.mpp-final p { margin: 12px auto 26px; max-width: 560px; font-size: 16px; line-height: 1.6; color: rgba(255,255,255,.9); }

@keyframes mpp-drip { 0%, 100% { opacity: .2; transform: scale(.8); } 50% { opacity: 1; transform: scale(1.15); } }
@keyframes mpp-pop { to { transform: translateY(-50%) scale(1); } }
@keyframes mpp-blink { 50% { opacity: 0; } }
@keyframes mpp-draw { to { stroke-dashoffset: 0; } }
@keyframes mpp-shift { 0%, 100% { background-position: 0% 50%; } 50% { background-position: 100% 50%; } }

@media (max-width: 1000px) {
    .mpp-metrics { grid-template-columns: repeat(2, 1fr); }
    .mpp-pains { grid-template-columns: 1fr; }
}
@media (max-width: 900px) {
    .mpp-hero, .mpp-split, .mpp-connect { grid-template-columns: 1fr; gap: 32px; }
    .mpp-h1 { font-size: 34px; }
    .mpp-h2 { font-size: 27px; }
    .mpp-tint { padding: 40px 18px; }
    .mpp-form { position: static; }
    .mpp-tariffs, .mpp-related { grid-template-columns: 1fr; }
}
@media (max-width: 560px) {
    .mpp-h1 { font-size: 29px; }
    .mpp-metrics { grid-template-columns: 1fr; }
    .mpp-report__kpi { grid-template-columns: 1fr 1fr; }
    .mpp-report__kpi b { font-size: 16px; }
    .mpp-compare__row { grid-template-columns: 1fr; gap: 4px; padding: 12px 16px; }
    .mpp-compare__head { display: none; }
    .mpp-btn { width: 100%; }
}
@media (prefers-reduced-motion: reduce) {
    .mpp-flow > div:not(.mpp-flow__pipe), .mpp-signal { opacity: 1; transform: none; transition: none; }
    .mpp-flow__pipe i, .mpp-caret, .mpp-final { animation: none !important; }
    .mpp-check { transform: translateY(-50%) scale(1); animation: none !important; }
    .mpp-yoy polyline { stroke-dashoffset: 0; animation: none !important; }
    .mpp-form__ok { opacity: 1; transform: none; }
}
