/* Хаб Яндекс Директа. Основа — style_page_audit_site.css (body.audit-site):
   сетка, заголовки, плашка автора, «обо мне», FAQ и форма общие со страницами
   аудитов. Приёмы главной здесь в своих ролях: наклонные карточки — типы
   кампаний и кейсы, бегущая строка — цена заявки по нишам, зелёная полоса —
   показатели по отраслям, тёмная карточка — частный директолог в сравнении,
   рамка «итог» — цена. Цвета — только токены палитры. */

/* Первый экран. */
.yandex-direct .ma-hero h1 { margin: 0 0 30px; font-size: clamp(44px, 5.2vw, 78px); }
.yandex-direct .ma-hero h1 span { display: block; margin-top: 16px; font: 200 .44em/1.2 Oswald, sans-serif; letter-spacing: .02em; color: var(--k-ink-2); }
.yandex-direct .yd-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 26px; }
.yandex-direct .yd-tg { display: inline-flex; align-items: center; gap: 10px; font: 400 18px/1.3 Oswald, sans-serif; letter-spacing: .04em; text-transform: uppercase; color: var(--k-ink); text-decoration: underline; text-underline-offset: 5px; }
.yandex-direct .yd-tg i { font-size: 22px; color: var(--k-accent-ink); }
.yandex-direct .yd-tg:hover { color: var(--k-accent-ink); }
.yandex-direct .yd-hero__note { margin: 26px 0 0; }

/* Веер кампаний: поиск, РСЯ, ретаргетинг и цель в Метрике, куда они ведут. */
.yandex-direct .yd-art { position: relative; width: 100%; aspect-ratio: 1.04; isolation: isolate; }
.yandex-direct .yd-ad { position: absolute; padding: 20px 22px; background: var(--k-surface); border: 1px solid var(--k-line); border-radius: 14px; box-shadow: 0 22px 40px -28px var(--k-muted-soft); font: 400 14px/1.45 Roboto, sans-serif; color: var(--k-ink-2); }
.yandex-direct .yd-ad b { display: block; font: 500 18px/1.3 Roboto, sans-serif; color: var(--k-ink); }
.yandex-direct .yd-ad p { margin: 8px 0 12px; }
.yandex-direct .yd-ad__type { display: inline-block; margin-bottom: 12px; padding: 3px 10px; border: 1px solid var(--k-accent); border-radius: 20px; font: 400 12px/1.3 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-accent-ink); background: var(--k-accent-pale); }
.yandex-direct .yd-ad__mark { display: block; margin-bottom: 6px; font-size: 12px; color: var(--k-muted); }
.yandex-direct .yd-ad__url { display: block; margin-top: 6px; font-size: 12px; color: var(--k-muted); }
.yandex-direct .yd-ad__links { display: flex; gap: 16px; font-size: 13px; }
.yandex-direct .yd-ad__links i { font-style: normal; color: var(--k-accent-ink); text-decoration: underline; text-underline-offset: 3px; }
.yandex-direct .yd-ad__image { position: relative; display: block; height: 92px; margin-bottom: 14px; border-radius: 8px; overflow: hidden; background: linear-gradient(135deg, var(--k-accent-soft), var(--k-sunken)); }
.yandex-direct .yd-ad__image i { position: absolute; display: block; border: 2px solid var(--k-surface); border-radius: 4px; }
.yandex-direct .yd-ad__image i:first-child { left: 14%; top: 18%; width: 30%; height: 70%; }
.yandex-direct .yd-ad__image i:last-child { left: 48%; top: 18%; width: 30%; height: 70%; }
.yandex-direct .yd-ad__btn { display: inline-block; margin-top: 12px; padding: 6px 16px; border-radius: 20px; font: 400 13px/1.3 Oswald, sans-serif; letter-spacing: .05em; text-transform: uppercase; color: var(--k-on-accent); background: var(--k-accent); }
.yandex-direct .yd-ad--search { z-index: 3; left: 0; top: 24%; width: 70%; transform: rotate(-4deg); }
.yandex-direct .yd-ad--rsya { z-index: 1; right: 0; top: 2%; width: 44%; transform: rotate(6deg); }
.yandex-direct .yd-ad--retarget { z-index: 2; right: 2%; top: 58%; width: 44%; transform: rotate(3deg); }
.yandex-direct .yd-goal { position: absolute; z-index: 4; left: 6%; bottom: 3%; display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 14px; background: var(--k-dark); color: var(--k-on-dark); transform: rotate(-2deg); box-shadow: 0 22px 40px -26px var(--k-muted); }
.yandex-direct .yd-goal__check { position: relative; flex: none; width: 36px; height: 36px; border-radius: 50%; background: var(--k-accent); }
.yandex-direct .yd-goal__check::after { content: ''; position: absolute; left: 11px; top: 11px; width: 14px; height: 7px; border-left: 2px solid var(--k-on-accent); border-bottom: 2px solid var(--k-on-accent); transform: rotate(-45deg); }
.yandex-direct .yd-goal__text { display: flex; flex-direction: column; font: 400 16px/1.3 Roboto, sans-serif; }
.yandex-direct .yd-goal__text small { font-size: 12px; color: var(--k-on-dark-2); }
.yandex-direct .yd-goal__bars { display: flex; align-items: flex-end; gap: 4px; height: 30px; margin-left: 8px; }
.yandex-direct .yd-goal__bars i { width: 6px; border-radius: 2px; background: var(--k-accent-on-dark); }
.yandex-direct .yd-goal__bars i:nth-child(1) { height: 30%; }
.yandex-direct .yd-goal__bars i:nth-child(2) { height: 45%; }
.yandex-direct .yd-goal__bars i:nth-child(3) { height: 40%; }
.yandex-direct .yd-goal__bars i:nth-child(4) { height: 70%; }
.yandex-direct .yd-goal__bars i:nth-child(5) { height: 100%; }

