/* Kibiri の公開ページ（サポート・プライバシー）。色はアプリのアイコンに合わせる */
:root {
  --bg: #f8f4f2;
  --text: #1a1a1a;
  --muted: #5c5c5c;
  --faint: #9a9a9a;
  --accent: #5a2f42;
  --rose: #c9978c;
  --card: #ffffff;
  --border: #ebdfdb;
}
@media (prefers-color-scheme: dark) {
  :root {
    --bg: #1c1016;
    --text: #f6ece8;
    --muted: #cdbcb7;
    --faint: #927f7b;
    --accent: #ead0c8;
    --rose: #c9978c;
    --card: #2a1820;
    --border: #46293a;
  }
}
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: -apple-system, BlinkMacSystemFont, "Helvetica Neue", sans-serif;
  line-height: 1.75;
  color: var(--text);
  background: var(--bg);
  margin: 0;
}
.container { max-width: 720px; margin: 0 auto; padding: 48px 16px 80px; }
.back { font-size: 0.9rem; margin-bottom: 32px; }
a { color: var(--accent); }
.back a, nav a { text-decoration: none; }
h1 { font-size: 1.7rem; margin: 0 0 4px; }
.subtitle { font-size: 0.9rem; color: var(--faint); margin: 0 0 36px; }
h2 {
  font-size: 1.05rem;
  margin: 36px 0 8px;
  padding-bottom: 6px;
  border-bottom: 2px solid var(--rose);
}
p, li { font-size: 0.97rem; color: var(--muted); }
strong { color: var(--text); }
ul { padding-left: 1.4em; }
li { margin-bottom: 4px; }
.hero { display: flex; align-items: center; gap: 20px; margin-bottom: 28px; }
.hero img { width: 88px; height: 88px; border-radius: 20px; flex: none; }
.tagline { font-size: 1.05rem; color: var(--muted); margin: 0; }
/* Apple のガイドライン: バッジは画面で高さ 40px 以上、周りにバッジの高さの 1/4 以上の余白 */
.app-store { display: inline-block; margin: 0 0 24px; }
.app-store img { display: block; height: 48px; width: auto; }
nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 28px 0; }
nav a {
  padding: 10px 18px;
  border-radius: 999px;
  border: 1px solid var(--border);
  background: var(--card);
  font-weight: 600;
}
.card {
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 20px 20px 8px;
  margin: 24px 0;
}
.card h2 { margin-top: 0; }
label { display: block; font-size: 0.9rem; font-weight: 600; margin: 14px 0 6px; }
input, textarea {
  width: 100%;
  font: inherit;
  padding: 10px 12px;
  border-radius: 10px;
  border: 1px solid var(--border);
  background: var(--bg);
  color: var(--text);
}
textarea { min-height: 160px; resize: vertical; }
button {
  margin: 16px 0 12px;
  font: inherit;
  font-weight: 600;
  padding: 10px 22px;
  border: none;
  border-radius: 999px;
  background: var(--accent);
  color: var(--bg);
  cursor: pointer;
}
button:disabled { opacity: 0.6; cursor: default; }
.thanks { display: none; padding-bottom: 12px; }
.footer { margin-top: 60px; font-size: 0.85rem; color: var(--faint); text-align: center; }
