/* Restore the official site's wide visual, ruled headline and spacious sections.
   This layer changes presentation only; keyword labels and destinations stay fixed. */
html[lang] .home-page .header {
 margin-bottom:-80px;
 background:rgba(13,24,40,.3);
 color:#fff;
 border-bottom:1px solid #ffffff24;
 box-shadow:none;
}
html[lang] .home-page .header.is-scrolled { background:var(--deep); }
.home-page .header .brand img { filter:brightness(0) invert(1); }
.brand-hero {
 position:relative;
 isolation:isolate;
 display:grid;
 place-items:center;
 min-height:760px;
 height:calc(100svh - 32px);
 max-height:1040px;
 padding:130px 0 145px;
 background:var(--deep);
 color:#fff;
}
.brand-hero-photo { position:absolute; inset:0; margin:0; z-index:-1; }
.brand-hero-photo img { display:block; width:100%; height:100%; object-fit:cover; object-position:center 38%; }
.brand-hero-photo::after { content:''; position:absolute; inset:0; background:linear-gradient(180deg,#07152565 0%,#0a192a9e 36%,#0a192aa8 70%,#071525a8 100%); }
.brand-hero-photo figcaption { position:absolute; z-index:1; left:40px; bottom:37px; color:#fff; font-size:12px; line-height:1.7; letter-spacing:.025em; text-shadow:0 1px 8px #000; }
.brand-hero-content { text-align:center; max-width:1120px; }
.brand-hero-content > .eyebrow { color:#fff; font-size:15px; letter-spacing:.13em; margin:0 0 30px; line-height:1.7; }
.brand-hero-message { border-block:1px solid #ffffff70; padding:36px 25px 33px; }
.brand-hero .brand-hero-message h1 { color:#fff; font-size:clamp(44px,4.8vw,70px); line-height:1.25; letter-spacing:-.035em; font-weight:800; max-width:1040px; margin:0 auto; text-wrap:balance; }
.brand-hero .brand-hero-message .lead { color:#fff; font-size:21px; line-height:1.85; max-width:860px; margin:27px auto 0; text-wrap:pretty; }
html[lang='ko'] .brand-hero-message .lead { word-break:keep-all; overflow-wrap:break-word; }
.brand-hero-actions { display:flex; justify-content:center; margin-top:32px; }
.brand-hero-actions .button { display:inline-flex; align-items:center; justify-content:center; gap:30px; min-height:54px; background:var(--blue); color:#fff; border:1px solid #9ab7e080; font-size:16px; padding:16px 28px; line-height:1.55; }
.brand-hero-actions .button:hover { background:#284f8e; border-color:#fff; }
.brand-hero a:focus-visible { outline:3px solid #fff; outline-offset:6px; }
.brand-scroll { position:absolute; bottom:28px; left:50%; transform:translateX(-50%); display:flex; flex-direction:column; align-items:center; gap:9px; color:#fff; padding:10px 20px; }
.brand-scroll > span:first-child { font-size:10px; letter-spacing:.18em; }
.brand-scroll > span:last-child { font-size:24px; line-height:1; }
.brand-question-band { background:#fff; border-bottom:1px solid #dedede; }
.home-page .ko-starting-points { margin-top:0; gap:0; }
.home-page .ko-starting-points > a { border:0; border-right:1px solid #e2e5e9; border-radius:0; background:transparent; padding:40px 35px 38px; gap:16px; }
.home-page .ko-starting-points > a:first-child { border-left:1px solid #e2e5e9; }
.home-page .ko-starting-points > a:hover { background:#f5f8fc; }
.home-page .ko-starting-points > a > .eyebrow { font-size:28px; line-height:1; font-weight:400; color:var(--blue); margin:0 0 8px; }
.home-page .ko-starting-points h2 { font-size:24px; line-height:1.45; }
.home-page main .section { padding-block:110px; }
.home-page .section-heading { margin-bottom:55px; }
.home-page .section-heading h2 { color:#1c1c1c; }
.home-page .ko-care-grid { gap:28px; }
.home-page .ko-care-card { padding:36px; border:1px solid #e7eaef; border-radius:0 0 52px 0; background:#f8f9fb; }
.home-page .ko-card-heading { margin-bottom:27px; }
.home-page .ko-card-heading > span { font-size:24px; font-weight:400; }
.home-page .ko-care-card h3 { color:#1c1c1c; }
.home-page .ko-care-card ul { border-color:#d8e0eb; }
.home-page .ko-help-card { background:var(--blue); color:#fff; padding:36px; border-radius:0 0 52px 0; }
.home-page .ko-help-card h3,.home-page .ko-help-card p,.home-page .ko-help-card a { color:#fff; }
.home-page .ko-cost-band { padding-block:100px; background:#f4f6f9; }
.home-page .guide-section { background:#f6f7f9; }
.home-page .ko-official-links { padding-block:45px; }
.home-page .ko-bottom-contact { padding-top:15px; }

@media (max-width:1100px) {
 html[lang] .home-page .header,html[lang] .home-page .header.is-scrolled { margin-bottom:0; background:#fff; color:var(--ink); border:0; box-shadow:0 1px 5px #00000012; }
 html[lang] .home-page .header-inner { height:70px; }
 .home-page .header .brand img { filter:none; width:160px; }
 .home-page .menu-toggle { display:block; }
 html[lang] .home-page #navigation { display:none; position:absolute; inset:70px 0 auto; max-height:calc(100dvh - 105px); overflow-y:auto; overscroll-behavior:contain; background:var(--deep); color:#fff; padding:18px 24px 28px; border:0; }
 html[lang] .home-page #navigation.is-open { display:flex; flex-direction:column; align-items:stretch; gap:0; }
 .home-page #navigation > a:not(.button) { padding:18px 4px; border-bottom:1px solid #ffffff26; font-size:17px; }
 .home-page #navigation .button.small { margin-top:20px; padding:14px 18px; }
 .brand-hero { min-height:670px; height:auto; padding-block:110px 145px; }
 .brand-hero .brand-hero-message h1 { font-size:52px; }
 .brand-hero .brand-hero-message .lead { font-size:19px; }
 .brand-hero-message { padding-inline:12px; }
 .home-page .ko-starting-points > a { padding:32px 24px; }
 .home-page .ko-starting-points h2 { font-size:21px; }
 .home-page main .section { padding-block:80px; }
 .home-page .ko-care-card,.home-page .ko-help-card { padding:30px; }
 .home-page .ko-cost-band { padding-block:80px; }
}
@media (max-width:700px) {
 html[lang] .home-page .header-inner { height:62px; }
 .home-page .header .brand img { width:150px; }
 html[lang] .home-page #navigation { top:62px; padding:12px 20px 24px; max-height:calc(100dvh - 96px); }
 .brand-hero { min-height:max(580px,calc(100svh - 158px)); padding-block:65px 130px; }
 .brand-hero-photo img { object-position:49% 35%; }
 .brand-hero-photo figcaption { left:20px; right:20px; bottom:19px; text-align:center; font-size:11px; }
 .brand-hero-content > .eyebrow { font-size:11px; letter-spacing:.045em; margin-bottom:22px; }
 .brand-hero-message { padding:27px 0; }
 .brand-hero .brand-hero-message h1 { font-size:clamp(30px,8.3vw,42px); line-height:1.4; }
 .brand-hero .brand-hero-message .lead { font-size:16px; line-height:1.85; margin-top:22px; }
 .brand-hero-actions { margin-top:26px; }
 .brand-hero-actions .button { font-size:14px; padding:14px 16px; gap:16px; }
 .brand-scroll { bottom:46px; gap:7px; }
 .home-page .ko-starting-points { grid-template-columns:1fr; }
 .home-page .ko-starting-points > a,.home-page .ko-starting-points > a:first-child { padding:29px 0; border:0; border-bottom:1px solid #dfe4ec; }
 .home-page .ko-starting-points > a:last-child { border-bottom:0; }
 .home-page .ko-starting-points > a > .eyebrow { font-size:24px; margin-bottom:0; }
 .home-page .ko-starting-points h2 { font-size:23px; }
 .home-page main .section { padding-block:65px; }
 .home-page .section-heading { margin-bottom:34px; }
 .home-page .ko-care-grid { gap:22px; }
 .home-page .ko-care-card,.home-page .ko-help-card { padding:27px; border-radius:0 0 40px 0; }
 .home-page .ko-cost-band { padding-block:65px; }
 .home-page .ko-official-links { padding-block:32px; }
}
