/* takoh 법적 고지 페이지(약관·개인정보·운영정책) 공용 스타일.
   앱 디자인 시스템과 같은 따뜻한 ivory/gold 톤(순백 회피). 모바일 우선·반응형.
   앱 webview(?lang=ko|th)와 심사 제출용 공개 URL 양쪽에서 쓴다. */

:root {
  --bg: #faf6ee;
  --surface: #f4eddc;
  --ink: #2b2620;
  --muted: #6c6356;
  --gold: #b8862e;
  --gold-strong: #9c6f1f;
  --border: #e7dcc4;
  --maxw: 720px;
}

@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1813;
    --surface: #262019;
    --ink: #efe7d6;
    --muted: #b3a890;
    --gold: #d8ab57;
    --gold-strong: #e6bd74;
    --border: #3a3226;
  }
}

* { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans KR",
    "Noto Sans Thai", Roboto, sans-serif;
  line-height: 1.7;
  font-size: 16px;
}

.topbar {
  position: sticky;
  top: 0;
  z-index: 10;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 16px;
  padding-top: max(12px, env(safe-area-inset-top));
  background: color-mix(in srgb, var(--bg) 88%, transparent);
  backdrop-filter: saturate(180%) blur(8px);
  border-bottom: 1px solid var(--border);
}

.brand {
  font-weight: 800;
  letter-spacing: 0.5px;
  color: var(--gold-strong);
  font-size: 18px;
}

.langtoggle {
  display: inline-flex;
  border: 1px solid var(--border);
  border-radius: 999px;
  overflow: hidden;
  background: var(--surface);
}

.langtoggle button {
  appearance: none;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-size: 14px;
  padding: 6px 14px;
  cursor: pointer;
}

.langtoggle button[aria-pressed="true"] {
  background: var(--gold);
  color: #fff;
  font-weight: 700;
}

main.doc {
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 24px 20px 64px;
  padding-bottom: max(64px, env(safe-area-inset-bottom));
}

h1 {
  font-size: 24px;
  margin: 8px 0 4px;
  color: var(--ink);
}

.effective {
  color: var(--muted);
  font-size: 14px;
  margin: 0 0 24px;
}

h2 {
  font-size: 18px;
  margin: 28px 0 8px;
  color: var(--gold-strong);
}

p { margin: 8px 0; }

ul {
  margin: 8px 0;
  padding-left: 20px;
}

li { margin: 4px 0; }

a { color: var(--gold-strong); }

.contact {
  margin-top: 32px;
  padding: 16px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  font-size: 15px;
}

/* 언어 전환 — 선택 언어 섹션만 보인다(lang.js 가 data-lang 토글). */
[data-show="ko"] .lang-th,
[data-show="th"] .lang-ko { display: none; }

/* 허브(index) 카드 목록. */
.hub { display: grid; gap: 12px; margin-top: 16px; }
.hub a {
  display: block;
  padding: 16px 18px;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: 14px;
  text-decoration: none;
  color: var(--ink);
  font-weight: 600;
}
.hub a span { display: block; color: var(--muted); font-weight: 400; font-size: 14px; margin-top: 2px; }
