:root{--ink:#1A2332;--ink2:#5D6875;--ink3:#8a94a6;--line:#E3E7EC;--sub:#F4F6F8;--brand:#E8547A;--brand2:#C93966}
*{box-sizing:border-box}
body{margin:0;background:#fff;color:var(--ink);font-family:-apple-system,"Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;font-size:15px;line-height:1.65;-webkit-font-smoothing:antialiased}
main{max-width:760px;margin:0 auto;padding:16px 16px 56px}
a{color:var(--brand2)}
.top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line);font-size:13.5px}
.top a{color:var(--ink2);text-decoration:none}
.top .brand{display:flex;align-items:center;gap:8px;font-weight:800;font-size:17px;color:var(--ink);margin-right:auto}
.brand i{width:12px;height:12px;border-radius:50%;background:var(--brand)}
.crumb{font-size:13px;color:var(--ink3);margin:16px 0 4px}
.crumb a{color:var(--ink2)}
h1{font-size:25px;line-height:1.3;margin:0 0 6px;letter-spacing:-.01em}
h1 span{font-weight:500;color:var(--ink2);font-size:.75em}
h2{font-size:17px;margin:30px 0 8px}
.brief{color:var(--ink2);margin:0 0 14px;font-size:14px}
.cta{display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border-radius:8px;background:var(--ink);color:#fff;text-decoration:none;font-weight:700;font-size:14px}
table{width:100%;border-collapse:collapse;font-size:14px}
th,td{border-bottom:1px solid var(--line);padding:8px 6px;text-align:right;vertical-align:top;font-variant-numeric:tabular-nums}
th:first-child,td:first-child{text-align:left}
th{color:var(--ink2);font-weight:600;font-size:13px}
table.sum th:first-child{color:var(--ink);font-weight:700}
small{display:block;color:var(--ink3);font-size:11.5px;font-weight:400}
.tag{display:inline-block;margin-left:5px;padding:0 5px;border:1px solid var(--line);border-radius:3px;font-size:11px;color:var(--ink2)}
tr.void td{color:var(--ink3);text-decoration:line-through}
.row{margin:4px 0;background:var(--sub);border-radius:8px;padding:9px 12px}
.row b{margin-right:6px}
.note{font-size:12.5px;color:var(--ink3);margin:8px 0}
.empty{color:var(--ink2);background:var(--sub);border-radius:8px;padding:10px 12px}
.list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:2px 16px}
.list li{padding:6px 0;border-bottom:1px solid var(--line)}
.list li small{display:inline;margin-left:6px}
footer{margin-top:36px;padding-top:14px;border-top:1px solid var(--line);font-size:12px;color:var(--ink3)}
@media (max-width:560px){h1{font-size:22px}table{font-size:13px}th,td{padding:7px 3px}}
