/* Country photography stays confined to the three delivery pages. */
body[data-current="usa"]{--country-accent:#96b8b6;--country-glow:#57858918;--country-stripe:linear-gradient(90deg,#74949b 0 33%,#d6d8cd 33% 66%,#9c655d 66%)}
body[data-current="korea"]{--country-accent:#b0bea9;--country-glow:#7b987318;--country-stripe:linear-gradient(90deg,#c4c7bc 0 33%,#a56864 33% 66%,#70879b 66%)}
body[data-current="china"]{--country-accent:#ceaa90;--country-glow:#a46a4318;--country-stripe:linear-gradient(90deg,#ad6760 0 72%,#c6ae76 72%)}
.page-hero-grid:has(.country-photo){grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:60px;max-width:none;align-items:center}
.page-masthead:has(.country-photo){background:radial-gradient(ellipse at 90% 55%,var(--country-glow),transparent 65%),#151a1b;padding-bottom:56px}
.page-masthead:has(.country-photo) .breadcrumbs{margin-bottom:38px}
.page-masthead:has(.country-photo) h1{font-size:clamp(42px,4.6vw,64px)}
.page-masthead:has(.country-photo) h1 em{color:var(--country-accent)}
.page-masthead:has(.country-photo) .page-lead{max-width:520px;font-size:15px}
.country-photo{position:relative;isolation:isolate;margin:0;aspect-ratio:1.18;overflow:hidden;border-radius:10px;background:#273330;box-shadow:0 20px 55px #0002}
.country-photo>picture{display:block;width:100%;height:100%}
.country-photo>picture>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}
.country-photo:after{content:'';position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,#0c191b45,transparent 30%,#101b1933 50%,#101b19ed 100%);box-shadow:inset 0 0 0 1px #ffffff14;border-radius:inherit}
.country-photo-top{position:absolute;inset:22px 24px auto;display:flex;justify-content:space-between;align-items:center;z-index:1;color:#fff;font-size:9px;letter-spacing:1.6px;text-shadow:0 1px 5px #000b}
.country-photo-index{font-size:12px;border:1px solid #ffffff65;border-radius:50%;height:29px;width:29px;display:grid;place-items:center;letter-spacing:0;background:#10202025}
.country-photo figcaption{position:absolute;left:26px;right:26px;bottom:88px;z-index:1;color:#fff}
.country-photo-name{display:block;font-size:33px;font-weight:500;letter-spacing:-1px;line-height:1.1}
.country-photo-caption{display:block;margin-top:12px;font-size:11px;line-height:1.6;color:#d2dcd4}
.country-photo-route{position:absolute;bottom:0;left:26px;right:26px;z-index:1;display:flex;align-items:center;gap:18px;min-height:67px;border-top:1px solid #ffffff35;color:#f0f4ee;font-size:13px;letter-spacing:1px}
.country-photo-route i{height:1px;flex:1;background:linear-gradient(90deg,var(--country-accent),#ffffff24);position:relative}
.country-photo-route i:after{content:'';width:5px;height:5px;border-radius:50%;position:absolute;right:0;top:-2px;background:var(--yellow)}
.country-photo-route small{font-size:10px;color:#c3cfc7;letter-spacing:0;margin-left:7px}
body[data-current="korea"] .country-photo>picture>img{object-position:100% 50%}
body[data-current="china"] .country-photo>picture>img{object-position:15% 50%}
body:has(.country-photo) .editorial-grid article{position:relative}
body:has(.country-photo) .editorial-grid article:before{content:'';position:absolute;top:-2px;left:0;height:3px;width:42px;background:var(--country-stripe)}
body:has(.country-photo) .page-steps li>span{color:var(--country-accent)}
@media(max-width:1000px){.page-hero-grid:has(.country-photo){gap:30px}.country-photo{aspect-ratio:.95}.country-photo figcaption{left:20px;right:20px}.country-photo-name{font-size:29px}.country-photo-top{inset:18px 20px auto}.country-photo-route{left:20px;right:20px}.page-masthead:has(.country-photo) h1{font-size:44px}}
@media(max-width:700px){.page-hero-grid:has(.country-photo){grid-template-columns:1fr;gap:30px}.page-masthead:has(.country-photo){padding-bottom:32px}.page-masthead:has(.country-photo) .breadcrumbs{margin-bottom:30px}.page-masthead:has(.country-photo) h1{font-size:clamp(36px,9vw,46px)}.page-masthead:has(.country-photo) .page-lead{font-size:14px}.country-photo{aspect-ratio:1.3;max-width:520px;width:100%;justify-self:center}.country-photo-name{font-size:28px}.country-photo figcaption{bottom:66px}.country-photo-caption{font-size:10px;margin-top:8px}.country-photo-route{min-height:52px;font-size:12px}.country-photo-top{font-size:8px;inset:16px 20px auto}.country-photo-index{width:25px;height:25px;font-size:10px}.country-photo>picture>img{object-position:50% 46%}}
