/* 심야비행 처리방침·지원 페이지. 랜딩과 같은 밤 남색 바탕에 종이빛 글자, 한 단짜리 읽기 문서 */
:root {
  --night: #121a2e;
  --paper: #ece6d6;
  --paper-dim: #b9bccb;
  --line: #2a3552;
  --moon: #f2d88a;
  --display: "Gowun Batang", "AppleMyungjo", serif;
  --body: "IBM Plex Sans KR", "Apple SD Gothic Neo", system-ui, sans-serif;
  color-scheme: dark;
}
* { box-sizing: border-box; }
html, body { margin: 0; background: var(--night); }
body { color: var(--paper); font: 16px/1.75 var(--body); -webkit-text-size-adjust: 100%; }
main { max-width: 680px; margin-inline: auto; padding: 40px 16px 72px; display: grid; gap: 28px; }
a { color: var(--moon); }
.home { font-size: 14px; color: var(--paper-dim); text-decoration: none; }
.eyebrow { font-size: 12px; letter-spacing: 0.12em; color: var(--moon); }
h1 { font-family: var(--display); font-size: clamp(28px, 6vw, 38px); line-height: 1.25; margin: 6px 0 0; text-wrap: balance; }
h2 { font-family: var(--display); font-size: 21px; margin: 0 0 6px; }
p, li { color: var(--paper-dim); margin: 0; overflow-wrap: anywhere; }
ul { margin: 0; padding-left: 1.2em; display: grid; gap: 4px; }
section { display: grid; gap: 8px; }
strong { color: var(--paper); font-weight: 600; }
.date { font-size: 14px; color: var(--paper-dim); }
.lang { padding-top: 28px; border-top: 1px solid var(--line); display: grid; gap: 28px; }
.mail { display: inline-block; padding: 10px 18px; border: 1px solid var(--line); border-radius: 999px; text-decoration: none; color: var(--paper); }
