
/* ============ 토큰 ============ */
:root{
  --ground:#ECEFF5;
  --surface:#FFFFFF;
  --surface-2:#F5F7FC;
  --sunken:#E0E6F1;
  --ink:#0B1A33;
  --ink-2:#2A3C5C;
  --muted:#57678A;
  --faint:#606C85;
  --line:#D2DAE7;
  --line-strong:#AFBBD0;
  --navy:#0A3161;
  --blue:#134A8F;
  --blue-soft:#E3EBF8;
  --brass:#725711;
  --brass-soft:#F8F1DC;
  --red:#B31942;
  --red-soft:#FBE8EC;
  --green:#1F5E45;
  --green-soft:#E1F0E9;
  --band-bg:#0A3161;
  --band-fg:#EAEFF8;
  --band-muted:#B7C6DF;
  --band-accent:#D4AF57;
  --band-rule:rgba(212,175,87,.30);
  --on-blue:#FFFFFF;
  --on-gold:#231A05;
  --flag-red:#B31942;
  --flag-blue:#0A3161;
  --quote-accent:#FFE1A8;
  /* 라벨 배지 — 성조기 색 단색 */
  --tag-navy-bg:#0A3161;  --tag-navy-fg:#FFFFFF;
  --tag-red-bg:#B31942;   --tag-red-fg:#FFFFFF;
  --badge-accent:#FFF95E;   /* 배지의 거절 횟수 — 밝은 연노랑 (밝은/어두운 화면 공통) */
  --tag-gold-bg:#C79A3A;  --tag-gold-fg:#20180A;
  --tag-plain-bg:#FFFFFF; --tag-plain-fg:#2A3C5C; --tag-plain-bd:#AFBBD0;
  --shadow:0 1px 2px rgba(17,26,46,.05), 0 8px 24px -12px rgba(17,26,46,.18);
  --shadow-lg:0 2px 4px rgba(17,26,46,.06), 0 24px 48px -20px rgba(17,26,46,.28);
  /* 전체 단일 서체 — 굵기와 자간으로만 위계를 만든다 */
  --sans:"Noto Sans KR","Apple SD Gothic Neo","Malgun Gothic",system-ui,sans-serif;
  --serif:var(--sans);
  --mono:var(--sans);
  --wrap:1180px;
  --read:70ch;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    --ground:#070E1C;
    --surface:#101A2E;
    --surface-2:#16223A;
    --sunken:#0B1424;
    --ink:#E6ECF7;
    --ink-2:#C2CDE0;
    --muted:#93A2BC;
    --faint:#8B9BB8;
    --line:#22304C;
    --line-strong:#354665;
    --navy:#A9C0E8;
    --blue:#7BAAEE;
    --blue-soft:#132340;
    --brass:#D4AF57;
    --brass-soft:#2B2412;
    --red:#EE7C96;
    --red-soft:#33141F;
    --green:#6FC49E;
    --green-soft:#12261E;
    --flag-red:#EE7C96;
    --flag-blue:#7BAAEE;
    --quote-accent:#FFE8BC;
    --tag-navy-bg:#1C4E92;  --tag-navy-fg:#FFFFFF;
    --tag-red-bg:#B31942;   --tag-red-fg:#FFFFFF;
    --tag-gold-bg:#C79A3A;  --tag-gold-fg:#20180A;
    --tag-plain-bg:#16223A; --tag-plain-fg:#C2CDE0; --tag-plain-bd:#354665;
    --band-bg:#0B1424;
    --band-fg:#E6ECF7;
    --band-muted:#93A2BC;
    --band-accent:#D4AF57;
    --band-rule:rgba(212,175,87,.28);
    --on-blue:#061020;
    --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
    --shadow-lg:0 2px 4px rgba(0,0,0,.45), 0 24px 48px -20px rgba(0,0,0,.7);
  }
}
:root[data-theme="dark"]{
  --ground:#070E1C; --surface:#101A2E; --surface-2:#16223A; --sunken:#0B1424;
  --ink:#E6ECF7; --ink-2:#C2CDE0; --muted:#93A2BC; --faint:#8B9BB8;
  --line:#22304C; --line-strong:#354665;
  --navy:#A9C0E8; --blue:#7BAAEE; --blue-soft:#132340;
  --brass:#D4AF57; --brass-soft:#2B2412;
  --red:#EE7C96; --red-soft:#33141F;
  --green:#6FC49E; --green-soft:#12261E;
  --flag-red:#EE7C96; --flag-blue:#7BAAEE; --quote-accent:#FFE8BC;
  --tag-navy-bg:#1C4E92; --tag-navy-fg:#FFFFFF;
  --tag-red-bg:#B31942;  --tag-red-fg:#FFFFFF;
  --tag-gold-bg:#C79A3A; --tag-gold-fg:#20180A;
  --tag-plain-bg:#16223A; --tag-plain-fg:#C2CDE0; --tag-plain-bd:#354665;
  --band-bg:#0B1424; --band-fg:#E6ECF7; --band-muted:#93A2BC;
  --band-accent:#D4AF57; --band-rule:rgba(212,175,87,.28); --on-blue:#061020;
  --shadow:0 1px 2px rgba(0,0,0,.4), 0 8px 24px -12px rgba(0,0,0,.6);
  --shadow-lg:0 2px 4px rgba(0,0,0,.45), 0 24px 48px -20px rgba(0,0,0,.7);
}

