/*
 * SaaS 提供者としての法的ページ (/terms, /privacy, /legal) 共通スタイル。
 *
 * 注文画面 (/m/*) の店舗向けページとは別物。あちらは「店舗がお客様に示す」もので、
 * こちらは「当社が契約先の店舗に示す」もの。姉妹サービス WorkWell と同じ構成
 * (ルート直下 + 記事レイアウト + 末尾に事業者情報) に揃える。
 */
:root {
  --doc-fg: #1f2937;
  --doc-muted: #6b7280;
  --doc-accent: #c2410c;
  --doc-line: #e5e7eb;
}
* { box-sizing: border-box; }
body {
  margin: 0;
  font-family: -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", sans-serif;
  color: var(--doc-fg);
  line-height: 1.85;
  background: #fdfaf6;
}
.doc-header {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  padding: 0.9rem 1.2rem;
  border-bottom: 1px solid var(--doc-line);
  background: #fff;
}
.doc-header a { color: inherit; text-decoration: none; font-weight: 700; }
.doc-header .badge {
  font-size: 0.75rem;
  padding: 0.1rem 0.5rem;
  border-radius: 999px;
  background: #fef3c7;
  color: #78350f;
}
article {
  max-width: 46rem;
  margin: 0 auto;
  padding: 1.6rem 1.2rem 3rem;
}
h1 { font-size: 1.5rem; margin: 0 0 0.4rem; }
h2 { font-size: 1.05rem; margin: 1.8rem 0 0.4rem; }
.updated { color: var(--doc-muted); font-size: 0.85rem; margin: 0 0 1.4rem; }
ul { padding-left: 1.2rem; }
li { margin-bottom: 0.3rem; }
a { color: var(--doc-accent); }
.info-list { background: #fff; border: 1px solid var(--doc-line); border-radius: 0.5rem; padding: 0.9rem 1.2rem; }
.info-list li { list-style: none; }
.info-list { padding-left: 1.2rem; }
.doc-nav {
  margin-top: 2.2rem;
  padding-top: 1rem;
  border-top: 1px solid var(--doc-line);
  display: flex;
  gap: 1.2rem;
  flex-wrap: wrap;
  font-size: 0.9rem;
}
