/* 정산 가이드 공용 스타일 — 토큰은 ../ds/styles.css */
body{margin:0;background:var(--paper-1);color:var(--text-body);font-family:var(--font-body);word-break:keep-all;overflow-wrap:anywhere}
a{color:var(--accent-0)} a:hover{color:var(--ink-0)}
h1,h2,h3{text-wrap:balance} p,li{text-wrap:pretty}
.bar{position:sticky;top:0;z-index:10;background:var(--paper-0);border-bottom:1px solid var(--rule-hairline)}
.bar>div{max-width:1180px;margin:0 auto;padding:0 var(--space-8);height:52px;display:flex;align-items:center;gap:var(--space-6)}
.brand{display:flex;align-items:baseline;gap:var(--space-4);text-decoration:none;color:var(--text-body)}
.brand b{font-family:var(--font-display);font-weight:600;font-size:var(--text-xl);letter-spacing:-.012em}
.brand span{font-size:var(--text-2xs);letter-spacing:var(--tracking-label);color:var(--text-faint)}
.cta{margin-left:auto;display:inline-flex;align-items:center;height:34px;padding:0 var(--space-6);border-radius:var(--radius-2);background:var(--ink-0);color:var(--text-inverse);font-size:var(--text-sm);text-decoration:none}
.cta:hover{color:var(--text-inverse);opacity:.9}
main{max-width:760px;margin:0 auto;padding:var(--space-11) var(--space-8) var(--space-12)}
.eyebrow{font-size:var(--text-2xs);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--text-muted);font-weight:500;margin-bottom:var(--space-6)}
h1{font-size:clamp(28px,3.6vw,40px);line-height:1.2;letter-spacing:-.024em;margin:0 0 var(--space-7)}
.lede{font-size:var(--text-lg);font-weight:300;line-height:var(--lh-body);color:var(--text-secondary);margin:0 0 var(--space-8)}
.meta{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-body);border-top:1px solid var(--rule-hairline);border-bottom:1px solid var(--rule-hairline);padding:var(--space-6) 0;margin-bottom:var(--space-10)}
nav.toc{background:var(--paper-0);border:1px solid var(--rule-hairline);border-radius:var(--radius-2);padding:var(--space-7) var(--space-8);margin-bottom:var(--space-11)}
nav.toc ol{margin:0;padding-left:1.2em;line-height:2;font-size:var(--text-sm)}
h2{font-size:var(--text-xl);letter-spacing:-.012em;margin:var(--space-12) 0 var(--space-6);padding-top:var(--space-4);scroll-margin-top:72px}
h3{font-size:var(--text-md);margin:var(--space-9) 0 var(--space-4)}
p,li{font-size:var(--text-md);line-height:var(--lh-body)}
blockquote{margin:var(--space-6) 0;padding:var(--space-6) var(--space-7);background:var(--paper-0);border-left:3px solid var(--accent-0);border-radius:0 var(--radius-1) var(--radius-1) 0}
blockquote p{margin:0;font-size:var(--text-sm);color:var(--text-body)}
blockquote cite{display:block;margin-top:var(--space-4);font-style:normal;font-size:var(--text-2xs);letter-spacing:.02em;color:var(--text-muted)}
.tip{font-size:var(--text-sm);color:var(--text-secondary);background:var(--accent-wash);border-radius:var(--radius-1);padding:var(--space-5) var(--space-6);margin:var(--space-5) 0}
table{width:100%;border-collapse:collapse;font-size:var(--text-sm);margin:var(--space-6) 0}
th,td{text-align:left;vertical-align:top;padding:var(--space-4) var(--space-5);border-bottom:1px solid var(--rule-hairline);line-height:var(--lh-body)}
th{font-weight:var(--fw-medium);color:var(--text-muted);font-size:var(--text-xs)}
.end{margin-top:var(--space-12);padding:var(--space-9);background:var(--paper-0);border:1px solid var(--rule-hairline);border-radius:var(--radius-2)}
.end h2{margin-top:0}
.related{margin-top:var(--space-10);font-size:var(--text-sm)}
.related ul{padding-left:1.2em;line-height:2}
.note{font-size:var(--text-xs);color:var(--text-muted);line-height:var(--lh-body);margin-top:var(--space-10)}
footer{border-top:1px solid var(--rule-hairline);background:var(--paper-0)}
footer div{max-width:760px;margin:0 auto;padding:var(--space-8);font-size:var(--text-xs);color:var(--text-muted)}
@media (max-width:760px){
  .bar>div,main,footer div{padding-left:16px;padding-right:16px}
  main{padding-top:var(--space-9)}
  table{display:block;overflow-x:auto}
}
