:root {
  --ink: #1a1d21;
  --muted: #5f6672;
  --line: #e2e5ea;
  --accent: #10457a;
  --bg-soft: #f6f8fa;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  font-family: "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif;
  color: var(--ink);
  line-height: 1.7;
  background: #fff;
}

.container { width: 100%; max-width: 960px; margin: 0 auto; padding: 0 20px; }

.site-header { border-bottom: 1px solid var(--line); background: #fff; }
.header-inner { display: flex; align-items: center; justify-content: space-between; height: 68px; }
.brand { font-size: 19px; font-weight: 700; color: var(--ink); text-decoration: none; letter-spacing: -0.02em; }
.nav a { margin-left: 22px; color: var(--muted); text-decoration: none; font-size: 15px; }
.nav a:hover { color: var(--accent); }
.nav a.active { color: var(--accent); font-weight: 700; }

.hero { background: var(--bg-soft); padding: 56px 0; border-bottom: 1px solid var(--line); }
.hero h1 { margin: 0 0 8px; font-size: 30px; letter-spacing: -0.03em; }
.hero p { margin: 0; color: var(--muted); font-size: 15px; }

.section { padding: 48px 0 64px; }
.section-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid var(--ink); padding-bottom: 12px; margin-bottom: 0; }
.section-head h2 { margin: 0; font-size: 21px; letter-spacing: -0.02em; }
.more { font-size: 14px; color: var(--muted); text-decoration: none; }
.more:hover { color: var(--accent); }

.board { width: 100%; border-collapse: collapse; font-size: 15px; }
.board th, .board td { padding: 14px 10px; border-bottom: 1px solid var(--line); text-align: center; }
.board th { background: var(--bg-soft); font-weight: 600; color: var(--muted); font-size: 14px; }
.board td:nth-child(2) { text-align: left; }
.board td a { color: var(--ink); text-decoration: none; }
.board td a:hover { color: var(--accent); text-decoration: underline; }
.col-no { width: 70px; }
.col-date { width: 130px; }

.post { padding: 40px 0 72px; }
.post-head { border-bottom: 2px solid var(--ink); padding-bottom: 16px; }
.post-head h1 { margin: 0 0 10px; font-size: 24px; letter-spacing: -0.03em; }
.post-meta { color: var(--muted); font-size: 14px; }
.post-meta span + span::before { content: "|"; margin: 0 10px; color: var(--line); }

.notice-body { padding: 36px 0; border-bottom: 1px solid var(--line); }
.notice-title { text-align: center; font-size: 22px; font-weight: 700; margin: 0 0 32px; letter-spacing: 0.1em; }
.notice-body p { margin: 0 0 20px; }
.notice-date, .notice-company, .notice-address, .notice-liquidator { text-align: center; margin: 0; }
.notice-date { margin-top: 40px; }
.notice-company { margin-top: 28px; font-size: 19px; font-weight: 700; }
.notice-address { margin-top: 8px; color: var(--muted); font-size: 14px; }
.notice-liquidator { margin-top: 20px; font-size: 17px; font-weight: 600; }

.attach { padding: 20px 0; border-bottom: 1px solid var(--line); font-size: 15px; }
.attach h3 { margin: 0 0 10px; font-size: 15px; }
.attach ul { margin: 0; padding-left: 18px; }
.attach a { color: var(--accent); }

.post-nav { padding-top: 24px; }
.post-nav a { color: var(--muted); text-decoration: none; font-size: 15px; }
.post-nav a:hover { color: var(--accent); }

.site-footer { border-top: 1px solid var(--line); background: var(--bg-soft); padding: 28px 0; color: var(--muted); font-size: 13px; }
.site-footer p { margin: 2px 0; }

@media (max-width: 600px) {
  .col-no { display: none; }
  .board th.col-no, .board td:first-child { display: none; }
  .hero { padding: 40px 0; }
}

@media print {
  .site-header, .site-footer, .post-nav, .attach, .more { display: none; }
}