/* ============ 기본 ============ */
*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
@media (prefers-reduced-motion: reduce){
  html{scroll-behavior:auto}
  *{animation-duration:.01ms!important;transition-duration:.01ms!important}
}
body{
  margin:0;background:var(--ground);color:var(--ink);
  font-family:var(--sans);font-weight:400;font-size:17.5px;line-height:1.78;
  -webkit-font-smoothing:antialiased;word-break:keep-all;overflow-wrap:break-word;
}
img{max-width:100%;display:block}
a{color:var(--blue);text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:3px}
:focus-visible{outline:2.5px solid var(--blue);outline-offset:3px;border-radius:2px}
h1,h2,h3,h4{font-family:var(--sans);font-weight:800;line-height:1.38;text-wrap:balance;margin:0;color:var(--ink);letter-spacing:-.02em}
p{margin:0}
ul,ol{margin:0;padding-left:1.15em}
li{margin:.34em 0}
strong{font-weight:700;color:var(--ink)}
hr{border:0;border-top:1px solid var(--line);margin:0}

/* ============ 레이아웃 ============ */
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:22px}
.stack{display:flex;flex-direction:column}
.g8{gap:8px}.g12{gap:12px}.g16{gap:16px}.g20{gap:20px}.g28{gap:28px}.g40{gap:40px}.g56{gap:56px}
.section{padding-block:64px}
.section-tight{padding-block:40px}

/* ============ 상단바 ============ */
.topstrip{background:var(--band-bg);color:var(--band-muted);font-size:15px;letter-spacing:.01em}
.topstrip .wrap{display:flex;justify-content:space-between;align-items:center;gap:14px 26px;min-height:52px;flex-wrap:wrap;padding-block:9px}
  .topstrip .tsl{display:flex;flex-direction:column;gap:2px;min-width:0}
.topstrip .ts-addr{font-size:16.5px;font-weight:700;color:var(--band-fg);letter-spacing:-.01em}
.topstrip .ts-sub{font-size:14.5px;color:var(--band-muted)}
.topstrip .ts-sub b{color:var(--band-accent);font-weight:700}
.topstrip .tsr{display:flex;gap:18px;align-items:center;flex-shrink:0}
.topstrip a{color:inherit;opacity:.9}

header.site{
  position:sticky;top:0;z-index:60;background:var(--surface);
  border-bottom:1px solid var(--line);box-shadow:0 4px 0 0 var(--band-accent);
}
header.site .bar{display:flex;align-items:center;gap:18px;min-height:74px}
.brand{display:flex;align-items:center;gap:12px;flex-shrink:0}
.brand:hover{text-decoration:none}
.seal{
  width:50px;height:50px;flex-shrink:0;border-radius:50%;display:block;
  background:url("data:image/png;base64,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") center/contain no-repeat;
}
@media (max-width:1150px){.seal{width:44px;height:44px}}
/* 성조기 3색 세리프 규칙선 — 로펌 인장 느낌 */
.flagrule{display:flex;height:6px;width:96px;border-radius:2px;overflow:hidden}
.flagrule i{flex:1}
.flagrule i:nth-child(1){background:var(--flag-blue)}
.flagrule i:nth-child(2){background:var(--flag-red)}
.flagrule i:nth-child(3){background:var(--band-accent)}
.brand-txt{display:flex;flex-direction:column;line-height:1.2}
.brand-ko{font-family:var(--serif);font-weight:700;font-size:20px;color:var(--ink);letter-spacing:-.02em;white-space:nowrap}
.brand-en{font-family:var(--mono);font-size:9px;letter-spacing:.19em;color:var(--brass);text-transform:uppercase;margin-top:4px;font-weight:500}

nav.main{display:flex;gap:0;margin-left:auto;align-items:center;flex-wrap:nowrap}
nav.main .navitem{position:relative}
nav.main button.navlink,nav.main a.navlink{
  font-family:var(--sans);font-size:15.5px;font-weight:500;color:var(--ink-2);
  background:none;border:0;padding:9px 9px;white-space:nowrap;border-radius:6px;cursor:pointer;
  display:flex;align-items:center;gap:5px;transition:background .15s,color .15s;
}
nav.main .navlink:hover{background:var(--surface-2);color:var(--ink);text-decoration:none}
nav.main .navlink[aria-current="true"]{color:var(--blue);font-weight:700}
.caret{width:9px;height:9px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:rotate(45deg) translateY(-2px);opacity:.55}
.dropdown{
  position:absolute;top:calc(100% + 6px);left:-8px;min-width:270px;
  background:var(--surface);border:1px solid var(--line);border-radius:10px;
  box-shadow:var(--shadow-lg);padding:8px;display:none;flex-direction:column;gap:1px;
}
.navitem.open .dropdown{display:flex}
.dropdown a{
  padding:10px 13px;border-radius:6px;color:var(--ink-2);font-size:15.5px;
  display:flex;justify-content:space-between;gap:14px;align-items:baseline;
}
.dropdown a:hover{background:var(--blue-soft);color:var(--blue);text-decoration:none}
.dropdown a .code{font-family:var(--mono);font-size:11px;color:var(--faint);letter-spacing:.04em}
.dropdown a:hover .code{color:var(--blue)}

.hdr-cta{
  margin-left:8px;background:var(--blue);color:var(--on-blue);border:0;border-radius:7px;
  padding:11px 14px;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer;
  white-space:nowrap;transition:filter .15s;
}
.hdr-cta:hover{filter:brightness(1.1);text-decoration:none;color:var(--on-blue)}

