/* shared by terms.html and privacy.html */
:root { --bg:#000; --text:#d4d4d8; --bright:#e4e4e7; --muted:#a1a1aa; --accent:#6366f1; }
* { margin:0; padding:0; box-sizing:border-box; }
body { background:var(--bg); color:var(--text); font-family:'Outfit',system-ui,sans-serif; line-height:1.7; }
.wrap { max-width:760px; margin:0 auto; padding:40px 24px 80px; }
.back { display:inline-block; margin-bottom:40px; color:var(--muted); text-decoration:none; font-size:15px; }
.back:hover { color:#fff; }
h1 { color:var(--bright); font-size:clamp(30px,5vw,46px); font-weight:500; letter-spacing:-.02em; margin-bottom:6px; }
.date { color:var(--muted); font-size:14px; margin-bottom:36px; }
h2 { color:var(--bright); font-size:20px; font-weight:500; margin:32px 0 8px; }
p, li { color:var(--muted); font-size:16px; }
ul { padding-left:22px; }
a.mail { color:#a5b4fc; }
.copy { margin-top:60px; padding-top:20px; border-top:1px solid #26262c; color:var(--muted); font-size:14px; }