:root {
  color-scheme: light;
  font-family: "Noto Sans KR", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif;
  color: #34241f;
  background: #17100e;
}

* { box-sizing: border-box; }
body { margin: 0; padding: 24px 14px; background: #17100e; }
main {
  width: min(820px, 100%);
  margin: 0 auto;
  padding: clamp(24px, 5vw, 48px);
  background: #f2ecd7;
  border: 2px solid #b48a4d;
  box-shadow: 0 20px 70px #000a;
}
h1 { margin: 0 0 28px; padding-bottom: 14px; border-bottom: 2px solid #b48a4d; font-size: 1.75rem; text-align: center; }
h2 { margin: 30px 0 12px; padding-left: 12px; border-left: 4px solid #b48a4d; font-size: 1.08rem; }
p, li { font-size: 0.98rem; line-height: 1.8; }
ul, ol { padding-left: 24px; }
.meta { color: #785a3d; font-size: 0.88rem; }
.contact { padding: 16px; background: #fff8e6; border: 1px solid #ceb78c; }
nav { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #cfb989; }
nav a { display: inline-block; margin: 5px 14px 5px 0; color: #5d4037; font-weight: 700; }
footer { margin-top: 30px; color: #785a3d; font-size: 0.82rem; text-align: center; }
@media (max-width: 520px) { body { padding: 0; } main { min-height: 100vh; border: 0; } }
