/* Shared styles for privacy.html and terms.html */
:root{--navy:#0b2340;--blue:#155993;--aqua:#8cc8ef;--sos:#d92d20;--paper:#f6f9fc;--ink:#0d1b2a;--muted:#4a5b6e;--line:#d6e2ee}
*{box-sizing:border-box}
body{margin:0;background:var(--paper);color:var(--ink);font-family:"Source Sans 3",system-ui,-apple-system,"Segoe UI",sans-serif;font-size:1.06rem;line-height:1.65}
a{color:var(--blue)}
a:focus-visible{outline:3px solid var(--aqua);outline-offset:3px;border-radius:4px}
.top{background:#fff;border-bottom:1px solid var(--line)}
.top .in{max-width:820px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.top img{height:42px;width:auto;display:block}
.top .home{font-weight:700;text-decoration:none;white-space:nowrap}
main{max-width:820px;margin:0 auto;padding:48px 20px 72px}
h1{font-family:"Archivo",system-ui,sans-serif;font-stretch:112%;font-weight:850;font-size:clamp(2rem,5vw,2.8rem);line-height:1.05;margin:0 0 .3em}
h2{font-family:"Archivo",system-ui,sans-serif;font-stretch:108%;font-weight:800;font-size:1.3rem;margin:2em 0 .5em}
.updated{color:var(--muted);margin:0 0 2em}
ul{padding-left:1.2em}
li{margin:.3em 0}
.contact{background:#fff;border:1px solid var(--line);border-radius:16px;padding:18px 22px;margin-top:1em}
.contact p{margin:.2em 0}
footer{background:var(--navy);color:#b9cbe0;font-size:.92rem}
footer .in{max-width:820px;margin:0 auto;padding:24px 20px;display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer a{color:#fff}
