@font-face{
  font-family:'Google Sans Flex';
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
  src:url('/assets/google-sans-flex.woff2') format('woff2');
}
:root{
  --bg:#f4f6f9; --panel:#ffffff; --panel2:#eef1f6; --line:#e3e7ef;
  --ink:#1e2a44; --ink2:#737e95;
  --navy:#1e2a44; --gold:#bb8d36; --gold2:#a07a2c; --green:#159a66; --rust:#c4502e;
  --radius:16px; --max:820px;
  --sh:0 1px 2px rgba(20,30,60,.05),0 6px 18px rgba(20,30,60,.06);
  --font:'Google Sans Flex','Google Sans',system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font:400 15.5px/1.6 var(--font);-webkit-font-smoothing:antialiased}
a{color:var(--gold);text-decoration:none;font-weight:500}
a:hover{color:var(--gold2)}
.wrap{max-width:var(--max);margin:0 auto;padding:0 22px}

header.top{display:flex;justify-content:space-between;align-items:center;padding:18px 0}
.brand{display:flex;align-items:center;gap:11px;font-weight:600;font-size:18px;letter-spacing:-.01em;color:var(--ink)}
.brand .logo{width:34px;height:34px;border-radius:10px}
.brand b{color:var(--navy);font-weight:700}
.brand .em{color:var(--gold);font-weight:700}
.back{font-size:14px;color:var(--ink2);font-weight:500}
.back:hover{color:var(--navy)}

main.legal{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--sh);padding:40px 44px;margin:14px auto 40px}
@media(max-width:620px){main.legal{padding:28px 22px}}
main.legal h1{font-size:clamp(24px,4vw,32px);margin:0 0 6px;font-weight:700;letter-spacing:-.012em;color:var(--navy)}
.updated{color:var(--ink2);font-size:13px;margin:0 0 28px}
main.legal h2{font-size:18px;font-weight:700;color:var(--navy);margin:32px 0 10px;letter-spacing:-.008em}
main.legal p, main.legal li{color:#3d4a68;font-size:15px}
main.legal p{margin:0 0 12px}
main.legal ul{padding-left:20px;margin:0 0 12px;display:grid;gap:6px}
main.legal strong{color:var(--ink);font-weight:600}
main.legal table{width:100%;border-collapse:collapse;margin:0 0 12px;font-size:14.5px}
main.legal th{text-align:left;font-weight:600;color:var(--navy);border-bottom:2px solid var(--line);padding:8px 10px}
main.legal td{border-bottom:1px solid var(--line);padding:8px 10px;color:#3d4a68}
.note{background:var(--panel2);border-left:3px solid var(--gold);border-radius:8px;padding:12px 16px;font-size:14px;color:#3d4a68;margin:0 0 12px}

footer.legal{padding:0 0 44px;text-align:center;font-size:13px;color:var(--ink2)}
footer.legal a{color:var(--ink2);margin:0 9px}
footer.legal a:hover{color:var(--navy)}
