/* Daily Bread — shared styles for the Privacy and Copyright pages (Warm Parchment, light and dark) */
:root{--bg:#f6f1e7;--card:#fffcf5;--warm:#f0e8da;--ink:#30291f;--soft:#5e5142;--accent:#813b39;--gold:#79561f;--border:#d7c5aa;--fs:17px;--lh:1.65}
html[data-theme="dark"]{--bg:#1d1a17;--card:#26221e;--warm:#2d2823;--ink:#ede5d7;--soft:#c9b9a2;--accent:#e2b9a4;--gold:#d4b46d;--border:#4a4036}
html[data-contrast="high"]{--soft:var(--ink);--border:var(--ink)}
html[data-font-size="smaller"]{--fs:15px}html[data-font-size="large"]{--fs:19px}html[data-font-size="larger"]{--fs:21px}html[data-font-size="largest"]{--fs:23px}
html[data-line-spacing="relaxed"]{--lh:1.85}html[data-line-spacing="extra"]{--lh:2.05}
html[data-readable-font] body{font-family:Verdana,"Atkinson Hyperlegible",Arial,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:var(--fs)/var(--lh) Georgia,"EB Garamond",serif}
.skip{position:absolute;left:-9999px;top:8px;background:var(--card);color:var(--ink);padding:10px 14px;border:2px solid var(--gold)}
.skip:focus{left:8px;z-index:5}
header.top{background:#7a2e2a;color:#f6eede;padding:18px 22px;font:600 1.25rem Georgia,serif;letter-spacing:.04em}
header.top a{color:#f6eede;text-decoration:none}
main{max-width:740px;margin:0 auto;padding:26px 20px 70px}
h1{font-size:1.8rem;line-height:1.25;margin:0 0 4px}
h2{font-size:1.2rem;line-height:1.3;margin:34px 0 8px;border-left:4px solid var(--gold);padding-left:10px}
h3{font-size:1.02rem;margin:20px 0 4px}
.muted{color:var(--soft);font-size:.95rem}
a{color:var(--accent);text-underline-offset:2px}
a:focus-visible,button:focus-visible,textarea:focus-visible,select:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid var(--gold);outline-offset:2px}
ul{padding-left:1.25em}li{margin:4px 0}
.note{background:var(--warm);border:1px solid var(--border);border-left:4px solid var(--gold);padding:12px 14px;border-radius:4px;margin:12px 0}
.tag{display:inline-block;font:600 .78rem/1.4 system-ui,sans-serif;letter-spacing:.03em;text-transform:uppercase;padding:2px 8px;border:1px solid var(--border);border-radius:999px;background:var(--card);color:var(--soft);margin-right:6px}
.src{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:12px 16px;margin:12px 0}
.src h3{margin-top:2px}
dl.facts{display:grid;grid-template-columns:max-content 1fr;gap:4px 14px;margin:6px 0}
dl.facts dt{font-weight:600}dl.facts dd{margin:0}
@media (max-width:520px){dl.facts{grid-template-columns:1fr}dl.facts dd{margin-bottom:6px}}
.toc{background:var(--card);border:1px solid var(--border);border-radius:4px;padding:10px 16px}
.toc a{display:inline-block;padding:4px 0}
label{display:block;font-weight:600;margin:12px 0 4px}
textarea,select{width:100%;min-height:44px;font:inherit;font-size:.95rem;padding:10px;border:1px solid var(--border);border-radius:4px;background:var(--card);color:var(--ink)}
button{min-height:44px;padding:8px 16px;font:600 .95rem system-ui,sans-serif;border:1px solid var(--accent);border-radius:4px;background:var(--card);color:var(--accent);cursor:pointer;margin:8px 8px 0 0}
.actions a{display:inline-flex;align-items:center;min-height:44px;margin-top:8px}
.back{display:inline-block;margin-top:30px;padding:8px 0}