.burger{display:none;margin-left:auto;background:none;border:1px solid var(--line);border-radius:7px;padding:9px 11px;cursor:pointer;color:var(--ink)}
.burger span{display:block;width:19px;height:1.8px;background:currentColor;margin:4px 0;border-radius:2px}
@media (max-width:1330px) and (min-width:1151px){
  nav.main button.navlink,nav.main a.navlink{font-size:14.6px;padding:9px 7px}
  .hdr-cta,.hdr-book{padding:10px 12px;font-size:14.4px}
  header.site .bar{gap:12px}
}
@media (max-width:1150px){
  nav.main{display:none}
  .burger{display:block}
  header.site .bar{min-height:64px}
}
.mobilenav{display:none;border-top:1px solid var(--line);background:var(--surface);max-height:74vh;overflow-y:auto}
.mobilenav.open{display:block}
.mobilenav .wrap{padding-block:14px}
.mobilenav a{display:block;padding:13px 4px;color:var(--ink-2);border-bottom:1px solid var(--line);font-size:16.5px}
.mobilenav a:hover{text-decoration:none;color:var(--blue)}
.mobilenav .mgroup{font-family:var(--mono);font-size:11.5px;letter-spacing:.12em;color:var(--faint);text-transform:uppercase;padding:18px 4px 5px;font-weight:600}

/* ============ 히어로 ============ */
.hero{
  background:var(--band-bg);color:var(--band-fg);position:relative;overflow:hidden;
  border-bottom:8px solid var(--band-accent);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
  background-image:repeating-linear-gradient(115deg,transparent 0 3px,currentColor 3px 3.6px);
}
.hero::before{
  content:"";position:absolute;right:-70px;top:50%;transform:translateY(-50%);
  width:min(470px,44vw);aspect-ratio:1;pointer-events:none;opacity:.15;
  background:none center/contain no-repeat;
}
@media (max-width:900px){.hero::before{opacity:.07;right:-110px;width:340px}}
.hero .wrap{position:relative;z-index:1;padding-block:78px 74px}
.hero-eyebrow{
  font-family:var(--mono);font-size:11.5px;letter-spacing:.18em;text-transform:uppercase;
  color:var(--band-accent);display:flex;align-items:center;gap:12px;
}
.hero-eyebrow{color:var(--band-accent)}
.hero h1{
  font-size:clamp(1.9rem,4.3vw,3.1rem);line-height:1.3;color:inherit;letter-spacing:-.025em;
  max-width:26ch;
}
.hero-split h1{font-size:clamp(1.8rem,3.15vw,2.5rem);max-width:18ch}
.hero h1 em{font-style:normal;color:var(--band-accent)}
.hero-lead{font-size:19px;line-height:1.85;max-width:54ch;opacity:.9}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:6px}
.hero-split .hero-btns .btn{flex:0 1 auto}
.btn{
  display:inline-flex;align-items:center;gap:9px;border-radius:8px;cursor:pointer;
  font-family:var(--sans);font-weight:700;font-size:16.5px;padding:15px 26px;border:1.5px solid transparent;
  transition:transform .12s,filter .15s,background .15s;
}
.btn:hover{text-decoration:none;transform:translateY(-1px)}
.btn-gold{background:var(--band-accent);color:var(--on-gold);border-color:var(--band-accent)}
.btn-gold:hover{color:var(--on-gold);filter:brightness(1.08)}
.btn-ghost{background:transparent;color:inherit;border-color:currentColor;opacity:.85}
.btn-ghost:hover{opacity:1;color:inherit}
.btn-blue{background:var(--blue);color:var(--on-blue);border-color:var(--blue)}
.btn-blue:hover{color:var(--on-blue);filter:brightness(1.1)}
.btn-red{background:var(--tag-red-bg);color:var(--tag-red-fg);border-color:var(--tag-red-bg);
  box-shadow:0 2px 0 0 rgba(0,0,0,.14)}
.btn-red:hover{color:var(--tag-red-fg);filter:brightness(1.1)}
.btn .ext{font-size:.82em;opacity:.8;margin-left:2px}
.btn-line{background:var(--surface);color:var(--ink);border-color:var(--line-strong)}
.btn-line:hover{color:var(--ink);border-color:var(--blue)}

/* 히어로 하단 알림 스트립 */
.alertstrip{background:var(--surface);border-bottom:1px solid var(--line)}
.alertstrip .inner{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-block:0}
.alertstrip .cell{padding:24px 26px;border-left:1px solid var(--line)}
.alertstrip .cell:first-child{border-left:0;padding-left:0}
.alertstrip .tag{
  font-family:var(--sans);font-size:12.5px;letter-spacing:.02em;font-weight:700;
  color:var(--tag-red-fg);background:var(--tag-red-bg);border-radius:4px;
  display:inline-flex;align-items:center;padding:4px 10px;margin-bottom:11px;
}
.alertstrip h3{font-size:18px;margin-bottom:7px;letter-spacing:-.015em}
.alertstrip p{font-size:15.3px;color:var(--muted);line-height:1.75}
@media (max-width:860px){
  .alertstrip .inner{grid-template-columns:1fr}
  .alertstrip .cell{border-left:0;border-top:1px solid var(--line);padding:20px 0}
  .alertstrip .cell:first-child{border-top:0}
}

