:root { --bg: #fffdf8; --fg: #1f2937; --muted: #6b7280; --accent: #c2410c; --card: #ffffff; --line: #eadfce; }
@media (prefers-color-scheme: dark) { :root { --bg: #17140f; --fg: #f3eee6; --muted: #a8a095; --accent: #fb923c; --card: #221e17; --line: #3a3228; } }
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--fg); font-family: "Pretendard", "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; line-height: 1.7; }
.wrap { max-width: 880px; margin: 0 auto; padding: 0 16px; }
header { padding: 56px 16px 24px; }
h1 { font-size: 2rem; margin: 0 0 8px; color: var(--accent); }
h2 { font-size: 1.2rem; margin: 40px 0 12px; }
.lead { color: var(--muted); margin: 0; }
a { color: var(--accent); }
.cards { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.cards a { display: block; height: 100%; padding: 16px; background: var(--card); border: 1px solid var(--line); border-radius: 12px; text-decoration: none; color: var(--fg); }
.cards a:hover { border-color: var(--accent); }
.cards strong { display: block; margin-bottom: 4px; }
.cards span { color: var(--muted); font-size: 0.92rem; }
footer { padding: 48px 16px; color: var(--muted); font-size: 0.9rem; }
.doc { padding: 32px 16px 64px; }
.doc h1 { font-size: 1.6rem; }
h3 { font-size: 1rem; color: var(--muted); margin: 20px 0 8px; }
.ad { width: 100%; overflow: hidden; margin: 16px 0; }
.ad-inner { width: 992px; height: 100px; transform-origin: top left; }
.notice { font-size: 0.8rem; }
