:root{--fg:#1b1f24;--muted:#57606a;--bg:#f6f8fa;--card:#fff;--line:#d0d7de;--blue:#1f6feb;--green:#1a7f37;--amber:#9a6700;--red:#cf222e}
*{box-sizing:border-box}
html{color-scheme:light}
body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.6 system-ui,-apple-system,"Apple SD Gothic Neo","Noto Sans KR",sans-serif}
main{max-width:560px;margin:0 auto;padding:20px 16px 48px}
h1{font-size:1.5rem;margin:0 0 4px}
h2{font-size:1.0625rem;margin:0 0 8px}h3{font-size:1rem;margin:0 0 4px}
.lead{color:var(--muted);margin:0 0 16px}
form{display:grid;gap:6px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
label{font-weight:600;margin-top:6px}
.hint{font-weight:400;color:var(--muted);font-size:.875rem}
input,select{width:100%;min-height:48px;padding:10px 12px;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--fg)}
button{min-height:48px;padding:10px 14px;font-size:1rem;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--fg);cursor:pointer}
button.primary{margin-top:10px;background:var(--blue);border-color:var(--blue);color:#fff;font-weight:700}
.error{color:var(--red);margin:4px 0 0;min-height:1.2em}
.card{margin-top:16px;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px}
[hidden]{display:none!important}
.big{font-size:2rem;font-weight:800;line-height:1.15;margin:4px 0;color:var(--blue)}
.big2{font-size:1.5rem;color:var(--green)}
.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:4px 0;flex-wrap:wrap}
.kv b{font-size:1.125rem}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.grid2 label{margin-top:0}
.actions{display:grid;gap:8px;margin-top:16px}
.toast{color:var(--green);min-height:1.2em;margin:6px 0}
.small{font-size:.875rem;color:var(--muted)}
footer{margin-top:24px}
footer ul,.card ul.small{padding-left:18px;margin:6px 0}
a{color:var(--blue);overflow-wrap:anywhere}
.ad a{display:inline-block;min-height:44px;line-height:44px}
table.tax{width:100%;border-collapse:collapse;font-size:.95rem}
table.tax th,table.tax td{border-bottom:1px solid #eef0f3;padding:8px 4px;text-align:right}
table.tax th{text-align:left;font-weight:500;color:var(--muted)}
table.tax tr.total th,table.tax tr.total td{font-weight:800;color:var(--fg);border-bottom:2px solid var(--line)}
#compound-diff{font-size:1.0625rem;margin:0 0 6px}
