@font-face {
    font-family: "Julius Sans One";
    src: url(data:application/octet-stream;base64,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);
}

@font-face {
    font-family: "Sunflower Light";
    src: url(data:application/octet-stream;base64,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);
}

/* 主题变量与全局设置 */
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;
    --cloud-gap-y: 12rem;
    --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: 36rem;
}

.error404 .main-hero,
.archive .main-hero,
.post-template-default .main-hero {
    height: 28rem;
}

.error404 .main-hero-post {
    margin-bottom: 3rem;
}

.error404 .main-hero {
    overflow: hidden;
    border-bottom-right-radius: var(--round-6x);
}

.error404 .main-hero::after {
    display: none;
}

.error404 .main-hero-post-title {
    font-size: 2rem;
}

.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 var(--cloud-outer) 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: var(--cloud-gap-y) 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: calc(var(--archives-gap) * 2) 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%;
    height: auto;
    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.wp-block-paragraph {
    font-size: 1rem;
    line-height: 2.25rem;
    margin: 1.5rem 0 2rem 0;
}

.post-content h1.wp-block-heading,
.post-content h2.wp-block-heading,
.post-content h3.wp-block-heading,
.post-content h4.wp-block-heading,
.post-content h5.wp-block-heading,
.post-content h6.wp-block-heading {
    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-1x1 .post-content-gallery-item {
    aspect-ratio: 3 / 4;
}

.post-content-gallery-3x4 .post-content-gallery-item {
    aspect-ratio: 3 / 4;
}

.post-content-gallery-4x3 .post-content-gallery-item {
    aspect-ratio: 4 / 3;
}

.post-content-gallery-bar {
    height: 4rem;
    display: flex;
    padding: 0 1.5rem;
    font-size: .875rem;
    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;
    margin: 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: var(--cloud-gap-y) 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: calc(var(--cloud-gap-y) * .625) var(--cloud-outer) var(--cloud-gap-y) 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);
}

.business {
    gap: 4rem;
    display: flex;
    align-items: center;
    flex-direction: column;
    padding: 0 var(--cloud-outer);
}

.business-quote {
    text-align: center;
}

.business-quote-line {
    margin: 1rem 0;
}

.business-manager {
    gap: 3rem;
    display: flex;
}

.business-manager-avatar {
    width: 18rem;
    height: 24rem;
}

