/* 단가노트 v1 — A안 '가격표 노트' (2026-10-06 채택, 10/11 문구 반영) */
:root { --bg:#FBF8F1; --ink:#1F1D1A; --muted:#5C5850; --band:#F2EDE1; --band-ink:#46423B; --line:#C9C2B2; --green:#1E6B52; --green-soft:#E6EFE9; color-scheme: light; }
* { box-sizing: border-box; }
html, body { overflow-x:hidden; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:'IBM Plex Sans KR',-apple-system,BlinkMacSystemFont,'Apple SD Gothic Neo','Malgun Gothic',sans-serif; word-break:keep-all; line-height:1.5; }
a { color:var(--green); } a:hover { color:#134836; }
.wrap { max-width:640px; margin:0 auto; padding:0 0 40px; }
.serif { font-family:'Noto Serif KR',serif; }
header.site { padding:24px 20px 16px; border-bottom:2px solid var(--ink); display:flex; flex-direction:column; gap:4px; }
.brand { display:flex; align-items:center; gap:10px; text-decoration:none; color:var(--ink); }
.brand .mark { width:32px; height:32px; display:block; flex:none; }
.brand b { font-family:'Noto Serif KR',serif; font-size:24px; font-weight:700; letter-spacing:-0.5px; }
.slogan { font-size:13px; color:var(--muted); }
.disclosure { margin:0; padding:12px 20px; font-size:14px; line-height:1.55; color:var(--band-ink); background:var(--band); }
section { padding:24px 20px 4px; }
h1 { margin:0; font-family:'Noto Serif KR',serif; font-size:22px; font-weight:700; line-height:1.35; }
h2 { margin:0; padding-bottom:8px; border-bottom:1px solid var(--ink); font-family:'Noto Serif KR',serif; font-size:18px; font-weight:700; display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
h2 small, h1 small { font-family:'IBM Plex Sans KR',sans-serif; font-size:12px; font-weight:400; color:var(--muted); }
.item { padding:14px 0; border-bottom:1px dashed var(--line); display:flex; flex-direction:column; gap:5px; text-decoration:none; color:inherit; }
.item .name { font-size:14px; font-weight:500; }
.item .row { display:flex; justify-content:space-between; align-items:baseline; gap:8px; }
.item .meta, .note, .muted { font-size:12px; color:var(--muted); }
.big { font-family:'Noto Serif KR',serif; font-size:22px; font-weight:700; color:var(--ink); }
.down { color:var(--green); font-weight:600; font-size:13px; }
.flat { color:var(--muted); font-size:13px; }
.note { margin:12px 0 0; line-height:1.6; }
.box { margin:18px 20px 0; padding:18px; border:2px solid var(--ink); display:flex; flex-direction:column; gap:8px; }
.box .price { display:flex; align-items:baseline; gap:8px; }
.box .price .big { font-size:36px; }
.breakdown { display:grid; grid-template-columns:minmax(0,1fr) auto; gap:4px 12px; padding-top:10px; border-top:1px dashed var(--line); font-size:13px; }
table { width:100%; border-collapse:collapse; font-size:13px; }
th { text-align:left; font-weight:400; font-size:11px; color:var(--muted); padding:8px 0; border-bottom:1px solid var(--ink); }
td { overflow-wrap:anywhere; padding:11px 0; border-bottom:1px dashed var(--line); vertical-align:top; }
th:first-child, td:first-child { padding-right:10px; white-space:nowrap; }
td.num, th.num { text-align:right; white-space:nowrap; padding-left:8px; }
tr.hl td { background:var(--green-soft); }
tr.hl td:first-child { padding-left:6px; } tr.hl td:last-child { padding-right:6px; }
details { margin-top:10px; } summary { cursor:pointer; min-height:44px; display:flex; align-items:center; justify-content:center; border:1px solid var(--line); font-size:13px; }
.cta { padding:28px 20px 0; display:flex; flex-direction:column; gap:10px; }
.btn { min-height:50px; display:flex; align-items:center; justify-content:center; background:var(--ink); color:var(--bg); text-decoration:none; font-size:15px; font-weight:600; border:0; }
.btn.off { background:transparent; color:var(--muted); border:1px dashed var(--line); font-weight:400; }
.cat { padding:16px 0; border-bottom:1px dashed var(--line); display:flex; justify-content:space-between; align-items:center; text-decoration:none; color:inherit; }
.cat b { font-size:15px; } .cat span.go { font-size:13px; color:var(--green); }
.card { margin:20px 20px 0; padding:16px; border:1px solid var(--ink); }
.card p { margin:6px 0 0; font-size:13px; line-height:1.65; }
.back { font-size:13px; text-decoration:none; }
footer.site { padding:28px 20px 0; font-size:12px; line-height:1.6; color:var(--muted); }
