:root{
  --ink:#253541;--muted:#61707a;--paper:#fbfaf7;--white:#fff;--blue:#536d7c;--blue-deep:#314b5a;--sage:#e5ebe8;--line:#dce2df;--sand:#e7ded2;--accent:#a97858;--max:1120px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:system-ui,-apple-system,BlinkMacSystemFont,"Noto Sans KR","Malgun Gothic",sans-serif;font-size:17px;line-height:1.8;letter-spacing:-.018em;word-break:keep-all;overflow-wrap:break-word}
a{color:inherit;text-decoration:none}
a:hover{color:var(--blue-deep)}
.skip{position:absolute;left:-9999px;top:auto}.skip:focus{left:1rem;top:1rem;background:#fff;padding:.7rem;z-index:100}
.wrap{width:min(calc(100% - 2.5rem),var(--max));margin-inline:auto}
.site-header{background:rgba(251,250,247,.96);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:20;backdrop-filter:blur(12px)}
.header-inner{min-height:84px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.brand{display:flex;align-items:center;gap:.85rem;min-width:0;flex-shrink:0}
.brand-mark{width:44px;height:44px;display:grid;place-items:center;border:1px solid #b9c6c6;border-radius:50%;color:var(--blue);background:#f5f6f2}
.brand-mark svg{width:26px;height:26px}
.brand-name{display:block;font-weight:750;font-size:1.04rem;line-height:1.4;letter-spacing:-.045em;white-space:nowrap}
.nav{display:flex;align-items:center;gap:clamp(.6rem,1.7vw,1.5rem);font-size:.95rem;color:#40515d}
.nav a{white-space:nowrap}.nav a[aria-current="page"]{font-weight:750;color:var(--blue-deep)}
.header-cta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;background:var(--blue-deep);color:white;padding:.72rem 1rem;border-radius:5px;font-size:.88rem;font-weight:700;border:1px solid var(--blue-deep);transition:transform .15s,background .15s}.header-cta{white-space:nowrap;flex-shrink:0}
.header-cta:hover,.btn:hover{background:#253c49;color:#fff;transform:translateY(-1px)}
.btn-light{background:transparent;color:var(--blue-deep);border-color:#b7c4c8}.btn-light:hover{background:#eef2f1;color:var(--blue-deep)}
.mobile-cta{display:none}
.hero{padding:clamp(4.2rem,8vw,7.5rem) 0 4.5rem;background:linear-gradient(120deg,#edf1ee 0%,#f7f5f0 56%,#eee6dc 100%);overflow:hidden;position:relative}
.hero:after{content:"";position:absolute;width:390px;height:390px;right:-80px;top:-85px;border:1px solid rgba(83,109,124,.17);border-radius:50%;box-shadow:0 0 0 32px rgba(83,109,124,.035),0 0 0 76px rgba(83,109,124,.025);pointer-events:none}
.hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(270px,.7fr);align-items:center;gap:2.5rem;position:relative;z-index:1}
.eyebrow{font-size:.78rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin:0 0 1.2rem}
h1,h2,h3,p{margin-top:0}h1{font-size:clamp(2.1rem,4vw,3.5rem);line-height:1.32;letter-spacing:-.055em;font-weight:750;margin-bottom:1.25rem}.hero h1{font-size:clamp(2.05rem,2.8vw,2.75rem);line-height:1.36;letter-spacing:-.045em;word-break:keep-all}h2{font-size:clamp(1.65rem,3vw,2.35rem);line-height:1.4;letter-spacing:-.05em;margin-bottom:1rem}h3{font-size:1.13rem;line-height:1.45;margin-bottom:.55rem;letter-spacing:-.03em}
.lead{font-size:clamp(1rem,1.5vw,1.15rem);line-height:1.9;color:#465862;max-width:650px}.hero-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.8rem}.hero-note{margin-top:1rem;color:#617078;font-size:.83rem}
.hero-card{background:rgba(255,255,255,.78);border:1px solid rgba(188,199,197,.7);padding:1.75rem;border-radius:8px;box-shadow:0 18px 50px rgba(42,59,69,.06);max-width:390px;justify-self:end}.hero-card .card-label{font-size:.78rem;color:var(--blue);font-weight:750;letter-spacing:0}.hero-card blockquote{margin:1rem 0 1.25rem;padding:0;font-size:1.3rem;line-height:1.7;font-weight:650;letter-spacing:-.04em;word-break:keep-all}.hero-card p{margin:0;color:var(--muted);font-size:.9rem}
.section{padding:clamp(3.6rem,7vw,6rem) 0}.section-white{background:#fff}.section-head{max-width:720px;margin-bottom:2.1rem}.section-head p{color:var(--muted);margin-bottom:0}.section-kicker{font-size:.77rem;color:var(--blue);font-weight:750;letter-spacing:.1em;margin-bottom:.7rem}
.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.info-card{background:#fff;border:1px solid var(--line);border-radius:7px;padding:1.45rem}.info-card p{color:var(--muted);font-size:1rem;line-height:1.85;margin-bottom:0}.card-number{font-size:.76rem;letter-spacing:.1em;font-weight:800;color:var(--accent);margin-bottom:.75rem}.arrow-link{display:inline-flex;align-items:center;gap:.35rem;color:var(--blue-deep);font-weight:750;font-size:.91rem;margin-top:1rem}
.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:4rem;align-items:start}.split-panel{background:#edf1ee;padding:2rem;border-radius:7px}.split-panel ul{margin:.6rem 0 0;padding-left:1.2rem}.split-panel li{margin:.35rem 0}.muted{color:var(--muted)}.small{font-size:.93rem}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.1rem}.chip{font-size:.86rem;border:1px solid #cdd8d5;border-radius:999px;padding:.42rem .8rem;background:#f9faf7}
.cta-band{background:var(--blue-deep);color:#fff;border-radius:8px;padding:clamp(1.7rem,4vw,3.1rem);display:flex;align-items:center;justify-content:space-between;gap:2rem}.cta-band h2{font-size:clamp(1.5rem,3vw,2.15rem);margin-bottom:.6rem}.cta-band p{color:#eef3f5;font-size:1rem;line-height:1.85;margin-bottom:0}.cta-band .btn{background:#fff;color:var(--blue-deep);border-color:#fff;flex-shrink:0}.cta-band .btn:hover{background:#edf1ee}
.page-hero{padding:4rem 0 3.5rem;background:linear-gradient(115deg,#edf1ee,#f8f5ef)}.breadcrumbs{font-size:.82rem;color:var(--muted);margin-bottom:1.3rem}.page-hero h1{font-size:clamp(2rem,4vw,3.2rem);margin-bottom:.85rem}.page-hero .lead{max-width:780px}.content{padding:3.5rem 0 5rem;font-size:1.05rem;line-height:1.95}.content-narrow{max-width:850px}.content h2{margin-top:3.1rem;margin-bottom:1.2rem;line-height:1.42}.content h2:first-child{margin-top:0}.content p,.content li{color:#46555e;font-size:1.05rem;line-height:1.95}.content ul,.content ol{padding-left:1.35rem;margin-top:.75rem;margin-bottom:1.5rem}.content li{margin:.55rem 0}.content .info-card p{font-size:1rem;line-height:1.9}.content .fact dd{line-height:1.65}.content .notice{line-height:1.9}.notice{border-left:3px solid var(--blue);background:#eef2f0;padding:1rem 1.2rem;color:#40515c;border-radius:0 5px 5px 0;margin:1.5rem 0}.fact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.fact{padding:1.15rem;border:1px solid var(--line);background:#fff;border-radius:6px}.fact dt{font-size:.8rem;color:var(--muted);font-weight:700;margin-bottom:.35rem}.fact dd{margin:0;font-weight:650}.steps{counter-reset:step;display:grid;gap:.85rem}.step{display:grid;grid-template-columns:50px 1fr;gap:1rem;align-items:start;padding:1.1rem;background:#fff;border:1px solid var(--line);border-radius:6px}.step-num{width:42px;height:42px;border-radius:50%;background:#e8eeeb;display:grid;place-items:center;color:var(--blue-deep);font-weight:800}.step p{margin-bottom:0;color:var(--muted)}
.article-list{display:grid;gap:1rem}.article-item{padding:1.45rem;border:1px solid var(--line);border-radius:7px;background:#fff}.article-item p{color:var(--muted);margin-bottom:.3rem}.tag{font-size:.75rem;display:inline-block;color:var(--blue-deep);background:#e9efec;padding:.22rem .55rem;border-radius:4px;margin-bottom:.65rem;font-weight:750}
.site-footer{padding:2.5rem 0;background:#263944;color:#e7edef}.footer-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:2rem}.footer-name{font-size:1.05rem;font-weight:800;margin-bottom:.6rem}.site-footer p,.site-footer address{font-style:normal;color:#c7d1d5;font-size:.9rem;line-height:1.85;margin-bottom:.4rem}.footer-links{display:flex;flex-wrap:wrap;gap:.85rem;font-size:.9rem;line-height:1.8;margin-top:1rem}.footer-bottom{border-top:1px solid rgba(255,255,255,.16);margin-top:1.7rem;padding-top:1.1rem;color:#c1cdd1;font-size:.82rem;line-height:1.8}
hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.text-link{text-decoration:underline;text-underline-offset:3px}.map-panel{background:#e9efec;border:1px solid #d6e0dc;border-radius:7px;padding:1.5rem}.map-pin{font-size:2rem;color:var(--blue)}
@media(max-width:920px){.header-inner{flex-wrap:wrap;padding:.85rem 0}.nav{order:3;width:100%;overflow-x:auto;padding:.15rem 0 .4rem;gap:1.15rem}.nav a{font-size:.86rem}.header-cta{display:none}.mobile-cta{display:inline-flex}.hero-grid{grid-template-columns:1fr;gap:2rem}.hero-card{justify-self:start;max-width:520px}.hero:after{right:-200px}.split{grid-template-columns:1fr;gap:2rem}.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.wrap{width:min(calc(100% - 1.4rem),var(--max))}.header-inner{min-height:0}.brand{min-width:0}.brand-name{font-size:.98rem;white-space:normal}.hero h1{font-size:clamp(1.8rem,6.2vw,2.25rem);line-height:1.42;word-break:keep-all}.brand-mark{width:39px;height:39px}.nav{gap:1rem}.nav a{font-size:.86rem}.hero{padding:3.5rem 0 3rem}.hero-card{padding:1.3rem}.grid-3,.grid-2,.fact-grid,.footer-grid{grid-template-columns:1fr}.section{padding:3.2rem 0}.page-hero{padding:2.8rem 0 2.4rem}.content{padding:2.6rem 0 3.5rem}.cta-band{align-items:flex-start;flex-direction:column}.cta-band .btn{width:100%}.step{grid-template-columns:40px 1fr;gap:.7rem;padding:.9rem}.step-num{width:36px;height:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}


/* Improve readability of callouts inside long-form content. */
.content .cta-band h2{margin-top:0;margin-bottom:.65rem;color:#fff}
.content .cta-band p{color:#fff;font-size:1.02rem;line-height:1.9}
.blog-promo{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:1.4rem 1.5rem;margin:0 0 1.5rem;background:#e9efec;border:1px solid #d6e0dc;border-left:4px solid var(--blue);border-radius:7px}
.blog-promo p{margin:0;color:var(--ink);font-size:1.12rem;font-weight:650;line-height:1.8}
.blog-promo-link{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;padding:.75rem 1rem;background:var(--blue-deep);border:1px solid var(--blue-deep);border-radius:5px;color:#fff;font-size:.98rem;font-weight:750}
.blog-promo-link:hover{background:#253c49;color:#fff}
.location-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;align-items:stretch}
.location-info-card{min-height:190px;display:flex;flex-direction:column;justify-content:flex-start}
.location-info-card p{margin-bottom:0}
@media(max-width:620px){.blog-promo{align-items:stretch;flex-direction:column}.blog-promo-link{width:100%}.location-info-grid{grid-template-columns:1fr}.location-info-card{min-height:0}}


/* Review version: wider single-column home hero without the removed side card. */
.hero-grid.hero-single{grid-template-columns:minmax(0,1fr);}
.hero-single>div{max-width:860px;}
.hero-single .lead{max-width:790px;margin-bottom:.85rem;}
.hero-single .hero-detail{margin-top:0;}
.hero-single .hero-actions{align-items:center;}
/* Readable related reading link below the concerns list. */
.related-reading{margin:2.5rem 0 3rem;padding:1.5rem 1.6rem;background:#edf1ee;border:1px solid #d8e1dc;border-left:4px solid var(--blue);border-radius:7px;}
.related-reading h3{font-size:1.24rem;margin-bottom:.6rem;}
.related-reading p{margin-bottom:.2rem;}
/* Paragraph separation within multi-line process cards. */
.step p+p{margin-top:.45rem;}
.content p,.content li{font-size:1.08rem;line-height:1.95;}
.content .fact dd{font-size:1.05rem;}
