/* Legal pages: plain, readable documents. Reuses the app's design tokens from css/styles.css so the
   colours track the product, but deliberately avoids the app chrome — these are documents, not screens. */
.legal-wrap{max-width:47rem;margin:0 auto;padding:48px 24px 96px;color:var(--t1,#0e1420);
  font:16px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI",Helvetica,Arial,sans-serif}
.legal-back{display:inline-block;margin-bottom:32px;color:var(--ac,#2563EB);text-decoration:none;font-size:14px;font-weight:600}
.legal-back:hover{text-decoration:underline}
.legal-wrap h1{font-size:34px;line-height:1.15;letter-spacing:-.025em;margin:0 0 6px;text-wrap:balance}
.legal-meta{color:var(--t3,#7b8798);font-size:14px;margin:0 0 36px}
.legal-wrap h2{font-size:20px;letter-spacing:-.015em;margin:36px 0 10px;padding-top:18px;border-top:1px solid var(--bd,#dce3ec)}
.legal-wrap h3{font-size:16px;margin:22px 0 6px}
.legal-wrap p{margin:0 0 14px}
.legal-wrap ul{margin:0 0 14px;padding-left:22px}
.legal-wrap li{margin-bottom:7px}
.legal-wrap a{color:var(--ac,#2563EB)}
.legal-wrap code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;
  background:var(--bg2,#eef2f7);border:1px solid var(--bd,#dce3ec);border-radius:3px;padding:1px 5px}
.legal-wrap table{border-collapse:collapse;width:100%;margin:0 0 18px;font-size:14.5px;display:block;overflow-x:auto}
.legal-wrap th,.legal-wrap td{text-align:left;padding:9px 12px;border-bottom:1px solid var(--bd,#dce3ec);vertical-align:top}
.legal-wrap th{font-size:12px;text-transform:uppercase;letter-spacing:.07em;color:var(--t3,#7b8798)}
.legal-foot{margin-top:44px;padding-top:18px;border-top:1px solid var(--bd,#dce3ec);font-size:14px;color:var(--t3,#7b8798)}
@media(max-width:560px){.legal-wrap{padding:32px 18px 64px}.legal-wrap h1{font-size:27px}}
