/* Shared styles for the Privacy and Terms pages. Tokens match index.html. */
:root{
  --paper:#fff8ea; --paper-2:#faeed3; --band:#f7dfae; --ink:#3a2418; --ink-soft:#6b5645; --line:#e6d4ad;
  --amber:#b5600a; --teal:#1f7a7a;
  --f-display:'Playfair Display',Georgia,serif; --f-body:'Lato',system-ui,sans-serif;
}
@media (prefers-color-scheme:dark){:root:not([data-theme="light"]){
  --paper:#1a1410; --paper-2:#251c15; --band:#33261a; --ink:#f6ead2; --ink-soft:#c9b79b; --line:#4a3a28;
  --amber:#e8923a; --teal:#5cc2bd; color-scheme:dark}}
:root[data-theme="dark"]{
  --paper:#1a1410; --paper-2:#251c15; --band:#33261a; --ink:#f6ead2; --ink-soft:#c9b79b; --line:#4a3a28;
  --amber:#e8923a; --teal:#5cc2bd; color-scheme:dark}
*{box-sizing:border-box}
body{background:var(--paper);color:var(--ink);font:400 17px/1.7 var(--f-body);margin:0}
a{color:var(--amber)}
:focus-visible{outline:3px solid var(--teal);outline-offset:3px}
h1,h2{font-family:var(--f-display);font-weight:500;line-height:1.2;margin:0}
.wrap{max-width:820px;margin-inline:auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
header.bar{background:var(--paper-2);border-bottom:1px solid var(--line)}
header.bar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-block:16px;max-width:1120px}
.brand{display:inline-flex;align-items:center;gap:10px;font:700 20px var(--f-body);letter-spacing:.04em;text-transform:uppercase;text-decoration:none;color:var(--ink)}
.brand img{width:auto;height:36px}
.brand span{color:#f58220}
.back{font-size:15px;text-decoration:none;font-weight:700}
.back:hover{text-decoration:underline}
main{padding-block:clamp(40px,7vw,80px)}
main h1{font-size:clamp(34px,5vw,52px);margin-bottom:8px}
.updated{color:var(--ink-soft);font-size:15px;margin-bottom:36px}
main h2{font-size:clamp(22px,3vw,28px);margin:38px 0 10px}
main p,main li{color:var(--ink-soft)}
main p{margin:0 0 14px}
main ul{padding-left:22px;margin:0 0 14px}
main li{margin-bottom:6px}
footer.bar{background:var(--band);padding-block:32px;font-size:15px;color:var(--ink-soft)}
footer.bar .wrap{display:flex;flex-wrap:wrap;gap:12px 28px;justify-content:space-between;max-width:1120px}
footer.bar a{font-weight:700;color:var(--ink);text-decoration:none;margin-right:18px}
footer.bar a:hover{text-decoration:underline}