/* ============ 공통 조각 ============ */
.eyebrow{
  font-family:var(--mono);font-size:11px;letter-spacing:.17em;text-transform:uppercase;
  color:var(--brass);display:flex;align-items:center;gap:11px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;opacity:.8}
.h2{font-size:clamp(1.5rem,2.9vw,2.05rem);letter-spacing:-.022em}
.h3{font-size:1.3rem;letter-spacing:-.015em}
.lead{font-size:18.5px;color:var(--ink-2);line-height:1.85;max-width:var(--read)}
.body{font-size:17.5px;color:var(--ink-2);line-height:1.85;max-width:var(--read)}
.small{font-size:15.5px;color:var(--muted);line-height:1.8}
.tiny{font-size:14px;color:var(--faint);line-height:1.75}
.mono{font-family:var(--mono)}
.rule{height:1px;background:var(--line)}
.rule-double{border-top:6px double var(--band-accent);height:0;opacity:.95}

.card{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;box-shadow:var(--shadow);overflow:hidden}
.card-flat{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:26px;overflow:hidden}
.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
@media (max-width:900px){.grid3,.grid4{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){.grid2,.grid3,.grid4{grid-template-columns:1fr}}

.pill{
  display:inline-flex;align-items:center;gap:6px;font-family:var(--sans);font-size:13px;
  letter-spacing:.02em;padding:6px 13px;border-radius:4px;border:1px solid var(--tag-plain-bd);
  color:var(--tag-plain-fg);background:var(--tag-plain-bg);white-space:nowrap;font-weight:600;
}
.pill-blue{color:var(--tag-navy-fg);background:var(--tag-navy-bg);border-color:var(--tag-navy-bg)}
.pill-red{color:var(--tag-red-fg);background:var(--tag-red-bg);border-color:var(--tag-red-bg)}
.pill-brass{color:var(--tag-gold-fg);background:var(--tag-gold-bg);border-color:var(--tag-gold-bg)}
.pill-green{color:var(--tag-navy-fg);background:var(--tag-navy-bg);border-color:var(--tag-navy-bg)}

/* 카드 맨 위의 배지는 카드 폭에 꽉 차는 '문서 머리표'로 */
.card > .pill:first-child,
.card-flat > .pill:first-child{
  margin:-26px -26px 0;
  border-radius:11px 11px 0 0;
  border-width:0;
  padding:11px 22px;
  justify-content:flex-start;
  font-size:13.5px;
  letter-spacing:.03em;
}
@media (max-width:620px){
  .card > .pill:first-child,
  .card-flat > .pill:first-child{margin:-26px -26px 0;padding:10px 20px}
}

/* 서류 헤더 (케이스 파일 모티프) */
.dochead{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:var(--shadow);
}
.dochead{border-top:6px solid var(--band-accent)}
.dochead .dh-top{border-bottom:1px solid var(--band-accent)}
.dochead .dh-top{
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:11px 22px;background:var(--band-bg);border-bottom:1px solid var(--line);
  font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--band-accent);text-transform:uppercase;
}
.dochead .dh-body{padding:28px 26px}
.dochead h1{font-size:clamp(1.6rem,3.4vw,2.35rem);letter-spacing:-.025em}
.dh-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}

/* 요약 스펙 테이블 */
.spec{width:100%;border-collapse:collapse;font-size:15.5px}
.spec th,.spec td{text-align:left;padding:11px 0;border-bottom:1px solid var(--line);vertical-align:top}
.spec th{width:34%;font-weight:500;color:var(--muted);font-size:15px;font-family:var(--sans)}
.spec td{color:var(--ink-2)}
.spec tr:last-child th,.spec tr:last-child td{border-bottom:0}
.spec .num{font-family:var(--mono);font-variant-numeric:tabular-nums}

/* flex/grid 자식의 min-width:auto 로 인한 가로 넘침 방지 */
.stack>*,.doclayout>*,.grid2>*,.grid3>*,.grid4>*,.sidebar>*,.card>*,.card-flat>*,.sidecard>*,.dh-body>*{min-width:0}

/* 일반 표 */
.tablewrap{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:10px;background:var(--surface);-webkit-overflow-scrolling:touch}
table.data{width:100%;border-collapse:collapse;font-size:15.5px;min-width:540px}
table.data th,table.data td{padding:12px 16px;text-align:left;border-bottom:1px solid var(--line)}
table.data thead th{
  background:var(--sunken);font-family:var(--mono);font-size:11px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--muted);font-weight:500;
}
table.data tbody tr:last-child td{border-bottom:0}
table.data td.num{font-family:var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}

/* 콜아웃 */
.callout{border-left:3px solid var(--blue);background:var(--surface);padding:20px 22px;border-radius:0 10px 10px 0}
.callout.warn{border-left-color:var(--red)}
.callout.ok{border-left-color:var(--green)}
.callout.note{border-left-color:var(--brass)}
.callout .ct{font-family:var(--sans);font-weight:700;font-size:16px;margin-bottom:8px;display:flex;align-items:center;gap:8px}
.callout.warn .ct{color:var(--red)}
.callout.ok .ct{color:var(--green)}
.callout.note .ct{color:var(--brass)}
.callout .ct::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}
.callout p,.callout ul{font-size:16.2px;color:var(--ink-2);line-height:1.82}

