.en-parity-page main { background: #f4f8f7; }
.en-parity-hero { padding: 72px 0 56px; background: linear-gradient(135deg, #f7f2e5 0%, #eef8f7 54%, #e4f2f2 100%); }
.en-parity-hero .breadcrumb { margin: 0 0 42px; color: #71848d; font-size: 13px; }
.en-parity-hero .breadcrumb a { color: #287c79; text-decoration: none; }
.en-parity-hero .eyebrow { margin-bottom: 14px; color: #287c79; font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.en-parity-hero h1 { max-width: 1050px; margin: 0; color: #12394a; font-size: clamp(42px, 6vw, 76px); line-height: 1.03; letter-spacing: -.045em; }
.en-parity-hero .lead { max-width: 900px; margin: 24px 0 0; color: #617780; font-size: 18px; line-height: 1.75; }
.en-parity-section { padding: 70px 0; }
.en-parity-section + .en-parity-section { padding-top: 0; }
.en-parity-heading { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 480px); gap: 40px; align-items: end; margin-bottom: 30px; }
.en-parity-heading small { display: block; margin-bottom: 12px; color: #287c79; font-size: 11px; font-weight: 800; letter-spacing: .16em; }
.en-parity-heading h2 { margin: 0; color: #12394a; font-size: clamp(30px, 4vw, 48px); line-height: 1.08; letter-spacing: -.035em; }
.en-parity-heading p { margin: 0; color: #667b84; line-height: 1.75; }
.en-parity-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.en-parity-grid.two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.en-parity-card { padding: 26px; border: 1px solid #d6e4e3; border-radius: 18px; background: #fff; box-shadow: 0 12px 28px rgba(17, 67, 75, .05); }
.en-parity-card small { display: block; margin-bottom: 12px; color: #287c79; font-size: 11px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.en-parity-card h2,.en-parity-card h3 { margin: 0 0 12px; color: #12394a; line-height: 1.25; }
.en-parity-card p,.en-parity-card li { color: #647983; line-height: 1.7; }
.en-parity-card ul,.en-parity-card ol { margin: 16px 0 0; padding-left: 20px; }
.en-parity-card a,.en-parity-link { color: #287c79; font-weight: 800; text-decoration: none; }
.en-parity-card a:hover,.en-parity-link:hover { text-decoration: underline; }
.en-profile-grid { display: grid; grid-template-columns: minmax(0, 1.45fr) minmax(280px, .55fr); gap: 24px; align-items: start; }
.en-profile-photo { overflow: hidden; margin: 0; border-radius: 22px; background: #e5efee; }
.en-profile-photo img { display: block; width: 100%; aspect-ratio: 4 / 5; object-fit: cover; }
.en-profile-copy { padding: 34px; border-radius: 22px; color: #fff; background: linear-gradient(145deg, #0d555a, #247d77); }
.en-profile-copy h2 { margin: 0 0 18px; color: #fff; font-size: 34px; }
.en-profile-copy p { color: rgba(255,255,255,.8); line-height: 1.75; }
.en-tag-row { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.en-tag-row span { padding: 8px 12px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; font-size: 12px; }
.en-topic-card { display: flex; min-height: 280px; flex-direction: column; }
.en-topic-card .en-parity-link { margin-top: auto; padding-top: 18px; }
.en-service-hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .8fr); gap: 34px; align-items: center; }
.en-service-hero figure { overflow: hidden; margin: 0; border-radius: 24px; }
.en-service-hero img { display: block; width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.en-scope-columns { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.en-scope-card.included { border-top: 4px solid #2d8d80; }
.en-scope-card.excluded { border-top: 4px solid #bf8b35; }
.en-step-list { display: grid; gap: 12px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.en-step-list li { display: grid; grid-template-columns: 44px 1fr; gap: 16px; align-items: center; padding: 18px; border: 1px solid #d6e4e3; border-radius: 14px; background: #fff; }
.en-step-list li::before { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: #176a68; counter-increment: step; content: counter(step, decimal-leading-zero); font-size: 11px; font-weight: 800; }
.en-article-layout { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(260px, .45fr); gap: 26px; align-items: start; }
.en-article { padding: 38px; border: 1px solid #d6e4e3; border-radius: 22px; background: #fff; }
.en-article h2 { margin: 34px 0 12px; color: #12394a; font-size: 28px; }
.en-article h2:first-child { margin-top: 0; }
.en-article h3 { margin: 26px 0 10px; color: #17495a; }
.en-article p,.en-article li { color: #5f747e; font-size: 16px; line-height: 1.8; }
.en-article blockquote { margin: 28px 0; padding: 20px 24px; border-left: 4px solid #c49845; color: #655332; background: #faf6e9; font-size: 18px; line-height: 1.7; }
.en-aside { position: sticky; top: 110px; padding: 28px; border-radius: 20px; color: #fff; background: #0d4f5c; }
.en-aside h2 { color: #fff; }
.en-aside p,.en-aside li { color: rgba(255,255,255,.78); line-height: 1.7; }
.en-aside a { display: block; margin-top: 12px; color: #fff; font-weight: 800; text-decoration: none; }
.en-demo-notice { margin-top: 22px; padding: 18px 22px; border-left: 4px solid #c49845; color: #6f5b34; background: #fbf6e8; line-height: 1.7; }
.en-source-list { display: grid; gap: 10px; margin-top: 20px; }
.en-source-list a { padding: 14px 16px; border: 1px solid #d6e4e3; border-radius: 12px; color: #275f66; background: #f7fbfa; text-decoration: none; }
.en-source-list a strong { display: block; }
.en-parity-directory-card { display: flex; min-height: 250px; flex-direction: column; }
.en-parity-directory-card .en-parity-link { margin-top: auto; }

@media (max-width: 980px) {
  .en-parity-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .en-parity-heading,.en-profile-grid,.en-service-hero,.en-article-layout { grid-template-columns: 1fr; }
  .en-aside { position: static; }
}

@media (max-width: 640px) {
  .en-parity-hero { padding: 48px 0 38px; }
  .en-parity-hero h1 { font-size: 42px; }
  .en-parity-grid,.en-parity-grid.two,.en-scope-columns { grid-template-columns: 1fr; }
  .en-parity-card,.en-article,.en-profile-copy { padding: 22px; }
}

/* Shared English presentation layer. The English portal uses its own copy,
   while following the Chinese portal's content width, type hierarchy, card
   treatment and responsive rhythm across every route. */
.en-cn-parity { background: #fff; color: #12394a; }
.en-cn-parity main { min-height: 60vh; background: #fff; }
.en-cn-parity .site-header { border-bottom-color: #dce9ee; }
.en-cn-parity .main-nav { gap: 25px; }
.en-cn-parity .main-nav a { font-size: 13px; font-weight: 750; }
.en-cn-parity .main-nav .language-link { min-width: 54px; min-height: 54px; display: inline-grid; place-items: center; }
.en-cn-parity .en-page-hero,
.en-cn-parity .en-parity-hero,
.en-cn-parity .en-article-hero,
.en-cn-parity .en-service-hero { border-bottom: 1px solid #dce9ee; }
.en-cn-parity .en-page-hero,
.en-cn-parity .en-parity-hero { padding-top: 82px; padding-bottom: 68px; }
.en-cn-parity .en-page-hero h1,
.en-cn-parity .en-parity-hero h1 { max-width: 940px; font-size: clamp(42px, 5vw, 64px); line-height: 1.12; letter-spacing: -.035em; }
.en-cn-parity .en-page-hero .container > p:not(.en-kicker,.en-breadcrumb),
.en-cn-parity .en-parity-hero .lead { max-width: 930px; font-size: 17px; line-height: 1.8; }
.en-cn-parity .en-page-hero.compact { padding-top: 70px; padding-bottom: 58px; }
.en-cn-parity .en-section,
.en-cn-parity .en-parity-section { padding-top: 82px; padding-bottom: 82px; }
.en-cn-parity .en-parity-section + .en-parity-section { padding-top: 0; }
.en-cn-parity .en-heading h2,
.en-cn-parity .en-heading-split h2 { font-size: clamp(29px, 3vw, 38px); }
.en-cn-parity .en-heading > span,
.en-cn-parity .en-heading-split span,
.en-cn-parity .en-parity-heading p { font-size: 14px; line-height: 1.8; }
.en-cn-parity .en-parity-card,
.en-cn-parity .en-article,
.en-cn-parity .en-legal-layout article,
.en-cn-parity .en-article-layout > aside,
.en-cn-parity .en-legal-layout aside { border: 1px solid #d9e7e8; border-radius: 18px; box-shadow: 0 12px 38px rgba(11,45,77,.055); }
.en-cn-parity .en-parity-card { padding: 28px; }
.en-cn-parity .en-parity-card p,
.en-cn-parity .en-parity-card li,
.en-cn-parity .en-article p,
.en-cn-parity .en-article li { font-size: 15px; line-height: 1.82; }
.en-cn-parity .en-article { padding: 34px; }
.en-cn-parity .en-article h2 { font-size: 26px; line-height: 1.28; }
.en-cn-parity .en-aside { border-radius: 18px; box-shadow: 0 15px 45px rgba(11,45,77,.1); }
.en-cn-parity .en-legal-layout { gap: 45px; }
.en-cn-parity .en-legal-layout article { padding: 34px; background: #fff; }
.en-cn-parity .en-legal-layout article h2 { margin-top: 36px; color: #0b2d4d; font-size: 24px; line-height: 1.3; }
.en-cn-parity .en-legal-layout article p { font-size: 15px; line-height: 1.9; }
.en-cn-parity .en-legal-layout aside { border-color: transparent; }
.en-cn-parity .en-service-hero h1,
.en-cn-parity .en-article-hero h1 { font-size: clamp(38px, 4vw, 54px); line-height: 1.16; }
.en-cn-parity .en-service-hero p:not(.en-kicker),
.en-cn-parity .en-article-hero > div > p { font-size: 16px; line-height: 1.85; }
.en-cn-parity .en-service-hero,
.en-cn-parity .en-article-hero { padding-top: 78px; padding-bottom: 78px; }
.en-cn-parity .en-article-layout { gap: 45px; padding-top: 78px; padding-bottom: 92px; }
.en-cn-parity .en-article-layout main h2 { font-size: 28px; }
.en-cn-parity .en-article-layout main p,
.en-cn-parity .en-article-layout main li { font-size: 15px; line-height: 1.9; }
.en-cn-parity .en-article-layout > aside { padding: 26px; }
.en-cn-parity .en-article-layout > aside h2 { font-size: 22px; line-height: 1.35; }
.en-cn-parity .en-article-layout > aside a { font-size: 12px; }
.en-cn-parity .detail-block,
.en-cn-parity .hospital-profile-block,
.en-cn-parity .international-profile-block { border-color: #d9e7e8; border-radius: 18px; }
.en-cn-parity .detail-main p,
.en-cn-parity .detail-main li,
.en-cn-parity .detail-block p,
.en-cn-parity .hospital-profile-block p,
.en-cn-parity .international-profile-block p { font-size: 15px; line-height: 1.85; }
.en-cn-parity .detail-disclaimer p,
.en-cn-parity .hospital-note,
.en-cn-parity .case-disclaimer,
.en-cn-parity .package-pricing-note { font-size: 12px; line-height: 1.75; }
@media (max-width: 1120px) {
  .en-cn-parity .main-nav { gap: 14px; }
  .en-cn-parity .main-nav a { font-size: 12px; }
}
@media (max-width: 820px) {
  .en-cn-parity .main-nav { gap: 0; }
  .en-cn-parity .en-page-hero,
  .en-cn-parity .en-parity-hero,
  .en-cn-parity .en-service-hero,
  .en-cn-parity .en-article-hero { padding-top: 58px; padding-bottom: 52px; }
  .en-cn-parity .en-section,
  .en-cn-parity .en-parity-section { padding-top: 58px; padding-bottom: 58px; }
  .en-cn-parity .en-legal-layout article { padding: 26px; }
}
@media (max-width: 640px) {
  .en-cn-parity .en-page-hero h1,
  .en-cn-parity .en-parity-hero h1,
  .en-cn-parity .en-service-hero h1,
  .en-cn-parity .en-article-hero h1 { font-size: 36px; }
  .en-cn-parity .en-page-hero .container > p:not(.en-kicker,.en-breadcrumb),
  .en-cn-parity .en-parity-hero .lead,
  .en-cn-parity .en-service-hero p:not(.en-kicker),
  .en-cn-parity .en-article-hero > div > p { font-size: 15px; }
  .en-cn-parity .en-parity-card,
  .en-cn-parity .en-article,
  .en-cn-parity .en-legal-layout article { padding: 22px; }
  .en-cn-parity .en-article h2,
  .en-cn-parity .en-legal-layout article h2,
  .en-cn-parity .en-article-layout main h2 { font-size: 24px; }
}
