/* Novus Chat — 規約・ポリシー共通スタイル(LP本体と同じトークン) */
* { margin: 0; padding: 0; box-sizing: border-box; }

:root {
  --bg: #FAF7F1;
  --surface: #FFFFFF;
  --ink: #221F1A;
  --ink-2: #3E3A33;
  --ink-3: #57524A;
  --ink-5: #A39C90;
  --hairline: #EBE6DC;
  --border: #E0D9CB;
  --clay: #9A5B3B;
  --mono: ui-monospace, SFMono-Regular, Menlo, monospace;
}

html { background: var(--bg); -webkit-text-size-adjust: 100%; }
body {
  background: var(--bg);
  color: var(--ink);
  font-family: 'Noto Sans JP', 'Hiragino Sans', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  line-height: 1.95;
}
a { color: var(--clay); }

.legal-head {
  border-bottom: 1px solid var(--hairline);
  padding: 20px 24px;
}
.legal-head .inner,
.legal-body { max-width: 720px; margin-inline: auto; width: 100%; }
.legal-head a {
  font-family: var(--mono); font-size: 11px; letter-spacing: .14em;
  color: var(--ink-5); text-decoration: none; text-transform: uppercase;
}

.legal-body { padding: 48px 24px 96px; }
.legal-body h1 { font-size: 26px; font-weight: 700; line-height: 1.5; margin-bottom: 12px; }
.legal-body .intro { font-size: 14px; color: var(--ink-3); margin-bottom: 40px; }

.legal-body h2 {
  font-size: 16px; font-weight: 700; margin: 40px 0 12px;
  padding-top: 24px; border-top: 1px solid var(--hairline);
}
.legal-body h3 { font-size: 14px; font-weight: 700; margin: 22px 0 6px; }
.legal-body p { font-size: 14.5px; color: var(--ink-2); margin-bottom: 12px; }
.legal-body ul { margin: 0 0 14px 1.3em; }
.legal-body li { font-size: 14.5px; color: var(--ink-2); margin-bottom: 6px; }
.legal-body strong { font-weight: 700; color: var(--ink); }

.legal-note {
  border-left: 2px solid var(--clay); padding: 4px 0 4px 14px;
  margin: 16px 0; font-size: 13.5px; color: var(--ink-3);
}

.legal-foot {
  border-top: 1px solid var(--hairline); padding: 28px 24px 60px;
  font-size: 12px; color: var(--ink-5);
}
.legal-foot .inner { max-width: 720px; margin-inline: auto; display: flex; gap: 18px; flex-wrap: wrap; }
.legal-foot a { color: var(--ink-5); }
