:where(.clinic-doctor-trigger, .clinic-doctor-modal, .clinic-doctor-profiles) {
    --doctor-accent: var(--landing-accent, var(--medical-primary, #245c38));
    --doctor-accent-dark: var(--medical-primary-dark, #173f2a);
    --doctor-ink: var(--landing-text, #17261e);
    --doctor-muted: var(--landing-muted, #647168);
    --doctor-line: var(--landing-border, #dce5df);
    --doctor-paper: var(--landing-panel, #fff);
    --doctor-soft: var(--landing-soft, #f2f6f1);
}

.clinic-doctor-trigger {
    align-items: center;
    appearance: none;
    background: rgba(255, 255, 255, .72);
    border: 1px solid rgba(36, 92, 56, .22);
    border-radius: .8rem;
    color: var(--doctor-ink);
    cursor: pointer;
    display: grid;
    font: inherit;
    gap: .62rem;
    grid-template-columns: 2.25rem minmax(0, 1fr) auto;
    min-height: 3.35rem;
    padding: .45rem .62rem;
    text-align: left;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.clinic-doctor-trigger:hover {
    background: #fff;
    border-color: rgba(36, 92, 56, .4);
    box-shadow: 0 .45rem 1.2rem rgba(20, 51, 33, .1);
    color: var(--doctor-ink);
    transform: translateY(-1px);
}

.clinic-doctor-trigger:focus-visible,
.clinic-doctor-modal__close:focus-visible {
    outline: 3px solid rgba(36, 92, 56, .28);
    outline-offset: 2px;
}

.clinic-doctor-trigger__icon {
    align-items: center;
    aspect-ratio: 1;
    background: #e4eee6;
    border-radius: .65rem;
    color: var(--doctor-accent-dark);
    display: flex;
    justify-content: center;
}

.clinic-doctor-trigger__icon svg {
    height: 1.25rem;
    width: 1.25rem;
}

.clinic-doctor-trigger__copy {
    min-width: 0;
}

.clinic-doctor-trigger__copy strong,
.clinic-doctor-trigger__copy small {
    display: block;
}

.clinic-doctor-trigger__copy strong {
    color: var(--doctor-accent-dark);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: .86rem;
    letter-spacing: .03em;
}

.clinic-doctor-trigger__copy small {
    color: var(--doctor-muted);
    font-size: .68rem;
    line-height: 1.35;
    margin-top: .06rem;
}

.clinic-doctor-trigger__arrow {
    color: var(--doctor-accent);
    font-family: Georgia, serif;
    font-size: 1rem;
    transition: transform .18s ease;
}

.clinic-doctor-trigger:hover .clinic-doctor-trigger__arrow {
    transform: translateX(.16rem);
}

.clinic-doctor-trigger-slot {
    border-top: 1px solid rgba(36, 92, 56, .14);
    margin-top: auto;
    padding-top: .45rem;
}

.clinic-doctor-trigger-slot .clinic-doctor-trigger,
.clinic-doctor-header-action .clinic-doctor-trigger {
    background: transparent;
    border-color: transparent;
    border-radius: .65rem;
    box-shadow: none;
    min-height: 2.85rem;
    padding: .35rem .42rem;
    width: 100%;
}

.clinic-doctor-trigger-slot .clinic-doctor-trigger:hover,
.clinic-doctor-header-action .clinic-doctor-trigger:hover {
    background: var(--doctor-soft);
    border-color: transparent;
    box-shadow: none;
    transform: none;
}

.clinic-doctor-trigger-slot .clinic-doctor-trigger__icon,
.clinic-doctor-header-action .clinic-doctor-trigger__icon {
    background: rgba(36, 92, 56, .08);
}

.clinic-doctor-integrated-header {
    gap: 1rem;
    justify-content: space-between;
}

.clinic-doctor-integrated-header .brand-wrapper {
    flex: 1 1 auto;
    min-width: 0;
}

.clinic-doctor-integrated-header .brand-text-group {
    min-width: 0;
}

.clinic-doctor-integrated-header .clinic-name {
    overflow-wrap: anywhere;
}

.clinic-doctor-header-action {
    flex: 0 1 16.5rem;
    margin-left: auto;
}

.action-list > .clinic-doctor-trigger {
    background: var(--landing-soft, #f2f6f1);
    border-color: var(--landing-line, var(--doctor-line));
    border-radius: 8px;
    min-height: 0;
    padding: 12px 14px;
    width: 100%;
}

.action-list > .clinic-doctor-trigger .clinic-doctor-trigger__icon {
    background: rgba(36, 92, 56, .1);
    color: var(--doctor-accent-dark);
}

.action-list > .clinic-doctor-trigger .clinic-doctor-trigger__arrow {
    color: var(--doctor-accent);
}

.clinic-doctor-modal .modal-dialog {
    background: transparent;
    border-radius: 0;
    box-shadow: none;
    max-height: none;
    max-width: none;
    padding: 0;
    width: min(68rem, calc(100vw - 2rem));
}

.clinic-doctor-modal__surface {
    background: var(--doctor-paper);
    border: 0;
    border-radius: 1.35rem;
    box-shadow: 0 1.5rem 4rem rgba(14, 38, 24, .24);
    max-height: calc(100dvh - 2rem);
    overflow: hidden;
}

.clinic-doctor-modal__head {
    align-items: center;
    background:
        radial-gradient(circle at 78% 0, rgba(36, 92, 56, .1), transparent 14rem),
        var(--doctor-paper);
    border-bottom: 1px solid var(--doctor-line);
    display: flex;
    gap: 1.25rem;
    justify-content: space-between;
    padding: 1rem 1.2rem;
}

.clinic-doctor-modal__head p {
    color: var(--doctor-accent);
    font-family: Georgia, serif;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .16em;
    margin: 0 0 .14rem;
}

.clinic-doctor-modal__head h2 {
    color: var(--doctor-ink);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: clamp(1.25rem, 2.6vw, 1.65rem);
    letter-spacing: .04em;
    margin: 0;
}

.clinic-doctor-modal__head > div > span {
    color: var(--doctor-muted);
    display: block;
    font-size: .78rem;
    margin-top: .2rem;
}

.clinic-doctor-modal__close {
    align-items: center;
    appearance: none;
    background: transparent;
    border: 1px solid var(--doctor-line);
    border-radius: .7rem;
    color: var(--doctor-muted);
    cursor: pointer;
    display: flex;
    font: inherit;
    gap: .48rem;
    min-height: 2.55rem;
    padding: .35rem .48rem .35rem .72rem;
}

.clinic-doctor-modal__close span {
    font-size: .75rem;
    font-weight: 700;
}

.clinic-doctor-modal__close strong {
    align-items: center;
    background: var(--doctor-soft);
    border-radius: .48rem;
    color: var(--doctor-accent-dark);
    display: flex;
    font-family: Georgia, serif;
    font-size: 1.15rem;
    font-weight: 400;
    height: 1.75rem;
    justify-content: center;
    width: 1.75rem;
}

.clinic-doctor-modal__body {
    background: #f7f8f5;
    flex: 0 1 auto;
    overscroll-behavior: contain;
    padding: 1rem;
}

.clinic-doctor-empty {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: center;
    min-height: min(22rem, 55vh);
    padding: 2rem;
    text-align: left;
}

.clinic-doctor-empty > span {
    align-items: center;
    background: var(--doctor-soft);
    border: 1px solid var(--doctor-line);
    border-radius: 50%;
    color: var(--doctor-accent-dark);
    display: flex;
    flex: 0 0 4rem;
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: 1.45rem;
    height: 4rem;
    justify-content: center;
}

.clinic-doctor-empty h3 {
    color: var(--doctor-ink);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: 1.12rem;
    margin: 0 0 .4rem;
}

.clinic-doctor-empty p {
    color: var(--doctor-muted);
    font-size: .86rem;
    line-height: 1.7;
    margin: 0;
}

.clinic-doctor-profiles {
    background: var(--doctor-paper);
    border: 0;
    border-radius: 0;
    color: var(--doctor-ink);
    margin: 0;
    overflow: visible;
    padding: 0;
}

.clinic-doctor-browser {
    background: var(--doctor-paper);
    border: 1px solid var(--doctor-line);
    border-radius: 1rem;
    display: grid;
    grid-template-columns: minmax(13.5rem, .72fr) minmax(0, 1.5fr);
    min-height: 22rem;
    overflow: hidden;
}

.clinic-doctor-browser.is-single {
    display: block;
}

.clinic-doctor-roster {
    background:
        linear-gradient(180deg, rgba(36, 92, 56, .055), transparent 9rem),
        var(--doctor-soft);
    border-right: 1px solid var(--doctor-line);
    min-width: 0;
    padding: .85rem;
}

.clinic-doctor-roster__label {
    align-items: baseline;
    display: flex;
    gap: .5rem;
    margin: 0 .25rem .7rem;
}

.clinic-doctor-roster__label span {
    color: var(--doctor-accent);
    font-family: Georgia, serif;
    font-size: .63rem;
    letter-spacing: .14em;
}

.clinic-doctor-roster__label strong {
    color: var(--doctor-muted);
    font-size: .78rem;
}

.clinic-doctor-tabs {
    display: grid;
    gap: .45rem;
    padding: .1rem .25rem .1rem .1rem;
}

.clinic-doctor-tab {
    align-items: center;
    background: rgba(255, 255, 255, .72);
    border: 1px solid transparent;
    border-radius: .85rem;
    color: var(--doctor-ink);
    display: grid;
    gap: .65rem;
    grid-template-columns: 2.65rem minmax(0, 1fr);
    min-height: 3.55rem;
    padding: .42rem .55rem;
    position: relative;
    text-decoration: none;
    transition: background-color .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease;
}

.clinic-doctor-tab::before {
    background: var(--doctor-accent);
    border-radius: 0 .2rem .2rem 0;
    content: "";
    inset: .6rem auto .6rem -.1rem;
    opacity: 0;
    position: absolute;
    transform: scaleY(.45);
    transition: opacity .18s ease, transform .18s ease;
    width: .18rem;
}

.clinic-doctor-tab:hover {
    background: #fff;
    border-color: rgba(36, 92, 56, .2);
    color: var(--doctor-ink);
    transform: translateX(.12rem);
}

.clinic-doctor-tab.is-current,
.clinic-doctor-tab[aria-selected="true"] {
    background: #fff;
    border-color: rgba(36, 92, 56, .28);
    box-shadow: 0 .4rem 1.1rem rgba(22, 55, 36, .08);
}

.clinic-doctor-tab.is-current::before,
.clinic-doctor-tab[aria-selected="true"]::before {
    opacity: 1;
    transform: scaleY(1);
}

.clinic-doctor-tab:focus-visible {
    outline: 3px solid rgba(36, 92, 56, .28);
    outline-offset: 2px;
}

.clinic-doctor-tab__image {
    align-items: center;
    aspect-ratio: 1;
    background: #e4eee6;
    border-radius: .72rem;
    color: var(--doctor-accent-dark);
    display: flex;
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: 1rem;
    font-weight: 800;
    justify-content: center;
    overflow: hidden;
}

.clinic-doctor-tab__image img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.clinic-doctor-tab__copy {
    min-width: 0;
}

.clinic-doctor-tab__copy strong,
.clinic-doctor-tab__copy small {
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.clinic-doctor-tab__copy strong {
    font-size: .92rem;
}

.clinic-doctor-tab__copy small {
    color: var(--doctor-muted);
    font-size: .72rem;
    margin-top: .1rem;
}

.clinic-doctor-panels {
    min-width: 0;
}

.clinic-doctor-panel {
    background:
        radial-gradient(circle at 94% 6%, rgba(36, 92, 56, .08), transparent 10rem),
        var(--doctor-paper);
    min-height: 22rem;
    padding: clamp(1rem, 3vw, 1.65rem);
}

.clinic-doctor-panel + .clinic-doctor-panel {
    border-top: 1px solid var(--doctor-line);
}

.clinic-doctor-profiles.is-enhanced .clinic-doctor-panel:not(.is-current) {
    display: none;
}

.clinic-doctor-panel__hero {
    align-items: center;
    display: grid;
    gap: clamp(1rem, 3vw, 1.5rem);
    grid-template-columns: clamp(6.5rem, 16vw, 9rem) minmax(0, 1fr);
}

.clinic-doctor-panel__portrait {
    align-items: center;
    aspect-ratio: 4 / 5;
    background: linear-gradient(145deg, #edf3ed, #dce9df);
    border: .42rem solid #fff;
    border-radius: 1.15rem .3rem 1.15rem .3rem;
    box-shadow: 0 .8rem 2rem rgba(20, 51, 33, .13);
    color: var(--doctor-accent-dark);
    display: flex;
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: clamp(2rem, 6vw, 3.2rem);
    font-weight: 800;
    justify-content: center;
    margin: 0;
    overflow: hidden;
}

.clinic-doctor-panel__portrait img {
    height: 100%;
    object-fit: cover;
    width: 100%;
}

.clinic-doctor-panel__identity h3 {
    color: var(--doctor-ink);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: clamp(1.55rem, 4vw, 2.25rem);
    letter-spacing: .05em;
    line-height: 1.15;
    margin: 0;
}

.clinic-doctor-panel__identity p {
    color: var(--doctor-muted);
    margin: .55rem 0 0;
    overflow-wrap: anywhere;
}

.clinic-doctor-panel__content {
    margin-top: 1.15rem;
}

.clinic-doctor-profile__details {
    margin-top: .25rem;
}

.clinic-doctor-profile__details-head {
    align-items: end;
    border-bottom: 2px solid var(--doctor-accent-dark);
    display: flex;
    gap: .75rem;
    justify-content: space-between;
    padding: .15rem 0 .6rem;
}

.clinic-doctor-profile__details-head > span {
    color: var(--doctor-accent);
    font-family: Georgia, serif;
    font-size: .64rem;
    font-weight: 700;
    letter-spacing: .14em;
}

.clinic-doctor-profile__details-head h4 {
    color: var(--doctor-ink);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: 1rem;
    letter-spacing: .04em;
    margin: 0;
}

.clinic-doctor-profile__details-grid {
    display: grid;
    gap: .5rem;
    grid-template-columns: 1fr;
    padding: .8rem 0 .15rem;
}

.clinic-doctor-profile__detail-item {
    align-items: start;
    background: linear-gradient(120deg, rgba(36, 92, 56, .045), transparent 72%);
    border-left: 3px solid rgba(36, 92, 56, .28);
    display: grid;
    gap: .85rem;
    grid-template-columns: minmax(7.5rem, .34fr) minmax(0, 1fr);
    padding: .68rem .8rem .75rem;
}

.clinic-doctor-profile__detail-title {
    border-right: 1px solid rgba(36, 92, 56, .14);
    min-height: 100%;
    padding: .05rem .75rem .05rem 0;
}

.clinic-doctor-profile__detail-title small {
    color: var(--doctor-accent);
    display: block;
    font-family: Georgia, serif;
    font-size: .57rem;
    font-weight: 700;
    letter-spacing: .14em;
    line-height: 1;
    margin-bottom: .18rem;
}

.clinic-doctor-profile__detail-title h5 {
    color: var(--doctor-accent-dark);
    font-family: "Noto Serif TC", "Microsoft JhengHei", serif;
    font-size: .88rem;
    letter-spacing: .05em;
    margin: 0;
}

.clinic-doctor-profile__detail-item p {
    color: var(--doctor-muted);
    font-size: .82rem;
    line-height: 1.65;
    margin: 0;
    overflow-wrap: anywhere;
    white-space: pre-line;
}

@media (max-width: 760px) {
    /* 手機醫療團隊介紹：壓縮導覽與醫師資訊，讓介紹內容更早進入視線。 */
    .clinic-doctor-trigger:hover {
        transform: none;
    }

    .clinic-doctor-modal .modal-dialog {
        height: calc(100dvh - 1rem);
        margin: .5rem;
        max-width: calc(100vw - 1rem);
        width: calc(100vw - 1rem);
    }

    .clinic-doctor-modal__surface {
        display: flex;
        flex-direction: column;
        height: calc(100dvh - 1rem);
        max-height: calc(100dvh - 1rem);
    }

    .clinic-doctor-modal__head {
        flex: 0 0 auto;
        gap: .75rem;
        padding: .65rem .82rem;
    }

    .clinic-doctor-modal__head p {
        font-size: .58rem;
        margin-bottom: .08rem;
    }

    .clinic-doctor-modal__head h2 {
        font-size: 1.16rem;
        line-height: 1.2;
    }

    .clinic-doctor-modal__head > div > span {
        font-size: .72rem;
        margin-top: .1rem;
    }

    .clinic-doctor-modal__body {
        flex: 1 1 auto;
        min-height: 0;
        overflow: hidden;
        padding: .48rem;
    }

    .clinic-doctor-profiles,
    .clinic-doctor-browser {
        height: 100%;
        min-height: 0;
    }

    .clinic-doctor-browser {
        display: flex;
        flex-direction: column;
    }

    .clinic-doctor-browser.is-single {
        display: flex;
        flex-direction: column;
    }

    .clinic-doctor-roster {
        border-bottom: 1px solid var(--doctor-line);
        border-right: 0;
        flex: 0 0 auto;
        padding: .42rem .48rem .34rem;
    }

    .clinic-doctor-roster__label {
        margin: 0 .08rem .34rem;
    }

    .clinic-doctor-roster__label span {
        font-size: .56rem;
    }

    .clinic-doctor-roster__label strong {
        font-size: .72rem;
    }

    .clinic-doctor-tabs {
        display: flex;
        gap: .38rem;
        margin: 0 -.48rem;
        max-height: none;
        overflow-x: auto;
        padding: .02rem .48rem .38rem;
        scroll-padding-inline: .48rem;
        scroll-snap-type: x proximity;
    }

    .clinic-doctor-tab {
        border-radius: .72rem;
        flex: 0 0 min(10.5rem, 68vw);
        gap: .48rem;
        grid-template-columns: 2.12rem minmax(0, 1fr);
        min-height: 2.8rem;
        padding: .34rem .44rem;
        scroll-snap-align: start;
    }

    .clinic-doctor-tab__image {
        border-radius: .58rem;
        font-size: .88rem;
    }

    .clinic-doctor-tab__copy strong {
        font-size: .84rem;
    }

    .clinic-doctor-tab__copy small {
        font-size: .66rem;
        margin-top: .02rem;
    }

    .clinic-doctor-tab:hover {
        transform: none;
    }

    .clinic-doctor-panels {
        flex: 1 1 auto;
        min-height: 0;
        overflow-y: auto;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
    }

    .clinic-doctor-panel {
        min-height: 0;
        padding: .72rem;
    }

    .clinic-doctor-panel__hero {
        gap: .72rem;
        grid-template-columns: 4.75rem minmax(0, 1fr);
    }

    .clinic-doctor-panel__portrait {
        border-width: .24rem;
        border-radius: .82rem .22rem .82rem .22rem;
        box-shadow: 0 .42rem 1rem rgba(20, 51, 33, .1);
        font-size: 1.85rem;
    }

    .clinic-doctor-panel__identity h3 {
        font-size: 1.35rem;
        line-height: 1.18;
    }

    .clinic-doctor-panel__identity p {
        font-size: .86rem;
        margin-top: .28rem;
    }

    .clinic-doctor-panel__content {
        margin-top: .7rem;
    }

    .clinic-doctor-profile__details-head {
        gap: .4rem;
        padding-bottom: .42rem;
    }

    .clinic-doctor-profile__details-head > span {
        font-size: .56rem;
    }

    .clinic-doctor-profile__details-head h4 {
        font-size: .9rem;
    }

    .clinic-doctor-profile__details-grid {
        padding-top: .5rem;
    }

    .clinic-doctor-profile__detail-item {
        gap: .55rem;
        padding: .52rem .62rem .58rem;
    }
}

@media (max-width: 767px) {
    .clinic-doctor-trigger-slot {
        padding-top: .3rem;
    }

    .clinic-doctor-trigger-slot .clinic-doctor-trigger {
        grid-template-columns: 2rem minmax(0, 1fr) auto;
        gap: .45rem;
        min-height: 2.75rem;
        padding: .25rem .35rem;
    }

    .clinic-doctor-trigger-slot .clinic-doctor-trigger__icon {
        width: 2rem;
    }

    .clinic-doctor-trigger-slot .clinic-doctor-trigger__copy small {
        display: none;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot {
        border-top: 0;
        margin-top: 0;
        min-width: 0;
        padding-top: 0;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger {
        align-items: center;
        background: rgba(36, 92, 56, .055);
        border-color: rgba(36, 92, 56, .16);
        border-radius: 10px;
        display: flex;
        gap: 6px;
        justify-content: center;
        height: 100%;
        min-height: 52px;
        padding: 8px;
        text-align: center;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__icon {
        background: transparent;
        border-radius: 0;
        flex: 0 0 18px;
        width: 18px;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__icon svg {
        height: 18px;
        width: 18px;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__copy {
        flex: 0 1 auto;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__copy strong {
        font-family: inherit;
        font-size: 15px;
        font-weight: 700;
        letter-spacing: 0;
        line-height: 1.3;
        overflow-wrap: anywhere;
        white-space: normal;
    }

    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__lead,
    .timing-right.is-online-actionable > .clinic-doctor-trigger-slot .clinic-doctor-trigger__arrow {
        display: none;
    }

    .clinic-doctor-integrated-header {
        align-items: stretch;
        flex-direction: column;
    }

    .clinic-doctor-header-action {
        border-top: 1px solid rgba(36, 92, 56, .12);
        flex-basis: auto;
        margin-left: 0;
        padding-top: .45rem;
        width: 100%;
    }
}

@media (max-width: 480px) {
    .clinic-doctor-empty {
        align-items: flex-start;
        flex-direction: column;
        justify-content: center;
        padding: 1.5rem;
    }

    .clinic-doctor-modal .modal-dialog {
        height: 100dvh;
        margin: 0;
        max-width: 100vw;
        width: 100vw;
    }

    .clinic-doctor-modal .clinic-doctor-modal__surface {
        border-radius: 0;
        height: 100dvh;
        max-height: 100dvh;
    }

    .clinic-doctor-modal__head {
        padding: max(.58rem, env(safe-area-inset-top)) .68rem .55rem;
    }

    .clinic-doctor-modal__head p {
        display: none;
    }

    .clinic-doctor-modal__head h2 {
        font-size: 1.06rem;
    }

    .clinic-doctor-modal__head > div > span {
        display: -webkit-box;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 1;
        font-size: .68rem;
        overflow: hidden;
    }

    .clinic-doctor-modal__close {
        padding: .34rem;
    }

    .clinic-doctor-modal__close strong {
        height: 1.58rem;
        width: 1.58rem;
    }

    .clinic-doctor-modal__close > span {
        display: none;
    }

    .clinic-doctor-modal__body {
        flex: 1 1 auto;
        padding: .38rem;
    }

    .clinic-doctor-profiles {
        margin: 0;
    }

    .clinic-doctor-panel__hero {
        gap: .62rem;
        grid-template-columns: 4.25rem minmax(0, 1fr);
    }

    .clinic-doctor-panel__portrait {
        border-width: .22rem;
        border-radius: .72rem .2rem .72rem .2rem;
        font-size: 1.65rem;
    }

    .clinic-doctor-panel {
        padding: .58rem;
    }

    .clinic-doctor-profile__details-head {
        align-items: baseline;
        border-bottom-width: 1px;
        padding-bottom: .34rem;
    }

    .clinic-doctor-profile__details-head > span {
        display: none;
    }

    .clinic-doctor-profile__detail-item {
        border-left-width: 2px;
        padding: .46rem .52rem .5rem;
    }

    .clinic-doctor-profile__detail-item {
        display: block;
    }

    .clinic-doctor-profile__detail-title {
        border-bottom: 1px solid rgba(36, 92, 56, .14);
        border-right: 0;
        margin-bottom: .45rem;
        min-height: 0;
        padding: 0 0 .4rem;
    }
}

@media (prefers-reduced-motion: reduce) {
    .clinic-doctor-profiles *,
    .clinic-doctor-profiles *::before,
    .clinic-doctor-profiles *::after {
        scroll-behavior: auto !important;
        transition-duration: .01ms !important;
    }
}
