/* English patient guide: scoped independently of the Korean navigation. */
body.english-page {margin:0; height:auto; min-height:100vh; padding:0 0 calc(82px + env(safe-area-inset-bottom)); background:#fff; color:#253f54; font:16px/1.7 Arial,Helvetica,sans-serif; -webkit-text-size-adjust:100%}
.english-page p {word-break:normal; overflow-wrap:break-word}
.english-page h1,.english-page h2,.english-page h3 {font-family:inherit; color:#123d5a; line-height:1.2; letter-spacing:-.035em}
.english-page a {color:#0c5685}
.english-page a:focus-visible {outline:3px solid #2672b5; outline-offset:5px; border-radius:3px}
.en-shell {width:min(1120px,calc(100% - 64px)); margin-inline:auto}
.en-skip {position:fixed; z-index:1000; top:0; left:20px; padding:10px 18px; background:#fff; transform:translateY(-120%)}
.en-skip:focus {transform:translateY(0)}
.en-header {position:sticky; top:0; z-index:30; background:#fffffffa; border-bottom:1px solid #e0e9ef}
.en-header-inner {display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:96px}
.en-brand {display:flex; align-items:center; gap:10px; font-size:17px; line-height:1.2; font-weight:600; letter-spacing:-.025em}
.en-brand img {display:block; width:35px; height:53px; object-fit:contain}
.en-brand span {display:block}
.en-brand strong {display:block; font-size:22px; font-weight:700; margin-top:3px}
.en-nav {display:flex; align-items:center; gap:28px; font-size:14px; font-weight:600}
.en-nav a {padding:12px 0; white-space:nowrap}
.en-nav .en-language {border:1px solid #d7e5ee; border-radius:24px; padding:9px 16px}
.en-hero {display:grid; grid-template-columns:1.2fr .8fr; align-items:center; gap:64px; padding-block:65px 80px}
.en-eyebrow {font-size:12px; font-weight:700; letter-spacing:.14em; color:#447997; margin-bottom:18px}
.english-page h1 {font-size:clamp(38px,4.4vw,61px); line-height:1.08; font-weight:700}
.en-intro {max-width:530px; font-size:19px; line-height:1.65; margin:25px 0}
.english-page .en-button {display:inline-flex; gap:40px; align-items:center; min-height:52px; background:#07588b; border-radius:5px; padding:12px 24px; color:#fff; font-weight:600}
.en-button:hover {background:#06446d}
.en-language-note {max-width:470px; margin-top:18px; font-size:13px; line-height:1.65; color:#506778}
.en-doctor {margin:0; position:relative; align-self:stretch; min-height:460px; border-radius:140px 140px 18px 18px; background:#eaf4f8; overflow:hidden}
.en-doctor picture {display:block; height:100%}
.en-doctor img {display:block; width:100%; height:100%; object-fit:cover; object-position:center 20%}
.en-doctor figcaption {position:absolute; bottom:18px; left:18px; right:18px; background:#fffffff2; border-radius:7px; padding:12px 18px; font-size:13px; line-height:1.5}
.en-doctor figcaption strong {display:block; font-size:19px; color:#133f5f}
.en-doctor figcaption strong span {font-size:14px; font-weight:400; margin-left:4px}
.en-section {padding-block:76px; scroll-margin-top:110px}
.en-section-heading {max-width:690px; margin-bottom:32px}
.english-page h2 {font-size:clamp(28px,3vw,38px); font-weight:700}
.en-section-heading > p:last-child {margin-top:16px; color:#536c7e}
.en-care-grid {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0 32px}
.en-care-grid article {border-top:1px solid #d9e5ec; padding:25px 0 30px}
.en-number {font-size:12px; color:#5693b4; font-weight:700; letter-spacing:.12em}
.english-page h3 {font-size:20px; font-weight:700}
.en-care-grid h3 {margin:10px 0 12px}
.en-care-grid p,.en-tests-grid p {font-size:15px; color:#536c7e}
.en-detail-link {margin-top:20px; text-align:right; font-size:14px; font-weight:600}
.en-detail-link span,.en-text-link span {font-weight:400; color:#506778}
.en-tinted {background:#eff6f9}
.en-about-grid {display:grid; grid-template-columns:1fr .85fr; gap:80px; align-items:center}
.en-about-text {font-size:18px; margin-top:20px}
.en-credentials {list-style:disc; padding-left:20px; margin:22px 0; font-size:15px; color:#506778}
.en-credentials li+li {margin-top:8px}
.en-text-link {font-size:14px; font-weight:600; text-underline-offset:4px}
.en-text-link:hover,.en-detail-link a:hover {text-decoration:underline}
.en-clinic-photo {margin:0}
.en-clinic-photo img {display:block; width:100%; height:auto; border-radius:12px}
.en-clinic-photo figcaption {font-size:12px; color:#536c7e; margin-top:10px}
.en-tests-grid {display:grid; grid-template-columns:1fr 1fr; gap:28px 46px}
.en-tests-grid article {border-left:3px solid #bedce9; padding:4px 0 4px 22px}
.en-tests-grid h3 {margin-bottom:10px}
.en-test-note {display:flex; gap:24px; margin-top:32px; padding:20px 24px; background:#f2f7fa; border-radius:8px; font-size:14px}
.en-test-note strong {color:#164d70; flex-shrink:0}
.en-visit {background:#f8fafb; border-top:1px solid #e8eef2}
.en-visit-grid {display:grid; grid-template-columns:1fr 1fr; gap:24px}
.en-visit-card {background:#fff; border:1px solid #dfe9ef; border-radius:10px; padding:30px; min-width:0}
.en-visit-card h3 {margin-bottom:18px; font-size:22px}
.en-visit-card > p {font-size:15px}
.english-page .en-phone-number {display:block; font-size:30px; font-weight:700; margin:18px 0 0; letter-spacing:-.035em}
.english-page .en-small {font-size:13px; color:#536c7e; margin-top:12px}
.en-hours {width:100%; border-collapse:collapse; font-size:14px; line-height:1.6; margin-bottom:18px}
.en-hours th,.en-hours td {text-align:left; border-bottom:1px solid #e3ebf0; padding:12px 0; vertical-align:top}
.en-hours th {font-weight:500; padding-right:14px; width:63%}
.en-hours td {font-weight:600; white-space:nowrap}
.en-checklist {list-style:disc; padding-left:20px; font-size:15px; margin-bottom:18px}
.en-checklist li+li {margin-top:10px}
.en-visit-card address {font-style:normal; font-size:17px; line-height:1.65}
.en-korean-address {margin:18px 0; padding:13px 15px; background:#f2f6f8; border-radius:5px; color:#536c7e; font-size:13px !important}
.en-map-links {display:flex; flex-wrap:wrap; gap:12px 22px; font-size:14px; font-weight:600}
.en-map-links a {min-height:44px; display:inline-flex; align-items:center}
.en-emergency {margin-top:32px; padding:24px 28px; border-left:3px solid #b68245; background:#fff8ee; color:#624a2b; font-size:14px}
.en-emergency strong {display:block; margin-bottom:8px; font-size:16px}
.en-footer {background:#fff; padding:38px 0 42px; border-top:1px solid #e0e9ef; color:#536c7e; font-size:12px}
.en-footer > .en-shell {display:flex; gap:28px; justify-content:space-between}
.en-footer strong {display:block; font-size:16px; color:#163f5c; margin-bottom:12px}
.en-footer p+p {margin-top:4px}
.en-footer nav {display:flex; flex-direction:column; gap:10px; align-items:flex-start; flex-shrink:0}
.en-contact-bar {position:fixed; bottom:0; z-index:40; width:100%; background:#fffffffa; border-top:1px solid #d9e5ec; padding:12px 0 calc(12px + env(safe-area-inset-bottom))}
.en-contact-bar > .en-shell {display:flex; justify-content:flex-end; gap:12px}
.en-contact-bar a {display:flex; justify-content:center; align-items:center; min-height:48px; padding:10px 24px; border-radius:5px; font-size:14px; font-weight:600; color:#0c5685; background:#eaf3f8}
.en-contact-bar a:last-child {background:#07588b; color:#fff}
.en-care-card {display:flex; flex-direction:column; height:100%; padding:0 10px 0 0; border-radius:5px}
.en-care-card:hover h3 {color:#0877b5; text-decoration:underline; text-underline-offset:5px}
.en-card-link {display:block; margin-top:auto; padding-top:18px; font-size:13px; font-weight:600}
.en-care-top {padding-top:30px}
.en-breadcrumb {display:flex; flex-wrap:wrap; align-items:center; gap:8px 12px; font-size:12px; color:#5a7281; line-height:1.6}
.en-breadcrumb a {padding-block:6px; text-decoration:underline; text-underline-offset:3px}
.en-care-hero {padding:50px 0 46px; border-bottom:1px solid #dce7ee}
.en-care-hero h1 {max-width:850px; font-size:clamp(38px,4.2vw,56px)}
.en-care-hero .en-intro {max-width:780px}
.en-care-layout {display:grid; grid-template-columns:minmax(0,1fr) 290px; align-items:start; gap:70px; padding-block:48px 70px}
.en-care-copy {min-width:0}
.en-care-section {margin-bottom:38px}
.en-care-copy h2 {font-size:27px; line-height:1.25; letter-spacing:-.025em}
.en-care-copy p {margin-top:15px; color:#486172}
.en-care-prepare {padding:28px; background:#eff6fa; border-radius:9px; margin-top:12px}
.en-care-prepare .en-eyebrow {margin-top:0; margin-bottom:12px}
.en-care-prepare .en-checklist {margin-top:20px; margin-bottom:0}
.en-care-copy .en-emergency {margin-top:28px}
.en-care-copy .en-emergency p {color:inherit; margin-top:0}
.en-care-links {padding-top:34px}
.en-care-links ul,.en-care-sources ul {list-style:disc; padding-left:20px; margin-top:14px}
.en-care-links li,.en-care-sources li {padding-block:5px}
.en-care-links a,.en-care-sources a {text-decoration:underline; text-underline-offset:4px}
.en-care-sources {margin-top:30px; border-top:1px solid #dce7ee; padding-top:25px; font-size:13px}
.en-care-sources h2 {font-size:18px}
.en-consult-card {border:1px solid #dce7ee; border-radius:12px; overflow:hidden; background:#f7fafc}
.en-consult-card > img {display:block; width:100%; height:235px; object-fit:cover; object-position:center 22%; background:#eaf4f8}
.en-consult-card > div {padding:24px}
.en-consult-card .en-eyebrow {font-size:10px; letter-spacing:.1em; margin-bottom:12px}
.en-consult-card h2 {font-size:26px}
.en-consult-card p:not(.en-eyebrow) {font-size:13px; margin-top:15px; line-height:1.65}
.en-consult-card .en-button {margin-top:22px; width:100%; justify-content:space-between; padding:12px 16px; gap:12px; font-size:14px}
.en-consult-card .en-consult-address {border-top:1px solid #dce7ee; padding-top:18px; margin-top:22px}
.en-consult-card .en-text-link {display:inline-block; margin-top:10px}
.en-more-care {display:flex; flex-wrap:wrap; gap:12px; margin-top:28px}
.en-more-care a {display:flex; gap:18px; align-items:center; min-height:48px; padding:12px 18px; border:1px solid #d4e3ec; background:#fff; border-radius:5px; font-size:14px; font-weight:600}
.en-more-care a:hover {background:#e3f0f8}
@media(max-width:1000px) {
    .en-care-layout {grid-template-columns:minmax(0,1fr) 260px; gap:36px}
}
@media(max-width:1000px) {
    .en-hero {gap:35px; padding-block:50px 65px}
    .en-doctor {min-height:390px}
    .en-about-grid {gap:40px}
    .en-care-grid {gap:0 22px}
}
@media(max-width:760px) {
    .en-shell {width:calc(100% - 40px)}
    .en-header-inner {min-height:82px; gap:10px}
    .en-brand {font-size:13px; gap:7px}
    .en-brand strong {font-size:17px}
    .en-brand img {width:28px; height:42px}
    .en-nav {gap:10px; font-size:12px}
    .en-nav > a:not(.en-language) {display:none}
    .en-nav .en-language {padding:8px 12px}
    .en-hero {grid-template-columns:1fr; gap:32px; padding-block:38px 50px}
    .english-page h1 {font-size:clamp(36px,8vw,52px)}
    .en-intro {font-size:17px; margin:20px 0}
    .en-doctor {width:min(360px,100%); justify-self:center; min-height:0; aspect-ratio:1 / 1.12; border-radius:110px 110px 14px 14px}
    .en-doctor img {position:absolute; inset:0; object-position:center 15%}
    .en-section {padding-block:48px; scroll-margin-top:95px}
    .en-eyebrow {font-size:11px; margin-bottom:14px}
    .en-section-heading {margin-bottom:24px}
    .en-care-grid {grid-template-columns:1fr 1fr; gap:0 20px}
    .en-care-grid article {padding:20px 0}
    .english-page h3 {font-size:18px}
    .en-care-grid p,.en-tests-grid p {font-size:14px}
    .en-about-grid,.en-tests-grid,.en-visit-grid {grid-template-columns:1fr}
    .en-about-grid {gap:28px}
    .en-clinic-photo {max-width:480px}
    .en-test-note {display:block; padding:20px}
    .en-test-note p {margin-top:8px}
    .en-visit-card {padding:24px 20px}
    .en-visit-card h3 {font-size:21px}
    .en-footer > .en-shell {flex-direction:column; gap:20px}
    .en-contact-bar > .en-shell {gap:8px}
    .en-contact-bar a {flex:1; min-width:0; padding:10px 8px; font-size:12px}
    .en-emergency {padding:20px}
    .en-care-top {padding-top:20px}
    .en-breadcrumb {font-size:11px; gap:6px 9px}
    .en-care-hero {padding:30px 0}
    .en-care-hero h1 {font-size:38px}
    .en-care-layout {grid-template-columns:1fr; gap:36px; padding-block:32px 48px}
    .en-care-copy h2 {font-size:25px}
    .en-care-section {margin-bottom:30px}
    .en-care-prepare {padding:23px 20px}
    .en-consult-card {display:grid; grid-template-columns:120px minmax(0,1fr)}
    .en-consult-card > img {height:210px; object-position:center top}
    .en-consult-card > div {padding:22px 18px}
    .en-consult-card h2 {font-size:24px}
    .en-consult-card .en-eyebrow {font-size:9px}
    .en-consult-card .en-button {margin-top:16px}
    .en-more-care {display:grid; grid-template-columns:1fr; gap:10px}
    .en-more-care a {justify-content:space-between}
}
@media(max-width:380px) {
    .en-care-grid {grid-template-columns:1fr}
    .en-hours {font-size:12px}
    .en-brand {font-size:12px}
    .en-brand strong {font-size:15px}
}
