/* Dayhook Privacy Policy and Terms pages (static, no JavaScript apart from theme-init.js). */
:root {
  --bg: #f5f4fb; --card: #ffffff; --ink: #1d1b2c; --ink-2: #3d3a52; --muted: #6c6980; --line: #e7e5f0;
  --brand: #6c5ce7; --brand-rgb: 108, 92, 231; --brand-text: #5443d6; --link: var(--brand-text);
  --brand-soft: rgba(var(--brand-rgb), .12); --shadow: 0 2px 12px rgba(40, 30, 90, .06);
}
html[data-accent="blue"]   { --brand: #4a8fe7; --brand-rgb: 74, 143, 231;  --brand-text: #2f6fc4; }
html[data-accent="green"]  { --brand: #3f9e5f; --brand-rgb: 63, 158, 95;   --brand-text: #2b7d47; }
html[data-accent="yellow"] { --brand: #f2c94c; --brand-rgb: 242, 201, 76;  --brand-text: #866600; }
html[data-accent="orange"] { --brand: #f2994a; --brand-rgb: 242, 153, 74;  --brand-text: #a95510; }
html[data-accent="red"]    { --brand: #e05a7a; --brand-rgb: 224, 90, 122; --brand-text: #b8395e; }
html[data-theme="dark"] {
  --bg: #121019; --card: #1c1a26; --ink: #eeecf7; --ink-2: #d2cee2; --muted: #a39fb8; --line: #312d40;
  --shadow: 0 2px 12px rgba(0, 0, 0, .35); --brand-soft: rgba(var(--brand-rgb), .2);
}
html[data-theme="dark"]                       { --link: #b3a8ff; }
html[data-theme="dark"][data-accent="blue"]   { --link: #8fc0ff; }
html[data-theme="dark"][data-accent="green"]  { --link: #86d9a0; }
html[data-theme="dark"][data-accent="yellow"] { --link: #f5d76e; }
html[data-theme="dark"][data-accent="orange"] { --link: #ffb877; }
html[data-theme="dark"][data-accent="red"]    { --link: #ff9ab4; }
@media (prefers-color-scheme: dark) {
  html:not([data-theme]) { --bg: #121019; --card: #1c1a26; --ink: #eeecf7; --ink-2: #d2cee2; --muted: #a39fb8; --line: #312d40; --link: #b3a8ff; }
}
* { box-sizing: border-box; }
html, body { margin: 0; overflow-x: hidden; }
body {
  font-family: ui-rounded, "SF Pro Rounded", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;
  background: var(--bg); color: var(--ink); line-height: 1.6; font-size: 16px; -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}
a { color: var(--link); }
a:focus-visible { outline: 3px solid rgba(var(--brand-rgb), .45); outline-offset: 2px; border-radius: 4px; }
.ic { width: 1.15em; height: 1.15em; flex-shrink: 0; vertical-align: -0.2em; }
.legal { max-width: 760px; margin: 0 auto; padding: 16px 16px calc(24px + env(safe-area-inset-bottom)); }
.legal-top { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 12px; }
.legal-brand { display: inline-flex; align-items: center; gap: 8px; font-weight: 800; font-size: 1.1rem; color: var(--ink); text-decoration: none; }
.legal-brand img { width: 32px; height: 32px; }
.back { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; text-decoration: none; padding: 8px 12px;
  border-radius: 12px; background: var(--brand-soft); min-height: 40px; }
.legal-card { background: var(--card); border: 1px solid var(--line); border-radius: 18px; box-shadow: var(--shadow); padding: 20px 18px; }
.legal-card h1 { display: flex; align-items: center; gap: 10px; font-size: 1.55rem; line-height: 1.2; margin: 0 0 6px; letter-spacing: -.01em; }
.legal-card h1 .ic { color: var(--brand); width: 1.3em; height: 1.3em; }
.legal-card h2 { font-size: 1.12rem; margin: 32px 0 6px; }
.legal-card h3 { font-size: 1rem; margin: 16px 0 4px; color: var(--ink-2); }
.legal-card p, .legal-card li { color: var(--ink-2); }
.legal-card ul { padding-left: 1.2em; margin: 6px 0; }
.legal-card li { margin: 4px 0; }
.meta { color: var(--muted); font-size: .9rem; margin: 0 0 12px; }
.note { background: var(--brand-soft); border-radius: 12px; padding: 10px 12px; font-size: .9rem; color: var(--ink-2); margin: 12px 0; }
.toc { display: flex; flex-wrap: wrap; gap: 6px 14px; padding: 0; list-style: none; font-size: .92rem; }
.legal-foot { text-align: center; color: var(--muted); font-size: .8rem; padding: 18px 8px 0; line-height: 1.8; }
.legal-foot nav { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
@media (min-width: 600px) { .legal { padding-top: 28px; } .legal-card { padding: 28px 32px; } }