/* Бегущая строка: ниша и медиана цены заявки. */
.yandex-direct .yd-ticker { padding: 70px 0 10px; overflow: hidden; }
.yandex-direct .yd-ticker__band { width: 104%; margin-left: -2%; padding: 18px 0; background: var(--k-surface); border-top: 1px solid var(--k-line); border-bottom: 1px solid var(--k-line); transform: rotate(-1.4deg); overflow: hidden; }
.yandex-direct .yd-ticker__track { display: flex; width: max-content; animation: yd-ticker 140s linear infinite; }
.yandex-direct .yd-ticker__band:hover .yd-ticker__track { animation-play-state: paused; }
.yandex-direct .yd-ticker__track span { display: inline-flex; align-items: center; gap: 12px; padding-right: 26px; font: 400 22px/1.3 Oswald, sans-serif; letter-spacing: .04em; text-transform: uppercase; white-space: nowrap; color: var(--k-muted); }
.yandex-direct .yd-ticker__track b { font-weight: 300; color: var(--k-accent-ink); }
.yandex-direct .yd-ticker__track span::after { content: ''; flex: none; width: 7px; height: 7px; margin-left: 14px; border-radius: 50%; background: var(--k-line); }
@keyframes yd-ticker { to { transform: translateX(-50%); } }

