@media (max-width: 768px) {
    body.gc-mobile-doctor-toolbars-active .gcd-details-panel [hidden],
    body.gc-mobile-doctor-toolbars-active .gcd-services-list > [hidden],
    body.gc-mobile-doctor-toolbars-active .gcd-reviews-list > [hidden],
    body.gc-mobile-doctor-toolbars-active .gcd-review-footer [hidden],
    body.gc-mobile-doctor-toolbars-active .gcd-reviews-more[hidden] {
        display: none !important;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-details-panel,
    body.gc-mobile-doctor-toolbars-active .services-list,
    body.gc-mobile-doctor-toolbars-active .reviews-expert,
    body.gc-mobile-doctor-toolbars-active .expert-article {
        color: #494462;
        font-family: 'Manrope', sans-serif;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-section-title,
    body.gc-mobile-doctor-toolbars-active .expert-learn__title,
    body.gc-mobile-doctor-toolbars-active .services-list__title,
    body.gc-mobile-doctor-toolbars-active .reviews__title,
    body.gc-mobile-doctor-toolbars-active .expert-article .news__title {
        margin: 0 0 16px;
        font-size: 22px;
        line-height: 1.35;
        font-weight: 600;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-details-panel {
        font-size: 14px;
        line-height: 1.7;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-details-panel p {
        font-size: 14px;
        line-height: 1.7;
        margin-bottom: 14px;
    }

    body.gc-mobile-doctor-toolbars-active .expert-learn .gcd-details-panel {
        display: flex;
        flex-direction: column;
        gap: 16px;
    }

    body.gc-mobile-doctor-toolbars-active .expert-learn .expert-learn__col {
        width: 100%;
        padding: 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-learn__title {
        display: flex;
        align-items: baseline;
        justify-content: space-between;
        gap: 12px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-count {
        flex: 0 0 auto;
        font-size: 11px;
        line-height: 1.5;
        font-weight: 400;
        color: #7a7888;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-education {
        background: none;
        padding: 0;
        margin: 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-education > li {
        display: grid;
        grid-template-columns: 54px minmax(0, 1fr);
        align-items: start;
        gap: 18px;
        margin: 0 0 24px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-education > li:last-child {
        margin-bottom: 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-education__year {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 54px;
        height: 54px;
        margin: 0;
        border: 1px solid #d8e6f3;
        border-radius: 50%;
        background: #edf4fc;
        color: #4f739c;
        font-size: 15px;
        line-height: 1.3;
        font-weight: 600;
        box-sizing: border-box;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-education-panel .expert-education__place {
        min-width: 0;
        width: auto;
        padding-top: 3px;
        font-size: 14px;
        line-height: 1.65;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses {
        border-top: 1px solid #e1eaf3;
        padding-top: 10px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses summary {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        min-height: 44px;
        color: #426f9c;
        font-size: 12px;
        line-height: 1.5;
        list-style: none;
        cursor: pointer;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses summary::-webkit-details-marker {
        display: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses summary::after {
        content: '⌄';
        flex: 0 0 auto;
        font-size: 20px;
        line-height: 1;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses[open] summary::after {
        transform: rotate(180deg);
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses .expert-education__courses {
        margin-top: 10px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-courses .expert-education__courses li {
        margin-bottom: 12px;
        font-size: 13px;
        line-height: 1.6;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-more {
        display: block;
        width: fit-content;
        max-width: 100%;
        min-height: 44px;
        margin: 6px 0 0 auto;
        padding: 8px 0;
        border: 0;
        background: none;
        color: #426f9c;
        font: inherit;
        font-size: 13px;
        line-height: 1.4;
        text-decoration: underline;
        text-underline-offset: 3px;
        cursor: pointer;
    }

    body.gc-mobile-doctor-toolbars-active .services-list {
        margin-bottom: 32px;
        overflow: visible;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
        min-height: 324px;
        padding: 0;
        margin: 0;
        align-content: start;
        touch-action: pan-y;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list > li {
        display: block;
        width: 100%;
        max-width: 100%;
        min-width: 0;
        list-style: none;
        overflow: hidden;
        border: 1px solid #dce7f0;
        border-radius: 12px;
        background: #f1f6fb;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list a {
        display: block;
        width: 100%;
        max-width: 100%;
        color: #494462;
        text-decoration: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list .services-list__picture {
        margin: 0;
        border-radius: 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list .services-list__picture img {
        display: block;
        width: 100%;
        height: 104px;
        object-fit: cover;
    }

    /* В исходном PNG гастроэнтерологии белые поля встроены по бокам. */
    body.gc-mobile-doctor-toolbars-active .gcd-services-list .services-list__picture img[src*="gastro-textless-262x195-1.png"] {
        transform: scale(1.1);
    }

    body.gc-mobile-doctor-toolbars-active .gcd-services-list .services-list__name {
        display: flex;
        align-items: center;
        min-height: 52px;
        padding: 10px;
        font-size: 13px;
        line-height: 1.4;
        font-weight: 600;
    }

    body.gc-mobile-doctor-toolbars-active .services-list__control {
        display: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-controls {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
        justify-content: space-between;
        gap: 8px;
        margin-top: 12px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-arrow {
        width: 44px;
        height: 44px;
        padding: 0;
        border: 1px solid #c7dcee;
        border-radius: 50%;
        background: #f1f6fb;
        color: #426f9c;
        font-size: 28px;
        line-height: 1;
        cursor: pointer;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-arrow:disabled {
        opacity: .35;
        cursor: default;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-dots {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-dot {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 34px;
        height: 44px;
        padding: 0;
        border: 0;
        background: none;
        cursor: pointer;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-dot::after {
        content: '';
        width: 7px;
        height: 7px;
        border-radius: 5px;
        background: #c4d8eb;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-dot[aria-current=true]::after {
        width: 20px;
        background: #73b3ff;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-service-status {
        width: 100%;
        text-align: center;
        font-size: 11px;
        line-height: 1.4;
        color: #787486;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-reviews-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-card {
        display: block;
        min-width: 0;
        width: 100%;
        padding: 16px;
        border: 1px solid #dce7f0;
        border-radius: 12px;
        background: #fff;
        box-shadow: none;
        box-sizing: border-box;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-card > .reviews__row,
    body.gc-mobile-doctor-toolbars-active .reviews-expert .reviews__control {
        display: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-card .reviews__date {
        font-size: 11px;
        line-height: 1.4;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-copy {
        max-height: 6.6em;
        overflow: hidden;
        font-size: 14px;
        line-height: 1.65;
        overflow-wrap: anywhere;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-copy-open {
        max-height: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-copy p {
        max-height: none;
        height: auto;
        margin: 0 0 10px;
        font: inherit;
        line-height: inherit;
        overflow: visible;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-copy p:last-child {
        margin-bottom: 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-footer {
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 12px;
        margin-top: 12px;
        font-size: 12px;
        line-height: 1.5;
        color: #787486;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-footer a {
        color: #426f9c;
        text-decoration: underline;
        text-underline-offset: 3px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-review-footer .gcd-more {
        margin: 0;
        flex: 0 0 auto;
        font-size: 12px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-reviews-more {
        display: block !important;
        margin: 18px auto 0;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-articles-list {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr);
        gap: 12px;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-articles-list > .news__item {
        display: block;
        width: 100%;
        min-width: 0;
        overflow: hidden;
        border: 1px solid #dce7f0;
        border-radius: 12px;
        background: #fff;
        box-sizing: border-box;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-articles-list .news__picture {
        width: 100%;
        height: 160px;
        object-fit: cover;
    }

    body.gc-mobile-doctor-toolbars-active .expert-article .news__control,
    body.gc-mobile-doctor-toolbars-active .expert-article .experts__btn {
        display: none;
    }

    body.gc-mobile-doctor-toolbars-active .gcd-more:focus-visible,
    body.gc-mobile-doctor-toolbars-active .gcd-arrow:focus-visible,
    body.gc-mobile-doctor-toolbars-active .gcd-service-dot:focus-visible {
        outline: 2px solid #2c639d;
        outline-offset: 3px;
    }
}
