/* Shared styling for the AdsMaxx legal pages (privacy, terms).
   Self contained, light editorial, matches the app palette. */
:root{
  --bg:#faf8f5; --panel:#ffffff; --panel-2:#f3efe9;
  --ink:#1a1714; --muted:#8a817a; --faint:#b8b0a6; --line:#ece7e0;
  --accent:#1a1714; --accent-ink:#ffffff; --warm:#b06a17; --good:#2f7d5b;
  --serif:"Fraunces",Georgia,"Times New Roman",serif;
  --radius:14px; --shadow-sm:0 1px 2px rgba(40,30,20,.04);
}
*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}
html{background:var(--bg);-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",system-ui,Roboto,sans-serif;
  font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
a{color:var(--warm);text-decoration:none}
a:hover{text-decoration:underline}

.nav{position:sticky;top:0;z-index:10;background:rgba(250,248,245,.86);backdrop-filter:saturate(180%) blur(10px);border-bottom:1px solid var(--line)}
.nav .row{max-width:820px;margin:0 auto;padding:0 24px;height:64px;display:flex;align-items:center;justify-content:space-between}
.brand{display:flex;align-items:center;gap:10px}
.brand img{width:24px;height:24px}
.brand .name{font-family:var(--serif);font-weight:600;font-size:20px;letter-spacing:-.01em;color:var(--ink)}
.nav a.back{color:var(--muted);font-size:14.5px}
.nav a.back:hover{color:var(--ink);text-decoration:none}

main{max-width:820px;margin:0 auto;padding:48px 24px 80px}
.doc-kicker{font-size:12.5px;letter-spacing:.09em;text-transform:uppercase;color:var(--warm);font-weight:600}
h1{font-family:var(--serif);font-weight:600;font-size:clamp(30px,5vw,44px);letter-spacing:-.02em;margin:10px 0 6px;line-height:1.08}
.updated{color:var(--muted);font-size:14px;margin:0 0 8px}
.intro{font-size:17px;color:#4a433d;margin:18px 0 0}

h2{font-family:var(--serif);font-weight:600;font-size:23px;letter-spacing:-.01em;margin:42px 0 10px;padding-top:14px;border-top:1px solid var(--line)}
h3{font-family:var(--serif);font-weight:600;font-size:18px;margin:24px 0 6px}
p{margin:12px 0;color:#322d28}
ul{margin:12px 0;padding-left:22px}
li{margin:7px 0;color:#322d28}
strong{font-weight:600}

.callout{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--good);
  border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px 22px;margin:22px 0}
.callout p{margin:0;font-size:15px}
.callout .lab{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--good);font-weight:600;display:block;margin-bottom:6px}

footer{border-top:1px solid var(--line);margin-top:56px;padding-top:28px;color:var(--muted);font-size:13.5px}
footer .links{display:flex;gap:20px;flex-wrap:wrap;margin-bottom:12px}
footer a{color:var(--muted)}footer a:hover{color:var(--ink)}