/* 단계 (실제 순서가 있을 때만) */
ol.steps{list-style:none;padding:0;counter-reset:s;display:flex;flex-direction:column;gap:0}
ol.steps li{counter-increment:s;display:grid;grid-template-columns:52px 1fr;gap:20px;padding:22px 0;border-top:1px solid var(--line)}
ol.steps li:first-child{border-top:0;padding-top:4px}
ol.steps li::before{
  content:counter(s,decimal-leading-zero);font-family:var(--sans);font-size:12.5px;font-weight:700;
  color:var(--tag-navy-fg);background:var(--tag-navy-bg);letter-spacing:.02em;
  width:32px;height:32px;border-radius:4px;display:grid;place-items:center;margin-top:2px;
}
ol.steps .st{font-family:var(--serif);font-weight:700;font-size:1.18rem;margin-bottom:7px;letter-spacing:-.015em}
ol.steps .sd{font-size:16.4px;color:var(--ink-2);line-height:1.82}
@media (max-width:560px){ol.steps li{grid-template-columns:38px 1fr;gap:14px}}

/* 비자 카드 그리드 */
.vcard{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;
  display:flex;flex-direction:column;gap:9px;transition:border-color .16s,transform .16s,box-shadow .16s;
}
.vcard:hover{border-color:var(--blue);transform:translateY(-2px);box-shadow:var(--shadow);text-decoration:none}
.vcard .vc{
  font-family:var(--sans);font-size:12.5px;letter-spacing:.03em;font-weight:700;
  color:var(--tag-navy-fg);background:var(--tag-navy-bg);border-radius:4px;
  align-self:flex-start;padding:5px 11px;
}
.vcard:hover .vc{background:var(--tag-red-bg)}
.vcard .vt{font-family:var(--serif);font-weight:700;font-size:1.2rem;color:var(--ink);letter-spacing:-.015em}
.vcard .vd{font-size:15.4px;color:var(--muted);line-height:1.75}
.vcard .vgo{font-family:var(--mono);font-size:13px;font-weight:600;color:var(--blue);letter-spacing:.03em;margin-top:auto;padding-top:10px}

/* FAQ */
details.faq{border-bottom:1px solid var(--line);padding:0}
details.faq summary{
  list-style:none;cursor:pointer;padding:19px 40px 19px 0;position:relative;
  font-family:var(--sans);font-weight:500;font-size:17.5px;color:var(--ink);line-height:1.62;
}
details.faq summary::-webkit-details-marker{display:none}
details.faq summary::after{
  content:"";position:absolute;right:8px;top:26px;width:9px;height:9px;
  border-right:1.8px solid var(--faint);border-bottom:1.8px solid var(--faint);
  transform:rotate(45deg);transition:transform .2s;
}
details.faq[open] summary::after{transform:rotate(-135deg)}
details.faq summary:hover{color:var(--blue)}
details.faq .ans{padding:0 12px 24px 0;font-size:16.8px;color:var(--ink-2);line-height:1.85}
details.faq .ans p+p{margin-top:12px}

/* 상담 폼 */
.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media (max-width:620px){.form-grid{grid-template-columns:1fr}}
.field{display:flex;flex-direction:column;gap:7px}
.field label{font-size:15px;font-weight:600;color:var(--ink-2)}
.field label .req{color:var(--red);margin-left:3px}
.field input,.field select,.field textarea{
  font-family:var(--sans);font-size:16.5px;color:var(--ink);background:var(--surface);
  border:1px solid var(--line-strong);border-radius:8px;padding:13px 14px;width:100%;
}
.field textarea{min-height:130px;resize:vertical;line-height:1.7}
.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--blue);outline:none;box-shadow:0 0 0 3px var(--blue-soft)}
.span2{grid-column:1 / -1}

/* 푸터 */
footer.site{background:var(--band-bg);color:var(--band-muted);margin-top:0;border-top:6px solid var(--band-accent)}
footer.site .brand-ko{color:var(--band-fg)}
footer.site .brand-en{color:var(--band-accent)}
footer.site .seal{width:54px;height:54px}
footer.site .wrap{padding-block:32px 24px}
footer.site a{color:inherit;opacity:.85}
footer.site a:hover{opacity:1;color:inherit}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:36px}
.fgrid-simple{grid-template-columns:1fr}
@media (max-width:860px){.fgrid{grid-template-columns:1fr 1fr}}
@media (max-width:520px){.fgrid{grid-template-columns:1fr}}
.fhead{font-family:var(--mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--band-accent);margin-bottom:14px}
footer.site ul{list-style:none;padding:0;display:flex;flex-direction:column;gap:11px;font-size:15.5px}
.fbottom{margin-top:16px;padding-top:18px;border-top:1px solid var(--band-rule);font-size:14px;opacity:.85;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;line-height:1.85}

/* 마지막으로 찾는 곳 — 대표 메시지 블록 */
.laststop{
  background:var(--surface);border:1px solid var(--line);border-left:4px solid var(--brass);
  border-radius:4px 12px 12px 4px;padding:34px 32px;box-shadow:var(--shadow);
}
.laststop h2{color:var(--ink)}
@media (max-width:620px){.laststop{padding:26px 22px}}

/* 편집 표시 (사장님이 채워야 할 곳) */
.todo{
  background:#FFF4CE;border:1px dashed #A8801C;color:#5C4406;border-radius:5px;
  padding:2px 8px;font-family:var(--mono);font-size:.92em;font-weight:600;white-space:nowrap;
}

