.editorial-public {
    --ink: #111217;
    --muted: #575b64;
    --paper: #f2f0e9;
    --paper-soft: #fbfaf5;
    --panel: #fbfaf5;
    --panel-strong: #111217;
    --line: rgba(17, 18, 23, .13);
    --line-strong: #111217;
    --accent: #baff29;
    --accent-soft: #dfff87;
    --accent-ink: #111217;
    --warm: #ffcf55;
    --danger: #ff6757;
    --header-ink: #101217;
    --header-lime: #c8ff32;
    --header-paper: #f1efe8;
    background: var(--paper);
    color: var(--ink);
}

/* Утверждённый тарифный маршрут: четыре режима и два общих действия. */
.editorial-page .pricing-heading > p:last-child {
    max-width: 760px;
    margin: 8px 0 0;
    color: #555961;
    font-size: 1rem;
    line-height: 1.6;
}
.editorial-page .pricing-route-panel {
    padding: clamp(22px, 3vw, 34px);
    border: 2px solid var(--ink);
    border-radius: 26px 8px 26px 8px;
    background: #ffd4e8;
    box-shadow: 9px 9px 0 var(--ink);
}
.editorial-page .pricing-route {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: 24px;
}
.editorial-page .pricing-route__stop {
    display: flex;
    min-width: 0;
    min-height: 390px;
    padding: 26px 28px;
    flex-direction: column;
    gap: 16px;
    background: #fff;
    color: var(--ink);
}
.editorial-page .pricing-route__stop:nth-child(even) { border-left: 2px solid var(--ink); }
.editorial-page .pricing-route__stop:nth-child(n+3) { border-top: 2px solid var(--ink); }
.editorial-page .pricing-route__stop--standard { background: #cbd8ff; }
.editorial-page .pricing-route__stop--individual { background: var(--accent); }
.editorial-page .pricing-route__stop--manager { background: #ffe9a8; }
.editorial-page .pricing-route__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    font-size: .62rem;
    font-weight: 950;
    text-transform: uppercase;
}
.editorial-page .pricing-route__top span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--ink);
    color: #fff;
}
.editorial-page .pricing-route__top b { text-align: right; }
.editorial-page .pricing-route__stop h2 {
    margin: 0;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: .96;
    letter-spacing: -.05em;
}
.editorial-page .pricing-route__price {
    display: grid;
    gap: 7px;
    padding: 18px 0;
    border-top: 1px solid var(--ink);
    border-bottom: 1px solid var(--ink);
}
.editorial-page .pricing-route__price strong {
    font-size: clamp(2.5rem, 4vw, 3.8rem);
    line-height: .9;
    letter-spacing: -.065em;
    white-space: nowrap;
}
.editorial-page .pricing-route__price small {
    font-size: .62rem;
    font-weight: 900;
    line-height: 1.35;
    text-transform: uppercase;
}
.editorial-page .pricing-route__price--conditions strong {
    font-size: clamp(1.55rem, 2vw, 2.2rem);
    line-height: .95;
    white-space: normal;
}
.editorial-page .pricing-route__stop ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px 20px;
    margin: 0 0 auto;
    padding: 0;
    list-style: none;
}
.editorial-page .pricing-route__stop li {
    position: relative;
    padding-left: 20px;
    font-size: .76rem;
    line-height: 1.45;
}
.editorial-page .pricing-route__stop li::before {
    position: absolute;
    left: 0;
    font-weight: 950;
    content: "✓";
}
.editorial-page .pricing-route__stop > p {
    margin: 0;
    font-size: .7rem;
    font-weight: 900;
    line-height: 1.45;
}
.editorial-page .pricing-route-actions {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 16px;
    margin-top: 20px;
}
.editorial-page .pricing-route-actions .button {
    display: flex;
    min-height: 58px;
    padding: 0 28px;
    align-items: center;
    justify-content: center;
    gap: 30px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--accent);
    color: var(--ink);
    font-size: 15px;
    font-weight: 950;
    box-shadow: 5px 5px 0 var(--ink);
    transition: background .18s ease, box-shadow .18s ease, transform .18s ease;
}
.editorial-page .pricing-route-actions .button:hover {
    border-color: var(--ink);
    background: var(--accent);
    color: var(--ink);
    box-shadow: 6px 6px 0 var(--ink);
    transform: translate(-1px, -1px);
}
.editorial-page .pricing-route-actions .button:active {
    box-shadow: 3px 3px 0 var(--ink);
    transform: translate(2px, 2px);
}
.editorial-page .pricing-route-actions .button--dark {
    background: var(--ink);
    color: #fff;
    box-shadow: 5px 5px 0 var(--accent);
}
.editorial-page .pricing-route-actions .button--dark:hover {
    background: var(--ink);
    color: #fff;
    box-shadow: 6px 6px 0 var(--accent);
}
.editorial-page .pricing-route-actions .button--dark:active { box-shadow: 3px 3px 0 var(--accent); }
.editorial-page .pricing-route-actions .button span { font-size: 21px; }
.editorial-page .pricing-explainer__note { grid-template-columns: 1fr; }

@media (max-width: 1050px) {
    .editorial-page .pricing-route__stop { min-height: 370px; padding: 24px; }
    .editorial-page .pricing-route__stop ul { grid-template-columns: 1fr; }
}

