:root{
  --primary:#1a73e8;--text:#202124;--muted:#5f6368;--surface:#f8f9fa;
  --card:#fff;--border:#dadce0;--radius:12px;
}
*{margin:0;padding:0;box-sizing:border-box}
body{
  font-family:'Roboto',-apple-system,Segoe UI,sans-serif;
  background:var(--surface);color:var(--text);line-height:1.7;
}
.wrap{max-width:820px;margin:0 auto;padding:32px 22px 80px}
.topbar{
  display:flex;align-items:center;gap:10px;padding:16px 22px;
  background:var(--card);border-bottom:1px solid var(--border);
}
.topbar img{width:28px;height:28px;border-radius:7px}
.topbar b{font-family:'Google Sans',sans-serif;font-size:18px}
.topbar a{margin-left:auto;color:var(--primary);text-decoration:none;font-weight:500;font-size:14px}
.topbar a.brand{margin-left:0;display:flex;align-items:center;gap:10px;color:var(--text)}
h1{font-family:'Google Sans Display',sans-serif;font-size:30px;font-weight:700;margin:12px 0 6px}
.updated{color:var(--muted);font-size:14px;margin-bottom:28px}
h2{font-family:'Google Sans',sans-serif;font-size:20px;font-weight:500;margin:28px 0 10px}
p,li{font-size:15.5px;color:#3c4043;margin-bottom:12px}
ul,ol{margin:0 0 12px 22px}
a{color:var(--primary)}
.notice{
  background:#fef7e0;border:1px solid #feefc3;border-radius:var(--radius);
  padding:14px 16px;font-size:14.5px;color:#7a5900;margin:0 0 24px
}
.legal-nav{display:flex;flex-wrap:wrap;gap:14px;margin:32px 0 0;padding-top:20px;border-top:1px solid var(--border)}
.legal-nav a{font-size:14px;text-decoration:none;font-weight:500}
.foot{color:var(--muted);font-size:13px;margin-top:28px}
