/* DriveLow legal pages */
:root {
  --bg:#FAF8F4; --card:#FFFFFF; --ink:#1C2321; --muted:#5C6662; --faint:#98A19C;
  --line:#E5E1D8; --accent:#178A3D; --navy:#1D4E9E;
  --font:-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,"Helvetica Neue",Arial,sans-serif;
}
* { box-sizing:border-box; }
body { margin:0; background:var(--bg); color:var(--ink); font-family:var(--font); font-size:16px; line-height:1.7; }
.bar { background:var(--bg); border-bottom:1px solid var(--line); }
.bar .in { max-width:860px; margin:0 auto; padding:14px 22px; }
.logo { display:inline-flex; align-items:center; gap:9px; font-weight:800; font-size:19px; color:var(--navy); text-decoration:none; }
.logo b { color:var(--accent); }
main { max-width:760px; margin:0 auto; padding:40px 22px 90px; }
h1 { font-size:clamp(28px,5vw,38px); font-weight:800; letter-spacing:-.03em; line-height:1.1; color:var(--navy); margin:0 0 6px; }
.updated { color:var(--faint); font-size:13.5px; margin:0 0 30px; }
h2 { font-size:20px; font-weight:800; letter-spacing:-.02em; margin:34px 0 10px; }
p, li { color:var(--ink); max-width:70ch; }
p { margin:0 0 14px; }
ul { margin:0 0 16px; padding-left:22px; }
li { margin-bottom:6px; }
a { color:var(--accent); }
.note { background:var(--card); border:1px solid var(--line); border-left:3px solid var(--accent); border-radius:8px; padding:14px 18px; margin:22px 0; font-size:14.5px; color:var(--muted); }
form.optout { background:var(--card); border:1px solid var(--line); border-radius:12px; padding:22px; margin:24px 0; max-width:520px; }
form.optout label { display:block; font-size:13px; font-weight:700; color:var(--muted); margin:12px 0 5px; }
form.optout input { width:100%; font-family:var(--font); font-size:16px; padding:11px 14px; border:1.5px solid var(--line); border-radius:9px; background:var(--bg); }
form.optout button { margin-top:16px; background:var(--accent); color:#fff; border:none; cursor:pointer; font-size:16px; font-weight:700; padding:12px 22px; border-radius:10px; }
form.optout button:hover { filter:brightness(.93); }
.ok-msg { display:none; color:var(--accent); font-weight:700; margin-top:12px; }
footer { border-top:1px solid var(--line); margin-top:30px; }
footer .in { max-width:860px; margin:0 auto; padding:22px; font-size:12.5px; color:var(--faint); }
footer a { color:var(--muted); margin-right:16px; }
