.page-main { overflow: hidden; }
.page-section { padding-block: clamp(72px,7vw,112px); }
.page-section.alt { background: var(--surface); }
.page-section.blue-soft { background: linear-gradient(145deg,#eef5fc,#f8fbff); }
.page-section.navy { color: white; background: var(--brand-950); }
.page-section.navy .eyebrow, .detail-hero .eyebrow { color: #94c6f5; }
.faq-intro { top: 110px; }
.site-footer .brand { color: white; }
.site-footer .brand small { color: rgba(255,255,255,.55); }
.page-heading { max-width: 760px; margin-bottom: 42px; }
.page-heading.center { margin-inline: auto; text-align: center; }
.page-heading .eyebrow { margin-bottom: 16px; }
.page-heading.center .eyebrow { justify-content: center; }
.page-heading h1, .page-heading h2 { margin: 0; font-family: var(--font-display); font-weight: 500; letter-spacing: -.045em; line-height: 1.08; }
.page-heading h1 { font-size: clamp(2.8rem,5vw,5rem); }
.page-heading h2 { font-size: clamp(2.3rem,3.8vw,3.8rem); }
.page-heading > p { max-width: 680px; margin: 20px 0 0; color: var(--muted); font-size: 16px; }
.nav-item-mega > a.is-current::after { right: 0; }

.page-hero { min-height: 650px; position: relative; display: flex; align-items: center; background: linear-gradient(90deg,rgba(245,249,253,.99) 0%,rgba(245,249,253,.9) 34%,rgba(245,249,253,.2) 65%,rgba(7,31,59,.15)),url('../img/medical-care-hero.png') center/cover no-repeat; }
.page-hero::after { content: ''; position: absolute; inset: auto 0 0; height: 130px; background: linear-gradient(transparent,var(--bg)); pointer-events: none; }
.page-hero-grid { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0,1fr) 420px; gap: clamp(55px,8vw,130px); align-items: center; padding-block: 65px; }
.page-hero-copy { max-width: 580px; }
.page-hero-copy h1 { margin: 0; font-family: var(--font-display); font-size: clamp(3rem,5vw,5.4rem); font-weight: 500; letter-spacing: -.055em; line-height: 1.02; }
.page-hero-copy h1 em { color: var(--brand-600); font-style: normal; }
.page-hero-copy > p { max-width: 530px; margin: 22px 0 0; color: var(--muted); font-size: 17px; }
.hero-trust { display: flex; gap: 28px; margin-top: 32px; }
.hero-trust span { display: flex; flex-direction: column; color: var(--muted); font-size: 12px; }
.hero-trust strong { color: var(--brand-900); font-family: var(--font-display); font-size: 23px; }
.lead-form { padding: 30px; background: rgba(255,255,255,.96); border: 1px solid rgba(255,255,255,.7); border-radius: 24px; box-shadow: 0 26px 70px rgba(7,31,59,.18); backdrop-filter: blur(18px); }
.lead-form h2 { margin: 0 0 6px; font-family: var(--font-display); font-size: 23px; text-align: center; }
.lead-form > p { margin: 0 0 20px; color: var(--muted); font-size: 12px; text-align: center; }
.form-grid { display: grid; gap: 10px; }
.form-grid input, .form-grid select, .form-grid textarea { width: 100%; border: 1px solid var(--line); background: #fbfdff; border-radius: 9px; padding: 11px 13px; color: var(--ink); font: inherit; font-size: 12px; outline: none; }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus { border-color: var(--brand-500); box-shadow: 0 0 0 3px rgba(var(--brand-rgb),.1); }
.form-grid textarea { min-height: 76px; resize: vertical; }
.phone-field { display: grid; grid-template-columns: 84px 1fr; }
.phone-field select { border-radius: 9px 0 0 9px; }
.phone-field input { border-left: 0; border-radius: 0 9px 9px 0; }
.form-submit { min-height: 46px; color: white; border: 0; background: var(--brand-700); border-radius: 9px; cursor: pointer; font-weight: 700; }
.form-submit:hover { background: var(--brand-500); }
.form-note { color: #8794a5; font-size: 12px; text-align: center; }

.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.specialty-explorer { margin-top: -30px; position: relative; z-index: 4; padding: 28px; border: 1px solid var(--line); background: white; border-radius: 24px; box-shadow: 0 16px 50px rgba(var(--brand-rgb),.08); }
.specialty-explorer-heading { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
.specialty-explorer-heading .eyebrow { margin-bottom: 8px; font-size: 12px; }
.specialty-explorer-heading h2 { margin: 0; font-size: clamp(21px,2.2vw,29px); font-weight: 600; letter-spacing: -.035em; }
.specialty-reset { flex: 0 0 auto; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--muted); cursor: pointer; font-size: 12px; font-weight: 600; }
.specialty-reset.is-active { color: white; border-color: var(--brand-700); background: var(--brand-700); }
.specialty-heading-actions { display: flex; align-items: center; gap: 10px; }
.specialty-all-link { display: inline-flex; align-items: center; gap: 8px; padding: 9px 15px; border-radius: 999px; background: var(--brand-700); color: white; font-size: 12px; font-weight: 700; }
.specialty-choices { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 9px; }
.specialty-choice { min-width: 0; min-height: 76px; position: relative; display: flex; align-items: center; gap: 10px; padding: 12px 23px 12px 12px; border: 1px solid var(--line); border-radius: 13px; color: var(--ink); background: linear-gradient(135deg,#fbfdff,#f2f7fc); text-align: left; cursor: pointer; transition: background .2s,border-color .2s,box-shadow .2s; }
.specialty-choice .category-icon { width: 34px; height: 34px; flex: 0 0 auto; border: 0; border-radius: 9px; box-shadow: none; background: white; }
.specialty-choice .category-icon svg { width: 22px; }
.specialty-name { font-family: var(--font-display); font-size: 12px; font-weight: 600; line-height: 1.4; }
.specialty-expand { position: absolute; right: 10px; width: 5px; height: 5px; border-right: 1px solid var(--brand-500); border-bottom: 1px solid var(--brand-500); transform: rotate(45deg); transition: transform .2s; }
.specialty-choice:hover { border-color: rgba(var(--brand-rgb),.35); background: #edf5ff; }
.specialty-choice.is-active { color: white; border-color: var(--brand-700); background: linear-gradient(135deg,var(--brand-600),var(--brand-900)); box-shadow: 0 6px 16px rgba(var(--brand-rgb),.16); }
.specialty-choice.is-active .category-icon { color: white; background: rgba(255,255,255,.14); }
.specialty-choice.is-active .specialty-expand { border-color: white; transform: rotate(225deg); }
.specialty-choice:focus-visible, .specialty-reset:focus-visible, .specialty-page-link:focus-visible, .specialty-condition-links a:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 3px; }
.specialty-hint { display: flex; align-items: center; gap: 10px; margin: 18px 0 0; color: var(--muted); font-size: 12px; }
.specialty-hint span { color: var(--brand-500); font-size: 18px; }
.specialty-detail { margin-top: 20px; padding: 24px; border: 1px solid #d8e7f7; border-radius: 16px; background: radial-gradient(circle at 0 0,#e7f1fc,transparent 60%),#f8fbff; }
.specialty-detail-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.specialty-detail-heading .kicker { margin-bottom: 6px; font-size: 12px; }
.specialty-detail-heading h3 { margin: 0; font-family: var(--font-display); font-size: 21px; line-height: 1.25; letter-spacing: -.025em; }
.specialty-page-link { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 20px; padding: 11px 16px; color: white; background: var(--brand-700); border-radius: 999px; font-size: 12px; font-weight: 600; }
.specialty-page-link:hover { background: var(--brand-600); }
.specialty-page-link span { font-size: 16px; }
.specialty-detail-body { display: grid; grid-template-columns: .85fr 1.5fr; gap: 35px; margin-top: 18px; padding-top: 18px; border-top: 1px solid var(--line); }
.specialty-detail-body > p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.specialty-condition-label { margin: 0 0 9px; color: var(--muted); font-size: 12px; }
.specialty-condition-links { display: flex; flex-wrap: wrap; gap: 7px; }
.specialty-condition-links a { display: inline-flex; align-items: center; gap: 9px; padding: 8px 11px; border: 1px solid var(--line); border-radius: 8px; background: white; color: var(--brand-700); font-size: 12px; }
.specialty-condition-links a::after { content: '↖'; color: var(--brand-500); }
.specialty-condition-links a:hover { border-color: var(--brand-500); background: var(--accent-soft); }
.specialty-index-toggle-all { display: block; margin: 0 0 18px auto; padding: 9px 15px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--brand-700); cursor: pointer; font-size: 12px; font-weight: 700; }
.specialty-index-toggle-all:hover { border-color: var(--brand-500); background: var(--accent-soft); }

/* Keep the selected specialty summary beside its title و give disease paths the full detail width. */
.specialty-detail-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; }
.specialty-detail-heading-main { display: flex; align-items: flex-end; gap: 42px; min-width: 0; }
.specialty-detail-summary { max-width: 460px; }
.specialty-detail-summary p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.specialty-detail-body { display: block; }
.specialty-detail-body > div { width: 100%; }
@media (max-width: 780px) {
  .specialty-detail-heading { grid-template-columns: 1fr; align-items: flex-start; }
  .specialty-detail-heading-main { flex-direction: column; align-items: flex-start; gap: 10px; }
  .specialty-detail-summary { max-width: none; }
  .specialty-page-link { justify-self: start; }
}

.why-china-section { background: linear-gradient(180deg,var(--bg),#fff); }
.why-china-heading { display: grid; grid-template-columns: 1.4fr .6fr; align-items: end; gap: 70px; margin-bottom: 42px; }
.why-china-heading .page-heading { margin-bottom: 0; }
.why-china-heading > p { margin: 0 0 6px; color: var(--muted); font-size: 15px; line-height: 1.8; }
.care-reasons { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; }
.care-reason { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: stretch; gap: 20px; padding: 20px; background: white; border: 1px solid var(--line); border-radius: 24px; box-shadow: 0 10px 35px rgba(var(--brand-rgb),.035); }
.care-reason-visual { min-height: 140px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; padding: 12px; border-radius: 17px; background: radial-gradient(circle at 40% 35%,#fff,#e7f1fb); }
.care-reason-visual img { width: 126px; height: 76px; object-fit: contain; }
.care-reason-visual span { color: var(--brand-700); font-size: 12px; font-weight: 600; text-align: center; letter-spacing: .015em; }
.care-reason-copy { align-self: center; padding: 6px 8px 6px 0; }
.care-reason-copy h3 { margin: 0 0 10px; max-width: 850px; font-family: var(--font-display); font-size: 18px; line-height: 1.4; letter-spacing: -.025em; font-weight: 600; }
.care-reason-copy p { margin: 0; color: var(--muted); font-size: 14px; line-height: 1.85; }
.care-claims-note { max-width: 970px; margin: 22px 0 0; color: var(--muted); font-size: 12px; line-height: 1.7; }

.hospital-list, .case-grid, .news-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.hospital-list article, .case-tile, .news-card { overflow: hidden; border: 1px solid var(--line); background: var(--surface); border-radius: 20px; }
.hospital-cover { height: 215px; position: relative; background: linear-gradient(135deg,var(--brand-700),#7db5e7); }
.hospital-cover::after { content: ''; position: absolute; inset: 0; opacity: .18; background-image: linear-gradient(#fff 1px,transparent 1px),linear-gradient(90deg,#fff 1px,transparent 1px); background-size: 26px 26px; }
.hospital-cover:has(img)::after { display: none; }
.hospital-info { position: relative; padding: 28px 24px 22px; }
.hospital-badge { position: absolute; right: 22px; top: -29px; width: 58px; height: 58px; display: grid; place-items: center; color: var(--brand-700); border: 5px solid white; background: white; border-radius: 14px; box-shadow: 0 8px 18px rgba(7,31,59,.12); font-size: 12px; font-weight: 800; }
.hospital-info small { color: var(--brand-600); font-size: 12px; font-weight: 700; letter-spacing: .09em; }
.hospital-info h3 { color: var(--ink); margin: 8px 0 10px; font-family: var(--font-display); font-size: 17px; line-height: 1.4; }
.hospital-info p { margin: 0; color: var(--muted); font-size: 12px; }


.stage-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 16px; }
.stage-card { min-height: 290px; display: flex; flex-direction: column; padding: 30px; color: white; background: linear-gradient(145deg,var(--brand-700),var(--brand-950)); border-radius: 22px; }
.stage-card:nth-child(2) { background: linear-gradient(145deg,#2d79bb,#0b315d); }
.stage-card:nth-child(3) { color: var(--ink); border: 1px solid var(--line); background: white; }
.stage-card small { opacity: .62; font-size: 12px; letter-spacing: .12em; }
.stage-card h3 { margin: 18px 0 12px; font-family: var(--font-display); font-size: 23px; }
.stage-card ul { margin: auto 0 0; padding: 0; list-style: none; }
.stage-card li { padding: 8px 0; border-bottom: 1px solid rgba(255,255,255,.15); font-size: 12px; }
.stage-card:nth-child(3) li { border-color: var(--line); }

.process-row { display: grid; grid-template-columns: repeat(5,1fr); gap: 12px; }
.process-row article { min-height: 180px; position: relative; padding: 24px 20px; border: 1px solid var(--line); background: white; border-radius: 18px; }
.process-row article:not(:last-child)::after { content: '←'; position: absolute; right: -12px; top: 34px; z-index: 2; width: 24px; height: 24px; display: grid; place-items: center; color: white; background: var(--brand-500); border-radius: 50%; font-size: 12px; }
.process-row b { color: var(--brand-500); font-size: 12px; letter-spacing: .12em; }
.process-row h3 { margin: 25px 0 8px; font-family: var(--font-display); font-size: 16px; }
.process-row p { margin: 0; color: var(--muted); font-size: 12px; }

.team-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.person-card { overflow: hidden; border: 1px solid var(--line); background: white; border-radius: 18px; }
.person-photo { height: 190px; display: grid; place-items: end start; padding: 18px; color: white; background: radial-gradient(circle at 60% 28%,#9bc6ea,transparent 24%),linear-gradient(145deg,#dcebf8,var(--brand-700)); font-family: var(--font-display); font-size: 32px; }
.person-card div:last-child { padding: 20px; }
.person-card h3 { margin: 0; font-family: var(--font-display); font-size: 16px; }
.person-card p { margin: 6px 0 0; color: var(--muted); font-size: 12px; }

.case-visual { min-height: 180px; display: flex; align-items: flex-end; padding: 22px; color: white; background: linear-gradient(135deg,rgba(var(--brand-rgb),.3),rgba(var(--brand-rgb),.92)),#a8c8e5; }
.case-visual strong { max-width: 260px; font-family: var(--font-display); font-size: 22px; line-height: 1.25; }
.case-body, .news-body { padding: 22px; }
.case-body small, .news-body small { color: var(--brand-600); font-size: 12px; font-weight: 700; letter-spacing: .09em; }
.case-body h3, .news-body h3 { margin: 9px 0 14px; font-family: var(--font-display); font-size: 16px; line-height: 1.4; }
.case-body a, .news-body a { color: var(--brand-700); font-size: 12px; font-weight: 700; }
.news-cover { height: 150px; background: linear-gradient(135deg,#dceaf7,#7ca9d1); }
.news-card:nth-child(2) .news-cover { background: linear-gradient(135deg,#edf4fb,#9abddd); }
.news-card:nth-child(3) .news-cover { background: linear-gradient(135deg,#d4e5f4,#528bc0); }

.brand-assurance-section { padding-block: clamp(65px,7vw,108px); background: #eaf1f9; }
.brand-assurance { display: grid; grid-template-columns: 1.12fr 1fr; overflow: hidden; border: 1px solid var(--line); border-radius: 28px; background: white; box-shadow: 0 25px 65px rgba(var(--brand-rgb),.09); }
.brand-assurance-story { position: relative; overflow: hidden; padding: clamp(30px,4vw,58px); color: white; background: radial-gradient(circle at 5% 10%,rgba(103,179,245,.28),transparent 55%),linear-gradient(145deg,#163d70,#071e3b); }
.brand-assurance-story::before, .brand-assurance-story::after { content: ''; position: absolute; right: -215px; bottom: -235px; width: 560px; height: 560px; border: 1px solid rgba(166,210,252,.13); border-radius: 50%; pointer-events: none; }
.brand-assurance-story::after { right: -165px; bottom: -185px; width: 460px; height: 460px; }
.assurance-signature { position: relative; z-index: 1; display: flex; align-items: center; gap: 13px; }
.assurance-signature img { width: 47px; height: 47px; object-fit: contain; }
.assurance-signature > span { font-family: var(--font-display); font-size: 13px; font-weight: 700; letter-spacing: .03em; }
.assurance-signature small { display: block; margin-top: 5px; font-family: var(--font-body); font-size: 12px; font-weight: 500; letter-spacing: .12em; color: #a6bfda; }
.brand-assurance-story h2 { position: relative; z-index: 1; margin: 48px 0 22px; font-size: clamp(33px,3.6vw,50px); font-weight: 500; line-height: 1.12; letter-spacing: -.045em; }
.brand-assurance-story h2 em { color: #9ed0ff; font-style: normal; }
.brand-assurance-story > p { position: relative; z-index: 1; max-width: 430px; margin: 0; color: #c4d3e4; font-size: 14px; line-height: 1.8; }
.assurance-promises { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 9px 17px; margin-top: 30px; color: #ccdef0; font-size: 12px; }
.assurance-promises span::before { content: ''; display: inline-block; width: 4px; height: 4px; margin: 0 6px 2px 0; background: #8abcf0; border-radius: 50%; }
.brand-assurance-framework { padding: clamp(28px,3.4vw,48px); }
.brand-assurance-framework .eyebrow { margin-bottom: 10px; font-size: 12px; letter-spacing: .11em; }
.brand-assurance-framework > h3 { margin: 0 0 24px; font-family: var(--font-display); font-size: 24px; line-height: 1.25; letter-spacing: -.03em; }
.assurance-evidence { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 19px; align-items: center; padding: 18px 0; border-top: 1px solid var(--line); }
.assurance-evidence > strong { font-family: var(--font-display); font-size: 40px; font-weight: 500; color: var(--brand-600); line-height: 1; letter-spacing: -.06em; }
.assurance-evidence h4 { margin: 0 0 5px; font-size: 13px; font-family: var(--font-display); font-weight: 700; }
.assurance-evidence p { margin: 0; color: var(--muted); font-size: 12px; line-height: 1.7; }
.assurance-team-link { display: flex; align-items: center; justify-content: space-between; gap: 18px; padding: 15px 0 0; border-top: 1px solid var(--line); color: var(--brand-700); font-weight: 700; font-size: 12px; }
.assurance-team-link span { width: 30px; height: 30px; display: grid; place-items: center; border-radius: 50%; background: var(--accent-soft); transition: color .2s,background .2s; }
.assurance-team-link:hover span { color: white; background: var(--brand-700); }
.brand-assurance-contact { grid-column: 1/-1; display: flex; justify-content: space-between; align-items: center; gap: 18px; padding: 20px 36px; background: #f8fbff; border-top: 1px solid var(--line); font-size: 12px; }
.brand-assurance-contact > span { color: var(--muted); }
.brand-assurance-contact a { color: var(--brand-700); font-weight: 700; }
.brand-assurance-contact a span { margin-left: 12px; }

.detail-hero { padding-block: 76px; color: white; background: radial-gradient(circle at 82% 20%,rgba(75,155,230,.36),transparent 24%),linear-gradient(135deg,var(--brand-700),var(--brand-950)); }
.breadcrumbs { margin-bottom: 30px; color: rgba(255,255,255,.58); font-size: 12px; }
.breadcrumbs a { color: white; }
.detail-hero-grid { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; }
.detail-hero h1 { margin: 0; font-family: var(--font-display); font-size: clamp(3rem,5.8vw,5.8rem); font-weight: 500; letter-spacing: -.055em; line-height: 1; }
.detail-hero p { max-width: 560px; color: rgba(255,255,255,.7); font-size: 16px; }
.detail-facts { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.detail-facts div { padding: 18px; border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.07); border-radius: 14px; }
.detail-facts strong, .detail-facts small { display: block; }
.detail-facts strong { font-family: var(--font-display); font-size: 19px; }
.detail-facts small { margin-top: 4px; color: rgba(255,255,255,.54); font-size: 12px; }
.subcondition-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 10px; }
.subcondition-card { display: flex; flex-direction: column; justify-content: center; gap: 6px; min-width: 0; min-height: 88px; position: relative; padding: 16px 20px; border: 1px solid var(--line); background: white; border-radius: 12px; }
.subcondition-card::after { content: '↖'; position: absolute; right: 14px; top: 16px; color: var(--brand-500); opacity: 0; transform: translate(-3px,3px); pointer-events: none; }
.subcondition-card h3 { margin: 0; padding-right: 18px; font-family: var(--font-display); font-size: 15px; overflow-wrap: anywhere; }
.subcondition-card p { margin: 0; color: var(--muted); font-size: 12px; }
.subcondition-card { transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease, background-color .2s ease; }
.subcondition-card::after { transition: opacity .2s ease, transform .2s ease; }
.subcondition-card:hover, .subcondition-card:focus-visible { transform: translateY(-3px); border-color: var(--brand-500); background-color: #f5f9ff; box-shadow: 0 6px 16px rgba(var(--brand-rgb),.1); }
.subcondition-card:hover::after, .subcondition-card:focus-visible::after { opacity: 1; transform: translate(0,0); }
.subcondition-card:focus-visible { outline: 2px solid var(--brand-500); outline-offset: 3px; }
@media (prefers-reduced-motion: reduce) {
  .subcondition-card, .subcondition-card::after { transition: none; }
  .subcondition-card:hover, .subcondition-card:focus-visible, .subcondition-card:hover::after, .subcondition-card:focus-visible::after { transform: none; }
}

.treatment-grid { display: grid; grid-template-columns: .8fr 1.2fr; gap: 65px; }
.quote-panel { padding: 34px; color: white; background: linear-gradient(135deg,var(--brand-700),var(--brand-950)); border-radius: 22px; }
.quote-panel h2 { margin: 0; font-family: var(--font-display); font-size: 32px; }
.quote-panel .lead-form { margin-top: 25px; color: var(--ink); box-shadow: none; }

@media (max-width: 1100px) {
  .subcondition-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .specialty-choices { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .page-hero-grid { grid-template-columns: 1fr 380px; gap: 38px; }
  .team-grid { grid-template-columns: repeat(2,1fr); }
  .care-reason { grid-template-columns: 90px minmax(0,1fr); gap: 16px; padding: 18px; }
  .process-row { grid-template-columns: repeat(3,1fr); }
  .process-row article::after { display: none !important; }
}
@media (max-width: 780px) {
  .page-hero { background-position: 58% center; }
  .page-hero-grid, .detail-hero-grid, .treatment-grid { grid-template-columns: 1fr; gap: 36px; }
  .page-hero-copy { padding: 35px 24px; background: rgba(255,255,255,.88); border-radius: 22px; }
  .hospital-list, .case-grid, .news-grid, .stage-grid { grid-template-columns: 1fr; }
  .subcondition-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .specialty-detail-body { grid-template-columns: 1fr; gap: 16px; }
  .specialty-detail-heading { align-items: flex-start; flex-direction: column; gap: 14px; }
  .process-row { grid-template-columns: repeat(2,1fr); }
  .why-china-heading { grid-template-columns: 1fr; gap: 20px; }
  .care-reasons { grid-template-columns: 1fr; }
  .care-reason { grid-template-columns: 1fr; gap: 14px; }
  .care-reason-visual { min-height: 0; flex-direction: row; justify-content: flex-start; gap: 14px; padding: 8px 14px; }
  .care-reason-visual img { width: 95px; height: 65px; }
  .care-reason-visual span { font-size: 12px; }
  .brand-assurance { grid-template-columns: 1fr; }
  .brand-assurance-story h2 { margin-top: 30px; }
}
@media (max-width: 520px) {
  .page-hero-grid { padding-block: 38px 65px; }
  .lead-form { padding: 22px; }
  .team-grid, .process-row { grid-template-columns: 1fr; }
  .care-reason { padding: 18px; border-radius: 18px; }
  .care-reason-copy { padding: 0; }
  .care-reason-copy h3 { font-size: 18px; }
  .care-reason-copy p { font-size: 13px; }
  .brand-assurance-contact { align-items: flex-start; flex-direction: column; padding: 20px 28px; gap: 8px; }
  .brand-assurance { border-radius: 22px; }
  .brand-assurance-story, .brand-assurance-framework { padding: 28px; }
  .specialty-explorer { margin-top: -22px; padding: 16px; border-radius: 18px; }
  .specialty-explorer-heading { gap: 12px; align-items: flex-start; }
  .specialty-explorer-heading h2 { font-size: 21px; }
  .specialty-reset { padding: 8px 10px; font-size: 12px; }
  .specialty-choices { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px; }
  .specialty-choice { min-height: 72px; gap: 7px; padding: 10px 18px 10px 9px; }
  .specialty-choice .category-icon { width: 27px; height: 30px; }
  .specialty-choice .category-icon svg { width: 20px; }
  .specialty-name { font-size: 12px; overflow-wrap: anywhere; }
  .specialty-expand { right: 7px; }
  .specialty-detail { padding: 18px; }
  .specialty-hint { align-items: flex-start; }
  .detail-hero { padding-block: 52px; }
  .detail-facts { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .detail-facts div { padding: 14px; }
  .detail-facts strong { font-size: 16px; }
}
