/* Privacy and Terms pages (served as /privacy and /terms). Same type and colours as the main site. */
:root{--y:#FFD60A;--ink:#141414;--muted:#5A5438;--head:"Unbounded",system-ui,sans-serif;--ui:"Onest",system-ui,sans-serif}
*{box-sizing:border-box}
body{margin:0;background:var(--y);color:var(--ink);font:400 17px/1.65 var(--ui);-webkit-font-smoothing:antialiased}
.top{display:flex;align-items:center;justify-content:space-between;max-width:900px;margin:0 auto;padding:22px 24px}
.logo{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;font:800 20px var(--head)}
.top nav a{margin-left:18px;color:var(--ink);font-weight:600}
main{max-width:900px;margin:0 auto 60px;padding:44px 48px;background:#FFFBEA;border:2px solid var(--ink);border-radius:24px;box-shadow:0 6px 0 var(--ink)}
h1{font:800 clamp(30px,5vw,44px)/1.1 var(--head);letter-spacing:-.02em;margin:0 0 8px}
.upd{margin:0 0 28px;color:var(--muted);font-size:15px}
h2{font:700 21px/1.3 var(--head);margin:36px 0 10px;padding-bottom:6px;border-bottom:2px solid rgba(20,20,20,.12)}
h3{font:600 18px/1.35 var(--ui);margin:20px 0 6px}
p,li{max-width:72ch}
ul{padding-left:22px}
li{margin:4px 0}
table{width:100%;border-collapse:collapse;margin:12px 0;font-size:15px}
th,td{text-align:left;vertical-align:top;padding:10px 12px;border:1.5px solid rgba(20,20,20,.18)}
th{background:#FFF3B8;font-weight:600}
.note{padding:14px 18px;border:2px solid var(--ink);border-radius:14px;background:#fff}
a{color:var(--ink)}
footer{max-width:900px;margin:0 auto;padding:0 24px 40px;font-size:15px}
footer a{margin-right:18px}
@media (max-width:640px){main{margin:0 12px 40px;padding:26px 20px;border-radius:18px}.top nav a{margin-left:12px}}
