/* AU PLAYS 법적 고지 페이지 공용 스타일 — index.html의 무대 조명 팔레트를 그대로 씁니다.
   정적 호스팅이라 빌드 단계가 없으므로 세 페이지가 이 파일 하나를 공유합니다. */
:root {
  color-scheme: dark;
  --void:      #0C0912;
  --stage:     #151020;
  --rule:      #2C2340;
  --page:      #F4EEE6;
  --page-2:    #C3B7CE;
  --dim:       #8C7F9E;
  --spot:      #FF8A5B;
  --spot-deep: #E9603A;
  --wash:      #B49BE8;
  --font-display: 'Syne', 'Apple SD Gothic Neo', sans-serif;
  --font-body: 'Newsreader', Georgia, serif;
}

* { box-sizing: border-box; }

body {
  margin: 0;
  background: var(--void);
  color: var(--page);
  font-family: var(--font-body);
  font-size: 16px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

.stagelight {
  position: fixed; inset: 0; pointer-events: none; z-index: 0;
  background:
    radial-gradient(60vw 70vh at 22% -10%, rgba(255,138,91,.14), transparent 65%),
    radial-gradient(55vw 65vh at 82% 8%, rgba(180,155,232,.11), transparent 62%);
}

.wrap { position: relative; z-index: 1; max-width: 760px; margin: 0 auto; padding: 0 28px 96px; }

a { color: var(--spot); }
a:hover { color: var(--spot-deep); }
a:focus-visible {
  outline: 2px solid var(--wash); outline-offset: 3px; border-radius: 2px;
}

/* ── 상단 바 ── */
.topbar {
  display: flex; align-items: center; justify-content: space-between;
  gap: 20px; padding: 30px 0 0; flex-wrap: wrap;
}
.wordmark {
  font-family: var(--font-display); font-weight: 800; font-size: 20px;
  letter-spacing: -.03em; color: var(--page); text-decoration: none;
}
.wordmark span { color: var(--spot); }
.back {
  font-family: var(--font-display); font-weight: 600; font-size: 12px;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}

/* ── 제목 ── */
header.doc { padding: 52px 0 34px; border-bottom: 1px solid var(--rule); }
h1 {
  font-family: var(--font-display); font-weight: 800;
  font-size: clamp(2.1rem, 6vw, 3rem); line-height: 1.05;
  letter-spacing: -.035em; margin: 0 0 16px;
}
.effective {
  font-family: var(--font-display); font-weight: 600; font-size: 11.5px;
  letter-spacing: .2em; text-transform: uppercase; color: var(--dim); margin: 0;
}
.lede {
  font-size: 1.05rem; color: var(--page-2); margin: 20px 0 0;
  max-width: 60ch; font-style: italic; font-weight: 300;
}

/* ── 본문 ── */
section { padding: 34px 0 0; }
h2 {
  font-family: var(--font-display); font-weight: 700; font-size: 1.18rem;
  letter-spacing: -.015em; margin: 0 0 14px; color: var(--page);
  text-wrap: balance;
}
p { margin: 0 0 14px; max-width: 68ch; color: var(--page-2); }
p strong, li strong { color: var(--page); font-weight: 400; }

ul { margin: 0 0 14px; padding: 0; list-style: none; max-width: 68ch; }
li {
  position: relative; padding-left: 20px; margin-bottom: 10px;
  color: var(--page-2);
}
li::before {
  content: '—'; position: absolute; left: 0; color: var(--rule);
}

/* 강조 상자 — 등급·크레딧 성격처럼 심사에서 먼저 읽혀야 하는 문단 */
.note {
  background: var(--stage); border: 1px solid var(--rule);
  border-left: 3px solid var(--spot); border-radius: 4px;
  padding: 20px 22px; margin: 0 0 14px;
}
.note p:last-child { margin-bottom: 0; }

/* ── 푸터 ── */
footer {
  margin-top: 64px; padding-top: 28px; border-top: 1px solid var(--rule);
  font-size: 13.5px; color: var(--dim); line-height: 1.75;
}
footer a { color: var(--page-2); }
footer nav { margin-bottom: 12px; display: flex; gap: 16px; flex-wrap: wrap; }
footer nav a {
  font-family: var(--font-display); font-weight: 600; font-size: 11.5px;
  letter-spacing: .12em; text-transform: uppercase; text-decoration: none;
}
