@import url('https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700;800&display=swap');
:root{
  --ink:#0E1116; --ink-2:#5B6470; --bg:#FBFBF9; --surface:#FFFFFF;
  --line:#ECEDE9; --line-2:#E3E4E0; --accent:#2F6BFF; --accent-ink:#1E4FD6;
  --maxw:760px;
  --font:"Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;
}
*{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{margin:0; font-family:var(--font); color:var(--ink); background:var(--bg); line-height:1.7; -webkit-font-smoothing:antialiased;}
a{color:var(--accent); text-decoration:none;}
a:hover{text-decoration:underline;}
.legal-header{position:sticky; top:0; z-index:10; background:rgba(251,251,249,.85); backdrop-filter:saturate(160%) blur(10px); border-bottom:1px solid var(--line);}
.legal-header .in{max-width:var(--maxw); margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:space-between;}
.brand{display:flex; align-items:center; gap:10px; font-weight:700; font-size:17px; color:var(--ink);}
.brand:hover{text-decoration:none;}
.brand .mark{width:28px; height:28px; border-radius:8px; background:linear-gradient(140deg,#0E1116,#2b3240); display:grid; place-items:center;}
.brand .mark svg{width:16px; height:16px;}
.back{font-size:14px; color:var(--ink-2); font-weight:500;}
main{max-width:var(--maxw); margin:0 auto; padding:46px 24px 80px;}
.eyebrow{display:inline-block; font-size:13px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; color:var(--accent-ink); background:#EEF3FF; border:1px solid #DCE7FF; padding:6px 12px; border-radius:999px; margin-bottom:18px;}
h1{font-size:clamp(28px,5vw,36px); letter-spacing:-.02em; margin:0 0 8px; line-height:1.1;}
.updated{color:var(--ink-2); font-size:14px; margin:0 0 30px;}
h2{font-size:21px; margin:36px 0 12px; letter-spacing:-.01em;}
h3{font-size:17px; margin:24px 0 8px;}
p,li{color:#2b3240; font-size:16px;}
ul{padding-left:20px;}
li{margin-bottom:6px;}
.note{background:#FFF4E2; border:1px solid #FBE2BC; border-radius:12px; padding:14px 16px; font-size:14.5px; color:#7a4e00; margin:20px 0; line-height:1.55;}
.todo{display:inline; background:#EEF3FF; border:1px dashed #9bb8ff; border-radius:6px; padding:1px 7px; color:#1E4FD6; font-weight:600; font-size:14px;}
table{border-collapse:collapse; width:100%; margin:14px 0;}
th,td{border:1px solid var(--line); padding:10px 12px; text-align:left; font-size:15px; vertical-align:top;}
th{background:#F3F5F9; font-weight:600;}
.legal-footer{border-top:1px solid var(--line); background:var(--surface);}
.legal-footer .in{max-width:var(--maxw); margin:0 auto; padding:26px 24px; display:flex; flex-wrap:wrap; gap:8px 18px; font-size:14px; color:var(--ink-2); align-items:center;}
.legal-footer a{color:var(--ink-2);}
.legal-footer a:hover{color:var(--ink);}