/* ───── 단일 서체 통일에 따른 미세 조정 ───── */
/* 모노 기준으로 잡았던 넓은 자간을 본문체에 맞게 줄인다 */
.topstrip .tsl{letter-spacing:.01em}
.brand-en{letter-spacing:.12em;font-weight:600;font-size:10.5px}
.dropdown a .code{letter-spacing:.03em;font-weight:600;font-size:12.5px}
.hero-eyebrow{letter-spacing:.1em;font-weight:600;font-size:13.5px}
.eyebrow{letter-spacing:.1em;font-weight:600;font-size:13px}
.dochead .dh-top{letter-spacing:.06em;font-weight:600;font-size:12.5px}
.sidecard .sh{letter-spacing:.09em;font-weight:600;font-size:12.5px}
.crumb{letter-spacing:.02em;font-size:13.5px}
/* .vcard .vc 는 위에서 배지로 정의됨 */
/* .pill 은 위에서 단색 배지로 정의됨 */
.fhead{letter-spacing:.09em;font-weight:600;font-size:12px}
/* .alertstrip .tag 는 위에서 단색 배지로 정의됨 */
table.data thead th{letter-spacing:.04em;font-weight:600;font-size:13px}
/* ol.steps li::before 는 위에서 배지로 정의됨 */
.todo{letter-spacing:0}

/* 숫자는 자릿수를 맞춰 표에서 어긋나지 않게 */
.spec .num, table.data td.num, table.data th, .spec td, .spec th{font-variant-numeric:tabular-nums}

/* 본문 강조는 굵기 차이를 조금 더 벌린다 */
strong{font-weight:700}
.h2{font-weight:800}
.h3{font-weight:700}
ol.steps .st{font-weight:700}
.vcard .vt{font-weight:700}
.callout .ct{font-weight:700}
details.faq summary{font-weight:600}

/* 전화·이메일 링크 */
.telno{color:inherit;font-variant-numeric:tabular-nums;white-space:nowrap;
  border-bottom:1px dotted var(--line-strong);text-decoration:none}
.telno:hover{color:var(--blue);border-bottom-color:var(--blue);text-decoration:none}
  .tstel{display:inline-flex;align-items:baseline;gap:8px;font-weight:800;color:var(--band-accent);
  white-space:nowrap;font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.01em}
.tstel .tstel-l{font-size:14.5px;font-weight:600;color:var(--band-muted)}
.tstel b{font-weight:800}
  .tstel:hover{color:var(--band-accent);text-decoration:underline;text-underline-offset:4px}
@media (max-width:760px){
  .topstrip .wrap{gap:8px}
  .topstrip .ts-addr{font-size:15px}
  .topstrip .ts-sub{font-size:13.5px}
  .tstel{font-size:21px}
}
footer.site .telno{border-bottom-color:var(--band-rule);color:var(--band-fg)}
footer.site .telno:hover{color:var(--band-accent);border-bottom-color:var(--band-accent)}

/* ═══ 강조 문구 ═══ */
.nb{white-space:nowrap}

/* 히어로 2단 — 왼쪽 메시지 / 오른쪽 인장 위 인용문 */
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.06fr);
  gap:40px;align-items:center;position:relative;z-index:1;
  padding-block:76px 72px;
}
@media (max-width:960px){
  .hero-grid{grid-template-columns:1fr;gap:36px;padding-block:56px 52px}
}
.hero-split::before{display:none}

.hero-claim{position:relative;display:grid;place-items:center;min-height:460px;padding:8px}
@media (max-width:960px){.hero-claim{min-height:300px}}
.hc-seal{
  position:absolute;inset:-2% 0;pointer-events:none;opacity:.30;
  background:none center/contain no-repeat;
}
.hc-inner{
  position:relative;margin:0;text-align:center;max-width:100%;padding:18px 0 10px;
}
.hc-inner::before{
  content:"";position:absolute;inset:-8% -6%;border-radius:50%;pointer-events:none;
  background:radial-gradient(ellipse at center, rgba(5,14,32,.80) 0%, rgba(5,14,32,.60) 54%, rgba(5,14,32,0) 79%);
}
.hc-inner > *{position:relative}
.hc-q{
  display:block;font-size:clamp(4.6rem,8.6vw,7rem);line-height:.3;
  color:var(--quote-accent);font-weight:800;opacity:.95;
}
.hc-q-end{margin-top:.5em}
.hc-text{
  font-size:clamp(1.08rem,2.2vw,1.72rem);font-weight:800;line-height:1.68;
  letter-spacing:-.022em;color:var(--band-fg);
  margin:.36em 0 .12em;text-shadow:0 2px 18px rgba(3,10,26,.75);
}
.hc-text b{color:var(--quote-accent);font-weight:800}

/* AI 분석 안내 박스 */
.aibox{
  margin-top:22px;background:var(--surface);border:1px solid var(--line);
  border-left:6px solid var(--band-accent);border-radius:4px 12px 12px 4px;
  overflow:hidden;box-shadow:var(--shadow);
}
.ai-tag{
  background:var(--band-bg);color:var(--band-accent);font-size:13px;font-weight:800;
  letter-spacing:.06em;padding:10px 24px;
}
.ai-body{padding:22px 26px 24px;display:flex;flex-direction:column;gap:14px}
@media (max-width:620px){.ai-body{padding:20px}.ai-tag{padding:10px 20px}}

