:root {
  color-scheme: light;
  --ink: #14211f;
  --muted: #526a65;
  --canvas: #f3f7f5;
  --paper: #ffffff;
  --line: #cbd9d5;
  --teal: #087a70;
  --wheat: #e4af43;
  font-family: "Pretendard Variable", "Noto Sans KR", "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
body { margin: 0; background: linear-gradient(145deg, #f8fbfa, var(--canvas)); color: var(--ink); }
a { color: var(--teal); }
.skip-link { position: fixed; top: .75rem; left: .75rem; z-index: 2; padding: .7rem 1rem; background: var(--ink); color: #fff; transform: translateY(-160%); }
.skip-link:focus { transform: translateY(0); }
header { border-bottom: 1px solid var(--line); background: #ffffffd9; }
.bar, main, footer { width: min(900px, calc(100% - 2rem)); margin-inline: auto; }
.bar { display: flex; align-items: center; justify-content: space-between; min-height: 72px; gap: 1rem; }
.brand { color: var(--ink); font-weight: 850; text-decoration: none; letter-spacing: -.03em; }
.back { font-size: .9rem; font-weight: 700; text-decoration: none; }
main { padding: clamp(2.5rem, 7vw, 5rem) 0; }
.eyebrow { margin: 0 0 .7rem; color: var(--teal); font-size: .76rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
h1 { margin: 0; font-size: clamp(2.25rem, 6vw, 4rem); letter-spacing: -.055em; }
.effective { margin: .8rem 0 2.5rem; color: var(--muted); }
.notice { margin-bottom: 2rem; padding: 1rem 1.15rem; border-left: 4px solid var(--wheat); background: #fff6df; line-height: 1.65; }
article { overflow: hidden; border: 1px solid var(--line); border-radius: 18px; background: var(--paper); box-shadow: 0 18px 45px #17332b12; }
section { padding: 1.5rem clamp(1.25rem, 4vw, 2.25rem); border-top: 1px solid var(--line); }
section:first-child { border-top: 0; }
h2 { margin: 0 0 .75rem; font-size: 1.18rem; }
p, li { color: #2f4742; line-height: 1.75; }
ul { padding-left: 1.25rem; }
footer { padding: 0 0 3rem; color: var(--muted); font-size: .86rem; }
@media (max-width: 560px) { .bar { min-height: 64px; } section { padding-block: 1.25rem; } }
