:root{
  --bg:#faf8f5; --surface:#ffffff; --line:#e8e2d9;
  --text:#22201d; --muted:#6f6962; --accent:#b4642a; --accent-soft:#f6ece2;
  --radius:14px; --maxw:680px;
}
@media (prefers-color-scheme:dark){
  :root{ --bg:#171614; --surface:#201e1b; --line:#332f2a;
    --text:#f0ece6; --muted:#a49d94; --accent:#e29a5e; --accent-soft:#2a241e; }
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  margin:0; background:var(--bg); color:var(--text);
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Apple SD Gothic Neo","Malgun Gothic","Noto Sans KR",sans-serif;
  line-height:1.75; font-size:16px; -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 16px}
header.site{padding:34px 0 22px; border-bottom:1px solid var(--line); margin-bottom:28px}
.brand{display:flex; align-items:baseline; gap:10px; text-decoration:none; color:inherit}
.brand b{font-size:24px; letter-spacing:-.02em; font-weight:700}
.brand span{font-size:13px; color:var(--muted)}
nav.top{margin-top:12px; display:flex; gap:16px; flex-wrap:wrap}
nav.top a{font-size:14px; color:var(--muted); text-decoration:none}
nav.top a:hover,nav.top a[aria-current]{color:var(--accent)}
h1{font-size:26px; line-height:1.4; letter-spacing:-.02em; margin:0 0 10px}
h2{font-size:18px; margin:30px 0 10px; letter-spacing:-.01em}
h3{font-size:15px; margin:22px 0 6px}
p{margin:0 0 14px}
.lead{color:var(--muted); font-size:15px; margin-bottom:26px}
.card{
  display:block; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius); padding:18px 18px; margin-bottom:12px;
  text-decoration:none; color:inherit; transition:border-color .15s, transform .15s;
}
a.card:hover{border-color:var(--accent); transform:translateY(-1px)}
.card .t{font-weight:600; margin-bottom:3px; display:flex; align-items:center; gap:8px}
.card .d{font-size:14px; color:var(--muted)}
.tag{
  display:inline-block; font-size:11px; padding:2px 8px; border-radius:999px;
  background:var(--accent-soft); color:var(--accent); font-weight:600; letter-spacing:.02em;
}
.notice{
  background:var(--accent-soft); border:1px solid var(--line); border-radius:var(--radius);
  padding:13px 15px; font-size:13px; color:var(--muted); margin:0 0 24px; line-height:1.6;
}
.empty{
  border:1px dashed var(--line); border-radius:var(--radius);
  padding:34px 18px; text-align:center; color:var(--muted); font-size:14px;
}
.doc{font-size:15px}
.doc p,.doc li{color:var(--text)}
.doc ul{padding-left:20px; margin:0 0 14px}
.doc li{margin-bottom:5px}
.meta{font-size:13px; color:var(--muted)}
table.biz{width:100%; border-collapse:collapse; font-size:14px; margin:14px 0 20px}
table.biz th,table.biz td{text-align:left; padding:9px 0; border-bottom:1px solid var(--line); vertical-align:top}
table.biz th{width:120px; font-weight:600; color:var(--muted)}
footer.site{
  margin-top:52px; padding:24px 0 48px; border-top:1px solid var(--line);
  font-size:13px; color:var(--muted);
}
footer.site a{color:var(--muted)}
footer.site .links{display:flex; gap:14px; flex-wrap:wrap; margin-bottom:14px}
footer.site .biz{line-height:1.8}