/* Что входит: восемь работ и рамка с ценой. */
.yandex-direct .yd-works__grid { display: grid; grid-template-columns: minmax(0, 2fr) minmax(0, 1fr); gap: 64px; align-items: start; }
.yandex-direct .yd-works__list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 44px 48px; margin: 0; padding: 0; list-style: none; }
.yandex-direct .yd-works__icon { display: grid; place-items: center; width: 50px; height: 50px; margin-bottom: 18px; border: 1px solid var(--k-line); border-radius: 50%; color: var(--k-accent-ink); }
.yandex-direct .yd-works__icon svg { width: 24px; height: 24px; }
.yandex-direct .yd-works__list h3 { margin: 0 0 10px; font: 300 27px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.yandex-direct .yd-works__list p { margin: 0; font: 300 17px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
.yandex-direct .yd-price { position: sticky; top: 110px; }
.yandex-direct .ma-frame .yd-price__row { display: flex; flex-direction: column; margin: 0 0 22px; }
.yandex-direct .yd-price__row b { font: 200 52px/1.1 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }
.yandex-direct .yd-price__row span { font: 300 16px/1.45 Roboto, sans-serif; color: var(--k-muted); }
.yandex-direct .yd-price .btn_one { width: 100%; margin-top: 26px; }

/* Показатели по отраслям: зелёная полоса, итоги и полосы медиан. */
.yandex-direct .yd-stats { padding: 130px 0 100px; background: linear-gradient(var(--k-paper), var(--k-accent-soft) 50%, var(--k-paper)); }
.yandex-direct .yd-stats__summary { display: flex; justify-content: center; margin: -10px 0 56px; padding: 0; list-style: none; }
.yandex-direct .yd-stats__summary li { display: flex; flex-direction: column; align-items: center; padding: 0 44px; font: 300 15px/1.4 Roboto, sans-serif; color: var(--k-muted); text-align: center; }
.yandex-direct .yd-stats__summary li + li { border-left: 1px solid var(--k-line); }
.yandex-direct .yd-stats__summary b { font: 200 60px/1.1 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }
.yandex-direct .yd-bars { max-width: 1120px; margin: 0 auto; padding: 0; list-style: none; }
.yandex-direct .yd-bars li { display: grid; grid-template-columns: minmax(0, 290px) minmax(0, 1fr) minmax(0, 200px); gap: 32px; align-items: center; padding: 18px 0; border-bottom: 1px solid var(--k-line); }
.yandex-direct .yd-bars__name h3 { margin: 0 0 2px; font: 400 21px/1.3 Roboto, sans-serif; }
.yandex-direct .yd-bars__name span { font: 300 14px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.yandex-direct .yd-bars__track { height: 12px; border-radius: 6px; background: var(--k-sunken); overflow: hidden; }
.yandex-direct .yd-bars__track span { display: block; width: var(--w); height: 100%; border-radius: 6px; background: var(--k-accent); }
.yandex-direct .yd-bars__value { margin: 0; }
.yandex-direct .yd-bars__value b { display: block; font: 300 32px/1.1 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }
.yandex-direct .yd-bars__value span { font: 300 13px/1.4 Roboto, sans-serif; color: var(--k-muted); white-space: nowrap; }
.yandex-direct .yd-stats__note { max-width: 1120px; margin: 28px auto 0; }
.yandex-direct .ma-report__note a { color: var(--k-accent-ink); }

/* Этапы по дням: шкала 30 дней и полоса этапа на ней. */
.yandex-direct .yd-plan { padding-top: 80px; }
.yandex-direct .yd-gantt { margin: 0; padding: 0; list-style: none; }
.yandex-direct .yd-gantt > li { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); gap: 48px; align-items: center; }
.yandex-direct .yd-gantt__row { padding: 22px 0; border-top: 1px solid var(--k-line); }
.yandex-direct .yd-gantt__ticks { position: relative; display: block; height: 20px; font: 400 13px/1 Oswald, sans-serif; color: var(--k-muted); }
.yandex-direct .yd-gantt__ticks i { position: absolute; font-style: normal; transform: translateX(-50%); }
.yandex-direct .yd-gantt__ticks i:nth-child(1) { left: 1.67%; }
.yandex-direct .yd-gantt__ticks i:nth-child(2) { left: 15%; }
.yandex-direct .yd-gantt__ticks i:nth-child(3) { left: 31.67%; }
.yandex-direct .yd-gantt__ticks i:nth-child(4) { left: 48.33%; }
.yandex-direct .yd-gantt__ticks i:nth-child(5) { left: 65%; }
.yandex-direct .yd-gantt__ticks i:nth-child(6) { left: 81.67%; }
.yandex-direct .yd-gantt__ticks i:nth-child(7) { left: 98.33%; }
.yandex-direct .yd-gantt__days { display: block; margin-bottom: 4px; font: 400 14px/1.4 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-accent-ink); }
.yandex-direct .yd-gantt__text h3 { margin: 0 0 6px; font: 400 22px/1.3 Roboto, sans-serif; }
.yandex-direct .yd-gantt__text p { margin: 0; font: 300 16px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
.yandex-direct .yd-gantt__track { position: relative; display: block; height: 14px; border-radius: 7px; background: var(--k-sunken); }
.yandex-direct .yd-gantt__track i { position: absolute; top: 0; bottom: 0; left: calc((var(--from) - 1) / 30 * 100%); width: calc((var(--to) - var(--from) + 1) / 30 * 100%); min-width: 14px; border-radius: 7px; background: var(--k-accent); }

/* Кейсы: наклонные карточки главной с ценой заявки крупно. */
.yandex-direct .yd-cases__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 28px; }
.yandex-direct .yd-case { display: flex; flex-direction: column; padding: 32px 32px 28px; background: var(--k-surface-2); border: 1px solid var(--k-line); border-radius: 20px; transform: rotate(-1.2deg); transition: transform .2s, border-color .2s; }
.yandex-direct .yd-case:nth-child(even) { transform: rotate(1deg); }
.yandex-direct .yd-case:hover { transform: none; border-color: var(--k-accent); }
.yandex-direct .yd-case__niche { align-self: flex-start; margin-bottom: 12px; font: 400 13px/1.4 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-accent-ink); text-decoration: none; }
.yandex-direct .yd-case__niche:hover { text-decoration: underline; }
.yandex-direct .yd-case h3 { margin: 0 0 22px; font: 400 20px/1.35 Roboto, sans-serif; }
.yandex-direct .yd-case__cpl { margin: auto 0 20px; font: 300 14px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.yandex-direct .yd-case__cpl b { display: block; font: 200 62px/1.05 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }
.yandex-direct .yd-case__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; padding-top: 16px; border-top: 1px dashed var(--k-line); }
.yandex-direct .yd-case__facts dt { font: 300 13px/1.4 Roboto, sans-serif; color: var(--k-muted); }
.yandex-direct .yd-case__facts dd { margin: 0; font: 300 26px/1.2 Oswald, sans-serif; color: var(--k-ink); white-space: nowrap; }

