:root{--fg:#16181d;--mut:#5b616e;--line:#e3e6ec;--bg:#fff;--accent:#1f5eff;--hi:#f6f8fc}
*{box-sizing:border-box}
body{margin:0;font:16px/1.7 -apple-system,BlinkMacSystemFont,"Apple SD Gothic Neo","Pretendard",system-ui,sans-serif;color:var(--fg);background:var(--bg)}
header.site{display:flex;align-items:baseline;gap:.6rem;padding:.9rem 1.2rem;border-bottom:1px solid var(--line)}
.brand{font-weight:700;color:var(--fg);text-decoration:none}
.tag{color:var(--mut);font-size:.82rem}
main{max-width:44rem;margin:0 auto;padding:1.4rem 1.2rem 3rem}
h1{font-size:1.55rem;line-height:1.35;margin:.6rem 0 1rem;letter-spacing:-.02em}
h2{font-size:1.1rem;margin:2rem 0 .7rem;padding-top:.9rem;border-top:1px solid var(--line)}
.answer{background:var(--hi);border:1px solid var(--line);border-radius:10px;padding:1rem 1.1rem;margin:0 0 1.2rem;font-size:1.02rem}
.answer strong{font-size:1.16rem}
figure.tw{margin:.9rem 0;overflow-x:auto;-webkit-overflow-scrolling:touch}
/* 🚨 구간표는 모바일 폭이 결정적이다(실측 가용 392px). 셀 여백·글자를 줄이고
   숫자는 tabular-nums 로 자릿수를 맞춘다. 줄바꿈은 허용한다 — nowrap 은 폭을 더 키운다. */
table.grid{font-size:.86rem}
table.grid th,table.grid td{padding:.42rem .34rem}
table.grid th[scope=row]{white-space:nowrap;font-weight:600}
table.grid td{text-align:right;font-variant-numeric:tabular-nums;word-break:keep-all}
table.grid thead th{font-size:.8rem;color:var(--mut);font-weight:600}
table.grid tbody tr:nth-child(2n){background:var(--soft,rgba(0,0,0,.02))}
table{width:100%;border-collapse:collapse;font-size:.92rem}
th,td{border-bottom:1px solid var(--line);padding:.55rem .5rem;text-align:left;vertical-align:top}
thead th{color:var(--mut);font-weight:600;font-size:.84rem;white-space:nowrap}
tbody th{font-weight:600;white-space:nowrap}
.out td:last-child{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.out tr.primary td{font-weight:700;color:var(--accent)}
caption{text-align:left;color:var(--mut);font-size:.84rem;padding-bottom:.4rem}
.legal-cite{margin:.5rem 0;padding-left:.8rem;border-left:3px solid var(--line);color:#2b2f38;font-size:.94rem}
.legal-table{min-width:20rem}
.legal-table th[scope=row]{white-space:normal;word-break:keep-all}
/* 🚨 값 열을 nowrap 으로 두면 복합값('410,000원 ~ 6,590,000원')이 열 폭을 끌어올려
   표 전체가 모바일에서 잘린다(실측 404>392). 공백에서만 줄바꿈시킨다 —
   숫자 안에는 공백이 없으므로 숫자가 쪼개지지는 않는다. 날짜는 하이픈에서 끊기므로 nowrap 유지. */
.legal-table td{font-variant-numeric:tabular-nums;white-space:normal;word-break:keep-all}
.legal-table .u{color:var(--mut);font-size:.8em;margin-left:.1em}
.legal-table td:last-child{color:var(--mut);font-size:.86rem;white-space:nowrap}
.formula{background:#fafbfd;border:1px dashed var(--line);border-radius:8px;padding:.7rem .9rem;font-size:.9rem;color:#2b2f38}
ul.rel{padding-left:1.1rem;margin:.5rem 0}
ul.rel li{margin:.3rem 0}
a{color:var(--accent)}
form.calc{display:grid;gap:.7rem;margin:.8rem 0}
form.calc label{display:grid;gap:.25rem;font-size:.9rem;color:var(--mut)}
form.calc input[type=number]{padding:.55rem .6rem;border:1px solid var(--line);border-radius:7px;font:inherit}
form.calc .row{display:flex;align-items:center;gap:.45rem;font-size:.9rem;color:var(--fg)}
form.calc button{padding:.62rem 1rem;border:0;border-radius:8px;background:var(--accent);color:#fff;font:inherit;font-weight:600;cursor:pointer}
/* 🚨 색상 대비 — Lighthouse 실측(2026-09-06)에서 #aab 가 대비 미달로 a11y 93 을 만들었다.
   플레이스홀더라도 화면에 보이는 텍스트는 대비 기준을 지킨다. var(--mut) 는 본문에서 이미 통과한 값이다. */
.adslot{min-height:100px;margin:1.6rem 0;border:1px dashed var(--line);border-radius:8px;display:grid;place-items:center;color:var(--mut);font-size:.8rem}
footer.site{border-top:1px solid var(--line);padding:1.2rem;max-width:44rem;margin:0 auto;color:var(--mut);font-size:.85rem}
footer.site .disc{margin:.6rem 0 0;font-size:.8rem}
.live{margin:1rem 0;padding:1rem 1.1rem;background:#f2f7ff;border:1px solid #cfe0ff;border-radius:10px}
.live h3{margin:0 0 .6rem;font-size:1rem}
.live .mut{margin:.6rem 0 0}
.err{margin:0;color:#b3261e}
.mut{color:var(--mut);font-size:.86rem}
form.calc label{font-size:.88rem}
.caveat{margin:.8rem 0;padding:.7rem .9rem;background:#fff8e6;border:1px solid #f0dca8;border-radius:8px;font-size:.88rem;color:#5c4a12}
