/* ==================== 马来医院对比专题页 ==================== */
.hospital-comparison-page {
    --teal: #0ebcae;
    --teal-dark: #08a99d;
    --navy: #19325d;
    --text: #30383f;
    --muted: #6b747c;
    --line: #e4e9ec;
    --soft: #f6f7f7;
    --mint: #e5f8f5;
    width: 100%;
    color: var(--text);
    background: #fff;
    font: 18px/1.75 "Microsoft YaHei", "PingFang SC", Arial, sans-serif;
}

.hospital-comparison-page,
.hospital-comparison-page * { box-sizing: border-box; }
.hospital-comparison-page img { display: block; max-width: 100%; height: auto; }
.hospital-comparison-page p { margin: 0 0 18px; }
.hospital-comparison-page ul { margin: 0; }
.hospital-comparison-page .container { width: min(1400px, calc(100% - 60px)); margin: 0 auto; }

.hospital-comparison-page .top-banner {
    width: 100%;
    height: 300px;
    background: url("https://img.asiancancer.com/images/newmalai/hospital-comparison/mlyydb_banner.webp") no-repeat center;
    background-size: cover;
}

.hospital-comparison-page .breadcrumb { padding: 20px 0; color: #8b9298; background: #fff; font-size: 14px; }
.hospital-comparison-page .section { padding: 50px 0; }
.hospital-comparison-page .title-box { margin: 0 auto 50px; display: flex; justify-content: center; text-align: center; }
.hospital-comparison-page .title-text,
.hospital-comparison-page .experience-copy h2,
.hospital-comparison-page .questions-copy h2 {
    position: relative;
    display: inline-block;
    margin: 0;
    padding-bottom: 20px;
    color: var(--teal);
    font-size: 36px;
    line-height: 1.38;
    font-weight: 700;
}
.hospital-comparison-page .title-text::after,
.hospital-comparison-page .experience-copy h2::after,
.hospital-comparison-page .questions-copy h2::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    width: 72px;
    height: 3px;
    background: var(--navy);
    transform: translateX(-50%);
}
.hospital-comparison-page .accent-copy { color: var(--teal-dark); font-weight: 700; }
.hospital-comparison-page .check-list { padding: 0; list-style: none; }
.hospital-comparison-page .check-list li { position: relative; padding-left: 22px; }
.hospital-comparison-page .check-list li::before {
    content: "";
    position: absolute;
    left: 0;
    top: .72em;
    width: 8px;
    height: 8px;
    background: var(--teal);
    transform: rotate(45deg);
}

