/* 로그인 없이 보는 안내 페이지(about, privacy) 공용 스타일. 색은 index.html과 같다. */
:root { --bg: #f3f5f0; --card: #fff; --ink: #17211c; --muted: #66736b; --line: #e1e6df; --court: #0f3d2e; --court-2: #1d5c45; --ball: #d7f23a; }
@media (prefers-color-scheme: dark) {
  :root { --bg: #0d1411; --card: #16201b; --ink: #e8efe9; --muted: #8c9b92; --line: #25322b; --court: #0a2b20; --court-2: #8fd3b0; }
}
* { box-sizing: border-box; }
body { margin: 0; background: var(--bg); color: var(--ink);
  font: 16px/1.7 -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Noto Sans KR", sans-serif; }
header { background: var(--court); color: #fff; padding: calc(14px + env(safe-area-inset-top)) 16px 14px; }
header .bar { max-width: 680px; margin: 0 auto; display: flex; align-items: center; gap: 12px; }
.logo { font-weight: 800; font-size: 20px; letter-spacing: -0.02em; display: flex; align-items: center; gap: 8px; color: #fff; text-decoration: none; }
.logo i { width: 18px; height: 18px; border-radius: 50%; background: var(--ball); display: inline-block; box-shadow: inset -3px -2px 0 rgba(0,0,0,.12); }
header nav { margin-left: auto; display: flex; gap: 14px; font-size: 14px; }
header nav a { color: #fff; opacity: .85; text-decoration: none; }
main { max-width: 680px; margin: 0 auto; padding: 24px 16px 48px; }
h1 { font-size: 26px; line-height: 1.3; letter-spacing: -0.02em; margin: 8px 0 12px; }
h2 { font-size: 19px; margin: 36px 0 8px; padding-top: 8px; border-top: 1px solid var(--line); }
h3 { font-size: 16px; margin: 20px 0 4px; }
p, li { color: var(--ink); }
.lead { font-size: 17px; color: var(--muted); margin: 0 0 20px; }
.muted { color: var(--muted); font-size: 14px; }
a { color: var(--court-2); }
ol, ul { padding-left: 22px; }
li { margin: 4px 0; }
.card { background: var(--card); border: 1px solid var(--line); border-radius: 16px; padding: 16px 18px; margin: 12px 0; }
.card h3 { margin-top: 0; }
.cta { display: block; text-align: center; background: var(--court-2); color: #fff; font-weight: 700; text-decoration: none;
  padding: 14px; border-radius: 12px; margin: 24px 0 8px; }
@media (prefers-color-scheme: dark) { .cta { background: #1d5c45; } }
table { width: 100%; border-collapse: collapse; font-size: 14px; margin: 8px 0; }
th, td { text-align: left; vertical-align: top; padding: 8px 6px; border-bottom: 1px solid var(--line); }
th { color: var(--muted); font-weight: 600; white-space: nowrap; }
footer { max-width: 680px; margin: 0 auto; padding: 16px 16px calc(32px + env(safe-area-inset-bottom)); font-size: 13px; color: var(--muted); }
footer a { color: var(--muted); }

.ad { margin: 24px 0; text-align: center; min-height: 0; }
.ad:empty { margin: 0; }