/* Ниши по отраслям: ссылки-плашки с медианой цены заявки. */
.yandex-direct .yd-niches__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 44px 48px; }
.yandex-direct .yd-niches__group h3 { margin: 0 0 16px; font: 300 25px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.yandex-direct .yd-niches__group ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; list-style: none; }
.yandex-direct .yd-niches__group a { display: inline-flex; align-items: baseline; gap: 8px; padding: 7px 14px; border: 1px solid var(--k-line); border-radius: 30px; font: 400 15px/1.35 Roboto, sans-serif; color: var(--k-ink-2); text-decoration: none; transition: border-color .2s, color .2s; }
.yandex-direct .yd-niches__group a span { font-size: 13px; color: var(--k-muted); white-space: nowrap; }
.yandex-direct .yd-niches__group a:hover { border-color: var(--k-accent); color: var(--k-accent-ink); }
.yandex-direct .yd-niches .ma-report__note { margin-top: 36px; }

/* Нет сайта: короткая карточка, не раздел. */
.yandex-direct .yd-site { padding: 20px 0 60px; }
.yandex-direct .yd-site__card { padding: 44px 48px; border: 1px solid var(--k-line); border-radius: 20px; background: linear-gradient(120deg, var(--k-accent-pale), var(--k-surface) 70%); }
.yandex-direct .yd-site__card h2 { margin: 0 0 14px; font: 300 clamp(30px, 3vw, 42px)/1.15 Oswald, sans-serif; text-transform: uppercase; color: var(--k-ink); }
.yandex-direct .yd-site__card p { max-width: 900px; margin: 0; font: 300 19px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
.yandex-direct .yd-site__card .yd-site__links { display: flex; flex-wrap: wrap; gap: 14px 34px; margin-top: 22px; }

/* Частный директолог или агентство: тёмная карточка — частный. */
.yandex-direct .yd-compare__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px; }
.yandex-direct .yd-compare__card { padding: 40px 44px; border: 1px solid var(--k-line); border-radius: 20px; background: var(--k-surface); }
.yandex-direct .yd-compare__card h3 { margin: 0 0 20px; font: 300 32px/1.2 Oswald, sans-serif; text-transform: uppercase; }
.yandex-direct .yd-compare__card dl { margin: 0; }
.yandex-direct .yd-compare__card dl div { padding: 16px 0; border-top: 1px solid var(--k-line); }
.yandex-direct .yd-compare__card dt { margin-bottom: 4px; font: 400 13px/1.4 Oswald, sans-serif; letter-spacing: .06em; text-transform: uppercase; color: var(--k-muted); }
.yandex-direct .yd-compare__card dd { margin: 0; font: 300 17px/1.55 Roboto, sans-serif; color: var(--k-ink-2); }
.yandex-direct .yd-compare__card--me { border-color: var(--k-dark); background: var(--k-dark); }
.yandex-direct .yd-compare__card--me h3 { color: var(--k-on-dark); }
.yandex-direct .yd-compare__card--me dl div { border-color: var(--k-dark-soft); }
.yandex-direct .yd-compare__card--me dt { color: var(--k-accent-on-dark); }
.yandex-direct .yd-compare__card--me dd { color: var(--k-on-dark); }

