:root{color-scheme:light;--color-paper: #F6F3EC;--color-card: #FFFFFF;--color-ink: #17233A;--color-brass: #A8894F;--color-slate: #5C6B82;--color-success: #2F6B4F;--color-danger: #9C3B2E;--color-brass-ink: #7E6434;--color-brass-line: rgb(168 137 79 / .3);--color-brass-wash: rgb(168 137 79 / .08);--color-slate-line: rgb(92 107 130 / .45);--color-ink-soft: rgb(23 35 58 / .72);--color-on-ink: #F6F3EC;--bg-page: var(--color-paper);--bg-card: var(--color-card);--text-strong: var(--color-ink);--text-body: var(--color-ink);--text-muted: var(--color-slate);--text-accent: var(--color-brass-ink);--border-rule: var(--color-brass-line);--border-card: rgb(23 35 58 / .12);--cta-bg: var(--color-ink);--cta-text: var(--color-on-ink);--cta-bg-hover: #22324F;--link: var(--color-ink);--link-hover: var(--color-brass-ink);--focus-ring: var(--color-brass-ink);--font-serif: "Noto Serif KR", "Nanum Myeongjo", "AppleMyungjo", "Batang", serif;--font-sans: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", "Segoe UI", Roboto, sans-serif;--weight-heading: 600;--weight-body: 400;--weight-medium: 500;--text-body-size: 17px;--text-body-leading: 1.7;--text-small: 15px;--text-caption: 14px;--text-h1: clamp(28px, 2.2vw + 18px, 40px);--text-h2: clamp(23px, 1.2vw + 17px, 30px);--text-h3: clamp(19px, .6vw + 16px, 22px);--heading-leading: 1.35;--grid-columns: 12;--container-max: 1120px;--gutter: 24px;--page-pad: clamp(16px, 4vw, 32px);--section-gap: 96px;--section-gap-mobile: 64px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--hero-left: 60%;--hero-right: 40%;--rule-width: 1px;--rule: var(--rule-width) solid var(--border-rule);--radius-sm: 2px;--radius-md: 4px;--shadow-card: 0 1px 2px rgb(23 35 58 / .06);--discovery-bar: 4px;--icon-stroke: 1.5px;--touch-target: 44px;--focus-width: 2px;--focus-offset: 2px;--duration-fast: .12s;--duration-base: .18s;--easing: cubic-bezier(.2, 0, 0, 1);--sticky-bar-height: 56px;--z-sticky: 50;--scroll-offset: 88px}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:var(--scroll-offset)}body{margin:0;background:var(--bg-page);color:var(--text-body);font-family:var(--font-sans);font-weight:var(--weight-body);font-size:var(--text-body-size);line-height:var(--text-body-leading);word-break:keep-all;overflow-wrap:anywhere;-webkit-tap-highlight-color:rgb(168 137 79 / .18)}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-heading);line-height:var(--heading-leading);color:var(--text-strong);text-wrap:balance;scroll-margin-top:var(--scroll-offset)}h1{font-size:var(--text-h1)}h2{font-size:var(--text-h2)}h3{font-size:var(--text-h3)}p,li{text-wrap:pretty}a{color:var(--link);text-underline-offset:.2em;text-decoration-thickness:1px}a:hover{color:var(--link-hover)}.num,table,time,[data-num]{font-variant-numeric:tabular-nums}:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:var(--focus-width) solid var(--focus-ring);outline-offset:var(--focus-offset)}:where(button,[role=button],input[type=submit],.tap){min-height:var(--touch-target);touch-action:manipulation}hr{border:0;border-top:var(--rule);margin:var(--section-gap) 0}@media(max-width:639px){:root{--section-gap: var(--section-gap-mobile)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{body{background:#fff}a[href^=http]:after{content:" (" attr(href) ")";font-size:var(--text-caption);color:var(--text-muted)}.sticky-bar,.no-print{display:none!important}}.wrap{max-width:var(--container-max);margin:0 auto;padding:0 var(--page-pad)}.section{margin-top:var(--section-gap)}.section>h2:first-child{margin-top:0;padding-top:var(--space-5);border-top:var(--rule)}.muted{color:var(--text-muted)}.small{font-size:var(--text-small)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip{position:absolute;left:var(--space-4);top:-100px;z-index:100;background:var(--cta-bg);color:var(--cta-text);padding:var(--space-3) var(--space-4)}.skip:focus{top:var(--space-3);color:var(--cta-text)}.site-header{border-bottom:var(--rule);background:var(--bg-page)}.site-header .wrap{display:flex;align-items:center;gap:var(--space-5);min-height:72px;flex-wrap:wrap}.brand{display:inline-flex;align-items:center;gap:var(--space-3);text-decoration:none;color:var(--text-strong);min-height:var(--touch-target)}.brand img{display:block;height:30px;width:auto}.brand span{font-family:var(--font-serif);font-weight:var(--weight-heading);font-size:18px}.nav{margin-left:auto}.nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);margin:0;padding:0}.nav a{display:inline-flex;align-items:center;min-height:var(--touch-target);text-decoration:none;font-weight:var(--weight-medium)}.nav a[aria-current=page]{color:var(--text-accent);text-decoration:underline}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--touch-target);padding:0 var(--space-5);border-radius:var(--radius-md);font-weight:var(--weight-medium);text-decoration:none;border:1px solid var(--cta-bg);transition:background-color var(--duration-fast) var(--easing),color var(--duration-fast) var(--easing)}.btn-primary{background:var(--cta-bg);color:var(--cta-text)}.btn-primary:hover{background:var(--cta-bg-hover);color:var(--cta-text)}.btn-ghost{background:transparent;color:var(--cta-bg)}.btn-ghost:hover{background:var(--color-brass-wash);color:var(--cta-bg)}.cta-row{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5)}.hero{display:grid;grid-template-columns:var(--hero-left) var(--hero-right);gap:var(--gutter);align-items:center;padding-top:var(--space-7)}.hero h1{margin:0 0 var(--space-4)}.hero-media{position:relative;border-radius:var(--radius-md);overflow:hidden;padding:var(--space-6) var(--space-5)}.hero-media>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:left center;z-index:0}.hero-media .fact-card{position:relative;z-index:1}@media(max-width:899px){.hero{grid-template-columns:1fr}.hero-media{padding:var(--space-5) var(--space-4)}}.fact-card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5)}.fact-card h2{font-size:var(--text-h3);margin:0 0 var(--space-3)}.fact-card dl{margin:0}.fact-card div{display:grid;grid-template-columns:4.5em 1fr;gap:var(--space-3);padding:var(--space-3) 0;border-top:var(--rule)}.fact-card dt{color:var(--text-muted);font-size:var(--text-small)}.fact-card dd{margin:0}.fact-card .asof{margin:var(--space-3) 0 0;font-size:var(--text-caption);color:var(--text-muted)}.cards{display:grid;gap:var(--gutter);grid-template-columns:repeat(4,minmax(0,1fr));padding:0;list-style:none}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}@media(max-width:899px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:639px){.cards,.cards.two{grid-template-columns:1fr}}.card{background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md);box-shadow:var(--shadow-card);padding:var(--space-5);min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.card img{display:block;width:calc(100% + 2 * var(--space-5));max-width:none;height:auto;margin:calc(-1 * var(--space-5)) calc(-1 * var(--space-5)) var(--space-3);border-radius:var(--radius-md) var(--radius-md) 0 0}.card h3{margin:0}.card p{margin:0;color:var(--text-muted);font-size:var(--text-small)}.card ul{margin:0;padding-left:1.1em;font-size:var(--text-small)}.card .more{margin-top:auto;padding-top:var(--space-2);font-weight:var(--weight-medium)}.icon{width:28px;height:28px;color:var(--color-brass)}.faq{padding:var(--space-5) 0;border-top:var(--rule)}.faq h3{margin:0 0 var(--space-3)}.faq .answer{margin:0 0 var(--space-3);font-weight:var(--weight-medium)}.faq p{margin:0 0 var(--space-3)}.faq .limit{color:var(--text-muted)}.basis{border:1px solid var(--color-slate-line);background:var(--bg-card);border-radius:var(--radius-sm);padding:var(--space-3) var(--space-4);font-size:var(--text-small);margin:var(--space-3) 0}.basis b{display:inline-block;margin-right:var(--space-2);color:var(--text-muted);font-weight:var(--weight-medium)}.basis ul{margin:var(--space-1) 0 0;padding-left:1.1em}.discovery{border-left:var(--discovery-bar) solid var(--color-brass);background:var(--color-brass-wash);padding:var(--space-4) var(--space-5);margin:var(--space-7) 0 0}.discovery h2{font-size:var(--text-h3);margin:0 0 var(--space-2);border:0;padding:0}.discovery p{margin:0 0 var(--space-2)}.fact-table{width:100%;border-collapse:collapse;background:var(--bg-card)}.fact-table caption{text-align:left;color:var(--text-muted);font-size:var(--text-caption);padding-bottom:var(--space-2)}.fact-table th,.fact-table td{text-align:left;vertical-align:top;padding:var(--space-3) var(--space-4);border-bottom:var(--rule)}.fact-table th{color:var(--text-strong);font-weight:var(--weight-medium);width:9em}.table-scroll{overflow-x:auto}.prose{max-width:46em}.prose h2{margin-top:var(--space-7)}.prose table{border-collapse:collapse;width:100%;background:var(--bg-card);font-size:var(--text-small)}.prose th,.prose td{border-bottom:var(--rule);padding:var(--space-2) var(--space-3);text-align:left;vertical-align:top}.lead{font-size:18px}.breadcrumb{font-size:var(--text-small);color:var(--text-muted);margin:var(--space-5) 0 0}.breadcrumb ol{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:var(--space-2)}.breadcrumb li+li:before{content:"›";margin-right:var(--space-2)}.flow{margin:var(--space-5) 0}.flow svg{display:block;width:100%;height:auto;max-width:760px}.flow .fl-box{fill:var(--bg-card);stroke:var(--color-ink);stroke-width:var(--icon-stroke)}.flow .fl-hl{stroke:var(--color-brass)}.flow .fl-num{font-size:13px;fill:var(--color-brass-ink);font-family:var(--font-sans)}.flow .fl-text{font-size:14px;line-height:1.4;color:var(--text-strong);word-break:keep-all}.flow .fl-line{stroke:var(--color-ink);stroke-width:var(--icon-stroke)}.flow .fl-arrow{fill:var(--color-ink)}.flow ol{font-size:var(--text-small)}@media(max-width:639px){.flow svg{display:none}}.person{display:grid;grid-template-columns:88px 1fr;gap:var(--space-5);align-items:start}.initial{width:88px;height:88px;border:1.5px solid var(--color-ink);border-radius:50%;display:grid;place-items:center;font-family:var(--font-serif);font-size:30px;background:var(--bg-card)}.person ol{margin:var(--space-2) 0 0;padding-left:1.2em}.consult{position:relative;overflow:hidden;border-radius:var(--radius-md);padding:var(--space-7) var(--space-6);margin-top:var(--section-gap)}.consult>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.consult>div{position:relative;z-index:1;max-width:36em;background:#ffffffdb;padding:var(--space-5);border-radius:var(--radius-md)}.consult h2{margin:0 0 var(--space-2)}.form{display:grid;gap:var(--space-5);max-width:36em}.field label{display:flex;align-items:center;gap:var(--space-2);font-weight:var(--weight-medium);margin-bottom:var(--space-2)}.field input,.field select,.field textarea{width:100%;min-height:var(--touch-target);padding:var(--space-2) var(--space-3);font:inherit;color:var(--text-body);background:var(--bg-card);border:1px solid var(--border-card);border-radius:var(--radius-md)}.field textarea{min-height:8em;resize:vertical}.tip{position:relative;display:inline-flex}.tip button{min-height:28px;min-width:28px;border:1px solid var(--color-slate-line);background:var(--bg-card);border-radius:50%;color:var(--text-muted);font-size:13px;cursor:help;padding:0}.tip [role=tooltip]{position:absolute;left:0;top:calc(100% + 6px);z-index:5;width:max-content;max-width:22em;background:var(--cta-bg);color:var(--cta-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font-size:var(--text-small);font-weight:var(--weight-body);visibility:hidden;opacity:0;transition:opacity var(--duration-fast) var(--easing)}.tip:hover [role=tooltip],.tip:focus-within [role=tooltip]{visibility:visible;opacity:1}.field .hint{font-size:var(--text-small);color:var(--text-muted);margin:var(--space-1) 0 0}.field .error{color:var(--color-danger);font-size:var(--text-small);margin:var(--space-1) 0 0}.consent{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3);border:1px solid var(--border-card);border-radius:var(--radius-md);background:var(--bg-card);cursor:pointer}.consent input{width:22px;height:22px;margin-top:3px;flex:none}.site-footer{background:var(--cta-bg);color:var(--color-on-ink);margin-top:var(--section-gap);padding:var(--space-7) 0;font-size:var(--text-small)}.site-footer a{color:var(--color-on-ink)}.site-footer a:hover{color:var(--color-brass)}.site-footer .cols{display:grid;grid-template-columns:2fr 1fr;gap:var(--gutter)}.site-footer p{margin:0 0 var(--space-2)}.site-footer .num-strong{color:var(--color-brass)}@media(max-width:639px){.site-footer .cols{grid-template-columns:1fr}}.sticky-bar{display:none}@media(max-width:639px){body{padding-bottom:calc(var(--sticky-bar-height) + env(safe-area-inset-bottom))}.sticky-bar{display:grid;grid-template-columns:1fr 1fr;position:fixed;left:0;right:0;bottom:0;z-index:var(--z-sticky);background:var(--cta-bg);border-top:1px solid var(--color-brass);padding-bottom:env(safe-area-inset-bottom)}.sticky-bar a{display:flex;align-items:center;justify-content:center;min-height:var(--sticky-bar-height);color:var(--cta-text);text-decoration:none;font-weight:var(--weight-medium)}.sticky-bar a+a{border-left:1px solid rgb(246 243 236 / .25)}}.qgroup{margin-block:var(--space-4)}.qlist{padding-left:var(--space-5)}.qlist li{margin-block:var(--space-2)}