/* 2 为什么很多海外患者首先问三甲 */
.hospital-comparison-page .intro-grid { display: grid; grid-template-columns: 456px 1fr; gap: 55px; align-items: start; }
.hospital-comparison-page .intro-media { margin: 0; text-align: center; }
.hospital-comparison-page .intro-media img { width: 456px; aspect-ratio: 1; object-fit: cover; }
.hospital-comparison-page .intro-media figcaption { margin-top: 12px; color: #697278; font-size: 14px; line-height: 1.6; }
.hospital-comparison-page .intro-copy { padding-top: 2px; }
.hospital-comparison-page .intro-note { margin-top: 24px; padding: 13px 20px; color: #947a28; background: #fff8e6; border-radius: 5px; }

/* 3 专注肿瘤 */
.hospital-comparison-page .focus-area { padding-bottom: 0; background: var(--soft); }
.hospital-comparison-page .focus-grid { display: grid; grid-template-columns: 1fr 456px; gap: 40px; align-items: end; }
.hospital-comparison-page .focus-copy { align-self: start; }
.hospital-comparison-page .focus-points { padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; list-style: none; }
.hospital-comparison-page .focus-points li { padding: 13px 18px 13px 42px; position: relative; background: #fff; }
.hospital-comparison-page .focus-points li::before { content: ""; position: absolute; left: 18px; top: 23px; width: 8px; height: 8px; background: var(--teal); transform: rotate(45deg); }
.hospital-comparison-page .focus-image { width: 456px; margin-bottom: -335px; position: relative; z-index: 2; }
.hospital-comparison-page .focus-band { min-height: 300px; margin-top: 35px; padding: 42px 0; color: #fff; background: var(--navy); }
.hospital-comparison-page .focus-band .container { padding-right: 500px; }
.hospital-comparison-page .focus-band ul { padding-left: 24px; }

/* 4 肿瘤专科医院优势 */
.hospital-comparison-page .specialty-area { padding-top: 50px; }
.hospital-comparison-page .specialty-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.hospital-comparison-page .specialty-card { min-height: 410px; padding: 34px 30px; border: 1px solid var(--line); border-radius: 4px; background: #fff; box-shadow: 0 4px 14px rgba(35, 62, 77, .04); }
.hospital-comparison-page .card-number { display: block; color: var(--teal); font-size: 48px; line-height: 1; font-weight: 700; }
.hospital-comparison-page .specialty-card h3 { margin: 12px 0 17px; color: #222; font-size: 22px; }
.hospital-comparison-page .specialty-card p { color: #566068; font-size: 16px; line-height: 1.72; }

/* 5 海外患者就医体验 */
.hospital-comparison-page .experience-area {
    min-height: 760px;
    padding-top: 50px;
    background: #eff9ff url("https://img.asiancancer.com/images/newmalai/hospital-comparison/mlyydb_mdtbg.webp") no-repeat center bottom;
    background-size: cover;
}
.hospital-comparison-page .experience-copy { width: 48%; }
.hospital-comparison-page .experience-copy h2,
.hospital-comparison-page .questions-copy h2 { margin-bottom: 50px; }
.hospital-comparison-page .experience-copy h2::after,
.hospital-comparison-page .questions-copy h2::after { left: 0; background: var(--teal); transform: none; }

/* 6 海外患者就医支持 */
.hospital-comparison-page .support-grid { display: grid; grid-template-columns: 692px 1fr; gap: 64px; align-items: center; }
.hospital-comparison-page .support-grid > img { width: 692px; }
.hospital-comparison-page .support-list { margin: 0; }
.hospital-comparison-page .support-list > div { margin-bottom: 20px; }
.hospital-comparison-page .support-list dt { color: var(--teal-dark); font-weight: 700; }
.hospital-comparison-page .support-list dd { margin: 2px 0 0; color: #5d666d; }

/* 7 对比表 */
.hospital-comparison-page .comparison-area { background: var(--soft); }
.hospital-comparison-page .table-scroll { overflow-x: auto; border-radius: 5px; box-shadow: 0 3px 11px rgba(30, 51, 66, .1); }
.hospital-comparison-page table { width: 100%; border-collapse: collapse; text-align: center; background: #fff; }
.hospital-comparison-page th,
.hospital-comparison-page td { padding: 16px 20px; border: 1px solid #d9e1e4; }
.hospital-comparison-page thead th { color: #fff; background: var(--teal); font-weight: 700; }
.hospital-comparison-page tbody th { width: 24%; background: #fff; }
.hospital-comparison-page tbody td:nth-child(2) { width: 35%; background: #e6f8f5; }
.hospital-comparison-page .table-note { margin: 16px 0 5px; color: #f15d58; font-size: 14px; }

/* 8 选择理由 */
.hospital-comparison-page .reason-grid { margin: 26px 0 30px; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 15px; list-style: none; }
.hospital-comparison-page .reason-grid li { position: relative; padding: 13px 16px 13px 42px; color: #4f6463; background: var(--mint); }
.hospital-comparison-page .reason-grid li::before { content: ""; position: absolute; left: 19px; top: 22px; width: 8px; height: 8px; background: var(--teal); transform: rotate(45deg); }

/* 9 患者最终真正应该问的问题 */
.hospital-comparison-page .questions-area { background: var(--soft); }
.hospital-comparison-page .questions-grid { display: grid; grid-template-columns: 1fr 692px; gap: 80px; align-items: center; }
.hospital-comparison-page .questions-grid > img { width: 692px; border-radius: 4px; }

/* 10 找到治疗方案 */
.hospital-comparison-page .closing-area { padding-top: 50px; padding-bottom: 50px; text-align: center; }
.hospital-comparison-page .closing-area .title-box { margin-bottom: 50px; }
.hospital-comparison-page .closing-links { margin-bottom: 0; color: #283845; }
.hospital-comparison-page .closing-links span { margin: 0 12px; color: var(--teal); }

@media screen and (max-width: 768px) {
    .hospital-comparison-page { font-size: 16px; line-height: 1.72; }
    .hospital-comparison-page p { margin-bottom: 15px; }
    .hospital-comparison-page .container { width: calc(100% - 30px); }
    .hospital-comparison-page .top-banner { height: auto; aspect-ratio: 79 / 24; background-image: url("https://img.asiancancer.com/images/newmalai/hospital-comparison/mlyydb_banner_bg.webp"); }
    .hospital-comparison-page .breadcrumb { display: none; }
    .hospital-comparison-page .section { padding: 15px 0; }
    .hospital-comparison-page .title-box { margin-bottom: 15px; }
    .hospital-comparison-page .title-text,
    .hospital-comparison-page .experience-copy h2,
    .hospital-comparison-page .questions-copy h2 { padding-bottom: 14px; font-size: 25px; line-height: 1.4; }
    .hospital-comparison-page .title-text::after,
    .hospital-comparison-page .experience-copy h2::after,
    .hospital-comparison-page .questions-copy h2::after { width: 46px; height: 2px; }

    .hospital-comparison-page .intro-grid { display: flex; flex-direction: column; gap: 15px; }
    .hospital-comparison-page .intro-media,
    .hospital-comparison-page .intro-media img { width: 100%; }
    .hospital-comparison-page .intro-media figcaption { font-size: 12px; }
    .hospital-comparison-page .intro-copy { padding-top: 0; }
    .hospital-comparison-page .intro-note { margin-top: 15px; padding: 10px 13px; font-size: 14px; }

    .hospital-comparison-page .focus-area { padding-bottom: 0; }
    .hospital-comparison-page .focus-grid { display: block; }
    .hospital-comparison-page .focus-points { gap: 10px; }
    .hospital-comparison-page .focus-points li { padding: 11px 8px 11px 30px; font-size: 14px; }
    .hospital-comparison-page .focus-points li::before { left: 13px; top: 20px; width: 6px; height: 6px; }
    .hospital-comparison-page .focus-image { display: none; }
    .hospital-comparison-page .focus-band { min-height: 0; margin-top: 15px; padding: 15px 0; }
    .hospital-comparison-page .focus-band .container { padding-right: 0; }

    .hospital-comparison-page .specialty-area { padding-top: 15px; }
    .hospital-comparison-page .specialty-grid { grid-template-columns: 1fr; gap: 10px; }
    .hospital-comparison-page .specialty-card { min-height: 0; padding: 15px; }
    .hospital-comparison-page .card-number { font-size: 42px; }
    .hospital-comparison-page .specialty-card h3 { margin: 7px 0 12px; font-size: 19px; }
    .hospital-comparison-page .specialty-card p { font-size: 15px; }

    .hospital-comparison-page .experience-area { min-height: 720px; padding-top: 15px; background-image: url("https://img.asiancancer.com/images/newmalai/hospital-comparison/mlyydb_mdtbg_yd.webp"); background-size: 100% auto; background-position: center bottom; }
    .hospital-comparison-page .experience-copy { width: 100%; }
    .hospital-comparison-page .experience-copy h2,
    .hospital-comparison-page .questions-copy h2 { margin-bottom: 15px; }

    .hospital-comparison-page .support-grid { grid-template-columns: 1fr; gap: 15px; }
    .hospital-comparison-page .support-grid > img { width: 100%; }
    .hospital-comparison-page .support-list > div { margin-bottom: 10px; }
    .hospital-comparison-page .support-list dd { margin-top: 5px; }

    .hospital-comparison-page .comparison-area { padding-top: 15px; }
    .hospital-comparison-page th,
    .hospital-comparison-page td { min-width: 112px; padding: 12px 8px; font-size: 13px; }
    .hospital-comparison-page thead th:first-child,
    .hospital-comparison-page tbody th { min-width: 92px; }
    .hospital-comparison-page .table-note { font-size: 12px; }

    .hospital-comparison-page .reason-grid { grid-template-columns: 1fr; gap: 5px; margin: 15px 0; }
    .hospital-comparison-page .reason-grid li { padding: 11px 14px 11px 36px; }
    .hospital-comparison-page .reason-grid li::before { left: 16px; top: 20px; width: 7px; height: 7px; }

    .hospital-comparison-page .questions-grid { display: flex; flex-direction: column; gap: 15px; }
    .hospital-comparison-page .questions-grid > img { width: 100%; order: 2; }
    .hospital-comparison-page .questions-copy { width: 100%; }
    .hospital-comparison-page .closing-area { padding-top: 15px; padding-bottom: 15px; }
    .hospital-comparison-page .closing-area .title-box { margin: 0 0 15px}
    .hospital-comparison-page .closing-links span { margin: 0 5px; }

}

@media screen and (max-width: 480px) {
    .hospital-comparison-page .section { padding: 15px 0; }
    .hospital-comparison-page .title-text,
    .hospital-comparison-page .experience-copy h2,
    .hospital-comparison-page .questions-copy h2 { font-size: 23px; }
    .hospital-comparison-page .focus-area { padding-bottom: 0; }
    .hospital-comparison-page .experience-area { min-height: 700px; }
}
