/* Plain reading pages: terms, privacy, the no-3D booth list. Same colours as the hall. */
@font-face { font-family: "Pretendard"; src: url("vendor/fonts/pretendard-400-ks.woff2") format("woff2"); font-display: swap; }
@font-face { font-family: "Pretendard Bold"; src: url("vendor/fonts/pretendard-700-ks.woff2") format("woff2"); font-display: swap; }
:root { --bg: #EDE7DD; --ink: #2B2829; --muted: #736B63; --surface: #FDFBF8; --sunken: #F3EEE6; --line: #E6DFD4; --accent: #4A3CE6; }
* { box-sizing: border-box; }
html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body { margin: 0; font-family: "Pretendard", "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", sans-serif; color: var(--ink); font-size: 16px; line-height: 1.7; word-break: keep-all; letter-spacing: -.006em; }
.page { max-width: 720px; margin: 0 auto; padding: 20px 16px 48px; }
.back { display: inline-block; padding: 10px 0; font-size: 15px; color: var(--muted); text-decoration: none; }
.back:hover { text-decoration: underline; }
.sheet { background: var(--surface); border-radius: 16px; padding: 24px 20px 28px; box-shadow: 0 1px 2px rgba(60,46,34,.06), 0 10px 30px rgba(60,46,34,.1); }
h1 { font-family: "Pretendard Bold", "Pretendard", sans-serif; font-weight: 400; font-size: 26px; line-height: 1.3; letter-spacing: -.018em; margin: 0 0 4px; }
h2 { font-family: "Pretendard Bold", "Pretendard", sans-serif; font-weight: 400; font-size: 18px; line-height: 1.4; margin: 28px 0 6px; }
p, li { margin: 6px 0; }
ul, ol { padding-left: 20px; margin: 6px 0; }
small, .meta { color: var(--muted); font-size: 14px; }
a { color: var(--accent); text-underline-offset: 3px; }
table { width: 100%; border-collapse: collapse; margin: 10px 0; font-size: 14px; line-height: 1.55; }
th, td { text-align: left; vertical-align: top; padding: 8px 8px; border-bottom: 1px solid var(--line); }
th { background: var(--sunken); font-weight: 400; font-family: "Pretendard Bold", "Pretendard", sans-serif; }
.table-wrap { overflow-x: auto; margin: 0 -4px; padding: 0 4px; }
.table-wrap table { min-width: 560px; }
.note { background: var(--sunken); border-radius: 11px; padding: 10px 14px; font-size: 15px; }
.contact { font-family: "Pretendard Bold", "Pretendard", sans-serif; }
.foot { margin-top: 24px; font-size: 14px; color: var(--muted); }

/* Phones: the three-column table becomes one block per row, so nothing needs swiping sideways. */
@media (max-width: 640px) {
  .table-wrap { overflow-x: visible; margin: 0; padding: 0; }
  .table-wrap table { min-width: 0; display: block; }
  .table-wrap thead { display: none; }
  .table-wrap tbody, .table-wrap tr { display: block; }
  .table-wrap tr { padding: 10px 0 8px; border-bottom: 1px solid var(--line); }
  .table-wrap td { display: block; padding: 3px 0; border: 0; }
  .table-wrap td:nth-child(2)::before, .table-wrap td:nth-child(3)::before { display: block; margin-top: 4px; font-size: 12px; color: var(--muted); }
  .table-wrap td:nth-child(2)::before { content: "처리 목적"; }
  .table-wrap td:nth-child(3)::before { content: "보유 기간"; }
}
