/* 主题变量与全局设置 */
html {
    --main-width: 75rem;
    --post-width: 48rem;

    --theme-primary: #152D5B;
    --theme-dark: #0E192F;
    --theme-success: #59A82F;

    --cloud-outer: calc((var(--window-width, 100vw) - var(--main-width)) / 2);
    --cloud-padding: 8rem;
    --doctors-gap: 3rem;
    --archives-gap: 2rem;

    --round-1x: 1rem;
    --round-2x: 2rem;
    --round-4x: 4rem;
    --round-6x: 6rem;
    --round-8x: 8rem;
}

/* 全局重置与基本排版 */
* {
    box-sizing: border-box;
    font-family: 'Chiron Hei HK L', 'Chiron Hei HK N', 'Chiron Hei HK M', 'Chiron Hei HK', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

body {
    margin: 0;
    background-color: #E8EAEF;
}

.section-title {
    color: var(--theme-primary);
    min-width: 9rem;
    margin-top: 6rem;
    margin-bottom: 2rem;
    font-size: 2.25rem;
    line-height: 3rem;
}

.section-title-padding {
    padding: 0 var(--cloud-outer);
}

/* 布局模块：左右块 */
.block-left-overflow,
.block-right-overflow {
    width: calc(100% - (var(--cloud-outer) - var(--cloud-padding)));
    overflow: hidden;
    background-color: var(--theme-primary);
}

.block-right-overflow {
    margin-left: auto;
}

.block-left,
.block-right {
    width: calc(100% - var(--cloud-outer));
    overflow: hidden;
    background-color: var(--theme-primary);
}

.block-right {
    margin-left: auto;
}

/* 主视觉区域（Hero） */
.main-hero {
    height: 37.5rem;
}

.main-hero-container {
    width: 82rem;
    height: 100%;
    display: flex;
    margin-left: auto;
    flex-direction: row;
}

.main-hero-content {
    width: 18rem;
    display: flex;
    padding: 4.5rem 0;
    align-items: start;
    flex-direction: column;
}

.main-hero-logo,
.footer-logo {
    height: 3rem;
}

.main-hero-slogan {
    margin: auto 0;
    height: 11.375rem;
}

.main-hero-cover {
    width: 100%;
    height: 100%;
    background-size: cover;
    background-position: center;
    background-image: url(../img/hero.jpg);
}

.main-doctors {
    width: 100%;
    display: flex;
    flex-direction: column;
    padding: 6rem var(--cloud-outer) 0 var(--cloud-outer);
}

.main-doctors-swiper {
    width: 100%;
}

.main-doctors-action {
    gap: 2rem;
    display: flex;
    align-items: center;
    justify-content: end;
}

.main-doctors-action img {
    height: 1.25rem;
}

.main-doctors-action-mobile {
    display: none;
}

.main-doctors-list {
    width: 100%;
}

.main-doctor {
    width: calc(50% - var(--doctors-gap) / 2);
    display: flex;
    position: relative;
    flex-direction: row;
}

.main-doctor-face {
    height: 24rem;
    z-index: 1;
    position: relative;
}

.main-doctor::before {
    content: '';
    width: 14.5rem;
    height: 14.5rem;
    display: block;
    z-index: -1;
    position: absolute;
    left: 0;
    bottom: 0;
    background-size: cover;
    background-position: center;
    background-image: url(../img/shadow.png);
}

.main-doctor-description {
    top: 0;
    right: 0;
    width: 100%;
    display: flex;
    position: absolute;
    text-align: right;
    flex-direction: column;
    justify-content: end;
    padding: 3.5rem 0 1.5rem 0;
}

.main-doctor-name {
    line-height: 3.25rem;
    font-size: 2.25rem;
}

.main-doctor-engname {}

.main-doctor-honor {
    margin-top: 1rem;
    text-wrap: nowrap;
}

.main-doctor-position {
    margin-top: 1.5rem;
}

.main-team {
    height: 24rem;
    display: flex;
    flex-direction: row;
}

.main-team-cover {
    background-image: url(../img/team.png);
}

.main-team-content {
    gap: 4rem;
    display: flex;
    flex-direction: row;
    padding: 4.5rem 0 4.5rem 5.5rem;
}

.main-team-section {
    width: 18.75rem;
}

.main-environment {
    display: flex;
    align-items: center;
    flex-direction: row;
    justify-content: space-between;
    padding: 8rem var(--cloud-outer);
}

.main-environment-description {
    width: 36rem;
}

.main-environment-covers {
    width: 36rem;
    height: 15rem;
    display: flex;
    overflow: hidden;
    aspect-ratio: 12 / 5;
}

.main-environment-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.main-standard {
    height: 24rem;
    display: flex;
    flex-direction: row;
    padding-left: var(--cloud-outer);
}

.main-standard-cover {
    width: 36rem;
    margin-left: auto;
    background-image: url(../img/standard.png);
}

.main-standard-description {
    width: 33.75rem;
    margin: auto 0;
}

.main-welfare {
    height: 24rem;
    display: flex;
    flex-direction: row;
}

.main-welfare-cover {
    width: 36rem;
    background-image: url(../img/welfare.png);
}

.main-welfare-description {
    width: 33.75rem;
    margin: auto var(--cloud-outer) auto 4.5rem;
}

.single-doctor .main-hero,
.single-post .main-hero,
.page-archives .main-hero {
    position: relative;
    background-color: var(--theme-dark);
}

.single-post .main-hero::before,
.page-archives .main-hero::before {
    content: '';
    right: var(--cloud-padding);
    bottom: 0;
    height: 100%;
    z-index: 0;
    display: block;
    position: absolute;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    background-image: url(../img/texture.png);
}

.archives {
    gap: var(--archives-gap);
    display: flex;
    flex-wrap: wrap;
    margin: 5rem var(--cloud-outer);
}

.archive-card {
    width: calc((var(--archives-width) - var(--archives-gap) * 2) / 3);
    display: flex;
    position: relative;
    text-decoration: none;
    flex-direction: column;
}

.archive-card-image {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 4 / 3;
    border-radius: .5rem;
}

.archive-card-title {
    color: var(--theme-primary);
    margin: 1rem 0 .5rem 0;
    font-size: 1rem;
    line-height: 1.75rem;
    font-family: 'Chiron Sung HK M';
}

.archive-card::after {
    content: '';
    right: 0;
    width: 2.25rem;
    height: 1rem;
    bottom: -10px;
    z-index: 0;
    display: block;
    position: absolute;
    aspect-ratio: 1 / 1;
    background-size: cover;
    background-position: center;
    background-image: url(../img/control-right-36x20@4x.png);
}

.archives-pagination {
    gap: 4rem;
    margin: 6rem auto;
    display: flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
}

.archives-pagination-prev,
.archives-pagination-next {
    gap: 1rem;
    display: flex;
    align-items: center;
    text-decoration: none;
}

.archives-pagination-prev {
    opacity: .5;
}

.archives-pagination-prev span,
.archives-pagination-next span {
    font-family: 'Chiron Hei HK N';
}

.archives-pagination-prev img,
.archives-pagination-next img {
    width: 2.25rem;
    height: 1.25rem;
}

.post-content {
    margin: 5rem auto;
    max-width: var(--post-width);
}

.post-content-gallery {
    margin: 2.5rem 0;
    overflow: hidden;
    border-radius: var(--round-1x);
}

.post-content p {
    font-size: 1rem;
    line-height: 2.25rem;
    margin: 2rem 0 3.5rem 0;
}

.post-content h1,
.post-content h2,
.post-content h3,
.post-content h4,
.post-content h5,
.post-content h6 {
    font-size: 1.5rem;
    line-height: 3rem;
    margin: 4rem 0 2rem 0;
}

.post-content-gallery .swiper {
    background-color: rgba(255, 255, 255, .175);
}

.post-content-gallery-item {
    object-fit: contain;
    aspect-ratio: 2 / 1;
}

.post-content-gallery-bar {
    height: 4rem;
    display: flex;
    padding: 0 1.5rem;
    align-items: center;
    justify-content: space-between;
    background-color: #DDDFE5;
}

.post-content-gallery-bar-action {
    gap: 2rem;
    display: flex;
    align-items: center;
}

.post-content-gallery-bar-action-prev {
    opacity: .5;
}

.post-share {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 6rem auto;
}

.post-share-separator {
    width: 100%;
    height: 1px;
    max-width: 32rem;
    margin-bottom: 2rem;
    background-color: rgba(var(--bs-dark-rgb), .125);
}

.post-share-content {
    opacity: .5;
    font-size: .875rem;
    line-height: 2rem;
    margin-bottom: 1rem;
}

.post-share-platforms {
    gap: 1rem;
    display: flex;
    align-items: center;
}

.single-doctor .main-hero-container {
    flex-direction: column;
}

.doctor-info,
.doctor-skills,
.doctor-honors {
    gap: 3rem;
    display: flex;
    position: relative;
    align-items: start;
    padding: 6rem var(--cloud-outer);
}

.doctor-info-description,
.doctor-skills-description {
    color: var(--theme-dark);
    max-width: 33rem;
    font-size: 1.125rem;
    line-height: 2.25rem;
}

.doctor-info-gallery {
    display: flex;
    overflow: hidden;
    max-width: 36rem;
    margin-left: auto;
    margin-right: 0;
    aspect-ratio: 3 / 2;
}

.doctor-info-gallery-item {
    width: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 2;
}

.doctor-honors {
    overflow: hidden;
    flex-direction: column;
}

.doctor-honors .section-title {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.doctor-honors-action {
    gap: 2rem;
    display: flex;
    align-items: center;
    justify-content: end;
}

.doctor-honors-gallery {
    max-width: 100%;
}

.doctor-honors-gallery-item {
    border-radius: var(--round-1x);
    background-color: rgba(255, 255, 255, .375);
}

.doctor-honors-action-prev {
    opacity: .25;
}

.main-hero-doctor {
    display: flex;
    position: relative;
}

.main-hero-doctor-face {
    width: 21.875rem;
    height: 30rem;
    object-fit: cover;
    aspect-ratio: 48 / 35;
}

.main-hero-doctor-info {
    color: #fff;
    display: flex;
    padding-top: 8rem;
    flex-direction: column;
}

.main-hero-doctor-name {
    font-size: 2.25rem;
    line-height: 3.5rem;
}

.main-hero-doctor-engname {
    font-size: 1rem;
    line-height: 1.5rem;
}

.main-hero-doctor-position {
    font-size: 1.125rem;
    margin-top: 2rem;
    line-height: 2.25rem;
}

.single-post .main-hero-container {
    padding-right: var(--cloud-padding);
    padding-bottom: 5rem;
    flex-direction: column;
}

.main-hero-post {
    color: #fff;
    margin: auto;
    max-width: var(--post-width);
    text-align: center;
}

.main-hero-post-info {
    opacity: .5;
    font-size: 1rem;
    margin-bottom: 2rem;
}

.main-hero-post-title {
    font-family: 'Chiron Sung HK M';
    font-size: 2.25rem;
    line-height: 3.5rem;
}

.page-archives .main-hero-container {
    padding-right: var(--cloud-padding);
    padding-bottom: 5rem;
    flex-direction: column;
}

.main-hero-archives {
    color: #fff;
    margin: auto;
    max-width: var(--post-width);
    text-align: center;
}

.main-hero-archives-description {
    opacity: .5;
    font-size: 1rem;
    font-family: 'Chiron Sung HK M';
}

.main-hero-archives-title {
    font-family: 'Chiron Sung HK M';
    font-size: 2.25rem;
    line-height: 3.5rem;
    margin-bottom: 1rem;
}

.contact {
    position: relative;
    margin: 8rem 0 4rem 0;
}

.contact-item {
    color: #fff;
    width: 24rem;
    height: 4rem;
    display: flex;
    cursor: pointer;
    padding: 1.125rem 2.25rem;
    transition: filter .2s;
    align-items: center;
    text-decoration: none;
    margin-left: var(--cloud-outer);
    justify-content: space-between;
    border-top-right-radius: 2.25rem;
}

.contact-aiagent {
    margin: 0;
    width: calc(var(--cloud-outer) + 21.75rem);
    padding-left: calc(var(--cloud-outer) + 2.25rem);
    background-color: var(--theme-success);
}

.contact-manager {
    border-radius: 0 2.25rem;
    background-color: var(--theme-primary);
}

.contact-telephone {
    color: var(--theme-primary)
}

.contact-type {
    font-size: 1rem;
    line-height: 1.75rem;
}

.contact-arrow {
    transition: transform .2s;
}

.contact-description {
    top: 0;
    right: 0;
    width: 33.75rem;
    position: absolute;
    margin-right: var(--cloud-outer);
}

.contact-item:hover {
    filter: brightness(.875);
}

.contact-item:hover .contact-arrow {
    transform: translateX(.125rem);
}

.map {
    height: 16rem;
    display: flex;
    margin: 4rem var(--cloud-outer) 8rem var(--cloud-outer);
}

.map-view {
    width: 36rem;
    height: 16rem;
    border-radius: var(--round-1x);
    background-size: cover;
    background-position: center;
    background-image: url(../img/map.png);
}

.map-address {
    width: 33.75rem;
    margin: auto 0 1.5rem 4.5rem;
}

.map-name {
    font-size: 1.5rem;
    font-family: 'Chiron Hei HK M';
    line-height: 1.75rem;
    margin: auto auto .75rem 0;
}

.map-link {
    display: block;
    font-size: .75rem;
    margin-top: .75rem;
    text-decoration: none;
    color: var(--theme-dark);
}

.footer {
    height: 18rem;
    padding: 3.75rem 0 3.75rem 8rem;
}

.footer-container {
    height: 100%;
    display: flex;
    padding-right: var(--cloud-outer);
    flex-direction: row;
}

.footer-left {
    height: 100%;
    display: flex;
    padding: 1rem 0;
    align-items: start;
    flex-direction: column;
}

.footer-links {
    gap: 1rem;
    display: flex;
    flex-wrap: wrap;
    margin-top: auto;
    flex-direction: row;
}

.link-miit,
.link-normal {
    color: rgba(255, 255, 255, .75);
    display: flex;
    font-size: .875rem;
    align-items: center;
    text-decoration: none;
}

.link-miit img {
    width: 1.5rem;
    height: 1.5rem;
    margin-right: .375rem;
}

.footer-end {
    gap: .75rem;
    display: flex;
    margin: auto 0 auto auto;
    align-items: center;
    flex-direction: column;
    justify-content: center;
}

.footer-end img {
    width: 8rem;
    height: 8rem;
}

.footer-end span {
    font-size: 1rem;
    line-height: 1.5rem;
}

.cover-3x2 {
    height: 100%;
    object-fit: cover;
    aspect-ratio: 3 / 2;
    background-size: cover;
    background-position: center;
}

.show-on-mobile {
    display: none;
}

.show-on-pc {}

@media (max-width: 92rem) {}

@media (max-width: 91rem) {
    html {
        --round-1x: .5rem;
        --round-2x: 1rem;
        --round-4x: 2rem;
        --round-6x: 3rem;
        --round-8x: 4rem;

        --main-width: 56rem;
        --cloud-padding: 4rem;
        /* --archives-gap: 1.5rem; */
    }

    .main-hero-container {
        width: 100%;
        padding-left: var(--cloud-outer);
    }

    .main-hero-cover {
        width: 44rem;
    }

    .main-doctor-face {
        height: 20rem;
        object-fit: cover;
    }

    .main-doctor-description {
        padding-top: 2.5rem;
    }

    .main-doctor-name {
        font-size: 1.75rem;
        line-height: 3rem;
    }

    .main-doctor-honor {
        width: 12rem;
        text-wrap: wrap;
        font-size: .875rem;
        margin-top: .875rem;
        margin-left: auto;
        line-height: 1.75rem;
        display: -webkit-box;
        -webkit-line-clamp: 5;
        -webkit-box-orient: vertical;
        overflow: hidden;
    }

    .main-doctor-honor br {
        display: none;
    }

    .main-doctor-position {
        font-size: 1rem;
        line-height: 1.5rem;
        margin-top: .875rem;
    }

    .main-team {
        height: 16rem;
    }

    .main-team-cover {
        max-width: 24rem;
    }

    .main-team-content {
        gap: 2.5rem;
        padding: 2rem var(--cloud-outer) 2rem 2.5rem;
    }

    .main-team-section {
        font-size: 1rem;
        max-width: 15rem;
        line-height: 2rem;
    }

    .main-environment {
        padding: 6rem var(--cloud-outer);
    }

    .main-environment-description,
    .contact-description {
        font-size: 1rem;
        overflow: hidden;
        text-wrap: wrap;
        max-width: 24rem;
        line-height: 1.9375rem;
    }

    .main-environment-description br {
        display: none;
    }

    .main-environment-covers {
        width: 24rem;
        height: 10rem;
    }

    .main-standard,
    .main-welfare {
        height: 18rem;
    }

    .main-standard-cover,
    .main-welfare-cover {
        width: 24rem;
    }

    .main-standard-description,
    .main-welfare-description {
        font-size: 1rem;
        overflow: hidden;
        text-wrap: wrap;
        max-width: 24rem;
        line-height: 1.9375rem;
    }

    .main-welfare-description {
        margin: auto var(--cloud-outer) auto auto;
    }

    .doctor-info-description {
        font-size: 1rem;
        line-height: 2rem;
    }

    .doctor-info-gallery {
        max-width: 24rem;
    }

    .contact {
        margin-top: 6rem;
        margin-bottom: 3rem;
    }

    .map {
        margin-top: 3rem;
        margin-bottom: 6rem;
    }

    .footer {
        padding: 3.75rem 0 3.75rem 4rem;
    }

    .main-environment-covers,
    .main-standard-cover,
    .main-welfare-cover {
        width: 28rem;
    }

    .archive-card {
        margin-bottom: var(--archives-gap);
        width: calc((var(--archives-width) - var(--archives-gap) * 2) / 2);
    }

    .archive-card-title br {
        display: none;
    }

    .home .archive-card,
    .single-post .recommend-archives .archive-card {
        width: calc((var(--archives-width) - var(--archives-gap)) / 2);
    }

    .home .archive-card:nth-child(3),
    .single-post .recommend-archives .archive-card:nth-child(3) {
        display: none;
    }
}

@media (max-width: 64rem) {
    html {
        /* --cloud-outer: 3rem */
    }

    .block-left-overflow {
        width: 100%;
    }

    .block-right-overflow {
        width: 100%;
    }

    .main-hero {
        width: 100%;
    }

    .main-hero-post-title br {
        display: none;
    }

    .main-team-content {
        gap: 0;
        width: 100%;
        overflow: hidden;
        justify-content: space-between;
    }

    .main-team-section {
        text-wrap: wrap;
        overflow: hidden;
    }

    .contact-description,
    .map-address {
        max-width: 18rem;
    }
}

@media (max-width: 62rem) {
    html {
        --cloud-outer: 3rem;
        --cloud-padding: 3rem;
    }

    .main-doctors {
        padding: 4rem 3rem 0 3rem;
    }

    .main-team-content {
        gap: 1rem;
    }

    .main-team-section {
        max-width: 14.5rem;
        font-size: .875rem;
        line-height: 1.75rem;
    }
}

@media (max-width: 61rem) {
    .post-share-separator {
        max-width: 18rem;
    }

    .main-environment-covers,
    .main-standard-cover,
    .main-welfare-description,
    .contact-description {
        margin-left: 2rem;
    }
}

@media (max-width: 59rem) {
    .main-hero-container {
        margin-left: 0;
    }

    .main-team-content {
        padding: 1.5rem var(--cloud-outer) 1.5rem 1.5rem;
        align-items: center;
    }
}

@media (max-width: 56rem) {
    .main-doctor-honor {
        width: 16rem;
    }

    .main-team-content {
        gap: 0;
        align-items: center;
    }

    .main-team-section {
        font-size: 1rem;
        overflow: hidden;
        text-wrap: wrap;
        max-width: 24rem;
        line-height: 2;
    }

    .main-team-section-2 {
        display: none;
    }

    .contact-aiagent {
        width: calc(var(--cloud-outer) + 17.75rem);
    }

    .contact-manager,
    .contact-telephone {
        width: 20rem;
    }

    .contact-description,
    .map-address {
        max-width: 16rem;
    }
}

@media (max-width: 54rem) {
    .post-content {
        padding: 0 var(--cloud-outer);
    }
}

@media (max-width: 48rem) {
    .single-doctor .main-hero-container {
        padding-left: var(--cloud-outer);
        justify-content: space-between;
    }

    .single-doctor .main-hero-doctor-face {
        width: 17.5rem;
        height: 24rem;
    }

    .doctor-info {
        flex-direction: column;
    }

    .contact-description,
    .map-address {
        max-width: 12rem;
    }
}

@media (max-width: 36rem) {
    html {
        --cloud-outer: 2.25rem;
    }

    .block-left,
    .block-right {
        width: 100%;
    }

    .text-main {
        color: #fff;
        padding: 2.25rem var(--cloud-outer);
        font-size: 1rem;
        line-height: 2.25rem;
    }

    .show-on-mobile {
        display: block;
    }

    .show-on-pc {
        display: none;
    }

    .section-title {
        margin-top: 1rem !important;
        font-size: 1.5rem !important;
        line-height: 1.75rem !important;
    }

    .home .section-title,
    .single-doctor .section-title {
        color: #fff;
    }

    .single-doctor .main-hero-container {
        padding-left: 0;
    }

    .separator-horizontal {
        height: 1px;
        margin: auto;
        width: calc(100% - var(--cloud-outer) * 2);
        background-color: rgba(255, 255, 255, .25);
    }

    .main-hero {
        height: 30rem;
        position: relative;
        border-radius: 0;
    }

    .main-hero::after {
        content: '';
        left: 0;
        bottom: -1px;
        width: 100%;
        display: block;
        z-index: 2;
        aspect-ratio: 48 / 5;
        position: absolute;
        background-size: cover;
        background-position: center;
        background-image: url(../img/wave.svg);
    }

    .main-hero-container {
        width: 100%;
        position: relative;
        margin-left: 0;
    }

    .main-hero-cover {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        filter: brightness(.5);
        position: absolute;
        width: 100%;
    }

    .home .main-hero-content {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        z-index: 1;
        padding: 4.5rem 0 1rem 0;
        align-items: center;
        justify-content: center;
        position: absolute;
        width: 100%;
    }

    .home .contact-title {
        display: none
    }

    .single-doctor .main-hero-content {
        padding: 4rem var(--cloud-outer) 0 var(--cloud-outer);
    }

    .single-doctor .main-hero-doctor-face {
        width: 15.3125rem;
        height: 21rem;
    }

    .main-hero-doctor-position {
        font-size: .75rem;
        line-height: 1.25rem;
    }

    .main-hero-doctor-info {
        right: var(--cloud-outer);
        bottom: calc(var(--cloud-outer) * 2.5);
        text-align: end;
        padding-top: 0;
        position: absolute;
    }

    .doctor-info {
        gap: 0;
        padding: 0;
    }

    .doctor-info-description {
        max-width: 100%;
        font-size: 1rem;
        line-height: 2 !important;
        padding: 4rem var(--cloud-outer);
    }

    /* .doctor-info-description p {
        margin-bottom: 0;
    } */

    .doctor-info-gallery {
        margin: 0;
        max-width: 100%;
        border-bottom-left-radius: 0;
        background-color: var(--theme-primary);
    }

    .doctor-skills {
        gap: 0;
        padding: 2.25rem var(--cloud-outer) 0 var(--cloud-outer);
        flex-direction: column;
        background-color: var(--theme-primary);
    }

    .doctor-skills-description {
        color: #fff;
        opacity: .75;
        font-size: 1rem;
        max-width: 24rem;
        line-height: 1.9375rem;
        margin-bottom: 2.75rem;
    }

    .doctor-honors {
        gap: 2rem;
        overflow: visible;
        padding: 2.25rem var(--cloud-outer) var(--cloud-outer) var(--cloud-outer);
        flex-direction: column;
        background-color: var(--theme-primary);
    }

    .doctor-honors-gallery-item {
        background-color: rgba(255, 255, 255, .05);
    }

    .doctor-skills .arc-tl-4 {
        z-index: 1;
    }

    .single-doctor .contact {
        margin-top: var(--cloud-outer) !important;
    }

    .single-doctor .contact-title {
        display: none;
    }

    /*.single-doctor .main-hero-doctor-face {
        width: 13.125rem;
        height: 18rem;
    }*/

    .main-services {
        display: flex;
        padding: 3.5rem var(--cloud-outer) 1.5rem var(--cloud-outer);
        align-items: center;
        justify-content: space-around;
    }

    .main-services-item {
        gap: 1rem;
        display: flex;
        align-items: center;
        flex-direction: column;
        justify-content: center;
        text-decoration: none;
    }

    .main-services-item img {
        width: 3rem;
        height: 3rem;
    }

    .main-services-item-center img {
        width: 4rem;
        height: 4rem;
    }

    .main-doctors {
        padding: 0;
        position: relative;
    }

    .main-doctor-face {
        height: 22rem;
    }

    .main-doctor-honor {
        display: none;
    }

    .main-doctor-description {
        height: 100%;
        padding-right: var(--cloud-outer);
    }

    .main-doctors-action {
        display: none;
    }

    .main-doctors-action-mobile-cursor {
        opacity: 0;
        z-index: 999 !important;
    }

    .main-doctor-description-mobile .arc-tr-4 {
        z-index: 2;
    }

    .main-doctors-action-mobile {
        top: 10rem;
        gap: 2.5rem;
        right: var(--cloud-outer);
        display: flex;
        z-index: 1;
        position: absolute;
        align-items: center;
    }

    .main-doctor-description-mobile {
        background-color: var(--theme-primary);
    }

    .main-doctor-description-mobile-content {
        transition: opacity .25s;
    }

    .main-doctor-description-mobile-content br {
        display: none;
    }

    .doctors-action-prev {
        color: var(--theme-primary);
        opacity: .25;
    }

    .doctors-action-next {
        color: var(--theme-primary);
    }

    .main-doctor-position {
        margin-top: auto;
        margin-bottom: 2.5rem;
    }

    .main-doctor-description-mobile {
        width: 100%;
        position: relative;
    }

    .main-team {
        height: auto;
        border-radius: 0;
        flex-direction: column;
    }

    .main-team-cover {
        max-width: 100%;
        border-radius: var(--round-6x) 0;
    }

    .main-team-content {
        align-items: start;
        flex-direction: column;
        padding: 2.25rem var(--cloud-outer);
    }

    .main-team-section {
        width: 100%;
        color: #fff;
        height: auto;
        opacity: 1;
        overflow: auto;
        text-wrap: wrap;
        max-width: 100%;
        font-size: 1rem;
        line-height: 2.25rem;
    }

    .main-team-section-2 {
        display: block;
        margin-top: 1rem;
    }

    .main-environment {
        padding: 0;
        flex-direction: column;
        background-color: var(--theme-primary);
    }

    .main-environment-title {
        margin-top: 2.25rem;
        margin-bottom: 2rem;
    }

    .main-environment-description {
        color: #fff !important;
        opacity: 1;
        max-width: 100%;
        font-size: 1rem;
        line-height: 2.25rem;
        padding: 2.25rem var(--cloud-outer);
    }

    .main-environment-covers {
        width: 100%;
        height: 16rem;
        aspect-ratio: 3 / 2;
        border-radius: 0 var(--round-6x);
        margin: 0;
    }

    .main-environment-cover-2 {
        display: none;
    }

    .main-environment .separator-horizontal {
        margin-top: 2.75rem;
    }

    .main-standard {
        height: auto;
        padding: 0;
        border-radius: 0;
        flex-direction: column;
    }

    .main-standard-description {
        opacity: 1;
        max-width: 100%;
        padding: 2.25rem var(--cloud-outer);
    }

    .main-standard-cover {
        width: 100%;
        height: 16rem;
        aspect-ratio: 3 / 2;
        border-radius: var(--round-6x) 0;
        margin: 0;
    }

    .main-standard .separator-horizontal {
        margin-top: 2.75rem;
    }

    .main-welfare {
        height: auto;
        opacity: 1;
        overflow: visible;
        position: relative;
        flex-direction: column;
    }

    .main-welfare-title {
        margin: 3.25rem var(--cloud-outer) 2rem var(--cloud-outer) !important;
    }

    .main-welfare-cover {
        width: 100%;
        height: 16rem;
        aspect-ratio: 3 / 2;
        border-radius: var(--round-6x) 0;
        margin: 0;
    }

    .main-welfare-description {
        margin: 0;
        max-width: 100%;
        padding: 2.25rem var(--cloud-outer) 2.5rem var(--cloud-outer);
    }

    .main-welfare-description br {
        display: none;
    }

    .contact {
        margin-top: var(--cloud-outer);
    }

    .contact .separator-horizontal {
        margin-top: 2.75rem;
        opacity: .25;
        background-color: var(--theme-dark);
    }

    .contact-item {
        width: calc(100% - var(--cloud-outer));
    }

    .contact-description {
        display: none;
    }

    .single-post .main-hero,
    .page-archives .main-hero {
        height: auto;
        min-height: 16rem;
    }

    .single-post .main-hero-container,
    .page-archives .main-hero-container {
        padding-right: var(--cloud-outer);
    }

    .main-hero-post-info {
        font-size: .875rem;
        margin-bottom: 1rem;
    }

    .main-hero-post-title {
        font-family: 'Chiron Sung HK M';
        font-size: 1.25rem;
        line-height: 2rem;
    }

    .main-hero-archives-title {
        font-family: 'Chiron Sung HK M';
        font-size: 1.75rem;
        line-height: 2rem;
    }

    .home .archive-card,
    .single-post .recommend-archives .archive-card,
    .archive-card {
        margin-bottom: var(--archives-gap);
        width: 100%;
    }

    .archive-card-title br {
        display: inline;
    }

    .post-content {
        padding: 0;
        margin: 3.5rem var(--cloud-outer);
    }

    .post-content-gallery {
        margin-left: calc(var(--cloud-outer) / -2);
        margin-right: calc(var(--cloud-outer) / -2);
    }

    .post-content-gallery-bar {
        height: 3.5rem;
        padding: 0 calc(var(--cloud-outer) / 2);
    }

    .post-content-gallery-bar-action {
        gap: 1rem;
    }

    .map {
        margin: 0;
        height: auto;
        padding: 0 var(--cloud-outer) 6rem var(--cloud-outer);
        flex-direction: column;
    }

    .map-view {
        width: 100%;
        height: auto;
        aspect-ratio: 9 / 4;
    }

    .map-address {
        margin: 0;
        padding-top: 2.25rem;
        width: 100%;
    }

    .footer {
        height: auto;
        padding: 3.75rem 0 3.75rem var(--cloud-outer);
    }

    .footer-logo {
        margin-bottom: 2rem;
    }

    .footer-links {
        flex-direction: column;
    }

    .footer-end {
        display: none;
    }

    .main-environment-description,
    .main-standard-description {
        opacity: 1 !important;
    }
}