/* Форма: список бюджета в стиле полей. */
.yandex-direct .ma-field select.form-control { appearance: none; padding-right: 40px; cursor: pointer;
    background-image: linear-gradient(45deg, transparent 50%, var(--k-muted) 50%), linear-gradient(135deg, var(--k-muted) 50%, transparent 50%);
    background-position: calc(100% - 22px) 50%, calc(100% - 16px) 50%; background-size: 6px 6px; background-repeat: no-repeat; }
.yandex-direct .ma-faq .ma-title a { color: var(--k-accent-ink); }

:root.pr-dark .yandex-direct .yd-ad, :root[data-theme="dark"] .yandex-direct .yd-ad { box-shadow: 0 26px 44px -26px var(--k-dark); }

@media (max-width: 1199px) {
    .yandex-direct .yd-works__grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
    .yandex-direct .yd-price { position: static; max-width: 560px; }
    .yandex-direct .yd-cases__grid, .yandex-direct .yd-niches__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .yandex-direct .yd-ad { padding: 16px 18px; }
    .yandex-direct .yd-ad b { font-size: 16px; }
}
@media (max-width: 991px) {
    .yandex-direct .ma-hero h1 { font-size: 64px; }
    .yandex-direct .yd-art { max-width: 580px; margin: 10px auto 0; }
    .yandex-direct .yd-bars li { grid-template-columns: minmax(0, 1fr) minmax(0, 160px); gap: 10px 24px; }
    .yandex-direct .yd-bars__track { grid-column: 1 / -1; grid-row: 2; }
    .yandex-direct .yd-gantt > li { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .yandex-direct .yd-gantt__scale { display: none !important; }
    .yandex-direct .yd-compare__grid { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 767px) {
    .yandex-direct .ma-hero h1 { font-size: clamp(34px, 10vw, 60px); }
    .yandex-direct .ma-hero h1 span { margin-top: 12px; font-size: .5em; }
    .yandex-direct .yd-actions { width: 100%; }
    .yandex-direct .yd-actions .btn_one { width: 100%; }
    .yandex-direct .yd-art { aspect-ratio: .8; }
    .yandex-direct .yd-ad { padding: 12px 14px; font-size: 12px; border-radius: 10px; }
    .yandex-direct .yd-ad b { font-size: 14px; }
    .yandex-direct .yd-ad p { margin: 6px 0 8px; }
    .yandex-direct .yd-ad__type { margin-bottom: 8px; font-size: 10px; }
    .yandex-direct .yd-ad__links { gap: 10px; font-size: 11px; }
    .yandex-direct .yd-ad__image { height: 56px; margin-bottom: 8px; }
    .yandex-direct .yd-ad__btn { margin-top: 8px; font-size: 11px; padding: 4px 12px; }
    .yandex-direct .yd-ad--search { width: 76%; top: 22%; }
    .yandex-direct .yd-ad--rsya { width: 50%; }
    .yandex-direct .yd-ad--retarget { width: 52%; top: 57%; }
    .yandex-direct .yd-goal { padding: 12px 14px; gap: 10px; left: 2%; bottom: 0; }
    .yandex-direct .yd-goal__check { width: 28px; height: 28px; }
    .yandex-direct .yd-goal__check::after { left: 8px; top: 8px; width: 11px; height: 6px; }
    .yandex-direct .yd-goal__text { font-size: 13px; }
    .yandex-direct .yd-goal__bars { height: 22px; }
    .yandex-direct .yd-ticker { padding: 40px 0 0; }
    .yandex-direct .yd-ticker__band { width: 110%; margin-left: -5%; padding: 12px 0; transform: rotate(-2deg); }
    .yandex-direct .yd-ticker__track span { font-size: 17px; }
    .yandex-direct .yd-works__list { grid-template-columns: minmax(0, 1fr); gap: 30px; }
    .yandex-direct .yd-works__list h3 { font-size: 23px; }
    .yandex-direct .yd-works__list p { font-size: 16px; }
    .yandex-direct .yd-price__row b { font-size: 42px; }
    .yandex-direct .yd-stats { padding: 72px 0; }
    .yandex-direct .yd-stats__summary { flex-direction: column; gap: 18px; margin-bottom: 36px; }
    .yandex-direct .yd-stats__summary li + li { border-left: 0; }
    .yandex-direct .yd-stats__summary b { font-size: 46px; }
    .yandex-direct .yd-bars__name h3 { font-size: 18px; }
    .yandex-direct .yd-bars__value b { font-size: 26px; }
    .yandex-direct .yd-bars li { grid-template-columns: minmax(0, 1fr) auto; }
    .yandex-direct .yd-plan { padding-top: 56px; }
    .yandex-direct .yd-gantt__text h3 { font-size: 20px; }
    .yandex-direct .yd-cases__grid, .yandex-direct .yd-niches__grid { grid-template-columns: minmax(0, 1fr); }
    .yandex-direct .yd-case, .yandex-direct .yd-case:nth-child(even) { padding: 26px 22px 22px; transform: none; }
    .yandex-direct .yd-case__cpl b { font-size: 50px; }
    .yandex-direct .yd-site__card { padding: 28px 22px; border-radius: 16px; }
    .yandex-direct .yd-site__card p { font-size: 17px; }
    .yandex-direct .yd-compare__card { padding: 28px 22px; border-radius: 16px; }
    .yandex-direct .yd-compare__card h3 { font-size: 26px; }
    .yandex-direct .yd-compare__card dd { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
    .yandex-direct .yd-ticker__track { animation: none; }
    .yandex-direct .yd-case { transition: none; }
}

/* Почему не приносит заявок: четыре ошибки, крестик — «плохо». */
.yandex-direct .yd-problems { padding-bottom: 40px; }
.yandex-direct .yd-problems__list { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 36px; margin: 0; padding: 0; list-style: none; }
.yandex-direct .yd-problems__list li { position: relative; padding-top: 30px; border-top: 1px solid var(--k-line); }
.yandex-direct .yd-problems__list li::before { content: '×'; position: absolute; top: -17px; left: 0; display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--k-bad); border-radius: 50%; background: var(--k-paper); color: var(--k-bad); font: 300 22px/1 Roboto, sans-serif; }
.yandex-direct .yd-problems__list h3 { margin: 0 0 12px; font: 400 22px/1.3 Roboto, sans-serif; }
.yandex-direct .yd-problems__list p { margin: 0; font: 300 16px/1.6 Roboto, sans-serif; color: var(--k-ink-2); }
@media (max-width: 1199px) {
    .yandex-direct .yd-problems__list { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 48px; }
}
@media (max-width: 767px) {
    .yandex-direct .yd-problems__list { grid-template-columns: minmax(0, 1fr); row-gap: 40px; }
    .yandex-direct .yd-problems__list h3 { font-size: 20px; }
}
.yandex-direct .ma-hero__facts b small { font-size: .5em; color: var(--k-muted); }

/* Ссылки на ведение и аудит: под кнопкой цены и в подводке раздела. */
.yandex-direct .yd-price .yd-price__more { display: flex; flex-direction: column; gap: 10px; margin: 22px 0 0; font-size: inherit; }
.yandex-direct .ma-title > p a { color: var(--k-accent-ink); }
