.legacy-price, #catalog-popup {
    --price-ink: #101f3b;
    --price-muted: #49617f;
    --price-red: #df0032;
    --price-line: #dce5ef;
    --price-shadow: 0 5px 16px rgba(18, 44, 80, .06);
}
.legacy-price-breadcrumb { padding: 14px 0 12px; }
.legacy-price .analize__heading,
.legacy-price .analize__aside,
.legacy-price .analize__page { color: var(--price-ink); font-family: Manrope, "Nunito Sans", Arial, sans-serif; }
.legacy-price .analize__heading .analize__title { color: var(--price-ink); font-weight: 850; letter-spacing: -.035em; }
.legacy-price .analize__heading { margin-bottom: 16px; }
.legacy-price .analize__filters { margin-bottom: 12px; }
.legacy-price .analize__inner { display: grid; grid-template-columns: clamp(285px, 25vw, 355px) minmax(0, 1fr); gap: 15px; align-items: start; margin-bottom: 20px; }
.legacy-price .analize__aside, .legacy-price .analize__page { width: auto; min-width: 0; }
.legacy-price .analize__aside { margin-bottom: 0; }
.legacy-price .analize__page { gap: 14px; margin-bottom: 20px; }
.legacy-price .doctor-search-entry, #catalog-popup .doctor-search-entry {
    gap: 11px; margin: 0 0 12px; padding: 14px; border: 1px solid #f3dce5; border-radius: 16px;
    background: linear-gradient(110deg, #fff5f7, #f9f3fb); box-shadow: var(--price-shadow); text-decoration: none;
}
.legacy-price .analize__aside > .doctor-search-entry { display: flex; }
.legacy-price .doctor-search-entry__icon, #catalog-popup .doctor-search-entry__icon {
    width: 40px; height: 40px; border-radius: 50%; background: #fff; color: #df0032;
}
.legacy-price .doctor-search-entry__icon svg, #catalog-popup .doctor-search-entry__icon svg { width: 22px; height: 22px; fill: none; stroke: currentColor; }
.legacy-price .doctor-search-entry b, #catalog-popup .doctor-search-entry b { color: #101f3b; font-size: 15px; line-height: 1.25; }
.legacy-price .doctor-search-entry small, #catalog-popup .doctor-search-entry small { color: #49617f; font-size: 12px; margin-top: 4px; }
.legacy-price .analize__accordion.desktop, #catalog-popup .analize-accordion {
    padding: 7px; border: 1px solid #e8edf4; border-radius: 16px; background: #fff; box-shadow: var(--price-shadow);
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion { border: 0; line-height: 1.4; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__item { border: 0; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__item + .accordion__item { border-top: 1px solid #edf1f6; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control {
    display: flex; align-items: center; gap: 10px; min-height: 54px; width: 100%;
    padding: 7px 50px 7px 8px; border: 0; border-radius: 10px; background: #fff;
    color: var(--price-ink); font-size: 15px; font-weight: 750; line-height: 1.3;
    text-align: left; overflow-wrap: anywhere; transition: background-color .16s ease, color .16s ease;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control:not([data-spoiler]) { padding-right: 10px; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control:is(:hover, ._active) {
    border-color: transparent; background: #fdf0f3; color: var(--price-ink);
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control:focus-visible,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control a:focus-visible,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content li a:focus-visible {
    outline: 2px solid #366ddd; outline-offset: -2px;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control > svg,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control:is(:hover, ._active) > svg {
    box-sizing: border-box; flex: 0 0 38px; width: 38px; height: 38px; margin: 0; padding: 8px;
    border-radius: 50%; background: #fff0f4; fill: var(--price-red); overflow: visible;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler]::after,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler]:is(:hover, ._active)::after {
    flex: 0 0 8px; width: 8px; height: 8px; margin-left: auto; border-color: #617b9b;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler] > a {
    top: 4px; right: 0; bottom: 4px; width: 40px; height: auto; border-left: 1px solid #dce5ef;
    border-radius: 0 10px 10px 0; color: var(--price-muted);
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler] > a:hover { background: #fbe1e8; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler] > a::after,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler]:is(:hover, ._active) > a::after {
    border-color: #617b9b;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control[data-spoiler] > a:hover::after { border-color: var(--price-red); }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content { background: #f8fafc; border-radius: 10px; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__control {
    width: calc(100% - 12px); min-height: 46px; margin-left: 12px; background: transparent; font-size: 14px; font-weight: 700;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__control:is(:hover, ._active) { background: #fdf0f3; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__control > svg { flex-basis: 32px; width: 32px; height: 32px; padding: 7px; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__content { margin-left: 12px; padding: 0; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content ul { margin: 0; padding: 4px 8px 6px 14px; }
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content ul li,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__content ul li {
    position: relative; margin: 0 0 2px; padding-left: 14px; text-align: left;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content ul li::before,
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__sub-item .accordion__content ul li::before {
    top: 14px; left: 2px; width: 5px; height: 5px; border-radius: 50%; background: #e30032;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content ul li a {
    display: block; padding: 7px 9px; border-radius: 8px; color: var(--price-muted); font-size: 13px; line-height: 1.35;
}
:is(.legacy-price, #catalog-popup) .analize-accordion .accordion__content ul li:is(:hover, .active) a {
    background: #fff0f4; color: var(--price-red); font-weight: 750;
}
#catalog-popup.fancybox__content { background: #f5f8fc; }
.fancybox__container:has(#catalog-popup) { --fancybox-zIndex: 100000000; }
#catalog-popup .container { padding: 18px 16px 22px; }
#catalog-popup .expert-form__title { margin-bottom: 16px; color: var(--price-ink); }
#catalog-popup .expert-form__title::after { display: none; }
#catalog-popup .expert-form__descr { color: var(--price-ink); font-family: Manrope, "Nunito Sans", Arial, sans-serif; }
.legacy-price .page-analize__title { color: var(--price-ink); }
.legacy-price h2.page-analize__title { gap: 12px; margin: 0 0 16px; font-size: clamp(22px, 2.1vw, 29px); line-height: 1.2; font-weight: 850; }
.legacy-price h2.page-analize__title p { margin: 0; }
.legacy-price .all_discont { color: var(--price-red); font-size: 13px; font-weight: 800; }
.legacy-price h4.page-analize__title { margin: 0 0 12px; color: var(--price-muted); font-size: 12px; }
.legacy-price h4.page-analize__title span { color: var(--price-muted); opacity: 1; }
.legacy-price h4.page-analize__title svg { fill: var(--price-muted); opacity: 1; }
.legacy-price .all_discont span { color: var(--price-red); opacity: 1; }
.legacy-price .city-price-notice { margin-bottom: 12px; border-color: #d7e6f3; border-radius: 12px; background: #edf6ff; color: var(--price-ink); }
.legacy-price-goods { display: grid; gap: 8px; }
.legacy-price-good { color: var(--price-ink); }
.legacy-price-good :is(h3, p) { margin: 0; }
.legacy-price-good .price-good-main a { color: inherit; }
.legacy-price-good .price-good-main a:hover { color: var(--price-red); }
.legacy-price-good .price-good-term { white-space: nowrap; }
.legacy-price .price-primary {
    border: 1px solid transparent; background: #e30032 linear-gradient(180deg, #f7244a, #e30032);
    color: #fff; box-shadow: 0 4px 8px rgba(223, 0, 50, .14);
}
.legacy-price .price-primary:hover { color: #fff; background: #ca002c; }
.legacy-price .legacy-price-action { width: 100%; min-height: 42px; text-decoration: none; }
.legacy-price .legacy-price-action::before { display: none; }
.legacy-price .legacy-price-action svg { width: 21px; height: 21px; fill: currentColor; }
.legacy-price .legacy-price-action[disabled] { color: #286043; border-color: #b1d9bf; background: #eff8f2; background-color: #eff8f2 !important; box-shadow: none; cursor: default; }
.legacy-price-discount { display: inline-block; margin: 0 4px 2px 0; padding: 1px 5px; border-radius: 5px; background: #fff0f3; color: var(--price-red); font-size: 11px; font-weight: 800; }
.legacy-price .analize__bottom { gap: 10px; margin-top: 18px; margin-bottom: 16px; color: var(--price-muted); }
.legacy-price .analize__pagination .page-link { border-radius: 9px; }
@media (max-width: 991px) {
    .legacy-price-breadcrumb { padding: 12px 0 8px; }
    .legacy-price .analize__heading { margin-bottom: 10px; }
    .legacy-price .analize__inner { display: block; }
    .legacy-price .analize__aside { margin-bottom: 14px; }
    .legacy-price .analize__page { margin-bottom: 16px; }
    .legacy-price .analize__accordion.mobile { border: 1px solid #e8edf4; border-radius: 14px; background: #fff; overflow: hidden; }
    .legacy-price .analize__accordion.mobile .accordion__control svg { fill: var(--price-red); }
}
@media (prefers-reduced-motion: reduce) {
    :is(.legacy-price, #catalog-popup) .analize-accordion .accordion__control { transition: none; }
}
@media (max-width: 540px) {
    .legacy-price h2.page-analize__title { font-size: 23px; }
    .legacy-price h4.page-analize__title > div { flex-direction: column; }
    .legacy-price-good .price-good-price { grid-column: 2; }
    .legacy-price-good .price-good-action { grid-column: 3; }
}
