/* 字結びのサポート・プライバシーのページ。アプリの藍染・きなり・金茶・朱に合わせる */
:root {
  color-scheme: light dark;
  --bg: #f6f1e4; --ink: #1c1a16; --sub: #5b5648; --line: #d9cfb6;
  --ai: #15213a; --kincha: #8a6a1e; --shu: #b9442f; --link: #1f4f9c;
}
@media (prefers-color-scheme: dark) {
  :root { --bg: #15213a; --ink: #efe5cf; --sub: #9eb0cb; --line: #2b3c60; --kincha: #cfa64e; --link: #9ec3ff; }
}
* { box-sizing: border-box; }
html, body { background: var(--bg); }
body {
  margin: 0; color: var(--ink);
  font: 16px/1.85 "Hiragino Sans", "Yu Gothic", "Noto Sans JP", system-ui, sans-serif;
  padding-inline: 16px; padding-block: 28px 56px;
}
.wrap { max-width: 640px; margin: 0 auto; }
.head { margin-bottom: 8px; }
.seal {
  width: 44px; height: 44px; border-radius: 6px; background: var(--shu); color: #efe5cf;
  display: grid; place-items: center; font: 800 24px/1 "Hiragino Mincho ProN", "Yu Mincho", serif;
  transform: rotate(-4deg); margin-bottom: 12px;
}
h1 { margin: 0 0 4px; font: 800 28px/1.4 "Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif; letter-spacing: .06em; }
.lead { margin: 0; color: var(--sub); }
h2 { margin: 36px 0 8px; font-size: 19px; padding-bottom: 6px; border-bottom: 2px solid var(--line); color: var(--kincha); }
h3 { margin: 22px 0 2px; font-size: 16px; }
p, ul { margin: 8px 0; }
ul { padding-left: 1.3em; }
li + li { margin-top: 4px; }
a { color: var(--link); }
.foot { margin-top: 48px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--sub); font-size: 14px; }