/* 합격 사례 */
.casestrip{padding-block:44px 46px;background:var(--surface-2)}
.cs-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;flex-wrap:wrap;margin-bottom:26px}
.casestrip .inner,.casestrip-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
@media (max-width:900px){.casestrip .inner,.casestrip-grid{grid-template-columns:1fr}}
.mcard{
  background:var(--surface);border:1px solid var(--line);border-radius:12px;overflow:hidden;
  box-shadow:var(--shadow);display:flex;flex-direction:column;
}
.mcard-top{
  background:var(--band-bg);color:var(--band-fg);padding:14px 20px;
  display:flex;align-items:baseline;justify-content:space-between;gap:12px;
  border-bottom:4px solid var(--band-accent);
}
.mcard-top .mm{font-size:18.5px;font-weight:800;letter-spacing:-.01em}
.mcard-top .mn{font-size:14.5px;color:var(--band-accent);font-weight:700;white-space:nowrap}
.mcard-body{padding:16px 20px 20px;display:flex;flex-direction:column;gap:0}
/* 홈 화면 카드: 높이를 맞추고 안쪽에서 스크롤 */
.mcard-scroll{position:relative}
.casestrip .mcard-body{
  max-height:352px;overflow-y:auto;overscroll-behavior:contain;
  padding-right:30px;scrollbar-width:none;-ms-overflow-style:none;
}
.casestrip .mcard-body::-webkit-scrollbar{display:none}
/* 항상 보이는 스크롤바 (브라우저 기본 스크롤바는 기기마다 숨겨져서 직접 만듦) */
.msb{display:none}
.casestrip .msb{
  display:block;position:absolute;top:10px;right:11px;bottom:10px;width:9px;
  background:var(--sunken);border-radius:6px;border:1px solid var(--line);
}
.msb-thumb{
  position:absolute;left:-1px;right:-1px;top:0;min-height:30px;border-radius:6px;
  background:var(--band-bg);cursor:grab;transition:background .15s;
}
.msb-thumb:hover{background:var(--blue)}
.msb-thumb.drag{cursor:grabbing;background:var(--blue)}
/* 아래에 내용이 더 있다는 신호 */
.mcard{position:relative}
.casestrip .mcard::after{
  content:"";position:absolute;left:1px;right:22px;bottom:39px;height:30px;pointer-events:none;
  background:linear-gradient(to bottom, transparent, var(--surface));
}
.mcard-scrollhint{
  padding:10px 14px;background:var(--sunken);border-top:1px solid var(--line);
  font-size:13px;color:var(--muted);text-align:center;font-weight:600;white-space:nowrap;
}
/* 합격 사례 페이지에서는 전체를 펼쳐 보여준다 */
#allcases .mcard-body{max-height:none;overflow:visible;padding-right:20px}
#allcases .mcard::after{display:none}
.mrow{display:grid;grid-template-columns:auto 1fr;gap:12px;padding:11px 0;border-top:1px solid var(--line);align-items:start}
.mrow:first-child{border-top:0;padding-top:2px}
.mrow .mv{
  font-size:12px;font-weight:800;letter-spacing:.02em;white-space:nowrap;
  background:var(--tag-navy-bg);color:var(--tag-navy-fg);border-radius:4px;padding:4px 9px;margin-top:2px;
}
.mrow .mv.re{background:var(--tag-red-bg);color:var(--tag-red-fg)}
.mrow .mv .mvr{color:var(--badge-accent);font-style:normal;margin-left:6px}
.mrow .mt{font-size:15.3px;line-height:1.62;color:var(--ink-2);min-width:0}
.mrow .mt b{color:var(--ink);font-weight:700}
.mcard-foot{margin-top:auto;padding:11px 20px;background:var(--sunken);font-size:13.5px;color:var(--muted)}

