:root{
  --bg:#E3E2EB;--paper:#FFFFFF;--ink:#25242E;--dim:#58576A;--acc:#5D5C70;--accDk:#3F3E52;--accSoft:#ECECF3;--hdr:#E1E0EA;
  --grid:#C5C4D3;--gridSoft:#DEDDE8;--wedge:#8D8CA6;--rim:#B8B6CF;--onAcc:#FFFFFF;--g:34px;
  --sans:system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR","Malgun Gothic",sans-serif;
  --mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,"Courier New",monospace;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;color-scheme:light;background:var(--bg)}
body{margin:0;font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.72;font-size:15.5px;padding:10px 8px 70px}
img,svg{max-width:100%}
a{color:var(--accDk);text-decoration:underline;text-decoration-color:rgba(63,62,82,.4);text-underline-offset:3px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:3px solid var(--accDk);outline-offset:2px}
strong{font-weight:800}
.sv-hop{position:absolute;left:-9999px}
.sv-hop:focus{position:fixed;left:12px;top:12px;z-index:70;background:#fff;color:var(--ink);padding:10px 16px;border:2px solid var(--accDk)}
.sv-app{max-width:1000px;margin:0 auto;background:var(--paper);border:1px solid var(--grid);box-shadow:0 1px 0 var(--grid)}
main{display:block;min-width:0;counter-reset:rn q;background:linear-gradient(90deg,var(--hdr) 0,var(--hdr) var(--g),var(--grid) var(--g),var(--grid) calc(var(--g) + 1px),var(--paper) calc(var(--g) + 1px))}

/* ── 제목 줄·리본·수식 입력줄 ─────────────────────── */
.sv-top{background:var(--paper)}
.sv-tb{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 12px;background:var(--accDk);color:#fff}
.sv-brand{display:flex;flex-wrap:wrap;align-items:center;gap:0 10px;color:#fff;text-decoration:none}
.sv-brand:hover{text-decoration:none}
.sv-mk{width:32px;height:32px;flex:none}
.sv-brand b{font-size:21px;font-weight:800;letter-spacing:-.03em;line-height:1.3}
.sv-brand small{font-family:var(--mono);font-size:10.5px;letter-spacing:.26em;color:#D5D4E6;text-transform:uppercase}
.sv-file{font-size:12px;color:#D5D4E6;white-space:nowrap}
.sv-rib ul{margin:0;padding:0 8px;list-style:none;display:flex;flex-wrap:wrap;gap:0 2px;background:var(--accSoft);border-bottom:1px solid var(--grid)}
.sv-rib a{display:block;padding:7px 14px 6px;font-size:14px;font-weight:700;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.sv-rib a:hover{background:var(--hdr)}
.sv-rib a[aria-current]{background:var(--paper);border-bottom-color:var(--acc);color:var(--accDk)}
.sv-rb{display:flex;flex-wrap:wrap;align-items:stretch;background:var(--paper);border-bottom:1px solid var(--grid)}
.sv-grp{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,auto));gap:0 18px;padding:6px 16px 0;border-right:1px solid var(--gridSoft);align-content:start}
.sv-grp>div{min-width:0}
.sv-grp dt{margin:0;font-size:11px;font-weight:700;color:var(--dim)}
.sv-grp dd{margin:0;font-size:13.5px;font-weight:800;line-height:1.45;word-break:keep-all}
.sv-grp p{grid-column:1/-1;margin:3px 0 0;padding:2px 0 3px;text-align:center;font-size:10.5px;color:var(--dim);letter-spacing:.12em;border-top:1px solid var(--gridSoft)}
.sv-grp-c{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;border-right:0}
.sv-grp-c p{width:100%}
.sv-fx{display:flex;align-items:stretch;border-bottom:1px solid var(--grid);background:var(--paper);font-size:13px}
.sv-nb{flex:none;min-width:64px;padding:3px 10px;border-right:1px solid var(--grid);font-family:var(--mono);font-weight:700;text-align:center;color:var(--accDk);background:var(--accSoft)}
.sv-fxi{flex:none;padding:3px 10px;border-right:1px solid var(--gridSoft);font-family:var(--mono);font-style:italic;font-weight:700;color:var(--dim)}
.sv-fx code{flex:1;min-width:0;padding:3px 10px;font-family:var(--mono);font-size:12.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.sv-cols{display:flex;border-bottom:1px solid var(--grid);background:var(--hdr);font-family:var(--mono);font-size:11px;color:var(--dim);user-select:none}
.sv-cols i{flex:none;width:calc(var(--g) + 1px);border-right:1px solid var(--grid)}
.sv-cols b{flex:1;text-align:center;font-weight:600;border-right:1px solid var(--gridSoft);padding:1px 0}

/* ── 예약 문의 버튼 ────────────────────────────── */
.callbox{display:inline-flex;flex-direction:column;align-items:center;justify-content:center;background:var(--accDk);color:var(--onAcc);line-height:1.15;text-decoration:none;border-bottom:3px solid var(--rim)}
.callbox:hover{text-decoration:none;background:#2E2D3F}
.callbox-k{font-size:11px;letter-spacing:.12em;font-weight:700}
.callbox-v{font-weight:800;letter-spacing:.02em}
.callbox-s{padding:4px 16px}.callbox-s .callbox-v{font-size:14.5px}
.callbox-m{padding:8px 24px}.callbox-m .callbox-v{font-size:19px}
.callbox-l{padding:10px 30px}.callbox-l .callbox-v{font-size:22px}

/* ── 행 번호 칸(번호는 카운터) ─────────────────────── */
.sv-h1,.sv-kick,.sv-lead>p,.sv-tab>div,.sv-steps>li,.sv-qr,.sv-caution>li,.sv-crs>li,.sv-posts>li,.sv-ck>li,.sv-doc>section,.sv-sub,.sv-dated,.sv-sido>summary{position:relative;counter-increment:rn;padding-left:calc(var(--g) + 10px)}
.sv-h1::before,.sv-kick::before,.sv-lead>p::before,.sv-tab>div::before,.sv-steps>li::before,.sv-qr::before,.sv-caution>li::before,.sv-crs>li::before,.sv-posts>li::before,.sv-ck>li::before,.sv-doc>section::before,.sv-sub::before,.sv-dated::before,.sv-sido>summary::before,.sv-idx tbody td:first-child::before{content:counter(rn);position:absolute;left:0;top:0;bottom:0;width:var(--g);padding-top:4px;text-align:center;font:600 11px/1.5 var(--mono);color:var(--dim);border-bottom:1px solid var(--gridSoft)}
.sv-idx tbody tr{counter-increment:rn}
.sv-idx tbody td:first-child{position:relative;padding-left:calc(var(--g) + 10px)}
.sv-h1::before{padding-top:10px}
.sv-kick::before{color:#fff;background:var(--accDk);border-bottom-color:var(--accDk)}

.sv-h1{margin:0;padding-top:14px;padding-bottom:12px;padding-right:14px;font-size:clamp(21px,5vw,28px);line-height:1.34;font-weight:800;letter-spacing:-.04em;word-break:keep-all;background:var(--accSoft);border-bottom:2px solid var(--acc)}
.sv-h1s{display:block;margin-top:5px;font-size:13.5px;font-weight:600;color:var(--dim);letter-spacing:0;line-height:1.6}

/* ── 구역 제목 줄 ───────────────────────────────── */
.sv-sec{border-top:1px solid var(--grid)}
.sv-kick{margin:0;padding-top:5px;padding-bottom:5px;padding-right:12px;background:var(--acc);color:#fff}
.sv-kick h2{margin:0;font-size:14.5px;line-height:1.55;font-weight:700;letter-spacing:-.02em;word-break:keep-all}
.sv-col{min-width:0;padding:0 0 10px}
.sv-sub{margin:0;padding-top:5px;padding-bottom:5px;padding-right:12px;color:var(--dim);font-size:13.5px;line-height:1.65;border-bottom:1px solid var(--gridSoft)}
.sv-col>:not(.sv-sub):not(.sv-tab):not(.sv-lead):not(.sv-steps):not(.sv-qa):not(.sv-caution):not(.sv-crs):not(.sv-posts):not(.sv-ck):not(.sv-doc){margin-left:calc(var(--g) + 10px);margin-right:10px}
.sv-col>.sv-note,.sv-col>.sv-x{margin-top:8px}
.sv-col>figure{margin-top:10px;margin-bottom:6px}
.sv-col>.sv-tags,.sv-col>.sv-idx,.sv-col>.sv-ths,.sv-col>.sv-inl,.sv-col>.sv-names,.sv-col>.sv-tb,.sv-col>.sv-cases,.sv-col>.sv-fold,.sv-col>.sv-lad,.sv-col>.sv-cmp,.sv-col>.sv-sp,.sv-col>.sv-pick{margin-top:8px}

/* ── 요지 칸(병합 셀) ────────────────────────────── */
.sv-lead{margin:0}
.sv-lead>p{margin:0;padding-top:7px;padding-bottom:7px;padding-right:14px;border-bottom:1px solid var(--gridSoft)}
.sv-sec .sv-lead>p{font-size:15px}
.sv-note{margin:0;padding:7px 12px;border:1px solid var(--grid);border-left:4px solid var(--acc);background:#F6F5FA;font-size:13.5px;line-height:1.7;position:relative}
.sv-note::after{content:"";position:absolute;right:0;top:0;border-style:solid;border-width:0 9px 9px 0;border-color:transparent var(--acc) transparent transparent}
.sv-x{margin:10px 0 0;color:var(--dim);font-size:13.5px}

/* ── 값 표(이름 칸 A, 값 칸 B) ───────────────────── */
.sv-tab{margin:0;border-top:0}
.sv-tab>div{display:grid;grid-template-columns:minmax(120px,210px) minmax(0,1fr);border-bottom:1px solid var(--gridSoft)}
.sv-tab dt{margin:0;padding:6px 10px;background:var(--accSoft);font-size:12.5px;font-weight:700;color:var(--accDk);word-break:keep-all;border-right:1px solid var(--gridSoft)}
.sv-tab dd{margin:0;padding:6px 12px;font-weight:800;font-size:15px;line-height:1.5;min-width:0;text-align:right;font-variant-numeric:tabular-nums}
.sv-tab dt::after,.sv-tab dd::before{font:500 10px var(--mono);color:#85849A;letter-spacing:.04em}
.sv-tab dt::after{content:" A" counter(rn);float:right;margin-left:6px}
.sv-tab dd::before{content:"B" counter(rn);float:left;margin-right:8px}
.sv-tab small{display:block;font-weight:400;color:var(--dim);font-size:12.5px;line-height:1.55;text-align:right}

/* ── 시계 문자판 그림 ──────────────────────────── */
.sv-dl{margin:0;display:grid;gap:8px;justify-items:center}
.sv-dl-svg{width:100%;max-width:300px;height:auto;display:block}
.sv-dl-rg{fill:#fff;stroke:var(--grid);stroke-width:1.2}
.sv-dl-hub{fill:var(--accSoft);stroke:var(--grid);stroke-width:1}
.sv-dl-tk{stroke:var(--dim);stroke-width:1.3;fill:none}
.sv-dl-w{fill:var(--wedge)}
.sv-dl-pk{fill:var(--accDk)}
.sv-dl-em{fill:none;stroke:var(--dim);stroke-width:1.5;stroke-dasharray:2 2.2}
.sv-dl-t{font-family:var(--mono);font-size:11px;font-weight:700;fill:var(--ink)}
.sv-dl-c{font-family:var(--sans);font-size:15px;font-weight:800;fill:var(--accDk)}
.sv-dl figcaption p{margin:0;color:var(--dim);font-size:13px;line-height:1.65;text-align:left}
.sv-dl-mini{display:block}
.sv-dl-mini .sv-dl-svg{max-width:66px;margin:0 0 2px}
.sv-dl-big .sv-dl-svg{max-width:340px}

/* ── 접수 알림창 ───────────────────────────────── */
.sv-hail{display:grid;gap:10px;margin:12px 10px 12px calc(var(--g) + 10px);padding:0 0 14px;border:1px solid var(--accDk);background:#fff;box-shadow:4px 4px 0 var(--gridSoft);text-align:center}
.sv-hail::before{content:"알림";display:block;padding:3px 10px;background:var(--accDk);color:#fff;font-size:12px;font-weight:700;letter-spacing:.14em;text-align:left}
.sv-hail p{margin:0;font-weight:800;font-size:15.5px;line-height:1.55}
.sv-hail small{display:block;margin-top:4px;color:var(--dim);font-size:12.5px;line-height:1.6}
.sv-hail-t{padding:2px 16px 0}
.sv-hail-c{justify-self:center}

/* ── 코스 줄 ──────────────────────────────────── */
.sv-crs{list-style:none;margin:0;padding:0}
.sv-crs>li{padding-top:5px;padding-bottom:5px;padding-right:12px;border-bottom:1px solid var(--gridSoft)}
.sv-crs a{display:grid;grid-template-columns:minmax(0,1fr) 62px 92px;gap:8px;align-items:baseline;color:var(--ink);text-decoration:none}
.sv-crs a:hover b{text-decoration:underline}
.sv-crs b{font-size:15.5px;font-weight:800}
.sv-crs span{font-size:12.5px;color:var(--dim);text-align:right;font-family:var(--mono)}
.sv-crs em{font-style:normal;font-weight:800;text-align:right;font-size:14px;font-family:var(--mono)}
.sv-crs small{display:block;padding-top:2px;color:var(--dim);font-size:12.5px;line-height:1.6}
.sv-sec .sv-crs+.sv-note{margin-top:8px}

/* ── 접수 단계 ────────────────────────────────── */
.sv-steps{list-style:none;margin:0;padding:0}
.sv-steps>li{display:grid;grid-template-columns:minmax(150px,210px) minmax(0,1fr);padding-left:calc(var(--g) + 0px);border-bottom:1px solid var(--gridSoft)}
.sv-steps b{padding:7px 10px 7px 10px;background:var(--accSoft);font-size:14px;color:var(--accDk);border-right:1px solid var(--gridSoft);word-break:keep-all}
.sv-steps p{margin:0;padding:7px 12px;font-size:13.5px;color:var(--dim);line-height:1.68}

/* ── 질문과 답 ────────────────────────────────── */
.sv-qa{margin:0}
.sv-qr{counter-increment:rn q;display:grid;grid-template-columns:minmax(150px,36%) minmax(0,1fr);padding-left:calc(var(--g) + 0px);border-bottom:1px solid var(--gridSoft)}
.sv-qr h3{margin:0;padding:7px 10px;font-size:14px;font-weight:800;line-height:1.55;background:var(--accSoft);border-right:1px solid var(--gridSoft);word-break:keep-all}
.sv-qr h3::before{content:"Q" counter(q) ". ";color:var(--acc);font-family:var(--mono);font-size:12px}
.sv-qr p{margin:0;padding:7px 12px;font-size:14.5px}

/* ── 주의 ─────────────────────────────────────── */
.sv-caution{list-style:none;margin:0;padding:0}
.sv-caution>li{padding-top:6px;padding-bottom:6px;padding-right:12px;font-size:14px;line-height:1.7;border-bottom:1px solid var(--gridSoft);border-left:0}
.sv-caution>li::after{content:"";position:absolute;left:calc(var(--g) + 1px);top:0;bottom:0;width:4px;background:var(--rim)}
.sv-caution>li{padding-left:calc(var(--g) + 18px)}

/* ── 링크 묶음 ────────────────────────────────── */
.sv-inl{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--gridSoft);border-left:1px solid var(--gridSoft)}
.sv-inl li{border-right:1px solid var(--gridSoft);border-bottom:1px solid var(--gridSoft)}
.sv-inl a{display:block;padding:3px 10px;font-size:13.5px;color:var(--ink);text-decoration:none}
.sv-inl a:hover{background:var(--accSoft);text-decoration:underline}
.sv-tb{width:calc(100% - var(--g) - 20px);border-collapse:collapse;border:1px solid var(--gridSoft)}
.sv-tb tr{border-bottom:1px solid var(--gridSoft)}
.sv-tb th,.sv-tb td{padding:5px 8px;vertical-align:top;text-align:left}
.sv-tb th{width:130px;font-size:12.5px;font-weight:800;color:var(--accDk);background:var(--accSoft);border-right:1px solid var(--gridSoft)}
.sv-tb .sv-inl{border:0;margin:0}
.sv-tb .sv-inl li{border:0}
.sv-tb .sv-inl a{padding:1px 8px 1px 0}
.sv-tags{list-style:none;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(176px,1fr));border-top:1px solid var(--gridSoft);border-left:1px solid var(--gridSoft)}
.sv-tags li{border-right:1px solid var(--gridSoft);border-bottom:1px solid var(--gridSoft);min-width:0}
.sv-tags a{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding:4px 8px;color:var(--ink);font-size:14px;text-decoration:none}
.sv-tags span{font-weight:700;min-width:0}
.sv-tags b{font-size:12px;color:var(--dim);white-space:nowrap;font-family:var(--mono);font-weight:600}
.sv-tags a:hover{background:var(--accSoft)}
.sv-tags a[aria-current]{background:var(--accDk);color:#fff}
.sv-tags a[aria-current] b{color:#DAD9EA}
.sv-names{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--gridSoft);border-left:1px solid var(--gridSoft);font-size:13.5px}
.sv-names li{padding:2px 10px;border-right:1px solid var(--gridSoft);border-bottom:1px solid var(--gridSoft)}

/* ── 동 값 표 ─────────────────────────────────── */
.sv-idx{width:calc(100% - var(--g) - 20px);border-collapse:collapse;font-size:14px}
.sv-idx th{padding:4px 8px;background:var(--accSoft);color:var(--accDk);font-size:12.5px;text-align:left;border:1px solid var(--gridSoft)}
.sv-idx td{padding:3px 8px;border:1px solid var(--gridSoft)}
.sv-idx th.n,.sv-idx td.n{text-align:right;font-family:var(--mono);font-variant-numeric:tabular-nums}
.sv-idx td a{color:var(--ink);text-decoration:none;font-weight:700}
.sv-idx td a:hover{text-decoration:underline}
.sv-idx tr.cur td{background:#EFEFF8;font-weight:800}
.h{background:rgba(93,92,112,.22);background:color-mix(in srgb,var(--acc) calc(var(--w) * .42%),#fff)}
.sv-idx tbody td:first-child::before{padding-top:3px}

/* ── 셀 메모 목록 ───────────────────────────────── */
.sv-posts{list-style:none;margin:0;padding:0}
.sv-posts>li{padding-top:0;padding-bottom:0;padding-right:0;border-bottom:1px solid var(--gridSoft)}
.sv-posts a{display:block;padding:7px 10px;color:var(--ink);text-decoration:none}
.sv-posts a:hover{background:var(--accSoft)}
.sv-posts time{display:block;font-size:11.5px;color:var(--dim);font-family:var(--mono)}
.sv-posts b{display:block;font-size:15px;line-height:1.5}
.sv-posts span{display:block;color:var(--dim);font-size:13px;line-height:1.6}

/* ── 닮은 곳 묶음 ──────────────────────────────── */
.sv-ths{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}
.sv-th{border:1px solid var(--grid)}
.sv-th h3{margin:0;padding:4px 10px;font-size:13px;font-weight:800;color:#fff;background:var(--acc)}
.sv-th ol{list-style:none;margin:0;padding:0}
.sv-th li{display:flex;justify-content:space-between;gap:8px;padding:3px 10px;font-size:14px;border-bottom:1px solid var(--gridSoft)}
.sv-th li:nth-child(even){background:#F7F6FB}
.sv-th li a{margin-right:auto}
.sv-th b{font-size:11.5px;color:var(--dim);font-weight:700;white-space:nowrap;font-family:var(--mono)}

/* ── 문서·금액 ────────────────────────────────── */
.sv-ck{list-style:none;margin:0;padding:0}
.sv-ck>li{padding-top:5px;padding-bottom:5px;padding-right:80px;font-size:14.5px;border-bottom:1px solid var(--gridSoft)}
.sv-ck>li::after{content:"TRUE";position:absolute;right:10px;top:7px;font:700 11px var(--mono);color:var(--acc);letter-spacing:.06em}
.sv-no>li::after{content:"FALSE";color:#6B4A5A}
.sv-lad{width:calc(100% - var(--g) - 20px);border-collapse:collapse;font-size:14px}
.sv-lad th{padding:4px 8px;background:var(--accSoft);color:var(--accDk);font-size:12.5px;text-align:left;border:1px solid var(--gridSoft)}
.sv-lad td{padding:4px 10px;border:1px solid var(--gridSoft)}
.sv-lad td.n,.sv-lad th.n{text-align:right;font-family:var(--mono);font-weight:700}
.sv-lad a{color:var(--ink);font-weight:700;text-decoration:none}
.sv-lad a:hover{text-decoration:underline}
.sv-cases{list-style:none;padding:0;display:grid;gap:0;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));border-top:1px solid var(--gridSoft);border-left:1px solid var(--gridSoft)}
.sv-cases li{border-right:1px solid var(--gridSoft);border-bottom:1px solid var(--gridSoft)}
.sv-cases a{display:block;padding:6px 10px;color:var(--ink);text-decoration:none}
.sv-cases a:hover{background:var(--accSoft)}
.sv-cases b{display:block}.sv-cases span{color:var(--dim);font-size:13px}
.sv-cmp{width:calc(100% - var(--g) - 20px);border-collapse:collapse;font-size:13.5px}
.sv-cmp th{padding:4px 8px;background:var(--accSoft);color:var(--accDk);font-size:12.5px;text-align:left;border:1px solid var(--gridSoft)}
.sv-cmp td{padding:4px 8px;border:1px solid var(--gridSoft)}
.sv-cmp td.n,.sv-cmp th.n{text-align:right;font-family:var(--mono);font-weight:700}
.sv-cmp td.t{color:var(--dim);font-size:12.5px}
.sv-cmp a{color:var(--ink);font-weight:700;text-decoration:none}
.sv-cmp a:hover{text-decoration:underline}
.sv-cmp tr.cur td{background:#EFEFF8}
.sv-cmp tr.cur td.h{background:var(--accDk);color:#fff}
.sv-doc{margin:0}
.sv-doc>section{padding-top:7px;padding-bottom:7px;padding-right:14px;border-bottom:1px solid var(--gridSoft)}
.sv-doc h2{font-size:14.5px;margin:0 0 2px;color:var(--accDk)}
.sv-doc p{margin:0;font-size:14px}
.sv-piece{padding:14px 16px 6px calc(var(--g) + 12px);margin:0}
.sv-piece h2{font-size:17px;margin:1.3em 0 .4em;padding-bottom:3px;border-bottom:2px solid var(--acc)}
.sv-piece p,.sv-piece ul{margin:0 0 .9em}
.sv-piece ul{padding-left:1.2em}
.sv-dated{color:var(--dim);font-size:12.5px;margin:0;padding-top:6px;padding-bottom:6px;border-bottom:1px solid var(--grid);font-family:var(--mono)}

/* ── 첫 시트 첫 칸 ──────────────────────────── */
.sv-door{padding:16px 14px 16px calc(var(--g) + 14px);border-bottom:1px solid var(--grid)}
.sv-door-sl{margin:2px 0 8px;font-size:18px;font-weight:800;line-height:1.5;letter-spacing:-.03em;word-break:keep-all}
.sv-door-p{margin:0 0 14px;color:var(--dim);font-size:14.5px}
.sv-door-cta{margin:0 0 14px}
.sv-door-f{margin:0 0 14px;display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));border-top:1px solid var(--grid);border-left:1px solid var(--grid)}
.sv-door-f>div{padding:5px 10px;border-right:1px solid var(--grid);border-bottom:1px solid var(--grid)}
.sv-door-f dt{margin:0;font-size:12px;color:var(--dim);font-weight:700}
.sv-door-f dd{margin:0;font-weight:800;font-size:14px;text-align:right}
.sv-door-cap{margin:0 0 4px;font-size:12.5px;font-weight:700;color:var(--accDk)}
.sv-pick{border-top:1px solid var(--grid)}
.sv-pick-h{margin:0;display:grid;grid-template-columns:minmax(70px,1.1fr) minmax(70px,1fr) minmax(70px,1fr) 62px;gap:8px;padding:3px 10px;background:var(--accSoft);font-size:12px;font-weight:700;color:var(--accDk);border-bottom:1px solid var(--grid)}
.sv-pick-h span:nth-child(3),.sv-pick-h span:nth-child(4){text-align:right}
.sv-sido{border-bottom:1px solid var(--gridSoft)}
.sv-sido summary{display:grid;grid-template-columns:minmax(70px,1.1fr) minmax(70px,1fr) minmax(70px,1fr) 62px;gap:8px;align-items:baseline;padding-top:6px;padding-bottom:6px;padding-right:10px;cursor:pointer;list-style:none}
.sv-sido summary::-webkit-details-marker{display:none}
.sv-sido summary:hover{background:var(--accSoft)}
.sv-sido summary b{font-size:15px}
.sv-sido summary span{font-size:13px;color:var(--dim)}
.sv-sido summary .n,.sv-sido summary em{text-align:right;font-style:normal;font-family:var(--mono);font-size:12.5px}
.sv-sido summary em{font-weight:800;color:var(--accDk)}
.sv-sido[open]>summary{background:var(--accSoft)}
.sv-sido .sv-x{padding:6px 10px 0 calc(var(--g) + 10px);margin:0}
.sv-sido .sv-tags{margin:6px 10px 10px calc(var(--g) + 10px)}
.sv-sp{width:calc(100% - var(--g) - 20px);border-collapse:collapse}
.sv-sp th,.sv-sp td{padding:6px 8px;vertical-align:top;text-align:left;display:block}
.sv-sp tr{display:block;margin:0;padding:3px 0;border-bottom:1px solid var(--gridSoft)}
.sv-sp th b{font-size:15px;font-weight:800;margin-right:8px}
.sv-sp th em{font-style:normal;font-size:12px;color:var(--accDk);font-weight:700;font-family:var(--mono)}
.sv-sp th .sv-dl{display:block;float:left;margin:0 10px 0 0}
.sv-sp small{display:block;color:var(--dim);font-size:12.5px;margin-bottom:3px;line-height:1.6}
.sv-sp ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:2px 14px}
.sv-sp ol li{font-size:13.5px}
.sv-sp ol b{margin-left:5px;font-size:11.5px;color:var(--dim);font-family:var(--mono)}
.sv-sp tr::after{content:"";display:block;clear:both}

/* ── 접이식 칸 ────────────────────────────────── */
.sv-fold>summary{cursor:pointer;font-size:12.5px;font-weight:800;color:var(--accDk);padding:5px 8px;list-style:none;border:1px solid var(--grid);background:var(--accSoft);display:inline-block}
.sv-fold>summary::-webkit-details-marker{display:none}
.sv-fold>summary::before{content:"▸ "}
.sv-fold[open]>summary::before{content:"▾ "}
.sv-fold[open]>summary{margin-bottom:8px}

/* ── 바닥글 ───────────────────────────────────── */
.sv-foot{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--accDk);color:var(--ink)}
@media (max-width:820px){.sv-foot{grid-template-columns:1fr}}
.sv-fc{padding:12px 16px 8px;border-right:1px solid var(--gridSoft);border-bottom:1px solid var(--gridSoft)}
.sv-fc:nth-child(3){border-right:0}
@media (max-width:820px){.sv-fc{border-right:0}}
.sv-fc h2{font-size:12.5px;margin:10px 0 5px;color:#fff;background:var(--acc);font-weight:700;padding:2px 8px}
.sv-fc h2:first-of-type{margin-top:0}
.sv-fc p{margin:0 0 9px;font-size:13.5px}
.sv-chips{display:flex;flex-wrap:wrap;gap:3px 12px}
.sv-chips a{display:block;font-size:12.5px;color:var(--ink);text-decoration:none}
.sv-chips a:hover{text-decoration:underline}
.sv-fl{list-style:none;margin:0 0 9px;padding:0;font-size:13px}
.sv-fl li{display:grid;padding:3px 0}
.sv-fl time,.sv-fs{font-size:12px;color:var(--dim)}
.sv-foot-end{grid-column:1/-1;padding:8px 16px 10px;font-size:12px;background:var(--accSoft)}
.sv-foot-end p{margin:0 0 6px}
.sv-pale{opacity:.9}
.sv-ai{padding-top:8px;border-top:1px dotted var(--grid);line-height:1.8}
.sv-cr,.sv-biz{font-size:12px}
.sv-status{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:2px 22px;padding:4px 14px;background:var(--accDk);color:#E3E2F0;font-size:12px}
.sv-zoom{margin-left:auto;font-family:var(--mono)}

/* ── 아래에 붙는 시트 탭 줄 ─────────────────────── */
.sv-dock{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;align-items:center;gap:8px;padding:0 8px 0 0;background:var(--hdr);border-top:1px solid var(--accDk);box-shadow:0 -2px 8px rgba(30,30,50,.2);transition:transform .2s;padding-bottom:env(safe-area-inset-bottom)}
.sv-dock.hide{transform:translateY(130%)}
.sv-tabs{flex:1;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.sv-tabs ol{display:flex;margin:0;padding:0;list-style:none;white-space:nowrap}
.sv-tabs li{border-right:1px solid var(--grid)}
.sv-tabs a,.sv-tabs span{display:block;padding:8px 14px;font-size:13px;font-weight:700;color:var(--ink);text-decoration:none}
.sv-tabs a:hover{background:var(--accSoft)}
.sv-tabs li.cur{background:var(--paper);box-shadow:inset 0 -3px 0 var(--acc)}
.sv-tabs li.cur span{color:var(--accDk)}
@media (max-width:760px){
  .sv-file{display:none}
  .sv-grp{padding:6px 10px 0;gap:0 12px}
  .sv-rb{display:grid;grid-template-columns:1fr 1fr}
  .sv-grp-c{grid-column:1/-1;border-top:1px solid var(--gridSoft);padding:6px}
  .sv-tab>div{grid-template-columns:minmax(98px,38%) minmax(0,1fr)}
  .sv-steps>li,.sv-qr{grid-template-columns:1fr}
  .sv-steps b,.sv-qr h3{border-right:0;border-bottom:1px solid var(--gridSoft)}
  .sv-pick-h,.sv-sido summary{grid-template-columns:minmax(52px,1fr) minmax(64px,1fr) minmax(60px,1fr) 52px;gap:4px}
  .sv-tb th{width:90px}
  .sv-cmp td.t,.sv-cmp th:last-child{display:none}
  :root{--g:26px}
  .sv-h1::before,.sv-kick::before,.sv-lead>p::before,.sv-tab>div::before,.sv-steps>li::before,.sv-qr::before,.sv-caution>li::before,.sv-crs>li::before,.sv-posts>li::before,.sv-ck>li::before,.sv-doc>section::before,.sv-sub::before,.sv-dated::before,.sv-sido>summary::before,.sv-idx tbody td:first-child::before{font-size:10px}
}
@media (max-width:480px){.sv-brand b{font-size:19px}.sv-tabs a,.sv-tabs span{padding:8px 10px}.sv-crs a{grid-template-columns:minmax(0,1fr) 52px 84px}.sv-ck>li{padding-right:62px}}
