/* 법적 고지 페이지 공용 — 랜딩과 같은 토큰을 쓴다 */
.legal-wrap { max-width: 760px; margin: 0 auto; padding: 96px 24px 120px; }
.legal-wrap h1 { font-family: "Noto Serif KR", Georgia, serif; font-size: 30px; font-weight: 600;
  letter-spacing: -.02em; margin: 0 0 8px; color: var(--dusk); }
.legal-updated { font-size: 13px; color: var(--muted); margin: 0 0 44px; }
.legal-wrap h2 { font-size: 16px; font-weight: 700; margin: 40px 0 12px; color: var(--dusk);
  padding-top: 20px; border-top: 1px solid var(--line); }
.legal-wrap h2:first-of-type { border-top: 0; padding-top: 0; }
.legal-wrap p, .legal-wrap li { font-size: 14.5px; line-height: 1.85; color: #3C4256; }
.legal-wrap ul, .legal-wrap ol { padding-left: 20px; margin: 10px 0 16px; }
.legal-wrap li { margin-bottom: 6px; }
.legal-wrap strong { color: var(--dusk); }
.legal-wrap table { width: 100%; border-collapse: collapse; margin: 14px 0 20px; font-size: 13.5px; }
.legal-wrap th, .legal-wrap td { border: 1px solid var(--line); padding: 10px 12px; text-align: left;
  vertical-align: top; }
.legal-wrap th { background: #F7F2EA; font-weight: 700; color: var(--dusk); width: 34%; }
.legal-back { display: inline-block; margin-bottom: 34px; font-size: 13px; color: var(--muted);
  text-decoration: none; }
.legal-back:hover { color: var(--amber); }
.legal-note { background: #F7F2EA; border-left: 3px solid var(--amber); padding: 14px 16px;
  border-radius: 0 8px 8px 0; margin: 18px 0; font-size: 13.5px; line-height: 1.8; }
@media (prefers-color-scheme: dark) {
  .legal-wrap h1, .legal-wrap h2, .legal-wrap strong, .legal-wrap th { color: var(--ink); }
  .legal-wrap p, .legal-wrap li { color: #C9C3BA; }
  .legal-wrap th { background: rgba(255,255,255,.04); }
  .legal-note { background: rgba(223,155,78,.08); }
}

/* 언어 선택기 — 2026-09-11 추가.
   메인은 11개 언어인데 법적 화면만 한국어 고정이었다. 본문 번역본은 아직 없지만
   무슨 일인지는 자기 언어로 알린다(legal-i18n.js 의 KO_ONLY 안내). */
.legal-langbar { display: flex; align-items: center; gap: 10px; margin: 0 0 18px; }
.legal-langbar label { font-size: 11px; letter-spacing: .12em; color: var(--muted); }
.legal-langbar select {
  appearance: none; padding: 7px 30px 7px 12px; border-radius: 999px;
  border: 1px solid var(--line); background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' fill='none' stroke='%238a90a6' stroke-width='1.5'/%3E%3C/svg%3E") no-repeat right 12px center;
  font: inherit; font-size: 13px; color: var(--dusk); cursor: pointer;
}
#langNotice {
  margin: 0 0 26px; padding: 12px 14px; border-radius: 12px;
  background: rgba(140,150,180,.10); border: 1px solid var(--line);
  font-size: 13.5px; line-height: 1.7; color: #3C4256;
}

