  .legal{padding:80px 0 100px;}
  .legal .wrap{max-width:760px;}
  .legal .back-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-on-paper-dim);margin-bottom:32px;}
  .legal .back-link:hover{color:var(--text-on-paper);}
  .legal h1{font-size:38px;margin-bottom:10px;letter-spacing:-0.01em;}
  .legal .updated{font-size:13px;color:var(--text-on-paper-dim);margin-bottom:48px;font-family:'IBM Plex Mono',monospace;}
  .legal h2{font-size:22px;font-weight:600;margin:44px 0 14px;max-width:none;letter-spacing:-0.005em;}
  .legal h2:first-of-type{margin-top:0;}
  .legal h3{font-size:16px;font-weight:600;margin:24px 0 8px;}
  .legal p{font-size:15px;line-height:1.7;color:var(--text-on-paper-dim);margin-bottom:14px;}
  .legal ul, .legal ol{margin:0 0 16px 20px;}
  .legal li{font-size:15px;line-height:1.7;color:var(--text-on-paper-dim);margin-bottom:8px;}
  .legal strong{color:var(--text-on-paper);font-weight:600;}
  .legal a{color:var(--signal-on-light);text-decoration:underline;}
  .legal table{width:100%;border-collapse:collapse;margin:10px 0 28px;font-size:14px;}
  .legal th, .legal td{text-align:left;padding:10px 14px;border-bottom:1px solid rgba(0,0,0,0.08);vertical-align:top;}
  .legal th{font-family:'IBM Plex Mono',monospace;font-size:11.5px;text-transform:uppercase;letter-spacing:0.04em;color:var(--text-on-paper-dim);}
  .legal .manage-btn{margin-top:6px;font-family:'Inter',sans-serif;font-size:14px;font-weight:600;background:var(--ink);color:#fff;border:none;padding:12px 20px;border-radius:2px;cursor:pointer;}
  .legal .manage-btn:hover{background:#000;}
  @media(max-width:640px){.legal h1{font-size:28px;}}