/* 비자 뉴스 카드 */
.newshint{
  padding:9px 20px;background:var(--brass-soft);border-bottom:1px solid var(--line);
  font-size:13px;color:var(--brass);font-weight:600;
}
.newshint b{color:var(--brass);font-weight:800}
.mcard-news .mcard-top{background:var(--tag-red-bg);border-bottom-color:var(--band-accent)}
.mcard-news .mcard-top .mm{color:#fff}
.mcard-news .mcard-top .mn{color:#FFE1A8}
.nrow{padding:13px 0;border-top:1px solid var(--line)}
.nrow:first-child{border-top:0;padding-top:3px}
.nmeta{display:flex;align-items:center;gap:9px;margin-bottom:6px}
.ntag{
  font-size:11.5px;font-weight:800;letter-spacing:.02em;padding:3px 9px;border-radius:4px;
  background:var(--tag-navy-bg);color:var(--tag-navy-fg);
}
.ntag.hot{background:var(--tag-red-bg);color:var(--tag-red-fg)}
.nrow:first-child .ntitle{font-size:17px}
.ndate{font-size:13px;color:var(--faint);font-variant-numeric:tabular-nums;font-weight:600}
.ntitle{font-size:16px;font-weight:700;color:var(--ink);line-height:1.5;letter-spacing:-.01em;margin-bottom:4px}
.ndesc{font-size:14.5px;color:var(--muted);line-height:1.65}
.nsrc{
  margin-left:auto;font-size:11.5px;font-weight:700;color:var(--brass);
  border:1px solid var(--brass);border-radius:3px;padding:2px 7px;white-space:nowrap;
}
.nyt{
  font-size:11.5px;font-weight:700;color:#fff;background:#C4302B;border-radius:3px;
  padding:3px 8px;white-space:nowrap;text-decoration:none;margin-left:6px;
}
.nyt:hover{color:#fff;text-decoration:none;filter:brightness(1.12)}
a.ntitle.nlink{
  display:block;color:var(--ink);text-decoration:none;
  border-bottom:2px solid transparent;transition:color .14s,border-color .14s;
}
a.ntitle.nlink:hover{color:var(--blue);border-bottom-color:var(--blue);text-decoration:none}
.nout{font-size:.78em;color:var(--brass);margin-left:5px;vertical-align:2px}
a.ntitle.nlink:hover .nout{color:var(--blue)}
a.mcard-link{display:block;text-decoration:none;color:var(--blue)}
a.mcard-link:hover{background:var(--blue-soft);text-decoration:none}

/* 예시 데이터 안내 (실제 사례로 교체 필요) */
.samplenote{
  background:#FFF4CE;border:1px dashed #A8801C;color:#5C4406;border-radius:8px;
  padding:14px 18px;font-size:15px;line-height:1.7;margin-bottom:22px;font-weight:500;
}
.samplenote b{color:#3F2E02}

/* 방문예약 배너 */
.bookband{
  display:flex;align-items:center;justify-content:space-between;gap:22px;flex-wrap:wrap;
  background:var(--surface);border:1px solid var(--line);border-left:5px solid var(--tag-red-bg);
  border-radius:4px 12px 12px 4px;padding:22px 26px;margin-block:34px;box-shadow:var(--shadow);
}
.bookband .bb-txt{display:flex;flex-direction:column;gap:5px;min-width:0}
.bookband .bb-txt strong{font-size:18px;font-weight:800;color:var(--ink);letter-spacing:-.015em}
.bookband .bb-txt span{font-size:15px;color:var(--muted);line-height:1.65}
.bookband .btn{flex-shrink:0}
@media (max-width:620px){
  .bookband{padding:20px;gap:16px}
  .bookband .btn{width:100%;justify-content:center}
}
/* 히어로 바로 다음에 오는 배너는 위쪽 여백을 줄인다 */
.hero + .bookband, .alertstrip + .bookband{margin-top:0}

/* 헤더 방문예약 버튼 */
.hdr-book{
  margin-left:6px;background:var(--tag-red-bg);color:var(--tag-red-fg);border:0;border-radius:7px;
  padding:11px 14px;font-family:var(--sans);font-size:15px;font-weight:700;cursor:pointer;
  white-space:nowrap;transition:filter .15s;display:inline-flex;align-items:center;gap:5px;
}
.hdr-book:hover{filter:brightness(1.1);text-decoration:none;color:var(--tag-red-fg)}

/* 모바일 하단 고정 바 */
.stickybar{
  position:fixed;left:0;right:0;bottom:0;z-index:120;display:none;
  gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));
  background:var(--surface);border-top:1px solid var(--line);
  box-shadow:0 -6px 20px -8px rgba(10,25,50,.28);
}
.stickybar a{
  flex:1;display:flex;align-items:center;justify-content:center;gap:6px;
  border-radius:8px;padding:14px 10px;font-size:16px;font-weight:700;text-decoration:none;
}
.stickybar a:hover{text-decoration:none}
.stickybar .sb-tel{background:var(--surface-2);color:var(--ink);border:1.5px solid var(--line-strong)}
.stickybar .sb-book{background:var(--tag-red-bg);color:var(--tag-red-fg)}
@media (max-width:1150px){
  .stickybar{display:flex}
  body{padding-bottom:78px}
}

/* 뷰 전환 */
.view{display:none}
.view.active{display:block;animation:fade .28s ease}
@keyframes fade{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}

/* 사이드바 있는 문서 레이아웃 */
.doclayout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}
@media (max-width:960px){.doclayout{grid-template-columns:1fr;gap:32px}}
.sidebar{position:sticky;top:96px;display:flex;flex-direction:column;gap:18px}
@media (max-width:960px){.sidebar{position:static}}
.sidecard{background:var(--surface);border:1px solid var(--line);border-radius:12px;padding:22px;box-shadow:var(--shadow)}
.sidecard .sh{font-family:var(--mono);font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint);margin-bottom:14px}

/* 브레드크럼 */
.crumb{font-family:var(--mono);font-size:11.5px;letter-spacing:.06em;color:var(--faint);display:flex;gap:8px;flex-wrap:wrap;align-items:center}
.crumb a{color:var(--faint)}
.crumb a:hover{color:var(--blue)}
.crumb span.sep{opacity:.5}

.themetgl{
  background:none;border:1px solid var(--line);border-radius:7px;width:36px;height:36px;
  cursor:pointer;color:var(--ink-2);display:grid;place-items:center;font-size:14px;flex-shrink:0;
}
.themetgl:hover{border-color:var(--blue);color:var(--blue)}
.themetgl svg{display:block}

/* ══════════════════ 인트로 화면 ══════════════════
   · 홈페이지를 열 때 한 번만 보였다가 사라집니다.
   · 아무 곳이나 누르거나, 스크롤하거나, 5초가 지나면 넘어갑니다.
   · 배경 사진을 바꾸시려면 아래 

@keyframes inRise{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}

@media (max-width:900px){
  
  
  
  
  
  
}
@media (prefers-reduced-motion:reduce){
  
  
}