@media (max-width: 700px) {
    .editorial-page .pricing-heading { grid-template-columns: 1fr; }
    .editorial-page .pricing-route-panel { padding: 12px; border-radius: 22px 7px 22px 7px; box-shadow: 6px 6px 0 var(--ink); }
    .editorial-page .pricing-route { grid-template-columns: 1fr; border-radius: 18px; }
    .editorial-page .pricing-route__stop { min-height: 0; padding: 22px 18px; }
    .editorial-page .pricing-route__stop:nth-child(even) { border-left: 0; }
    .editorial-page .pricing-route__stop + .pricing-route__stop { border-top: 2px solid var(--ink); }
    .editorial-page .pricing-route__stop h2 { font-size: clamp(1.65rem, 8vw, 2.1rem); }
    .editorial-page .pricing-route__price strong { font-size: clamp(2.45rem, 13vw, 3.35rem); }
    .editorial-page .pricing-route__price--conditions strong { font-size: clamp(1.55rem, 8vw, 2rem); }
    .editorial-page .pricing-route-actions { grid-template-columns: 1fr; }
    .editorial-page .pricing-route-actions .button { width: 100%; padding: 0 18px; }
}

.editorial-public::before {
    background-image:
        linear-gradient(rgba(17,18,23,.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(17,18,23,.055) 1px, transparent 1px);
    background-size: 58px 58px;
    mask-image: none;
}

.editorial-public .public-header {
    width: min(1320px, calc(100% - 56px));
    min-height: 90px;
    border-bottom: 2px solid var(--header-ink);
    background: var(--header-paper);
}

.editorial-public .deepseller-brand { gap: 16px; }
.editorial-public .deepseller-brand__mark {
    width: 62px;
    height: 62px;
    padding: 5px;
    flex-basis: 62px;
    overflow: hidden;
    border: 2px solid var(--header-ink);
    border-radius: 20px 7px 20px 7px;
    background: var(--header-ink);
    box-shadow: 6px 6px 0 var(--header-lime);
    box-sizing: border-box;
    transform: rotate(-1.5deg);
}
.editorial-public .deepseller-brand__mark img { position: static; display: block; width: 100%; height: 100%; max-width: 100%; object-fit: contain; }
.editorial-public .deepseller-brand__copy { justify-items: start; gap: 8px; transform: none; }
.editorial-public .deepseller-brand__name { color: var(--header-ink); font-size: 26px; font-weight: 800; letter-spacing: -.045em; }
.editorial-public .deepseller-brand__signature { display: inline-flex; align-items: center; gap: 7px; color: #4b6400; font-size: 11px; font-weight: 750; letter-spacing: .08em; }
.editorial-public .deepseller-brand__signature::before { width: 24px; height: 3px; border-radius: 999px; background: var(--header-lime); content: ""; }
.editorial-public .public-nav a,
.editorial-public .public-nav button { color: #4a4c53; font-weight: 650; }
.editorial-public .public-nav a:hover,
.editorial-public .public-nav button:hover { color: var(--header-ink); }
.editorial-public .public-nav .nav-login { color: var(--header-ink); }
.editorial-public .public-nav .nav-pricing {
    border: 2px solid var(--header-ink);
    background: var(--header-lime);
    color: var(--header-ink);
    box-shadow: 3px 3px 0 var(--header-ink);
}
.editorial-public .public-nav .nav-pricing:hover,
.editorial-public .public-nav .nav-pricing[aria-current="page"] { background: var(--header-lime); color: var(--header-ink); }
.editorial-public .public-nav .nav-section[aria-current="page"] { text-decoration-color: var(--header-lime); }
.editorial-public .public-nav .nav-cta {
    border: 2px solid var(--header-ink);
    border-radius: 999px;
    background: var(--header-ink);
    color: #fff;
}
.editorial-public .public-nav .nav-cta:hover { border-color: var(--header-ink); background: var(--header-lime); color: var(--header-ink); }

.editorial-public .eyebrow {
    color: #5c6069;
    font-size: .68rem;
    font-weight: 900;
    letter-spacing: .14em;
}
.editorial-public h1,
.editorial-public h2,
.editorial-public h3 { color: var(--ink); letter-spacing: -.055em; }
.editorial-public h1 em,
.editorial-public h2 em { color: inherit; font-style: normal; text-decoration: underline; text-decoration-color: var(--accent); text-decoration-thickness: .18em; text-underline-offset: -.08em; text-decoration-skip-ink: none; }
.editorial-public .button { border: 2px solid var(--ink); border-radius: 999px; background: transparent; color: var(--ink); font-weight: 850; box-shadow: none; }
.editorial-public .button:hover { border-color: var(--ink); background: #fff; color: var(--ink); transform: translateY(-2px); }
.editorial-public .button--primary { border-color: var(--ink); background: var(--accent); color: var(--ink); box-shadow: 4px 4px 0 var(--ink); }
.editorial-public .button--primary:hover { border-color: var(--ink); background: #d9ff69; color: var(--ink); }

/* Контакты: одна цельная кнопка вместо двух перекрывающихся плашек. */
.editorial-public .contact-widget { color: var(--ink); }
.editorial-public .contact-widget__toggle {
    gap: 10px;
    min-height: 60px;
    padding: 4px 4px 4px 19px;
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: 18px;
    background: var(--ink);
    box-shadow: 5px 5px 0 var(--accent);
}
.editorial-public .contact-widget__toggle > .contact-widget__label {
    min-height: auto;
    margin: 0;
    padding: 0;
    border: 0;
    border-radius: 0;
    background: transparent;
    color: #fff;
    font-size: .76rem;
}
.editorial-public .contact-widget__toggle-circle {
    width: 50px;
    height: 50px;
    flex-basis: 50px;
    border: 0;
    border-radius: 13px;
    background: var(--accent);
    color: var(--ink);
    box-shadow: none;
}
.editorial-public .contact-widget[open] .contact-widget__toggle-circle { box-shadow: none; transform: rotate(6deg); }
.editorial-public .contact-widget__menu {
    border: 2px solid var(--ink);
    background: rgba(251,250,245,.98);
    color: var(--ink);
    box-shadow: 7px 7px 0 var(--ink);
}
.editorial-public .contact-widget__head { border-color: rgba(17,18,23,.2); }
.editorial-public .contact-widget__head span { color: #60646c; }
.editorial-public .contact-widget__item { border-color: rgba(17,18,23,.28); background: #fff; color: var(--ink); }
.editorial-public .contact-widget__item--max { background: #efffbf; }
.editorial-public .contact-widget__item--telegram { background: #dce8ff; }
.editorial-public .contact-widget__item--phone { background: #ffd8e9; }
.editorial-public .contact-widget__item:hover { border-color: var(--ink); background: #fff; }
.editorial-public .contact-widget__item--max .contact-widget__item-circle { background: var(--ink); color: var(--accent); }

/* Вход, регистрация и восстановление доступа продолжают тот же визуальный путь. */
.editorial-public .login-shell > div > p { color: var(--muted); }
.editorial-public .login-card {
    border: 2px solid var(--ink);
    border-radius: 22px;
    background: #fff;
    box-shadow: 7px 7px 0 var(--ink);
}
.editorial-public .login-card label { color: var(--ink); }
.editorial-public .login-card input[type=email],
.editorial-public .login-card input[type=password],
.editorial-public .login-card input[type=text] {
    border-color: rgba(17,18,23,.35);
    background: #f5f3ec;
    color: var(--ink);
}
.editorial-public .login-card input:focus { border-color: var(--ink); box-shadow: 0 0 0 3px var(--accent); }
.editorial-public .login-card ul { color: var(--muted); }
.editorial-public .registration-status__mark { border-color: var(--ink); background: var(--accent); color: var(--ink); }

/* Тарифы, поддержка и документы */
.editorial-page .service-hero { padding: 86px 0 38px; }
.editorial-page .service-hero h1 { max-width: 980px; font-size: clamp(3.4rem, 7vw, 6.8rem); line-height: .92; }
.editorial-page .service-hero > p:last-child { max-width: 760px; color: var(--muted); font-size: 1.05rem; line-height: 1.65; }
.editorial-page .service-body { border: 2px solid var(--ink); border-radius: 26px; background: rgba(251,250,245,.9); box-shadow: 10px 10px 0 rgba(17,18,23,.08); }
.editorial-page .pricing-body { width: min(var(--width), calc(100% - 48px)); max-width: none; padding: 58px 0 92px; border: 0; background: transparent; box-shadow: none; }
.editorial-page .pricing-heading { grid-template-columns: 1fr; gap: 10px; margin-bottom: 34px; }
.editorial-page .pricing-heading .eyebrow { margin-bottom: 0; }
.editorial-page .pricing-heading h1 { max-width: 760px; font-size: clamp(3.5rem, 5.6vw, 5.4rem); line-height: .92; }
.editorial-page .pricing-grid { gap: 18px; align-items: stretch; }
.editorial-page .pricing-card {
    height: 100%;
    border: 2px solid var(--ink);
    border-radius: 24px;
    background: #fbfaf5;
    box-shadow: 7px 7px 0 var(--ink);
}
.editorial-page .pricing-card--featured {
    border-color: var(--ink);
    background: linear-gradient(145deg, #f7ffc9, var(--accent));
    box-shadow: 9px 9px 0 var(--ink);
    transform: none;
}
.editorial-page .pricing-card--base { background: #f2ddff; }
.editorial-page .pricing-card__topline { color: #62666e; }
.editorial-page .pricing-card__topline b,
.editorial-page .pricing-card__limit { color: var(--ink); }
.editorial-page .pricing-card__limit { border: 2px solid var(--ink); background: #fff; }
.editorial-page .pricing-card__limit i { background: var(--ink); box-shadow: none; }
.editorial-page .pricing-card__lead,
.editorial-page .pricing-card__microcopy { color: #5c6068; }
.editorial-page .pricing-card__microcopy { min-height: 2.9em; }
.editorial-page .pricing-price { border-color: rgba(17,18,23,.22); }
.editorial-page .pricing-price strong { color: var(--ink); }
.editorial-page .pricing-price span,
.editorial-page .pricing-price s { color: #5d6168; }
.editorial-page .pricing-card__benefit,
.editorial-page .pricing-infrastructure,
.editorial-page .annual-offer { border-color: var(--ink); background: rgba(255,255,255,.58); }
.editorial-page .pricing-card__benefit strong,
.editorial-page .pricing-infrastructure strong,
.editorial-page .annual-offer strong,
.editorial-page .annual-offer b { color: var(--ink); }
.editorial-page .pricing-card__benefit span,
.editorial-page .pricing-infrastructure span,
.editorial-page .annual-offer span,
.editorial-page .annual-offer small { color: #5d6168; }
.editorial-page .service-body .pricing-features li { color: #24262c; }
.editorial-page .pricing-features li::before { color: var(--ink); }
.editorial-page .service-body .pricing-card__action { margin-top: auto; }
.editorial-page .pricing-explainer { margin-top: 82px; padding-top: 50px; border-top: 2px solid var(--ink); }
.editorial-page .pricing-explainer__heading { display: grid; grid-template-columns: minmax(320px,.75fr) minmax(0,1fr); gap: 56px; align-items: end; }
.editorial-page .pricing-explainer__heading h2 { max-width: 580px; font-size: clamp(2.8rem,4.5vw,4.6rem); line-height: .92; }
.editorial-page .pricing-explainer__heading > p { max-width: 680px; margin: 0 0 4px; color: #555961; font-size: 1rem; line-height: 1.65; }
.editorial-page .pricing-explainer__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; margin-top: 38px; }
.editorial-page .pricing-explainer__grid article { min-height: 270px; padding: 28px; border: 2px solid var(--ink); border-radius: 22px 7px 22px 7px; background: #ffd8e9; }
.editorial-page .pricing-explainer__grid article:nth-child(2) { background: #dce8ff; }
.editorial-page .pricing-explainer__grid article:nth-child(3) { background: #efffbf; }
.editorial-page .pricing-explainer__grid article > span { display: inline-grid; width: 38px; height: 38px; place-items: center; border: 2px solid var(--ink); border-radius: 50%; background: #fff; font: 850 .65rem/1 Consolas,monospace; }
.editorial-page .pricing-explainer__grid h3 { max-width: 360px; margin: 42px 0 13px; font-size: clamp(1.55rem,2.2vw,2rem); line-height: 1; letter-spacing: -.045em; }
.editorial-page .pricing-explainer__grid p { margin: 0; color: #3f434a; font-size: .9rem; line-height: 1.58; }
.editorial-page .pricing-explainer__note { display: grid; grid-template-columns: 1fr; gap: 32px; align-items: center; margin-top: 14px; padding: 24px 26px; border: 2px solid var(--ink); border-radius: 7px 22px 7px 22px; background: #fff; }
.editorial-page .pricing-explainer__note > div { display: grid; gap: 4px; }
.editorial-page .pricing-explainer__note strong { font-size: 1.05rem; }
.editorial-page .pricing-explainer__note p { max-width: 760px; margin: 0; color: #555961; font-size: .85rem; line-height: 1.55; }
.editorial-page .support-contact-card { border: 2px solid var(--ink); background: #fff; color: var(--ink); box-shadow: 5px 5px 0 var(--ink); }
.editorial-page .support-contact-card--primary { background: var(--accent); }
.editorial-page .support-contact-card small,
.editorial-page .support-contact-card__kicker { color: #555961; }
.editorial-page .support-email a {
    color: var(--ink);
    text-decoration-color: #769d13;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}
.editorial-page .support-prep,
.editorial-page .legal-document { color: #2e3036; }
.editorial-page .support-checklist li,
.editorial-page .legal-document section { border-color: rgba(17,18,23,.2); }
.editorial-page .support-checklist strong,
.editorial-page .legal-document h2 { color: var(--ink); }
.editorial-page .support-checklist > li > span {
    border: 2px solid var(--ink);
    background: var(--accent);
    color: var(--ink);
    font-size: .68rem;
}
.editorial-page .contacts-hero > p:last-child { max-width: 820px; }
.editorial-page .contacts-body {
    display: grid;
    width: min(1180px, calc(100% - 32px));
    max-width: none;
    gap: 22px;
    margin-inline: auto;
    padding: 0 0 86px;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.editorial-page .contacts-directory {
    padding: clamp(24px, 4vw, 44px);
    border: 2px solid var(--ink);
    border-radius: 26px 8px 26px 8px;
    background: #ffd8e9;
    box-shadow: 8px 8px 0 var(--ink);
}
.editorial-page .contacts-heading {
    display: grid;
    grid-template-columns: minmax(280px, .8fr) minmax(0, 1fr);
    gap: 46px;
    align-items: end;
    margin-bottom: 30px;
}
.editorial-page .contacts-heading h2 {
    max-width: 540px;
    font-size: clamp(2.4rem, 4.4vw, 4.2rem);
    line-height: .94;
    letter-spacing: -.055em;
}
.editorial-page .contacts-heading > p {
    max-width: 610px;
    margin: 0 0 4px;
    color: #4e525a;
    font-size: .95rem;
    line-height: 1.6;
}
.editorial-page .contacts-directory .contact-cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.editorial-page .contacts-directory .contact-card {
    min-height: 185px;
    border: 2px solid var(--ink);
    border-radius: 20px 7px 20px 7px;
    background: #fff;
    color: var(--ink);
    box-shadow: 5px 5px 0 var(--ink);
}
.editorial-page .contacts-directory .contact-card::before { display: none; }
.editorial-page .contacts-directory .contact-card:hover {
    border-color: var(--ink);
    background: #fff;
    color: var(--ink);
    box-shadow: 7px 7px 0 var(--ink);
    transform: translate(-2px, -2px);
}
.editorial-page .contacts-directory .contact-card--phone { background: #efffbf; }
.editorial-page .contacts-directory .contact-card--email { background: #fff0bd; }
.editorial-page .contacts-directory .contact-card--max { background: #dce8ff; }
.editorial-page .contacts-directory .contact-card--telegram { background: #f2ddff; }
.editorial-page .contacts-directory .contact-card__mark {
    position: relative;
    width: 58px;
    height: 58px;
    border: 2px solid var(--ink);
    background: var(--ink);
    color: #fff;
    border-radius: 17px;
    box-shadow: 3px 3px 0 rgba(17,18,23,.2);
}
.editorial-page .contacts-directory .contact-card__mark svg {
    width: 31px;
    height: 31px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
}
.editorial-page .contacts-directory .contact-card__icon-fill { fill: currentColor; stroke: none; }
.editorial-page .contacts-directory .contact-card--phone .contact-card__mark { color: var(--accent); }
.editorial-page .contacts-directory .contact-card--email .contact-card__mark { color: #ffd760; }
.editorial-page .contacts-directory .contact-card--max .contact-card__mark { color: #a9c7ff; }
.editorial-page .contacts-directory .contact-card--telegram .contact-card__mark { color: #e3b7ff; }
.editorial-page .contacts-directory .contact-card strong { font-size: clamp(1.2rem, 2.2vw, 1.65rem); }
.editorial-page .contacts-directory .contact-card small { max-width: 360px; color: #4e525a; }
.editorial-page .contacts-directory .contact-card__arrow { color: var(--ink); }
.editorial-page .contacts-support {
    display: grid;
    grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
    gap: clamp(30px, 5vw, 66px);
    padding: clamp(28px, 5vw, 58px);
    border: 2px solid var(--ink);
    border-radius: 8px 26px 8px 26px;
    background: #cbd8ff;
    box-shadow: 8px 8px 0 var(--ink);
    scroll-margin-top: 120px;
}
.editorial-page .contacts-support__intro { display: grid; align-content: start; gap: 18px; }
.editorial-page .contacts-support__intro h2 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(2.35rem, 4.6vw, 4.45rem);
    line-height: .92;
    letter-spacing: -.06em;
}
.editorial-page .contacts-support__intro > p:not(.eyebrow) {
    max-width: 560px;
    margin: 0;
    color: #40444c;
    font-size: .94rem;
    line-height: 1.62;
}
.editorial-page .contacts-support__intro .button { width: fit-content; margin-top: 8px; }
.editorial-page .contacts-support__checklist {
    align-self: start;
    padding: 25px 28px;
    border: 2px solid var(--ink);
    border-radius: 20px 7px 20px 7px;
    background: #fff;
}
.editorial-page .contacts-support__checklist > strong {
    display: block;
    margin-bottom: 12px;
    font-size: 1rem;
}
.editorial-page .contacts-support .support-checklist li { margin: 0; }

@media (max-width: 700px) {
    .editorial-page .contacts-body { width: min(100% - 28px, 1180px); gap: 14px; padding-bottom: 54px; }
    .editorial-page .contacts-directory,
    .editorial-page .contacts-support { padding: 18px; border-radius: 20px 7px 20px 7px; box-shadow: 6px 6px 0 var(--ink); }
    .editorial-page .contacts-heading,
    .editorial-page .contacts-support { grid-template-columns: 1fr; gap: 22px; }
    .editorial-page .contacts-heading { margin-bottom: 22px; }
    .editorial-page .contacts-heading h2,
    .editorial-page .contacts-support__intro h2 { font-size: clamp(2.15rem, 11vw, 3.2rem); }
    .editorial-page .contacts-directory .contact-cards { grid-template-columns: 1fr; gap: 10px; }
    .editorial-page .contacts-directory .contact-card { min-height: 150px; padding: 18px; }
    .editorial-page .contacts-support__intro .button { width: 100%; }
    .editorial-page .contacts-support__checklist { padding: 18px; }
}
.editorial-page .legal-document p,
.editorial-page .legal-document ul { color: #575b64; }
.editorial-page .legal-document strong { color: var(--ink); }
.editorial-page .legal-document a {
    color: var(--ink);
    text-decoration-color: #769d13;
    text-decoration-thickness: 2px;
    text-underline-offset: 3px;
}
.editorial-page .annual-offer s { color: #555961; }

/* Калькулятор: отдельный инструмент, а не часть основного тарифа */
.editorial-calculator .calculator-hub,
.editorial-calculator .calculator-page { padding-top: 78px; }
.editorial-calculator .calculator-hub__intro h1,
.editorial-calculator .calculator-page__header h1 { max-width: 940px; font-size: clamp(3.5rem, 7vw, 6.6rem); line-height: .92; }
.editorial-calculator .calculator-hub__intro > p:last-child,
.editorial-calculator .calculator-page__header > div > p:last-child { color: var(--muted); font-size: 1rem; }
.editorial-calculator .calculator-choice__item {
    border: 2px solid var(--ink);
    border-radius: 24px;
    background: #fff;
    color: var(--ink);
    box-shadow: 7px 7px 0 var(--ink);
}
.editorial-calculator .calculator-choice__item--ozon { background: #dbe7ff; }
.editorial-calculator .calculator-choice__item--wb { background: #ffd7eb; }
.editorial-calculator .calculator-choice__item small,
.editorial-calculator .calculator-choice__item span span,
.editorial-calculator .calculator-independence,
.editorial-calculator .calculator-seo__copy p,
.editorial-calculator .calculator-faq p { color: #555961; }
.editorial-calculator .calculator-faq .faq-list summary { color: var(--ink); }
.editorial-calculator .calculator-choice__item > b,
.editorial-calculator .calculator-faq .faq-list summary span {
    border: 2px solid var(--ink);
    background: var(--accent);
    color: var(--ink);
}
.editorial-calculator .calculator-faq .faq-list summary span {
    display: grid;
    width: 32px;
    height: 32px;
    flex: 0 0 32px;
    border-radius: 50%;
    place-items: center;
}
.editorial-calculator .calculator-choice__item small,
.editorial-calculator .calculator-independence,
.editorial-calculator .calculator-form__heading small,
.editorial-calculator .calculator-fields legend,
.editorial-calculator .calculator-fields label > span,
.editorial-calculator .calculator-field > span,
.editorial-calculator .calculator-field__hint { font-size: .75rem; }
.editorial-calculator .calculator-choice__code { border: 2px solid var(--ink); background: var(--ink); color: #fff; }
.editorial-calculator .marketplace-switch { border: 2px solid var(--ink); background: #fff; }
.editorial-calculator .marketplace-switch a { color: #555961; }
.editorial-calculator .marketplace-switch a.is-active { background: var(--accent); color: var(--ink); }
.editorial-calculator .calculator-tool {
    grid-template-columns: minmax(0, 1.28fr) minmax(360px, .72fr);
    gap: 12px;
    align-items: start;
    padding: 12px;
    overflow: visible;
    border: 2px solid var(--ink);
    border-radius: 28px;
    background: #dfe9ff;
    box-shadow: 9px 9px 0 var(--ink);
}
.editorial-calculator .calculator-form,
.editorial-calculator .calculator-result {
    border: 2px solid var(--ink);
    border-radius: 20px;
}
.editorial-calculator .calculator-form { padding: 28px; background: #fbfaf5; }
.editorial-calculator .calculator-result {
    position: sticky;
    top: 106px;
    min-height: 460px;
    align-self: start;
    padding: 28px;
    border-left: 2px solid var(--ink);
    background: var(--ink);
    color: #fff;
}
.editorial-calculator .calculator-form__heading,
.editorial-calculator .calculator-result__heading { margin-bottom: 18px; }
.editorial-calculator .calculator-form__heading {
    padding-bottom: 18px;
    border-bottom: 2px solid var(--ink);
}
.editorial-calculator .calculator-form__heading > span { color: var(--ink); font-size: .92rem; }
.editorial-calculator .calculator-form__heading small { max-width: 260px; color: #60646c; line-height: 1.45; text-align: right; }
.editorial-calculator .calculator-result__heading > span { color: #fff; font-size: .92rem; }
.editorial-calculator .calculator-result__heading small { color: #b9bec7; }
.editorial-calculator .calculator-fields {
    gap: 14px;
    margin-bottom: 14px;
    padding: 20px;
    border: 2px solid var(--ink);
    border-radius: 18px;
    background: #fff;
}
.editorial-calculator .calculator-fields + .calculator-fields { padding-top: 20px; border-top: 2px solid var(--ink); }
.editorial-calculator .calculator-fields:nth-of-type(1) { background: #ffd9e9; }
.editorial-calculator .calculator-fields:nth-of-type(2) { background: #dce8ff; }
.editorial-calculator .calculator-fields:nth-of-type(3) { background: #fff0bd; }
.editorial-calculator .calculator-fields:nth-of-type(4) { background: #eadcff; }
.editorial-calculator .calculator-fields:nth-of-type(5) { background: #dcf8ed; }
.editorial-calculator .calculator-fields legend {
    width: auto;
    margin: 0 0 2px;
    padding: 7px 11px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: var(--ink);
    color: #fff;
    font-size: .65rem;
    letter-spacing: .04em;
}
.editorial-calculator .calculator-fields label > span,
.editorial-calculator .calculator-field > span { color: #383b42; font-weight: 750; }
.editorial-calculator .calculator-fields input,
.editorial-calculator .calculator-fields select {
    height: 50px;
    border: 2px solid var(--ink);
    border-radius: 12px;
    background: #fbfaf5;
    color: var(--ink);
}
.editorial-calculator .calculator-fields input::placeholder { color: #777b83; opacity: 1; }
.editorial-calculator .calculator-fields input:focus,
.editorial-calculator .calculator-fields select:focus { border-color: var(--ink); box-shadow: 0 0 0 4px var(--accent); }
.editorial-calculator .calculator-fields input[readonly],
.editorial-calculator .calculator-fields input:disabled {
    background: rgba(255,255,255,.58);
    color: #5d6169;
    opacity: 1;
}
.editorial-calculator .calculator-segmented {
    height: 50px;
    padding: 3px;
    border: 2px solid var(--ink);
    border-radius: 12px;
    background: #fbfaf5;
}
.editorial-calculator .calculator-segmented label > span { border-radius: 8px; color: #555961; }
.editorial-calculator .calculator-segmented input:checked + span { background: var(--accent); color: var(--ink); box-shadow: inset 0 0 0 1px var(--ink); }
.editorial-calculator .calculator-field__hint { color: #555961; }
.editorial-calculator .calculator-field__hint--important { color: #303239; }
.editorial-calculator .calculator-field__hint--important strong { color: #4b6300; }
.editorial-calculator .calculator-data-status {
    border: 2px solid var(--ink);
    border-radius: 12px;
    background: #fff6d4;
    color: #5a4817;
}
.editorial-calculator .calculator-category-results {
    border: 2px solid var(--ink);
    border-radius: 12px;
    background: #fbfaf5;
    box-shadow: 7px 7px 0 var(--ink);
}
.editorial-calculator .calculator-category-result { color: var(--ink); }
.editorial-calculator .calculator-category-result small,
.editorial-calculator .calculator-category-results__empty { color: #60646c; }
.editorial-calculator .calculator-category-result:hover,
.editorial-calculator .calculator-category-result.is-active { background: #e8ff9d; }
.editorial-calculator .calculator-category-result.is-active { outline-color: var(--ink); }
.editorial-calculator .calculator-form__error { border: 2px solid var(--ink); background: #ffd9e1; color: #6d1830; }
.editorial-calculator .calculator-submit { min-height: 56px; margin-top: 4px; font-size: .82rem; }
.editorial-calculator .calculator-result__formula span,
.editorial-calculator .calculator-result__formula strong { border: 1px solid rgba(255,255,255,.35); background: rgba(255,255,255,.07); color: #fff; }
.editorial-calculator .calculator-result__formula strong { border: 2px solid var(--ink); background: var(--accent); color: var(--ink); }
.editorial-calculator .calculator-result__formula i,
.editorial-calculator .calculator-result__formula b { color: #aeb3bb; }
.editorial-calculator .calculator-result__empty > p { color: #c7cbd1; }
.editorial-calculator .calculator-result__price,
.editorial-calculator .calculator-result__values dl > div { border-color: rgba(255,255,255,.2); }
.editorial-calculator .calculator-result__price small,
.editorial-calculator .calculator-result__values dt,
.editorial-calculator .calculator-result__values > p { color: #b9bec7; }
.editorial-calculator .calculator-result__price strong { color: var(--accent); font-size: clamp(3rem, 5vw, 4.8rem); }
.editorial-calculator .calculator-result__values dd { color: #fff; }
.editorial-calculator .calculator-seo,
.editorial-calculator .calculator-faq { border-color: var(--ink); }
.editorial-calculator .calculator-cta { border: 2px solid var(--ink); background: #ffd4e7; box-shadow: 7px 7px 0 var(--ink); }

/* Ведение магазина остаётся отдельной услугой */
.editorial-management .management-page { background: transparent; }
.editorial-management .management-hero { padding-top: 78px; }
.editorial-management .management-hero h1 { max-width: 890px; color: var(--ink); font-size: clamp(3.5rem, 6.5vw, 6.5rem); line-height: .92; }
.editorial-management .management-hero h1 em { color: inherit; }
.editorial-management .management-hero .lead,
.editorial-management .management-heading > p,
.editorial-management .management-scope-card p,
.editorial-management .management-faq__intro > p:not(.eyebrow) { color: var(--muted); }
.editorial-management .management-hero__facts { border-color: var(--ink); }
.editorial-management .management-hero__facts li { border-color: rgba(17,18,23,.18); }
.editorial-management .management-hero__facts strong { color: var(--ink); }
.editorial-management .management-hero__facts span { color: #5d6169; }
.editorial-management .management-collage {
    position: relative;
    min-width: 0;
    min-height: 610px;
    margin: 0;
    padding: 22px;
    overflow: hidden;
    border: 2px solid var(--ink);
    border-radius: 32px;
    background: linear-gradient(135deg, #ffd8e9 0 50%, #dce8ff 50% 100%);
    box-shadow: 10px 10px 0 var(--accent), 12px 12px 0 2px var(--ink);
}
.editorial-management .management-collage::before {
    position: absolute;
    width: 470px;
    height: 470px;
    border: 2px solid rgba(17,18,23,.2);
    border-radius: 50%;
    content: "";
    left: 50%;
    top: 50%;
    transform: translate(-50%, -45%);
}
.editorial-management .management-collage__top,
.editorial-management .management-collage__result { position: relative; z-index: 3; display: flex; align-items: center; justify-content: space-between; gap: 14px; }
.editorial-management .management-collage__top { padding-bottom: 17px; border-bottom: 2px solid var(--ink); }
.editorial-management .management-collage__top > span,
.editorial-management .management-collage__result > span { font-size: .67rem; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.editorial-management .management-collage__top b {
    padding: 8px 12px;
    border: 2px solid var(--ink);
    border-radius: 999px;
    background: #fff;
    color: var(--ink);
    font-size: .67rem;
}
.editorial-management .management-collage__top i { color: #6e737b; font-style: normal; }
.editorial-management .management-collage__field { position: relative; z-index: 2; min-height: 450px; }
.editorial-management .management-collage__card,
.editorial-management .management-collage__core { position: absolute; display: grid; border: 2px solid var(--ink); }
.editorial-management .management-collage__card {
    z-index: 2;
    width: 42%;
    min-height: 120px;
    padding: 16px 17px;
    align-content: end;
    border-radius: 18px;
    box-shadow: 5px 5px 0 var(--ink);
}
.editorial-management .management-collage__card > span { position: absolute; top: 12px; right: 13px; font: 800 .6rem/1 Consolas, monospace; }
.editorial-management .management-collage__card strong { font-size: 1.12rem; letter-spacing: -.03em; }
.editorial-management .management-collage__card small { margin-top: 3px; color: #454850; font-size: .65rem; }
.editorial-management .management-collage__card--cards { left: 1%; top: 9%; background: #fff1f6; transform: rotate(-3deg); }
.editorial-management .management-collage__card--prices { right: 1%; top: 9%; background: #e8efff; transform: rotate(3deg); }
.editorial-management .management-collage__card--supply { left: 1%; bottom: 8%; background: #fff2bd; transform: rotate(2deg); }
.editorial-management .management-collage__card--growth { right: 1%; bottom: 8%; background: #e6ffd3; transform: rotate(-2deg); }
.editorial-management .management-collage__core {
    z-index: 4;
    left: 50%;
    top: 50%;
    width: 205px;
    min-height: 205px;
    padding: 18px;
    place-items: center;
    transform: translate(-50%, -50%) rotate(-2deg);
    border-radius: 27px;
    background: var(--ink);
    color: #fff;
    box-shadow: 8px 8px 0 var(--accent);
    text-align: center;
}
.editorial-management .management-collage__core img { width: 78px; height: 78px; border-radius: 18px; object-fit: contain; }
.editorial-management .management-collage__core span { color: #c8ccd2; font-size: .63rem; font-weight: 800; text-transform: uppercase; }
.editorial-management .management-collage__core strong { color: var(--accent); font-size: 1.5rem; letter-spacing: -.045em; line-height: .95; }
.editorial-management .management-collage__result {
    min-height: 68px;
    padding: 13px 17px;
    border: 2px solid var(--ink);
    border-radius: 17px;
    background: var(--ink);
    color: #fff;
}
.editorial-management .management-collage__result > span { color: #c7cbd1; }
.editorial-management .management-collage__result strong { color: var(--accent); font-size: 1.12rem; }
.editorial-management .management-trust { border-color: var(--ink); color: #50545d; }
.editorial-management .management-scope-card {
    border: 2px solid var(--ink);
    background: #fff;
    box-shadow: 6px 6px 0 var(--ink);
}
.editorial-management .management-scope-card--accent { background: #efffbf; }
.editorial-management .management-card-number { color: #646870; }
.editorial-management .management-card-icon { border-color: var(--ink); background: var(--accent); color: var(--ink); stroke: var(--ink); }
.editorial-management .management-scope-note { border-color: rgba(17,18,23,.18); color: #44474e; }
.editorial-management .management-economics__panel { border: 2px solid var(--ink); background: #ffd8e9; box-shadow: 8px 8px 0 var(--ink); }
.editorial-management .management-economics__formula { border-color: var(--ink); }
.editorial-management .management-economics__formula span,
.editorial-management .management-economics__grid article { border-color: var(--ink); background: rgba(255,255,255,.64); color: var(--ink); }
.editorial-management .management-economics__formula .is-accent,
.editorial-management .management-economics__grid article.is-accent { background: var(--accent); color: var(--ink); }
.editorial-management .management-economics__grid strong,
.editorial-management .management-launch__steps strong { color: var(--ink); }
.editorial-management .management-launch__copy > p:not(.eyebrow),
.editorial-management .management-launch__steps small { color: var(--muted); }
.editorial-management .management-launch__steps,
.editorial-management .management-launch__steps li { border-color: rgba(17,18,23,.25); }
.editorial-management .management-launch__steps > li > span { border: 2px solid var(--ink); background: #fff; color: var(--ink); }
.editorial-management .management-price__main { border: 2px solid var(--ink); background: var(--ink); box-shadow: 8px 8px 0 var(--accent); }
.editorial-management .management-price__main h2 { color: #fff; }
.editorial-management .management-price__main .eyebrow { color: #d7d9de; }
.editorial-management .management-price__main > p:not(.eyebrow) { color: #bfc2c8; }
.editorial-management .management-price__terms { border: 2px solid var(--ink); background: #fff; }
.editorial-management .management-price__terms strong,
.editorial-management .management-price__terms li { color: var(--ink); }
.editorial-management .management-price__terms span,
.editorial-management .management-price__terms small { color: #5d6169; }
.editorial-management .management-faq__list { border-color: var(--ink); }
.editorial-management .management-faq__list details { border-color: rgba(17,18,23,.22); }
.editorial-management .management-faq__list summary { color: var(--ink); }
.editorial-management .management-faq__intro > a { color: var(--ink); text-decoration: underline; text-decoration-thickness: 2px; text-underline-offset: 4px; }
.editorial-management .management-faq__list summary span {
    display: grid;
    width: 32px;
    height: 32px;
    border: 2px solid var(--ink);
    border-radius: 50%;
    background: var(--accent);
    color: var(--ink);
    place-items: center;
}
.editorial-management .management-faq__list details p { color: var(--muted); }
.editorial-management .management-final { border: 2px solid var(--ink); background: var(--accent); box-shadow: 9px 9px 0 var(--ink); }
.editorial-management .management-final h2,
.editorial-management .management-final > p:not(.eyebrow) { color: var(--ink); }

.editorial-public .public-footer { border-color: var(--ink); }
.editorial-public .public-footer p,
.editorial-public .public-footer a { color: #555961; }
.editorial-public .public-footer strong { color: var(--ink); }
.editorial-public .public-footer__bottom { border-color: rgba(17,18,23,.18); color: #676b73; }

@media (max-width: 1050px) {
    .editorial-calculator .calculator-tool { grid-template-columns: 1fr; }
    .editorial-calculator .calculator-result { position: static; min-height: 390px; border-top: 2px solid var(--ink); border-left: 2px solid var(--ink); }
    .editorial-management .management-collage { width: min(100%, 680px); justify-self: center; }
}

@media (max-width: 900px) {
    .editorial-public .public-nav .nav-calculator,
    .editorial-public .public-nav .nav-management { display: none; }
    .editorial-page .pricing-explainer__heading { grid-template-columns: 1fr; gap: 20px; }
    .editorial-page .pricing-explainer__grid { grid-template-columns: 1fr; }
}

@media (max-width: 820px) {
    .editorial-public .public-header { width: min(100% - 32px, 1320px); }
}

@media (max-width: 600px) {
    .editorial-page .pricing-body { width: min(100% - 28px, var(--width)); padding-top: 52px; }
    .editorial-page .pricing-heading h1,
    .editorial-calculator .calculator-hub__intro h1,
    .editorial-calculator .calculator-page__header h1,
    .editorial-management .management-hero h1 { font-size: clamp(2.7rem, 13vw, 3.8rem); line-height: .94; }
    .editorial-page .service-body { border-radius: 19px; box-shadow: 6px 6px 0 rgba(17,18,23,.08); }
    .editorial-page .pricing-card,
    .editorial-calculator .calculator-choice__item,
    .editorial-management .management-scope-card { box-shadow: 5px 5px 0 var(--ink); }
    .editorial-calculator .calculator-tool { gap: 8px; padding: 8px; border-radius: 21px; box-shadow: 6px 6px 0 var(--ink); }
    .editorial-calculator .calculator-form,
    .editorial-calculator .calculator-result { padding: 17px; border-radius: 15px; }
    .editorial-calculator .calculator-form__heading { display: grid; gap: 7px; }
    .editorial-calculator .marketplace-switch a { display: grid; min-height: 44px; place-items: center; }
    .editorial-calculator .calculator-form__heading small { max-width: none; text-align: left; }
    .editorial-calculator .calculator-fields,
    .editorial-calculator .calculator-fields + .calculator-fields { padding: 15px; border-radius: 15px; }
    .editorial-management .management-collage { min-height: 0; padding: 14px; border-radius: 22px; box-shadow: 7px 7px 0 var(--accent), 9px 9px 0 1px var(--ink); }
    .editorial-management .management-collage::before { width: 280px; height: 280px; top: 43%; }
    .editorial-management .management-collage__top { padding-bottom: 12px; }
    .editorial-management .management-collage__top > span { font-size: .58rem; }
    .editorial-management .management-collage__field { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; min-height: 0; padding: 16px 0; }
    .editorial-management .management-collage__card,
    .editorial-management .management-collage__core { position: relative; inset: auto; width: auto; min-height: 112px; transform: none; }
    .editorial-management .management-collage__card { padding: 14px 12px; border-radius: 14px; box-shadow: 3px 3px 0 var(--ink); }
    .editorial-management .management-collage__card strong { font-size: .95rem; }
    .editorial-management .management-collage__core { grid-column: 1 / -1; grid-row: 2; min-height: 185px; padding: 14px; border-radius: 20px; box-shadow: 5px 5px 0 var(--accent); }
    .editorial-management .management-collage__core img { width: 68px; height: 68px; }
    .editorial-management .management-collage__result { display: grid; gap: 4px; min-height: 74px; padding: 12px 14px; }
    .editorial-management .management-collage__result strong { font-size: 1rem; }
    .editorial-management .management-faq__intro > a { min-height: 44px; align-items: center; }
}
