
.main-content .page {
    display: flex;
    flex-direction: column;
    max-width: 71.25rem;
    margin: 0 auto;
    padding: 1.5rem;
}
.directions__slider .swiper-slide{
    height: auto;
}
.services__content a:first-child {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.page-service .services__item{
    border-radius: 0.75rem;
    padding: 1.25rem;
    background: #FFF;
    height: 100%;
}
.page-service .services__icon{
    margin-bottom: 0.9375rem;
    max-height: 4.25rem;
    height: 4.25rem;
    min-width: 4.25rem;
}
.directions__card-info{
    display: flex;
    flex-direction: column;
    gap: .5rem;
}
.directions__card-title{
    color: #363636;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 122.222%;
}
.page-service .services__label{
    flex: unset;
    margin: auto 0 0.625rem;
    color: #363636;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 122.222% ;
}

/* ——— Верхний блок (Hero) ——— */
.hero-top {
    position: relative;
    width: 100%;
    border-radius: 0;
    overflow: hidden;
    background: linear-gradient(110.4deg, #3f508c 8.46%, #96a7e6 97.14%);
    padding: 1.75rem 0 2.125rem;
    color: #fff;
}
.hero-top::after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/themes/dent-all/assets2020/img/services/new-services/hero-vector.svg);
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.hero-top__inner {
    max-width: 71.25rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

.hero-top__decor {
    position: absolute;
    pointer-events: none;
    user-select: none;
}

.hero-top__breadcrumbs {
    position: relative;
    z-index: 2;
    margin-bottom: 1.375rem;
}

.hero-top__crumbs {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: wrap;
    gap: 0.375rem;
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: rgba(255, 255, 255, 0.92);
}

.hero-top__crumb {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    min-width: 0;
}

.hero-top__crumb:not(:last-child)::after {
    content: '/';
    opacity: 0.85;
}

.hero-top__crumb-link {
    color: inherit;
    text-decoration: none;
    opacity: 0.92;
    transition: opacity 0.2s ease;
}

.hero-top__crumb-link:hover {
    opacity: 1;
}

.hero-top__crumb-link:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.1875rem;
    border-radius: 0.125rem;
}

.hero-top__crumb-current {
    color: rgba(255, 255, 255, 0.92);
}

.hero-top__grid {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: minmax(0, 37.5rem) minmax(0, 1fr);
    gap: 1.5rem;
    align-items: start;
}
.hero-top__media::after{
    content: '';
    display: block;
    width: 100%;
    height: 130%;
    background-image: url('data:image/svg+xml,<svg width="487" height="482" viewBox="0 0 487 482" fill="none" xmlns="http://www.w3.org/2000/svg"><g opacity="0.5"><path fill-rule="evenodd" clip-rule="evenodd" d="M370.7 132.437C356.348 146.265 342.374 152.004 312.373 143.912C287.786 137.298 270.271 122.149 254.268 105.603C225.538 75.8802 202.476 36.1052 164.892 14.4049C71.4632 -39.5257 -0.990089 67.992 11.7976 171.136C26.4794 289.445 118.522 404.561 183.674 504.525C198.714 525.484 219.11 555.318 243.006 575.069C243.058 575.111 243.11 575.154 243.161 575.197C251.562 582.141 262.866 591.485 277.448 586.767C331.124 569.372 433.298 364.735 466.174 268.548C524.552 97.7749 446.465 81.0083 331.37 64.4856C299.828 59.9541 267.569 51.269 233.942 41.931C240.313 56.2848 273.592 97.2326 287.26 108.416C333.834 146.513 348.235 109.075 370.7 132.437Z" fill="%239BA8DA"/><path d="M370.7 132.437C356.348 146.265 342.374 152.004 312.373 143.912C287.786 137.298 270.271 122.149 254.268 105.603C225.538 75.8802 202.476 36.1052 164.892 14.4049C71.4632 -39.5257 -0.990089 67.992 11.7976 171.136C26.4794 289.445 118.522 404.561 183.674 504.525C198.714 525.484 219.11 555.318 243.006 575.069L243.161 575.197C251.562 582.141 262.866 591.485 277.448 586.767C331.124 569.372 433.298 364.735 466.174 268.548C524.552 97.7749 446.465 81.0083 331.37 64.4856C299.828 59.9541 267.569 51.269 233.942 41.931C240.313 56.2848 273.592 97.2326 287.26 108.416C333.834 146.513 348.235 109.075 370.7 132.437Z" fill="%239BA8DA"/><path d="M123.419 449.4C127.713 455.896 131.896 462.207 135.977 468.331C119.954 485.581 90.0599 519.689 83.7764 526.618C80.7513 529.946 70.9463 538.019 61.0091 536.884C27.3465 533.04 -9.94522 319.751 2.42661 239.284C39.152 326.849 68.9566 366.994 123.419 449.4Z" fill="%239BA8DA"/></g></svg>');
    position: absolute;
    top: 0;
    left: 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.turnkey__text ul {
    list-style: none;
    padding-left: 0;
}

.turnkey__text li {
    position: relative;
    padding-left: 1.2em; /* место под точку */
}

.turnkey__text li::before {
    content: "•";        /* точка-маркер */
    position: absolute;
    left: 0;
    top: 0.1em;
    color: currentColor;  /* цвет как у текста */
    font-size: 1em;
    line-height: 1.3;
}
.hero-top__content {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 1.875rem;
    min-width: 0;
}

.hero-top__text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.hero-top__title {
    margin: 0;
    font-size: 2.75rem;
    font-weight: 700;
    line-height: 3.25rem;
    color: #fff;
}

.hero-top__subtitle {
    margin: 0;
    width: 35.875rem;
    max-width: 100%;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: rgba(255, 255, 255, 0.8);
}

.hero-top__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.hero-top__item {
    display: flex;
    align-items: flex-start;
    gap: 0.375rem;
}

.hero-top__check {
    width: 1.5rem;
    height: 1.5rem;
    flex: 0 0 1.5rem;
    display: block;
}

.hero-top__item-text {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.375rem;
    color: #fff;
}

.hero-top__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 3rem;
    border-radius: 0.4375rem;
    background: #f76500;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    transition: opacity 0.2s ease, transform 0.06s ease;
    white-space: nowrap;
}

.hero-top__btn:hover {
    opacity: 0.92;
}

.hero-top__btn:active {
    transform: translateY(0.0625rem);
}

.hero-top__btn:focus-visible {
    outline: 0.125rem solid #fff;
    outline-offset: 0.1875rem;
}

.hero-top__media {
    position: relative;
    display: flex;
    justify-content: flex-end;
    align-items: stretch;
    min-height: 20rem;
}

.hero-top__media-frame {
    width: 100%;
    height: auto;
    overflow: hidden;
    position: relative;
    margin-top: -0.75rem;
}

.hero-top__img {
    z-index: 1;
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
    pointer-events: none;
}
body {
    background: #FFF
}
@media (max-width: 75rem) {
    .page{
        padding: 0;
        gap: 0;
    }
    .hero-top {
        padding: 1.375rem 0 1.625rem;
    }

    .hero-top__inner {
        padding: 0 1rem;
    }

    /* крошки должны скроллиться, если не влезают */
    .hero-top__crumbs {
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .hero-top__crumbs::-webkit-scrollbar {
        display: none;
    }

    .hero-top__crumb {
        flex: 0 0 auto;
    }

    .hero-top__crumb-link,
    .hero-top__crumb-current {
        white-space: nowrap;
    }

    .hero-top__grid {
        grid-template-columns: 1fr;
        gap: 1.125rem;
    }

    .hero-top__media {
        min-height: 0;
        justify-content: center;
    }

    .hero-top__media-frame {
        width: min(20rem, 100%);
        height: min(20rem, 70vw);
        margin-top: 0;
    }

}

@media (max-width: 48rem) {
    .hero-top__text{
        width: 100%;
    }
    .hero-top__media {
        display: none;
    }
    .hero-top {
        padding: 1.875rem 0 2.5rem;
        background: linear-gradient(96deg, #3f508c 8.46%, #96a7e6 97.14%);
    }

    .hero-top__inner {
        padding: 0 0.9375rem;
    }

    .hero-top__title {
        font-size: 2rem;
        line-height: 2.5625rem;
    }

    .hero-top__content {
        gap: 1.875rem;
    }

    .hero-top__text {
        gap: 0.875rem;
    }

    .hero-top__subtitle {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .hero-top__item-text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .hero-top__check {
        width: 1.25rem;
        height: 1.25rem;
        flex-basis: 1.25rem;
    }

    .hero-top__btn {
        width: 100%;
        height: 3.375rem;
        justify-content: center;
    }

    .hero-top__crumbs {
        font-size: 0.8125rem;
        line-height: 1.0625rem;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
    }

    .hero-top__breadcrumbs {
        margin-bottom: 1.25rem;
    }

    .hero-top__media {
        display: none;
    }

}

/* ——— Текст + автор статьи ——— */
.article-meta {
    margin-top: 2.75rem !important;
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
}

.article-meta__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}
.article-meta__text .page-section {
    margin-bottom: 0;
}

.article-meta__bottom {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    align-items: flex-start;
}

.article-meta__author {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.article-meta__avatar {
    width: 3.75rem;
    height: 3.75rem;
    flex: 0 0 3.75rem;
    border-radius: 62.4375rem;
    background: radial-gradient(circle at center, #ffffff 0%, #d5e4f8 25%, #accaf1 50%, #82afea 75%, #5894e3 100%);
    overflow: hidden;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.article-meta__photo {
    width: 4.375rem;
    min-width: 4.375rem;
    height: 4.375rem;
    object-fit: cover;
    object-position: top;
    display: block;
    transform: translateY(0.0625rem);
}

.article-meta__who {
    display: flex;
    flex-direction: column;
    gap: 0.125rem;
    min-width: 0;
}

.article-meta__label {
    margin: 0;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.6;
}

.article-meta__name {
    margin: 0;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    color: #363636;
}

.article-meta__updated {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.4;
}

@media (max-width: 75rem) {
    .article-meta {
        background: #fff;
        border-radius: 1rem;
        padding: 3rem 1.5rem 2.25rem;
        gap: 1.5rem;
    }

    .article-meta__text {
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }

    .article-meta__avatar {
        width: 3.5rem;
        height: 3.5rem;
        flex-basis: 3.5rem;
    }

    .article-meta__photo {
        width: 4rem;
        height: 4rem;
    }

    .article-meta__label,
    .article-meta__updated {
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }
}

@media (max-width: 48rem) {
    .article-meta {
        background: #fff;
        border-radius: 0;
        padding: 0 0.9375rem 1.56rem;
        gap: 1.25rem;
        margin-top: 0!important;
    }

    .article-meta__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .article-meta__bottom {
        gap: 0.75rem;
        align-items: flex-start;
    }

    .article-meta__author {
        width: 100%;
        gap: 0.5rem;
        align-items: center;
    }

    .article-meta__avatar {
        width: 3.125rem;
        height: 3.125rem;
        flex-basis: 3.125rem;
    }

    .article-meta__photo {
        width: 3.625rem;
        height: 3.625rem;
        transform: translateY(0);
    }

    .article-meta__who {
        gap: 0.5rem;
    }

    .article-meta__label {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.225rem;
    }

    .article-meta__name {
        font-size: 1rem;
        font-weight: 600;
        line-height: 1.5rem;
        white-space: normal;
    }

    .article-meta__updated {
        font-size: 0.875rem;
        font-weight: 500;
        line-height: 1.225rem;
        opacity: 0.6;
    }
}

/* ——— Якорные ссылки (верхняя навигация) ——— */
.anchor-links {
    width: 100%;
    background: #f9f9f9;
    border-radius: 1rem;
    padding: 1.56rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    overflow: hidden;
}

.anchor-links__item {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    text-decoration: none;
    color: inherit;
    min-width: 0;
    flex: 0 0 auto;
    transition: opacity 0.2s ease, transform 0.06s ease;
}

.anchor-links__item:hover {
    opacity: 0.92;
}

.anchor-links__item:active {
    transform: translateY(0.0625rem);
}

.anchor-links__item:focus-visible {
    outline: 0.125rem solid #f76500;
    outline-offset: 0.1875rem;
    border-radius: 0.625rem;
}

.anchor-links__icon {
    width: 3rem;
    height: 3rem;
    flex: 0 0 3rem;
    border-radius: 6.25rem;
    background: #f76500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.anchor-links__svg {
    width: 1.5rem;
    height: 1.5rem;
    display: block;
}

.anchor-links__text {
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.375rem;
    color: #363636;
    white-space: nowrap;
}

.anchor-links__item--wide .anchor-links__text {
    white-space: normal;
    max-width: 14.875rem;
}

@media (max-width: 75rem) {
    .anchor-links {
        padding: 1.25rem 1rem;
        gap: 1.25rem;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .anchor-links::-webkit-scrollbar {
        display: none;
    }

    .anchor-links__item--wide .anchor-links__text {
        max-width: 13.75rem;
    }
}

@media (max-width: 48rem) {
    .anchor-links {
        margin: 0 1rem !important;
        padding: 0.9375rem;
        gap: 1.25rem;
        justify-content: flex-start;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }
    .anchor-links__item:last-child{
        padding-right: 2rem;
    }
    .anchor-links::-webkit-scrollbar {
        display: none;
    }

    .anchor-links__item {
        gap: 0.375rem;
    }

    .anchor-links__icon {
        width: 1.75rem;
        height: 1.75rem;
        flex-basis: 1.75rem;
        padding: 0.625rem;
    }

    .anchor-links__svg {
        width: 1rem;
        height: 1rem;
    }

    .anchor-links__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .anchor-links__item--wide .anchor-links__text {
        max-width: none;
    }
}

/* ——— Цитата врача ——— */
.doctor-quote {
    position: relative;
    width: 100%;
    background: #f9f9f9;
    border-radius: 1rem;
    padding: 2.5rem;
    display: flex;
    align-items: center;
    gap: 1.875rem;
    overflow: hidden;
}

.doctor-quote__inner {
    display: contents;
}

.doctor-quote__decor {
    position: absolute;
    left: -1rem;
    top: -2.75rem;
    width: 8.75rem;
    height: auto;
    pointer-events: none;
    opacity: 0.65;
}

.doctor-quote__left {
    width: 19.5625rem;
    flex: 0 0 19.5625rem;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 1.25rem;
    position: relative;
    z-index: 1;
}

.doctor-quote__avatar {
    width: 11.25rem;
    height: 11.25rem;
    border-radius: 62.4375rem;
    background: radial-gradient(circle at center, #ffffff 0%, #d5e4f8 25%, #accaf1 50%, #82afea 75%, #5894e3 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.doctor-quote__photo {
    width: 11.25rem;
    height: 11.25rem;
    border-radius: 62.4375rem;
    object-fit: cover;
    object-position: top;
    display: block;
}

.doctor-quote__meta {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.doctor-quote__name {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #363636;
}

.doctor-quote__role,
.doctor-quote__exp {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

.doctor-quote__right {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    flex-direction: column;
    gap: 1.875rem;
    align-items: flex-start;
    justify-content: center;
    position: relative;
    z-index: 1;
}

.doctor-quote__text {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1.75rem;
    color: #363636;
}

.doctor-quote__link {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #f76500;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
}

.doctor-quote__link:hover {
    opacity: 0.9;
}

.doctor-quote__link:active {
    transform: translateY(0.0625rem);
}

.doctor-quote__link:focus-visible {
    outline: 0.125rem solid #f76500;
    outline-offset: 0.1875rem;
    border-radius: 0.125rem;
}

.doctor-quote__link-icon {
    width: 1rem;
    height: 0.75rem;
    display: block;
}

@media (max-width: 75rem) {
    .doctor-quote {
        flex-direction: column;
        align-items: stretch;
    }

    .doctor-quote__left {
        width: 100%;
        flex-basis: auto;
    }

    .doctor-quote__decor {
        width: 4.9375rem;
        height: 3.46575rem;
        top: -1.75rem;
    }
}

@media (max-width: 48rem) {
    .doctor-quote {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
        display: block;
    }

    .doctor-quote__inner {
        position: relative;
        background: #f9f9f9;
        border-radius: 1rem;
        padding: 0.9375rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
    }

    .doctor-quote__decor {
        top: -1.56rem;
        left: -.44rem;
        max-width: 7.5rem;
        opacity: 1;
        transform: none;
    }

    .doctor-quote__left {
        width: 100%;
        flex: 0 0 auto;
        flex-direction: row;
        align-items: flex-start;
        gap: 1.25rem;
    }

    .doctor-quote__avatar {
        width: 5.625rem;
        height: 5.625rem;
        flex: 0 0 5.625rem;
    }

    .doctor-quote__photo {
        width: 5.625rem;
        height: 5.625rem;
    }

    .doctor-quote__meta {
        gap: 0.5rem;
    }

    .doctor-quote__name {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .doctor-quote__role,
    .doctor-quote__exp {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .doctor-quote__right {
        gap: 0.75rem;
    }

    .doctor-quote__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* visually-hidden */
.signup-cta__sr {
    position: absolute;
    width: 0.0625rem;
    height: 0.0625rem;
    padding: 0;
    margin: -0.0625rem;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

/* ——— Прайс ——— */
.price-block {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
}
.price-block::before{
    display: none;
}
.price-block__inner {
    display: contents;
}

.price-block__title {
    margin: 0 0 1.5rem;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.price-block__card {
    background: #fff;
    border-radius: 1rem;
    overflow: hidden;
    padding-bottom: 1.875rem;
}

.price-block__tabs {
    display: flex;
    width: 100%;
}

.price-block__tab {
    flex: 1;
    height: 2.875rem;
    padding: 0.5rem 1.5rem;
    border: none;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.25rem;
    color: #363636;
    background: #f4f4f4;
    cursor: pointer;
    transition: background 0.2s, color 0.2s;
}

.price-block__tab--active {
    color: #fff;
    background: #6c7596;
}

.price-block__tab:hover:not(.price-block__tab--active) {
    background: #ebebeb;
}

.price-block__tab:focus-visible {
    outline: 0.125rem solid #6c7596;
    outline-offset: -0.125rem;
}

.price-block__panels {
    padding: 2.5rem 2.5rem 0;
}

.price-block__panel[hidden] {
    display: none;
}

.price-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.price-item__head {
    display: flex;
    align-items: flex-end;
    gap: 0.625rem;
    width: 100%;
}

.price-item__meta {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-start;
    min-width: 0;
    flex: 0 1 auto;
}

.price-item__meta .price-item__badge {
    display: none;
}

.price-item__amount {
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    align-items: flex-end;
    flex: 0 0 auto;
}

.price-item__top {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 0.625rem;
}

.price-item__badge--desk {
    display: inline-flex;
}

.price-item__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.625rem;
    color: #363636;
}

.price-item__line {
    flex: 1;
    min-width: 1.25rem;
    height: 0.0625rem;
    margin-bottom: 0.375rem;
    background: #d9d9d9;
}

.price-item__badge {
    padding: 0.375rem 1rem;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1rem;
    color: #fff;
    white-space: nowrap;
    background: #f76500;
    border-radius: 6.25rem;
}

.price-item__price {
    font-size: 1.375rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #363636;
    white-space: nowrap;
}
.implant-cta__text{
    color: #FFF;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 500;
    line-height: 1.5rem; /* 150% */
    text-transform: uppercase;
    margin-top: 1.25rem;
}
.price-item__old {
    flex-shrink: 0;
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #363636;
    text-decoration: line-through;
    opacity: 0.5;
    white-space: nowrap;
    margin-left: auto;
}

.price-item__body {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 1.5rem;
    margin-top: 0.5rem;
}
.price-item__body-wrap{
    display: flex;
    justify-content: space-between;
    width: 100%;
}

.price-item__desc {
    flex: 1;
    max-width: 43.75rem;
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

.price-item__cta {
    width: 100%;
    height: 3.375rem;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 1.125rem 3.125rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: opacity 0.2s ease, transform 0.06s ease;
}

.price-item__cta:hover {
    opacity: 0.9;
}

.price-item__cta:active {
    transform: translateY(0.0625rem);
}

.price-item__cta:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

.price-item--compact .price-item__body {
    margin-top: 1rem;
}

/* ——— Виды имплантаций ——— */
.implant-types {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    width: 100%;
}

.implant-types__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.implant-types__content {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.implant-types__list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.implant-types__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.implant-types__bullet {
    flex-shrink: 0;
}

.implant-types__bullet svg {
    display: block;
}

.implant-types__text,
.implant-types__item-text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

.implant-types__item-text {
    flex: 1;
    min-width: 0;
}

/* ——— Этапы лечения (Swiper) ——— */
.treatment-stages {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
}

.treatment-stages__inner {
    display: contents;
}

.treatment-stages__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.treatment-stages__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.treatment-stages__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.treatment-stages__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 50%;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s;
}
.members-photo img {
    width: 100%;
    height: 26.21125rem;;
    max-height: 26.21125rem;;
    position: relative;
    z-index: 1;
    object-position: top;
    object-fit: cover;
    transition: 0.2s;
}


.treatment-stages__arrow--next svg {
    transform: rotate(180deg);
}

.treatment-stages__arrow:hover {
    opacity: 0.85;
}

.treatment-stages__arrow:disabled,
.treatment-stages__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.treatment-stages__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.treatment-stages__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.treatment-stages__slider .swiper-slide {
    width: 18.75rem;
    height: auto;
}

.treatment-step {
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.treatment-step__track {
    display: flex;
    align-items: center;
    width: 100%;
}

.treatment-step__num {
    display: flex;
    flex-shrink: 0;
    align-items: center;
    justify-content: center;
    width: 2.75rem;
    height: 2.75rem;
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #fff;
    background: #2fb7d7;
    border-radius: 6.25rem;
}

.treatment-step__line {
    flex: 1;
    height: 0.0625rem;
    margin-right: -1.75rem;
    background: #2fb7d7;
    opacity: 0.5;
}

/* линия только между этапами; у последнего слайда скрыта */
.treatment-stages__slider .swiper-slide:last-child .treatment-step__line {
    margin-right: 0;
    opacity: 0;
}

.treatment-step__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.treatment-step__title {
    margin: 0;
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1.625rem;
    color: #363636;
}

.treatment-step__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

/* ——— Адаптив ——— */
@media (max-width: 75rem) {
    .price-block {
        padding: 2rem 1.5rem;
    }

    .price-block__panels {
        padding: 1.5rem 1.25rem 0;
    }

    .price-item__head {
        flex-wrap: wrap;
    }

    .price-item__line {
        order: 3;
        flex-basis: 100%;
        margin: 0.25rem 0;
    }

    .price-item__old {
        align-self: self-start;
    }

    .price-item__body {
        flex-direction: column;
        gap: 0.75rem;
    }
}
.price-item__old-mob{
    display: none;
}
@media (max-width: 48rem) {
    .price-item{
        position: relative;
    }
    .price-item__old-mob{
        display: block;
    }
    .price-item__old-desc{
        display: none;
    }
    .price-item__cta{
        display: inline-block;
        text-align: center;
    }
    .price-block {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
    }

    .price-block__inner {
        background: #f9f9f9;
        border-radius: 1rem;
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .price-block__title {
        margin: 0;
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .price-block__card {
        background: #fff;
        border-radius: 1rem;
        padding: 0 0 1.25rem;
        width: 100%;
        max-width: 100%;
        margin: 0 auto;
    }

    .price-block__tabs {
        border-radius: 0.75rem 0.75rem 0 0;
        overflow: hidden;
    }

    .price-block__tab {
        height: 2.625rem;
        padding: 0.5rem 0.75rem;
        font-size: 0.875rem;
        line-height: 1.1375rem;
    }

    .price-block__panels {
        width: 100%;
        padding: 1.5rem 0.9375rem 0;
    }

    .price-list {
        gap: 0;
    }

    .price-list__item {
        padding: 1.5rem 0;
        border-top: 0.0625rem solid #d9d9d9;
    }

    .price-list__item:first-child {
        border-top: 0;
        padding-top: 0;
    }

    .price-item__head {
        align-items: flex-start;
        justify-content: space-between;
        gap: 0.625rem;
        flex-wrap: nowrap;
    }

    .price-item__meta {
        width: 12.5rem;
        flex: 0 0 12.5rem;
    }

    .price-item__meta .price-item__badge {
        display: inline-flex;
    }

    .price-item__badge--desk {
        display: none;
    }

    .price-item__title {
        font-size: 1rem;
        font-weight: 500;
        line-height: 1.2rem;
    }

    .price-item__line {
        display: none;
    }

    .price-item__price {
        font-size: 1rem;
        line-height: 1.2rem;
    }

    .price-item__old {
        font-size: 0.75rem;
        line-height: 0.975rem;
    }

    .price-item__badge {
        padding: 0.25rem 0.625rem;
        font-size: 0.75rem;
        line-height: 0.975rem;
    }

    .price-item__body {
        margin-top: 0.5rem;
        gap: 1rem;
        align-items: stretch;
    }

    .price-item__desc {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .price-item__cta {
        height: 3.375rem;
    }
}

@media (max-width: 56.25rem) {
    .treatment-stages {
        padding: 2rem 1.5rem;
    }

    .treatment-stages__slider {
        margin: 0 -1.5rem;
        padding: 0 1.5rem;
    }

    .treatment-stages__slider .swiper-slide {
        width: 17.5rem;
    }
}

@media (max-width: 37.5rem) {
    .treatment-stages__title {
        font-size: 1.75rem;
        line-height: 2.25rem;
    }

    .treatment-stages__header {
        flex-wrap: wrap;
    }

    .treatment-stages__slider .swiper-slide {
        width: 100%;
    }

    .treatment-step__line {
        margin-right: -1rem;
    }

    .treatment-stages__slider .swiper-slide:last-child .treatment-step__line {
        margin-right: 0;
    }

    .implant-types__text,
    .implant-types__item-text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

@media (max-width: 48rem) {
    .treatment-stages {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
    }

    .treatment-stages__inner {
        width: 100%;
        background: #f9f9f9;
        border-radius: 1rem;
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
        overflow: hidden;
    }

    .treatment-stages__header {
        margin: 0;
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
    }

    .treatment-stages__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .treatment-stages__nav {
        gap: 0.9375rem;
    }

    .treatment-stages__slider {
        margin: 0;
        padding: 0;
    }

    .treatment-stages__slider .swiper-slide {
        width: 17.5rem;
    }

    .treatment-step {
        gap: 0.75rem;
    }

    .treatment-step__num {
        width: 2.25rem;
        height: 2.25rem;
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .treatment-step__line {
        margin-right: 0;
        width: 17.25rem;
    }

    .treatment-step__title {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .treatment-step__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

@media (max-width: 48rem) {
    .implant-cta__text{
        margin-top: .875rem;
        font-size: 0.875rem;
        font-style: normal;
        font-weight: 500;
        line-height: 1.225rem;
    }
    .implant-types {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
        gap: 1.25rem;
    }

    .implant-types__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .implant-types__content {
        gap: 1.25rem;
    }

    .implant-types__list {
        gap: 1.25rem;
    }

    .implant-types__item {
        gap: 0.75rem;
    }

    .implant-types__bullet {
        width: 0.375rem;
        height: 1.375rem;
        flex: 0 0 0.375rem;
    }

    .implant-types__bullet svg {
        width: 0.375rem;
        height: 1.375rem;
    }

    .implant-types__text,
    .implant-types__item-text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* ——— Osstem CTA ——— */
.implant-cta {
    position: relative;
    width: 100%;
    border-radius: 1rem;
    overflow: hidden;
    background: linear-gradient(244.22deg, #3f508c 11.79%, #96a7e6 108.15%);
    padding: 2.25rem 2.5rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.5rem;
    min-height: 22.5rem;
}

.implant-cta__inner {
    display: contents;
}

.implant-cta__decor {
    position: absolute;
    pointer-events: none;
    opacity: 0.9;
}

/* Левая декоративная "рамка" */
.implant-cta__decor--1 {
    left: -1.5rem;
    top: -12.375rem;
    width: 80.4375rem;
    height: 58.5rem;
    transform: rotate(16.05deg);
}

/* Вторая декоративная "рамка" */
.implant-cta__decor--2 {
    left: -7.875rem;
    top: -15.4375rem;
    width: 61.875rem;
    height: 41.625rem;
    transform: rotate(10.55deg);
}

.implant-cta__content {
    width: 39.6875rem;
    max-width: 100%;
    text-align: center;
    position: relative;
    z-index: 2;
}

.implant-cta__title {
    margin: 0;
    color: #fff;
    font-size: 2.25rem;
    font-weight: 600;
    line-height: 2.625rem;
}

.implant-cta__title-line {
    display: block;
}

.implant-cta__steps {
    margin-top: 1.25rem;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
}

.implant-cta__step {
    color: #fff;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    text-transform: uppercase;
    white-space: nowrap;
}

.implant-cta__dot {
    display: inline-flex;
    width: 0.375rem;
    height: 0.375rem;
    flex: 0 0 0.375rem;
    align-items: center;
    justify-content: center;
}

.implant-cta__dot img {
    display: block;
    width: 0.375rem;
    height: 0.375rem;
}

.implant-cta__actions {
    margin-top: 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 1.5rem;
}

.implant-cta__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 1rem 3rem;
    border-radius: 0.4375rem;
    background: #f76500;
    color: #fff;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
    transition: .3s;
}
.implant-cta__btn:hover{
    opacity: .9;
}
.implant-cta__more {
    display: inline-flex;
    align-items: center;
    gap: 0.375rem;
    color: #fff;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    white-space: nowrap;
}

.implant-cta__more-arrow {
    width: 1rem;
    height: .875rem;
    display: block;
}

.implant-cta__media {
    position: relative;
    width: 22.5rem;
    height: 18.125rem;
    flex-shrink: 0;
    z-index: 2;
}

.implant-cta__media-back {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18.125rem;
    height: 18.125rem;
    transform: translate(-50%, -50%) rotate(4deg);
    border-radius: 1rem;
    opacity: 0.4;
    background: #9ba8da;
}

.implant-cta__photo-card {
    position: absolute;
    left: 50%;
    top: 50%;
    width: 18.125rem;
    height: 18.125rem;
    transform: translate(-50%, -50%) rotate(4deg);
    border-radius: 1rem;
    background: #fff;
    overflow: hidden;
}

.implant-cta__photo {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.implant-cta__label {
    position: absolute;
    right: 1rem;
    bottom: 0.875rem;
    width: 9.1875rem;
    height: 3rem;
    border-radius: 0.5rem;
    background: #fff;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.implant-cta__label-img {
    width: 6.375rem;
    height: 2.25rem;
    object-fit: cover;
    display: block;
}
.signup-cta .wpcf7-form{
    display: flex;
    flex-direction: column;
}
.signup-cta .wpcf7-form-control-wrap{
    order: 3;
    margin-bottom: 1.38rem;
}
.signup-cta .wpcf7-acceptance .wpcf7-list-item-label:before{
    background-color: #F76500;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 12px;
}
.signup-cta .form-group{
    order: 1;
    position: relative; /* добавлено */
}
.signup-cta .form-group .form-label{
    position: absolute;
    top: .75rem;
    left: 1rem;
    transform: unset;
    padding: unset;
    z-index: 1;
    background-color: unset;
    color: #363636;
    font-family: Montserrat;
    font-size: 1rem;
    font-style: normal;
    font-weight: 400;
    line-height: 1.5rem;
    transition: opacity 0.2s ease; /* плавное исчезновение */
    pointer-events: none; /* чтобы label не мешал кликать */
}
.signup-cta .form-group input{
    border-radius: 0.5rem;
    background: #FFF;
    padding: 0.75rem 1rem;
    border: unset;
}
.signup-cta .form-submit{
    width: 100%;
    order: 4;
}

/* Скрываем label когда input в фокусе или заполнен */
.signup-cta .form-group input:focus ~ .form-label,
.signup-cta .form-group input:not(:placeholder-shown) ~ .form-label {
    opacity: 0;
}


@media (max-width: 56.25rem) {
    .implant-cta {
        padding: 1.75rem 1.25rem;
        flex-direction: column;
        min-height: 0;
        align-items: flex-start;
    }

    .implant-cta__content {
        width: 100%;
    }

    .implant-cta__media {
        width: 18.125rem;
        height: 18.125rem;
        align-self: center;
    }

    .implant-cta__actions {
        flex-direction: column;
        gap: 0.75rem;
        align-items: center;
    }
}

@media (max-width: 37.5rem) {
    .members-photo img{
        height: 21rem;
        max-height: 21rem;
    }
    .implant-cta__btn {
        width: 100%;
        max-width: 20rem;
    }

    .implant-cta__more {
        width: 100%;
        max-width: 20rem;
        justify-content: center;
    }
}

@media (max-width: 48rem) {
    .implant-cta {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
        min-height: 0;
        display: block;
        overflow: visible;
    }

    .implant-cta__inner {
        position: relative;
        width: 100%;
        background: linear-gradient(265.77deg, #3f508c 11.79%, #96a7e6 108.15%);
        border-radius: 1rem;
        padding: 1.875rem 0.9375rem;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        gap: 1.25rem;
        align-items: center;
    }

    .implant-cta__content {
        width: 100%;
        text-align: center;
    }

    .implant-cta__title {
        font-size: 1.5rem;
        line-height: 1.875rem;
    }

    .implant-cta__steps {
        margin-top: 1.25rem;
        gap: 0.5rem;
    }

    .implant-cta__step {
        font-size: 0.875rem;
        line-height: 1.225rem;
        white-space: nowrap;
    }

    .implant-cta__actions {
        margin-top: 1.25rem;
        gap: 1.25rem;
    }

    .implant-cta__btn {
        width: 100%;
        max-width: none;
        padding: 1rem 3rem;
    }

    .implant-cta__more {
        width: auto;
        max-width: none;
        justify-content: center;
    }

    .implant-cta__media {
        width: 100%;
        max-width: 20.625rem;
        height: 19.375rem;
    }

    .implant-cta__media-back,
    .implant-cta__photo-card {
        width: 97%;
        height: 19.375rem;
        transform: translate(-50%, -50%) rotate(4.29deg);
    }

    .implant-cta__label {
        width: 8.4375rem;
        height: 3rem;
        right: 0;
        bottom: 0;
        border-radius: 0.5rem;
    }

    .implant-cta__label-img {
        width: 6.375rem;
        height: 2.25rem;
    }
}

/* ——— Показания и противопоказания ——— */
.contraindications {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.contraindications__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.contraindications__grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.75rem;
    width: 100%;
}

.contraindications-card {
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
    display: flex;
    flex-direction: column;
    min-height: 30.625rem;
}

.contraindications-card__head {
    padding: 0.75rem 1.25rem;
    display: flex;
    align-items: center;
    justify-content: center;
}

.contraindications-card--ok .contraindications-card__head {
    background: #2fb7d7;
}

.contraindications-card--warn .contraindications-card__head {
    background: #f76500;
}

.contraindications-card__head-title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 1.75rem;
    color: #fff;
    text-align: center;
}

.contraindications-card__body {
    padding: 1.25rem;
}

.contraindications-list {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.contraindications-list__item {
    display: flex;
    align-items: flex-start;
    gap: 0.75rem;
}

.contraindications-list__bullet {
    width: 0.375rem;
    height: 0.375rem;
    flex: 0 0 0.375rem;
    border-radius: 50%;
    margin-top: 0.5625rem;
    background: #2fb7d7;
}

.contraindications-list--warn .contraindications-list__bullet {
    background: #f76500;
}

.contraindications-list__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

@media (max-width: 56.25rem) {
    .contraindications__grid {
        grid-template-columns: 1fr;
    }

    .contraindications-card {
        min-height: 0;
    }
}

@media (max-width: 48rem) {
    .contraindications {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
        gap: 1.25rem;
    }

    .contraindications__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .contraindications__grid {
        background: #f9f9f9;
        border-radius: 1rem;
        padding: 0;
        gap: 1.25rem;
    }

    .contraindications-card {
        background: #fff;
        border-radius: 1rem;
    }

    .contraindications-card__head {
        padding: 0.625rem 0.875rem;
    }

    .contraindications-card__head-title {
        font-size: 1rem;
        line-height: 1.375rem;
    }

    .contraindications-card__body {
        padding: 0.875rem;
        background: #f9f9f9;
    }
    section:not(:last-of-type) {
        margin: 0;
    }

    .contraindications-list {
        gap: 0.625rem;
    }

    .contraindications-list__item {
        gap: 0.625rem;
    }

    .contraindications-list__bullet {
        margin-top: 0.4375rem;
    }

    .contraindications-list__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* ——— Что такое имплантация под ключ ——— */
.turnkey {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
    word-break: break-word;
}

.turnkey__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.turnkey__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

@media (max-width: 75rem) {
    .turnkey__title {
        font-size: 2rem;
        line-height: 2.625rem;
    }

    .turnkey__text {
        font-size: 0.9375rem;
        line-height: 1.375rem;
    }
}

@media (max-width: 48rem) {
    .turnkey {
        background: #fff;
        border-radius: 0;
        padding: 1.56rem 0.9375rem;
    }

    .turnkey__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .turnkey__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* ——— Запишитесь на первичный прием ——— */
.signup-cta {
    width: 100%;
    background: #f2f2f2;
    border-radius: 1rem;
    overflow: hidden;
    display: grid;
    grid-template-columns: 33.75rem minmax(0, 1fr);
    min-height: 25rem;
}

.signup-cta__media {
    position: relative;
    width: 33.75rem;
    min-height: 25rem;
}

.signup-cta__media-bg {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.signup-cta__media-photo {
    position: absolute;
    left: 4.8125rem;
    top: 1rem;
    width: 24.125rem;
    height: 24.125rem;
    object-fit: cover;
    display: block;
    pointer-events: none;
}

.signup-cta__ellipse {
    position: absolute;
    pointer-events: none;
}

.signup-cta__ellipse--desktop {
    left: -12.9375rem;
    top: -16.5625rem;
    width: 53.625rem;
    height: 53.875rem;
    transform: rotate(-44.1deg);
    opacity: 0.35;
}

.signup-cta__ellipse--mobile-a,
.signup-cta__ellipse--mobile-b {
    display: none;
}

.signup-cta__photo {
    display: contents;
}

.signup-cta__form-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    padding: 2rem 1.5rem;
}

.signup-cta__title {
    width: 26.375rem;
    max-width: 100%;
    margin: 0 0 1.25rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.375rem;
    color: #363636;
    text-align: center;
}

.signup-cta__form {
    width: 26.375rem;
    max-width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.signup-cta__fields {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.signup-cta__field {
    display: block;
}

.signup-cta__input {
    width: 100%;
    border: none;
    border-radius: 0.5rem;
    background: #fff;
    padding: 0.75rem 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    outline: none;
}

.signup-cta__input::placeholder {
    color: #363636;
    opacity: 0.6;
}

.signup-cta__input:focus-visible {
    outline: 0.125rem solid #f76500;
    outline-offset: 0.125rem;
}

.signup-cta__consent {
    display: grid;
    grid-template-columns: 1.25rem minmax(0, 1fr);
    gap: 0.25rem;
    align-items: start;
    cursor: pointer;
    user-select: none;
}

.signup-cta__checkbox {
    position: absolute;
    opacity: 0;
    width: 0.0625rem;
    height: 0.0625rem;
    margin: 0;
}

.signup-cta__check {
    width: 1.25rem;
    height: 1.25rem;
    border-radius: 0.1875rem;
    background: #f76500;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 1.25rem;
}

.signup-cta__check img {
    display: none;
}

.signup-cta__check::after {
    content: '';
    width: 0.625rem;
    height: 0.375rem;
    border-left: 0.125rem solid #fff;
    border-bottom: 0.125rem solid #fff;
    transform: rotate(-45deg) scale(0.9);
    opacity: 0;
    transition: opacity 0.15s ease, transform 0.15s ease;
}

.signup-cta__checkbox:checked + .signup-cta__check::after {
    opacity: 1;
    transform: rotate(-45deg) scale(1);
}

.signup-cta__checkbox:focus-visible + .signup-cta__check {
    outline: 0.125rem solid #363636;
    outline-offset: 0.125rem;
}

.signup-cta__consent-text {
    font-size: 0.875rem;
    font-weight: 400;
    line-height: 1.125rem;
    color: #363636;
}

.signup-cta__consent-link {
    color: #f76500;
    text-decoration: underline;
    text-underline-offset: 0.1875rem;
}

.signup-cta__consent-link:focus-visible {
    outline: 0.125rem solid #f76500;
    outline-offset: 0.125rem;
    border-radius: 0.125rem;
}

.signup-cta__submit {
    width: 100%;
    border: none;
    border-radius: 0.4375rem;
    padding: 1rem 3rem;
    background: #f76500;
    color: #fff;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.25rem;
    cursor: pointer;
    transition: opacity 0.2s ease, transform 0.06s ease;
}

.signup-cta__submit:hover {
    opacity: 0.92;
}

.signup-cta__submit:active {
    transform: translateY(0.0625rem);
}

.signup-cta__submit:disabled {
    opacity: 0.55;
    cursor: not-allowed;
}

.signup-cta__submit:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.125rem;
}

@media (max-width: 48rem) {
    .signup-cta {
        display: flex;
        flex-direction: column;
        align-items: center;
        width: 100%;
        max-width: none;
        min-height: 0;
        margin: 0;
        padding: 1.56rem 0.9375rem;
        background: #fff;
        border-radius: 0;
        overflow: visible;
        gap: 0;
    }

    .signup-cta__form-wrap {
        order: 1;
        width: 100%;
        margin: 0;
        padding: 1.875rem 0.9375rem;
        background: #f3f3f3;
        border-radius: 1rem 1rem 0 0;
        align-items: stretch;
        justify-content: flex-start;
        gap: 1.25rem;
    }

    .signup-cta__title {
        width: 100%;
        margin: 0;
        font-size: 1.625rem;
        line-height: 1.875rem;
        text-align: center;
    }

    .signup-cta__form {
        width: 100%;
        gap: 1.25rem;
    }

    .signup-cta__media {
        order: 2;
        position: relative;
        width: 100%;
        height: 22.5rem;
        min-height: 22.5rem;
        margin: 0;
        background: radial-gradient(
                141.45% 90% at 56.02% 61.38%,
                #7d8fdc 0%,
                #5f73c6 50%,
                #4157b0 100%
        );
        border-radius: 0 0 1rem 1rem;
        overflow: hidden;
    }

    .signup-cta__media-bg {
        display: none;
    }

    .signup-cta__ellipse--desktop {
        display: none;
    }

    .signup-cta__ellipse--mobile-a {
        display: block;
        left: -21.625rem;
        top: 0;
        width: 51.1875rem;
        height: 39.5625rem;
        transform: scaleY(-1) rotate(159.19deg);
        opacity: 0.35;
    }

    .signup-cta__ellipse--mobile-b {
        display: block;
        left: -9.625rem;
        top: -20.9375rem;
        width: 51.1875rem;
        height: 39.5625rem;
        transform: scaleY(-1) rotate(-20.81deg);
        opacity: 0.35;
    }

    .signup-cta__photo {
        position: absolute;
        left: 50%;
        transform: translateX(-50%);
        display: block;
        width: 21.75rem;
        height: 21.75rem;
        margin: 0.75rem 0 0 -0.5625rem;
    }

    .signup-cta__media-photo {
        position: static;
        left: auto;
        top: auto;
        width: 100%;
        height: 100%;
        transform: none;
        object-fit: cover;
    }
}

/* ——— Частые вопросы ——— */
.faq {
    width: 100%;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.faq__title {
    margin: 0;
    font-size: 2.5rem;
    font-weight: 600;
    line-height: 3.5rem;
    color: #49547b;
}

.faq__list {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.faq-item {
    background: #f9f9f9;
    border-radius: 1rem;
    padding: 1.25rem;
}

.faq-item__head {
    width: 100%;
    border: none;
    background: transparent;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1rem;
    text-align: left;
    cursor: pointer;
    font-family: inherit;
}

.faq-item__question {
    flex: 1;
    min-width: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 2rem;
    color: #363636;
}

.faq-item__icon {
    width: 2.25rem;
    height: 2.25rem;
    flex: 0 0 2.25rem;
    border-radius: 62.4375rem;
    background: #6c7596;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.2s ease;
}

.faq-item__head:hover .faq-item__icon {
    opacity: 0.9;
}

.faq-item__head:focus-visible {
    outline: 0.125rem solid #6c7596;
    outline-offset: 0.25rem;
    border-radius: 0.75rem;
}

.faq-item__chev {
    display: block;
    transform: rotate(180deg);
    transition: transform 0.2s ease;
}

.faq-item--open .faq-item__chev {
    transform: rotate(0deg);
}

.faq-item__panel[hidden] {
    display: none;
}

.faq-item__panel {
    margin-top: 1rem;
}

.faq-item__answer {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

@media (max-width: 48rem) {
    .faq {
        padding: 1.56rem 0.9375rem;
        background: #fff;
        border-radius: 0;
        word-break: break-word;
    }

    .faq__title {
        width: 100%;
        max-width: 20.625rem;
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .faq__list {
        width: 100%;
        gap: 0.75rem;
    }

    .faq-item {
        padding: 0.9375rem;
    }

    .faq-item__head {
        align-items: flex-start;
        gap: 1.25rem;
    }

    .faq-item__question {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .faq-item__icon {
        width: 2.25rem;
        height: 2.25rem;
        flex: 0 0 2.25rem;
    }

    .faq-item__panel {
        margin-top: 0.9375rem;
    }

    .faq-item__answer {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* ——— Наши работы ——— */
.works {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.works__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.works__title-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.works__kicker {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.70625rem;
    color: #888;
}

.works__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.works__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.works__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.works__arrow:hover {
    opacity: 0.88;
}

.works__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.works__arrow:disabled,
.works__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.works__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.works__arrow-icon--next {
    transform: rotate(180deg);
}

.works__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.works__slider .swiper-slide {
    height: auto;
}

.work-card {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
    height: 100%;
}

.work-card__media {
    position: relative;
    width: 100%;
    height: 15rem;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #ddd;
    --split: 50%;
    touch-action: pan-y;
}

.work-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.work-card__after {
    position: absolute;
    inset: 0;
    overflow: hidden;
    clip-path: inset(0 0 0 var(--split));
}

.work-card__after .work-card__img--after {
    width: 100%;
    height: 100%;
}

.work-card__divider {
    position: absolute;
    top: 0;
    bottom: 0;
    left: var(--split);
    width: 0.125rem;
    transform: translateX(-0.0625rem);
    background: rgba(255, 255, 255, 0.75);
    pointer-events: none;
}

.work-card__tag {
    position: absolute;
    bottom: 1rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    background: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.125rem;
    color: #363636;
}

.work-card__tag--before {
    left: 1rem;
}

.work-card__tag--after {
    right: 1rem;
}

.work-card__handle {
    position: absolute;
    left: var(--split);
    top: 50%;
    transform: translate(-50%, -50%);
    width: 2.5rem;
    height: 2.5rem;
    border-radius: 2.5rem;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    cursor: ew-resize;
    user-select: none;
    touch-action: none;
}

.work-card__handle-icon {
    width: 0.75rem;
    height: 0.75rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.work-card__handle-icon img {
    display: block;
    width: 0.75rem;
    height: 0.75rem;
}

.work-card__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.625rem;
    color: #363636;
}

.work-card__meta {
    margin-top: auto;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
}

.work-card__row {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.9;
}

.work-card__row strong {
    font-weight: 600;
    opacity: 1;
}

.work-card__doctor {
    font-weight: 600;
    color: #f76500;
}

@media (max-width: 48rem) {
    .works {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .works__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .works__title-wrap {
        gap: 0.5rem;
    }

    .works__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .works__slider {
        margin: 0;
        padding: 0;
    }

    .work-card__media {
        height: 12.625rem;
    }

    .work-card__tag {
        bottom: 0.9375rem;
        font-size: 0.75rem;
        line-height: 0.975rem;
    }

    .work-card__tag--before {
        left: 0.9375rem;
    }

    .work-card__tag--after {
        right: 0.9375rem;
    }

    .work-card__title {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .work-card__row {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }
}

/* ——— Истории пациентов ——— */
.patient-stories {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.patient-stories__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.patient-stories__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.patient-stories__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.patient-stories__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.patient-stories__arrow:hover {
    opacity: 0.88;
}

.patient-stories__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.patient-stories__arrow:disabled,
.patient-stories__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.patient-stories__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.patient-stories__arrow-icon--next {
    transform: rotate(180deg);
}

.patient-stories__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.patient-stories__slider .swiper-slide {
    height: auto;
}

.patient-story {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.patient-story:hover .patient-story__title {
    color: #f76500;
}

.patient-story__media {
    position: relative;
    width: 100%;
    height: 17.5rem;
    border-radius: 0.75rem 0.75rem 0 0;
    overflow: hidden;
    background: #d9d9d9;
    margin-bottom: -1.25rem;
}

.patient-story__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.patient-story__body {
    width: 100%;
    z-index: 2;
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.25rem 1rem;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    min-height: 6rem;
}

.patient-story__title {
    transition: .3s;
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #363636;
}

.patient-story--accent .patient-story__title {
    color: #f76500;
}

.patient-stories__footer {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

.patient-stories__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: .3s;
}

.patient-stories__all:hover {
    background-color: var(--dark);
    color: #fff;
}

.patient-stories__all:active {
    transform: translateY(0.0625rem);
}

.patient-stories__all:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

@media (max-width: 48rem) {
    .patient-stories {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .patient-stories__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .patient-stories__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .patient-stories__slider {
        margin: 0;
        padding: 0;
    }

    .patient-story__body {
        padding: 0.9375rem;
        min-height: 0;
    }

    .patient-story__title {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .patient-stories__footer {
        margin-top: 0;
    }
}

/* ——— Акции ——— */
.promos {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.promos__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.promos__title-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.promos__kicker {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.70625rem;
    color: #888;
}

.promos__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.promos__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.promos__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.promos__arrow:hover {
    opacity: 0.88;
}

.promos__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.promos__arrow:disabled,
.promos__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.promos__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.promos__arrow-icon--next {
    transform: rotate(180deg);
}

.promos__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.promos__slider .swiper-slide {
    height: auto;
}

.promo-card {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.promo-card__media {
    position: relative;
    width: 100%;
    height: 17.5rem;
    border-radius: 0.75rem 0.75rem 0 0;
    overflow: hidden;
    background: #d9d9d9;
    margin-bottom: -1.25rem;
}

.promo-card__img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.promo-card__date {
    position: absolute;
    right: 1rem;
    bottom: 2.25rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    padding: 0.375rem 0.75rem;
    border-radius: 0.25rem;
    background: #f76500;
}

.promo-card__date-icon {
    width: 1.25rem;
    height: 1.25rem;
    display: block;
}

.promo-card__date-text {
    color: #fff;
    font-size: 0.875rem;
    font-weight: 600;
    line-height: 1.125rem;
    white-space: nowrap;
}

.promo-card__body {
    z-index: 1;
    width: 100%;
    background: #fff;
    border-radius: 0.75rem;
    padding: 1.25rem 1rem;
    display: flex;
    flex-direction: column;
    gap: 1.25rem;
}

.promo-card__text {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
}

.promo-card__title {
    margin: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.75rem;
    color: #363636;
}

.promo-card__desc {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    opacity: 0.8;
}

.promo-card__actions {
    display: flex;
    align-items: center;
    gap: 1.25rem;
}

.promo-card__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: .3s;
    white-space: nowrap;
}

.promo-card__btn:hover {
    background-color: var(--dark);
    color: #fff;
}

.promo-card__btn:active {
    transform: translateY(0.0625rem);
}

.promo-card__btn:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

.promo-card__more {
    border-bottom: 0.0625rem solid #363636;
    padding-bottom: 0.0625rem;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 1rem;
    white-space: nowrap;
}

.promo-card__more:hover {
    opacity: 0.9;
}

.promo-card__more:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
    border-radius: 0.125rem;
}

.promos__footer {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

.promos__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: .3s;
}

.promos__all:hover {
    background-color: var(--dark);
    color: #fff;
}

.promos__all:active {
    transform: translateY(0.0625rem);
}

.promos__all:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

@media (max-width: 48rem) {
    .promos {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .promos__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .promos__title-wrap {
        gap: 0.5rem;
    }

    .promos__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .promos__slider {
        margin: 0;
        padding: 0;
    }

    .promo-card__date {
        right: 0.9375rem;
        bottom: 1.56rem;
    }

    .promo-card__body {
        padding: 0.9375rem;
        gap: 0.9375rem;
    }

    .promo-card__title {
        font-size: 1rem;
        line-height: 1.5rem;
    }

    .promo-card__desc {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .promo-card__actions {
        flex-direction: column;
        align-items: center;
        gap: 1.25rem;
        width: 100%;
    }

    .promo-card__btn {
        width: 100%;
        height: 3.375rem;
        line-height: normal;
        white-space: normal;
    }

    .promos__footer {
        margin-top: 0;
    }
}

/* ——— Лицензии и сертификаты ——— */
.licenses {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.licenses__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.licenses__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.licenses__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.licenses__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.licenses__arrow:hover {
    opacity: 0.88;
}

.licenses__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.licenses__arrow:disabled,
.licenses__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.licenses__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.licenses__arrow-icon--next {
    transform: rotate(180deg);
}

.licenses__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.license-card {
    width: 100%;
    height: 21.25rem;
    border-radius: 0.75rem;
    overflow: hidden;
    background: #fff;
}

.license-card__img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    display: block;
}

.licenses__slider .swiper-slide {
    height: auto;
}

.licenses__footer {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

.licenses__all {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: .3s;
}

.licenses__all:hover {
    background-color: var(--dark);
    color: #fff;
}

.licenses__all:active {
    transform: translateY(0.0625rem);
}

.licenses__all:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

@media (max-width: 48rem) {
    .licenses {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .licenses__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .licenses__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .licenses__slider {
        margin: 0;
        padding: 0;
    }

    .licenses__footer {
        margin-top: 0;
        width: 100%;
    }

    .licenses__all {
        width: 100%;
        height: 3.375rem;
        padding: 1.125rem 3.125rem;
        line-height: normal;
        box-shadow: none;
        border: 0.125rem solid #363636;
    }
}

/* ——— Рейтинги ——— */
.ratings {
    width: 100%;
}

.ratings__list {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 1.5625rem;
    width: 100%;
}

.ratings-card {
    background: #f9f9f9;
    border-radius: 0.75rem;
    padding: 1rem 1.5rem;
    display: flex;
    flex-direction: column;
    gap: 1rem;
    text-decoration: none;
    transition: transform 0.06s ease, opacity 0.2s ease;
    color: inherit;
}

.ratings-card:hover {
    opacity: 0.95;
}

.ratings-card:active {
    transform: translateY(0.0625rem);
}

.ratings-card:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.1875rem;
}

.ratings-card__head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.ratings-card__logo-wrap {
    width: 4.9375rem;
    height: 1.4375rem;
    display: inline-flex;
    align-items: center;
    justify-content: flex-start;
    overflow: hidden;
    flex: 0 0 4.9375rem;
}

.ratings-card__logo {
    max-width: 100%;
    max-height: 100%;
    width: auto;
    height: auto;
    display: block;
    object-fit: contain;
}

.ratings-card__arrow {
    width: 0.875rem;
    height: 0.875rem;
    flex: 0 0 0.875rem;
    display: block;
}

.ratings-card__body {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

.ratings-card__value {
    margin: 0;
    display: inline-flex;
    align-items: flex-end;
    gap: 0.375rem;
}

.ratings-card__num {
    font-size: 2rem;
    font-weight: 600;
    line-height: 2rem;
    color: #49547b;
}

.ratings-card__of {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
}

.ratings-card__stars {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 8.09375rem;
    height: 1.125rem;
}

.ratings-card__stars span {
    display: flex;
    flex-shrink: 0;
}

.ratings-card__stars svg {
    display: block;
    width: 1.1875rem;
    height: 1.125rem;
}

.ratings-card__stars path {
    fill: #FFCA2A;
}

@media (max-width: 61.25rem) {
    .ratings__list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 48rem) {
    .ratings {
        padding: 1.56rem 0.9375rem;
        background: #fff;
    }

    .ratings__list {
        display: flex;
        flex-wrap: nowrap;
        align-items: stretch;
        gap: 0.75rem;
        width: 100%;
        margin: 0 -0.9375rem;
        padding: 0 0.9375rem;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .ratings__list::-webkit-scrollbar {
        display: none;
    }

    .ratings-card {
        flex: 0 0 13.625rem;
        width: 13.625rem;
        padding: 1rem 1.5rem;
    }
}

/* ——— Отзывы ——— */
.reviews {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.reviews__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.reviews__title-wrap {
    display: flex;
    flex-direction: column;
    gap: 0.625rem;
}

.reviews__kicker {
    margin: 0;
    font-size: 1.3125rem;
    font-weight: 500;
    line-height: 1.70625rem;
    color: #888;
}

.reviews__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.reviews__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.reviews__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.reviews__arrow:hover {
    opacity: 0.88;
}

.reviews__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.reviews__arrow:disabled,
.reviews__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.reviews__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.reviews__arrow-icon--next {
    transform: rotate(180deg);
}

.reviews__filters {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 1.25rem;
    margin-bottom: 1.5rem;
}

.reviews__filter-list {
    display: flex;
    align-items: center;
    gap: 0.75rem;
    flex-wrap: wrap;
}

.reviews__filter {
    border: none;
    background: #fff;
    border-radius: 0.375rem;
    padding: 0.5rem 1rem;
    font-family: inherit;
    font-size: 1rem;
    font-weight: 500;
    line-height: 1.5rem;
    color: #363636;
    cursor: pointer;
    transition: opacity 0.2s ease, background 0.2s ease, color 0.2s ease;
}

.reviews__filter:hover {
    opacity: 0.9;
}

.reviews__filter:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.reviews__filter--active {
    background: #586592;
    color: #fff;
    font-weight: 400;
}

.reviews__all-directions {
    display: inline-flex;
    align-items: center;
    border-bottom: 0.0625rem solid #7e7c7b;
    padding-bottom: 0.0625rem;
    color: #7e7c7b;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
    white-space: nowrap;
}

.reviews__all-directions:hover {
    opacity: 0.9;
}

.reviews__all-directions:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.1875rem;
    border-radius: 0.125rem;
}

.reviews__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.reviews__slider .swiper-slide {
    height: auto;
}

.reviews__slider .swiper-slide.reviews__slide--hidden {
    display: none;
}

.review-card {
    width: 100%;
    min-height: 20rem;
    background: #fff;
    border-radius: 1rem;
    padding: 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
}

.review-card__body {
    display: flex;
    flex-direction: column;
    gap: 1rem;
}

.review-card__head {
    display: flex;
    align-items: center;
    gap: 1rem;
}

.review-card__avatar {
    width: 3.5rem;
    height: 3.5rem;
    display: block;
    border-radius: 50%;
    object-fit: cover;
    flex: 0 0 3.5rem;
}

.review-card__user {
    display: flex;
    flex-direction: column;
    gap: 0.3125rem;
    min-width: 0;
}

.review-card__name {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
}

.review-card__rating {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 8.09375rem;
    height: 1.125rem;
}

.review-card__rating span {
    display: flex;
    flex-shrink: 0;
}

.review-card__rating svg {
    display: block;
    width: 1.1875rem;
    height: 1.125rem;
}

.review-card__rating path {
    fill: #FFCA2A;
}

.review-card__text {
    margin: 0;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.5rem;
    color: #363636;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
}

.review-card__body--expanded .review-card__text {
    display: block;
    -webkit-line-clamp: unset;
    line-clamp: unset;
    overflow: visible;
}

.review-card__more {
    align-self: flex-start;
    border-bottom: 0.0625rem solid #f76500;
    padding-bottom: 0.0625rem;
    color: #f76500;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.2rem;
    white-space: nowrap;
}

.review-card__more:hover {
    opacity: 0.9;
}

.review-card__more:focus-visible {
    outline: 0.125rem solid #f76500;
    outline-offset: 0.1875rem;
    border-radius: 0.125rem;
}

.review-card__more[hidden] {
    display: none;
}

.review-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
}

.review-card__date {
    font-size: 1rem;
    font-weight: 400;
    line-height: 1.3rem;
    color: #363636;
    opacity: 0.4;
    white-space: nowrap;
}

.review-card__source {
    width: 4.9375rem;
    height: 1.4375rem;
    object-fit: contain;
    display: block;
    flex: 0 0 4.9375rem;
}

.review-card__source--pro {
    height: 0.75rem;
}

.reviews__footer {
    margin-top: 1.5rem;
    display: flex;
    justify-content: center;
}

.reviews__rate {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    height: 2.5rem;
    padding: 0 1rem;
    border-radius: 0.4375rem;
    background: transparent;
    color: #363636;
    text-decoration: none;
    font-size: 1rem;
    font-weight: 600;
    line-height: 2.5rem;
    box-shadow: 0 0 0 0.125rem #363636;
    transition: .3s;
}

.reviews__rate:hover {
    background-color: var(--dark);
    color: #fff;
}

.reviews__rate:active {
    transform: translateY(0.0625rem);
}

.reviews__rate:focus-visible {
    outline: 0.125rem solid #363636;
    outline-offset: 0.1875rem;
}

@media (max-width: 48rem) {
    .reviews {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .reviews__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .reviews__title-wrap {
        gap: 0.5rem;
    }

    .reviews__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .reviews__filters {
        align-items: center;
        gap: 1.25rem;
        margin: 0 -0.9375rem;
        margin-bottom: 0;
        padding: 0 0.9375rem;
        overflow-x: auto;
        overflow-y: hidden;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .reviews__filters::-webkit-scrollbar {
        display: none;
    }

    .reviews__filter-list {
        flex-wrap: nowrap;
        flex-shrink: 0;
    }

    .reviews__all-directions {
        flex-shrink: 0;
    }

    .reviews__slider {
        margin: 0;
        padding: 0;
    }

    .review-card {
        min-height: 0;
        padding: 0.9375rem;
    }

    .review-card__user {
        gap: 0.25rem;
    }

    .review-card__avatar {
        width: 2.625rem;
        height: 2.625rem;
        flex: 0 0 2.625rem;
    }

    .review-card__name {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .review-card__text {
        font-size: 0.875rem;
        line-height: 1.225rem;
    }

    .review-card__date {
        font-size: 0.75rem;
        line-height: 0.975rem;
    }

    .reviews__footer {
        margin-top: 0;
        width: 100%;
    }

    .reviews__rate {
        width: 100%;
        height: 3.375rem;
        padding: 1.125rem 3.125rem;
        line-height: normal;
        box-shadow: none;
        border: 0.125rem solid #363636;
    }
}

/* ——— Лечение по направлению ——— */
.directions {
    width: 100%;
    padding: 3.125rem;
    background: #f9f9f9;
    border-radius: 1rem;
    overflow: hidden;
}

.directions__header {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 1.5rem;
    margin-bottom: 1.5rem;
}

.directions__title {
    margin: 0;
    font-size: 3.125rem;
    font-weight: 600;
    line-height: 4.0625rem;
    color: #49547b;
}

.directions__nav {
    display: flex;
    flex-shrink: 0;
    gap: 0.9375rem;
}

.directions__card{
    border-radius: 0.75rem;
    background: #FFF;
    padding: 1.25rem;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: space-between;
    height: 100%;
}

.directions__arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 3.125rem;
    height: 3.125rem;
    padding: 0;
    border: none;
    border-radius: 1.5625rem;
    background: #fff;
    cursor: pointer;
    transition: opacity 0.2s ease;
}

.directions__arrow:hover {
    opacity: 0.88;
}

.directions__arrow:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.125rem;
}

.directions__arrow:disabled,
.directions__arrow.swiper-button-disabled {
    opacity: 0.35;
    cursor: default;
}

.directions__arrow-icon {
    display: block;
    width: 0.5625rem;
    height: 0.875rem;
}

.directions__arrow-icon--next {
    transform: rotate(180deg);
}

.directions__slider {
    overflow: hidden;
    margin: 0 -3.125rem;
    padding: 0 3.125rem;
}

.directions__slider .swiper-slide {
    width: 15rem;
    height: auto;
}

.direction-card {
    width: 15rem;
    height: 12rem;
    padding: 1.25rem;
    border-radius: 0.75rem;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 1rem;
    text-decoration: none;
    color: inherit;
    overflow: hidden;
    transition: opacity 0.2s ease, transform 0.06s ease;
}

.direction-card:hover {
    opacity: 0.95;
}

.direction-card:active {
    transform: translateY(0.0625rem);
}

.direction-card:focus-visible {
    outline: 0.125rem solid #2fb7d7;
    outline-offset: 0.1875rem;
}

.direction-card__icon {
    position: relative;
    width: 4.25rem;
    height: 4.25rem;
    overflow: hidden;
    flex: 0 0 4.25rem;
}

.direction-card__i {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* --- Иконка: Лечение зубов --- */
.direction-card__icon--teeth .direction-card__i--t1 { inset: 0; clip-path: inset(28.12% 57.01% 66.48% 32.28%); }
.direction-card__icon--teeth .direction-card__i--t2 { inset: 0; clip-path: inset(27.65% 77.05% 18.71% 4.33%); }
.direction-card__icon--teeth .direction-card__i--t3 { inset: 0; clip-path: inset(16.01% 1.95% 26.33% 45.9%); }
.direction-card__icon--teeth .direction-card__i--t4 { inset: 0; clip-path: inset(25.49% 41.09% 16.01% 1.95%); }

/* --- Иконка: Лечение десен --- */
.direction-card__icon--gums .direction-card__i--g1 { inset: 0; clip-path: inset(22.24% 32.75% 70.54% 51.36%); }
.direction-card__icon--gums .direction-card__i--g2 { inset: 0; clip-path: inset(22.61% 59.53% 14.8% 18.75%); }
.direction-card__icon--gums .direction-card__i--g3 { inset: 0; clip-path: inset(62.11% 66.89% 29.37% 1.96%); }
.direction-card__icon--gums .direction-card__i--g4 { inset: 0; clip-path: inset(62.12% 1.96% 32.37% 69.41%); }
.direction-card__icon--gums .direction-card__i--g5 { inset: 0; clip-path: inset(20.23% 14.75% 9.56% 17.2%); }
.direction-card__icon--gums .direction-card__i--g6 { inset: 0; clip-path: inset(9.66% 24.54% 9.89% 36.53%); }

/* --- Иконка: Протезирование --- */
.direction-card__icon--prosthetics .direction-card__i--p1 { inset: 0; clip-path: inset(60.58% 50.56% 6.49% 38.28%); }
.direction-card__icon--prosthetics .direction-card__i--p2 { inset: 0; clip-path: inset(76.45% 36.67% 6.49% 56.29%); }
.direction-card__icon--prosthetics .direction-card__i--p3 { inset: 0; clip-path: inset(4.15% 5.86% 36.65% 5.86%); }
.direction-card__icon--prosthetics .direction-card__i--p4 { inset: 0; clip-path: inset(10.13% 78.66% 83.48% 14.95%); }
.direction-card__icon--prosthetics .direction-card__i--p5 { inset: 0; clip-path: inset(58.03% 27.33% 4.14% 35.94%); }

/* --- Иконка: Терапевтическая стоматология --- */
.direction-card__icon--therapy .direction-card__i--th1 { inset: 0; clip-path: inset(58.24% 49.38% 5.04% 29.32%); }
.direction-card__icon--therapy .direction-card__i--th2 { inset: 0; clip-path: inset(2.68% 11.16% 26.53% 11.16%); }
.direction-card__icon--therapy .direction-card__i--th3 { inset: 0; clip-path: inset(55.9% 31.62% 2.69% 26.97%); }
.direction-card__icon--therapy .direction-card__i--th4 { inset: 0; clip-path: inset(64.5% 40.57% 11.29% 35.91%); }

/* --- Иконка: Хирургическая стоматология --- */
.direction-card__icon--surgery .direction-card__i--s1 { inset: 0; clip-path: inset(28.3% 14.04% 39.61% 45.3%); }
.direction-card__icon--surgery .direction-card__i--s2 { inset: 0; clip-path: inset(51.7% 5.38% 7.64% 1.95%); }
.direction-card__icon--surgery .direction-card__i--s3 { inset: 0; clip-path: inset(7.64% 1.95% 22.28% 27.97%); }

.direction-card__content {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    min-width: 0;
}

.direction-card__name {
    font-size: 1.125rem;
    font-weight: 500;
    line-height: 1.375rem;
    color: #363636;
}

.direction-card__more {
    display: inline-flex;
    align-items: center;
    gap: 0.25rem;
    color: #f76500;
}

.direction-card__more-text {
    font-size: 0.875rem;
    font-weight: 500;
    line-height: 1.125rem;
    white-space: nowrap;
}

.direction-card__more-icon {
    width: 0.875rem;
    height: 0.875rem;
    flex: 0 0 0.875rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.direction-card__more-icon img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

@media (max-width: 48rem) {
    .directions {
        padding: 2.5rem 0.9375rem;
        display: flex;
        flex-direction: column;
        gap: 1.5625rem;
    }

    .directions__header {
        flex-direction: column;
        align-items: flex-start;
        gap: 0.5rem;
        margin-bottom: 0;
    }

    .directions__title {
        font-size: 1.625rem;
        line-height: 1.875rem;
    }

    .directions__slider {
        margin: 0;
        padding: 0;
    }
    .main-content .page{
        padding: 0;
        overflow: hidden;
    }

}