.business-manager-info {
    gap: 3.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.business-manager-info-intro {
    gap: 3rem;
    display: flex;
    align-items: end;
}

.business-manager-info-intro-base {
    gap: .75rem;
    display: flex;
    flex-direction: column;
    justify-content: start;
}

.business-manager-info-intro-base-name {
    gap: .5rem;
    color: var(--theme-primary);
    display: flex;
    font-size: 2rem;
    align-items: center;
}

.business-manager-info-intro-base-name-chinese {
    text-wrap: nowrap;
}

.business-manager-info-intro-base-name-english {
    opacity: .25;
    font-family: 'Julius Sans One';
}

.business-manager-info-intro-base-positions {
    color: var(--theme-primary);
    opacity: .5;
}

.business-manager-info-intro-experiences {
    color: var(--theme-primary);
    opacity: .75;
    text-wrap: nowrap;
}

.business-manager-info-contact {
    display: flex;
    flex-direction: column;
}

.business-manager-info-contact-description {
    color: var(--theme-primary);
    opacity: .75;
}

.business-manager-info-contact-methods {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.business-manager-info-contact-methods-telephone {
    gap: .25rem;
    display: flex;
    font-size: 1.75rem;
    color: var(--theme-primary);
}

.business-manager-info-contact-methods-telephone-area {
    opacity: .25;
    font-family: 'Sunflower Light';
}

.business-manager-info-contact-methods-telephone-code {
    font-family: 'Sunflower Light';
}

.business-manager-info-contact-methods-wechat {
    gap: .375rem;
    display: flex;
    padding: 0;
    border: 0;
    cursor: pointer;
    font: inherit;
    align-items: center;
    background: none;
    color: var(--theme-primary);
    transition: opacity .2s ease;
}

.business-manager-info-contact-methods-wechat:hover {
    opacity: .7;
}

.footer {
    width: calc(100% - (var(--cloud-outer) - var(--cloud-padding)));
    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 {}

html[lang="en-US"] .main-doctor-engname,
html[lang="en-US"] .main-hero-doctor-engname {
    display: none;
}

.wechat-share-tips {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    display: flex;
    position: fixed;
    background: rgba(0, 0, 0, .5);
    flex-direction: column;
    justify-content: center;
    backdrop-filter: blur(2rem);
    -webkit-backdrop-filter: blur(2rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.wechat-share-tips.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.wechat-share-tips-image {
    margin: auto;
}

.wechat-share-tips-image img {
    max-width: 20.75rem;
}

.wechat-share-tips-close {
    color: #fff;
    padding: 2rem;
    font-size: .875rem;
    text-align: center;
}

.share-dialog {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 9999;
    position: fixed;
    display: flex;
    padding: 1.5rem;
    align-items: center;
    justify-content: center;
    background: rgba(0, 0, 0, .5);
    backdrop-filter: blur(2rem);
    -webkit-backdrop-filter: blur(2rem);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transition: opacity .25s ease, visibility .25s ease;
}

.share-dialog.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
}

.share-dialog-inner {
    width: 100%;
    padding: 1rem;
    max-width: 17rem;
    background: #fff;
    text-align: center;
    border-radius: calc(var(--round-1x) / 2);
}

.share-dialog-inner img {
    width: 100%;
    height: auto;
    display: block;
    margin: 0 auto;
    max-width: 15rem;
}

.share-dialog-text {
    margin-top: .5rem;
    font-size: .875rem;
    color: var(--theme-primary);
}

@media(min-width: 92rem) {
    html[lang="en-US"] .main-team {
        height: auto;
    }

    html[lang="en-US"] .main-team-cover {
        width: 100%;
        height: 100%
    }

    html[lang="en-US"] .main-team-content {
        gap: 2rem;
        align-items: center;
        padding: 3rem var(--cloud-outer) 3rem 3.5rem;
    }

    html[lang="en-US"] .main-team-section {
        font-size: 1rem;
    }

    .section-blog-title {
        margin-top: var(--cloud-gap-y) !important;
    }

    .section-contact-title {
        margin-top: var(--cloud-gap-y) !important;
    }

    .post-content-gallery-item {
        max-height: 32rem;
    }

    .home .map {
        margin-bottom: calc(var(--cloud-gap-y) * .625);
    }
}

@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%;
    }

    .footer {
        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: 57rem) {
    .business {
        display: none;
    }
}

@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;
        width: 100%;
        max-width: 100%;
        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 .section-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);
        top: calc(var(--cloud-outer) * 2.5);
        text-align: end;
        padding-top: 0;
        position: absolute;
    }

    .main-hero-doctor-name {
        font-size: 1.75rem;
    }

    .doctor-info {
        gap: 0;
        margin: 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;
        margin: 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;
        margin: 0;
        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 .section-contact-title {
        display: none;
    }

    /*.single-doctor .main-hero-doctor-face {
        width: 13.125rem;
        height: 18rem;
    }*/

    .main-services-swiper {
        padding: 3.5rem var(--cloud-outer) 1.5rem var(--cloud-outer);
    }

    .main-services {
        display: flex;
        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;
        transition: transform .2s;
    }

    .main-services-item img {
        width: 3rem;
        height: 3rem;
    }

    .main-services-item.swiper-slide-active {
        transform: scale(1.25);
    }

    .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;
    }

    html[lang="en-US"] .main-doctor-position {
        margin-top: 1rem;
        margin-bottom: auto;
    }

    .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;
    }

    .section-blog-title {
        margin-top: 4rem !important;
    }

    .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;
    }
}