/* Shared styles for privacy.html and terms.html. Hand-written, not generated by build.py. */
@font-face{font-family:'Public Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url("/public/fonts/public-sans-3.woff2") format('woff2')}
@font-face{font-family:'IBM Plex Mono';font-style:normal;font-weight:600;font-display:swap;src:url("/public/fonts/ibm-plex-mono-600.woff2") format('woff2')}
:root{--ink:#16181F;--primary:#0B6BCB;--muted:#6B7280;--subtle:#8b8f95;--surface:#F6F7F8;--line:#EDEEF0}
*{box-sizing:border-box}
body{margin:0;background:linear-gradient(180deg,#bfe2f7 0%,#dcefFB 32%,#eef5fa 60%,#e9f2f9 100%);font-family:'Public Sans',system-ui,sans-serif;color:var(--ink);-webkit-text-size-adjust:100%}
a{color:var(--primary);text-decoration:none;font-weight:600}
a:hover{text-decoration:underline}
.frame{width:100%;min-height:100vh;padding:clamp(8px,2vw,26px) clamp(8px,2vw,26px) 0;display:flex;justify-content:center}
.card{width:100%;max-width:1560px;background:#fff;border-radius:clamp(18px,2vw,26px) clamp(18px,2vw,26px) 0 0;box-shadow:0 40px 90px -50px rgba(16,42,66,.45)}
.top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:clamp(16px,2.4vw,28px) clamp(16px,3vw,40px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font:800 clamp(16px,1.6vw,19px) 'Public Sans',sans-serif;letter-spacing:-.03em}
.brand span{width:38px;height:38px;border-radius:12px;background:#EDF3F9;display:flex;align-items:center;justify-content:center}
.brand img{width:34px;height:34px;object-fit:contain}
.back{font:600 14.5px 'Public Sans',sans-serif;color:#3d434c}
main{max-width:760px;margin:0 auto;padding:clamp(32px,6vw,72px) clamp(16px,3vw,40px) clamp(48px,7vw,86px)}
.eyebrow{font:600 11px 'IBM Plex Mono',monospace;letter-spacing:.28em;text-transform:uppercase;color:var(--primary)}
h1{margin:14px 0 0;font:800 clamp(30px,4.6vw,46px)/1.1 'Public Sans',sans-serif;letter-spacing:-.04em}
.updated{margin-top:12px;font:500 13px 'Public Sans',sans-serif;color:var(--subtle)}
.lead{margin:24px 0 0;padding:18px 20px;border-radius:16px;background:var(--surface);font:400 15.5px/1.7 'Public Sans',sans-serif;color:#3d434c}
h2{margin:40px 0 0;font:800 clamp(20px,2.4vw,24px)/1.25 'Public Sans',sans-serif;letter-spacing:-.03em}
p,li{font:400 15.5px/1.75 'Public Sans',sans-serif;color:var(--muted)}
p{margin:12px 0 0}
ul{margin:12px 0 0;padding-left:22px}
li{margin-top:6px}
strong{color:var(--ink);font-weight:700}
footer{padding:24px clamp(16px,3vw,40px) 30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;gap:8px 20px;justify-content:space-between;font:400 12.5px 'Public Sans',sans-serif;color:var(--subtle)}
footer nav{display:flex;gap:18px;flex-wrap:wrap}
footer a{color:var(--muted);font-weight:400}
