:root { --navy:#1b3652; --deep:#12283d; --gold:#b5873e; --paper:#fffdfa; --warm:#f2efe9; --ink:#202a32; --muted:#706f6a; --line:#ded8ce; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; scroll-padding-top:100px; }
body { margin:0; color:var(--ink); background:var(--paper); font-family:Pretendard,"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",sans-serif; line-height:1.85; letter-spacing:-.018em; word-break:keep-all; overflow-wrap:break-word; -webkit-font-smoothing:antialiased; }
a { color:inherit; text-decoration:none; }
button,a,summary { -webkit-tap-highlight-color:transparent; }
:focus-visible { outline:2px solid var(--gold); outline-offset:5px; }
.guide-shell,.guide-header-shell { width:min(1120px,calc(100% - 64px)); margin-inline:auto; }
.guide-skip { position:fixed; top:10px; left:10px; z-index:20; padding:8px 18px; background:var(--navy); color:white; transform:translateY(-180%); }
.guide-skip:focus { transform:translateY(0); }
.guide-header { position:sticky; top:0; z-index:10; border-bottom:1px solid var(--line); background:rgba(255,253,250,.98); }
.guide-header-shell { min-height:86px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.guide-brand { display:block; flex-shrink:0; }
.guide-brand img { display:block; width:168px; height:36px; object-fit:contain; object-position:left center; }
.guide-nav { display:flex; align-items:center; gap:28px; font-size:14px; font-weight:650; }
.guide-nav a { padding-block:8px; border-bottom:2px solid transparent; white-space:nowrap; }
.guide-nav a:hover,.guide-nav a[aria-current] { color:var(--navy); border-color:var(--gold); }
.guide-hero { padding:28px 0 68px; color:var(--paper); background:var(--navy); border-bottom:4px solid var(--gold); }
.guide-breadcrumb { display:flex; gap:12px; align-items:center; font-size:12px; color:#e6ded0; margin-bottom:48px; }
.guide-breadcrumb a:hover { text-decoration:underline; }
.guide-eyebrow,.guide-kicker { margin:0 0 14px; font-size:11px; letter-spacing:.16em; font-weight:750; }
.guide-eyebrow { color:#ead8b7; }
h1,h2,h3,p { margin-top:0; }
h1 { margin-bottom:24px; max-width:840px; font-size:clamp(36px,4.6vw,62px); font-weight:650; line-height:1.3; letter-spacing:-.065em; }
.guide-lead { max-width:700px; margin-bottom:28px; font-size:17px; color:#e9e5dc; }
.guide-location { display:inline-block; margin:0; padding-top:18px; border-top:1px solid rgba(234,216,183,.35); font-size:13px; color:#ead8b7; }
.guide-section { padding-block:68px; border-bottom:1px solid var(--line); }
.guide-section-heading { max-width:760px; margin-bottom:32px; }
.guide-kicker { color:#8a652a; }
h2 { font-size:clamp(25px,3vw,35px); line-height:1.4; letter-spacing:-.055em; color:var(--navy); font-weight:650; margin-bottom:20px; }
h3 { color:var(--navy); font-size:22px; font-weight:650; line-height:1.45; letter-spacing:-.04em; margin-bottom:12px; }
p { margin-bottom:16px; }
.guide-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.guide-card { min-width:0; padding:32px; border:1px solid var(--line); background:#fff; }
.guide-card p:last-child { margin-bottom:0; }
.guide-number { display:block; font-size:11px; font-weight:750; letter-spacing:.1em; color:#8a652a; margin-bottom:22px; }
.guide-card-lead { font-weight:650; color:var(--navy); }
.guide-card p { font-size:15px; }
.guide-split { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:56px; align-items:start; }
.guide-split > * { min-width:0; }
.guide-note { padding:32px; background:var(--warm); border-top:3px solid var(--gold); }
.guide-note h3 { font-size:21px; }
.guide-text-link { display:inline-block; color:var(--navy); font-weight:700; font-size:14px; border-bottom:1px solid var(--gold); padding-block:4px; }
.guide-text-link span { padding-left:12px; }
.guide-faq details { padding:22px 0; border-top:1px solid var(--line); }
.guide-faq summary { cursor:pointer; color:var(--navy); font-weight:700; padding-right:12px; }
.guide-faq details p { margin:16px 0 0; max-width:900px; font-size:15px; }
.guide-faq p a { color:var(--navy); text-decoration:underline; text-underline-offset:4px; }
.guide-flow { margin:0; padding:0; list-style:none; counter-reset:learning; }
.guide-flow li { counter-increment:learning; position:relative; padding:0 0 24px 46px; border-bottom:1px solid var(--line); margin-bottom:24px; }
.guide-flow li:last-child { margin-bottom:0; }
.guide-flow li::before { content:"0" counter(learning); position:absolute; left:0; top:0; color:#8a652a; font-size:12px; font-weight:750; }
.guide-flow strong,.guide-flow span { display:block; }
.guide-flow strong { color:var(--navy); margin-bottom:6px; }
.guide-flow span { font-size:15px; }
.guide-address { background:#fff; padding:32px; border:1px solid var(--line); border-top:3px solid var(--gold); }
.guide-address h3 { font-size:20px; }
.guide-address dl { margin:20px 0 28px; }
.guide-address dl > div { display:grid; grid-template-columns:86px minmax(0,1fr); gap:14px; padding-block:14px; border-bottom:1px solid var(--line); font-size:14px; }
.guide-address dt { color:var(--muted); }
.guide-address dd { margin:0; color:var(--navy); font-weight:600; }
address { font-style:normal; }
.guide-notice { padding:20px 22px; background:var(--warm); border-left:3px solid var(--gold); margin-top:28px; font-size:14px; }
.guide-notice strong { display:block; color:var(--navy); margin-bottom:8px; }
.guide-notice p { margin:0; }
.guide-actions { display:flex; flex-wrap:wrap; gap:10px; }
.guide-button { display:inline-flex; justify-content:center; align-items:center; padding:12px 20px; background:var(--navy); border:1px solid var(--navy); color:white; font-size:14px; font-weight:650; }
.guide-button:hover { background:var(--deep); }
.guide-button-outline { color:var(--navy); background:transparent; }
.guide-button-outline:hover { background:var(--warm); }
.guide-map-links { display:grid; gap:12px; margin-top:24px; }
.guide-map-links a { display:flex; justify-content:space-between; align-items:center; gap:18px; padding:12px 0; border-bottom:1px solid var(--line); color:var(--navy); font-weight:650; font-size:14px; }
.guide-checklist { margin:0; padding:0; list-style:none; }
.guide-checklist li { padding:16px 0 16px 20px; position:relative; border-bottom:1px solid var(--line); }
.guide-checklist li::before { content:""; width:5px; height:5px; background:var(--gold); position:absolute; left:0; top:28px; }
.guide-cta { padding-block:56px 64px; display:flex; justify-content:space-between; align-items:center; gap:32px; }
.guide-cta h2 { font-size:29px; margin-bottom:14px; }
.guide-cta p:last-child { margin:0; font-size:14px; }
.guide-footer { background:var(--deep); color:#e9e5dc; padding:42px 0 24px; }
.guide-footer-top { display:flex; justify-content:space-between; gap:32px; align-items:start; }
.guide-footer-brand { font-size:25px; font-weight:700; color:white; }
.guide-footer-top p { font-size:13px; margin-top:12px; }
.guide-footer nav { display:flex; flex-wrap:wrap; gap:16px 24px; font-size:12px; }
.guide-footer a:hover { text-decoration:underline; text-underline-offset:4px; }
.guide-copyright { border-top:1px solid rgba(234,216,183,.25); padding-top:22px; margin:26px 0 0; font-size:10px; letter-spacing:.04em; display:flex; justify-content:space-between; gap:14px; color:#c9c7c0; }
@media(max-width:760px) {
  .guide-shell,.guide-header-shell { width:calc(100% - 40px); }
  .guide-header-shell { min-height:unset; flex-wrap:wrap; gap:8px; padding:16px 0 10px; }
  .guide-brand img { width:148px; height:32px; }
  .guide-nav { width:100%; gap:20px; justify-content:space-between; font-size:12px; }
  .guide-hero { padding-bottom:44px; }
  .guide-breadcrumb { margin-bottom:32px; font-size:11px; }
  .guide-lead { font-size:15px; }
  .guide-location { font-size:11px; }
  .guide-section { padding-block:44px; }
  .guide-grid,.guide-split { grid-template-columns:minmax(0,1fr); gap:20px; }
  .guide-card,.guide-note,.guide-address { padding:24px; }
  .guide-card p,.guide-section p { font-size:14px; }
  .guide-number { margin-bottom:16px; }
  .guide-address dl > div { grid-template-columns:72px minmax(0,1fr); gap:8px; font-size:13px; }
  .guide-address .guide-actions { flex-direction:column; }
  .guide-cta { flex-direction:column; align-items:start; padding-block:44px; gap:24px; }
  .guide-footer-top { flex-direction:column; gap:12px; }
  .guide-copyright { flex-direction:column; gap:6px; }
}
@media(prefers-reduced-motion:reduce) { html { scroll-behavior:auto; } }
