/* Privacy, terms and support pages: same look as the homepage (site.css), tuned for long reading. */
:root { color-scheme: dark; --y: #FFD60A; --line: rgba(255,255,255,.08); --muted: #a8a397; }
* { box-sizing: border-box; }
body { margin: 0; background: #050403; color: #e9e6df; font: 17px/1.7 -apple-system, BlinkMacSystemFont, "SF Pro Text", "Inter", "Segoe UI", Roboto, sans-serif; -webkit-font-smoothing: antialiased; }
.top { position: sticky; top: 0; z-index: 5; background: rgba(5,4,3,.8); backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); border-bottom: 1px solid var(--line); }
.top .in { max-width: 760px; margin: 0 auto; padding: 0 20px; height: 62px; display: flex; align-items: center; justify-content: space-between; }
.top a.brand { display: flex; align-items: center; gap: 10px; color: #fff; font-weight: 800; font-size: 19px; text-decoration: none; letter-spacing: -.02em; }
.top a.brand img { width: 30px; height: 30px; border-radius: 8px; }
.top a.open { color: #141000; background: var(--y); padding: 8px 16px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none; }
main { max-width: 760px; margin: 0 auto; padding: 56px 20px 80px; }
h1 { color: #fff; font-size: clamp(32px, 5vw, 44px); line-height: 1.1; letter-spacing: -.025em; margin: 0 0 10px; }
h2 { color: #fff; font-size: 1.25rem; letter-spacing: -.01em; margin: 2.4em 0 .4em; padding-top: 1.2em; border-top: 1px solid var(--line); }
p, li { color: #d6d2c9; }
a { color: var(--y); }
.muted { color: var(--muted); font-size: .95rem; }
.foot { border-top: 1px solid var(--line); color: #6f6a5f; font-size: 14px; }
.foot .in { max-width: 760px; margin: 0 auto; padding: 28px 20px 48px; display: flex; flex-wrap: wrap; gap: 18px; justify-content: space-between; }
.foot a { color: #a8a397; text-decoration: none; margin-right: 18px; }
.foot a:hover { color: #fff; }
