/* Privacy policy and terms of use — plain, readable, printable. */
:root{--accent:#1f3b73;--ink:#101828;--ink2:#344054;--muted:#667085;--line:#e4e7ec;--canvas:#f6f7f9}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:var(--accent)}
.legal-top{background:#fff;border-bottom:1px solid var(--line)}
.legal-top .in{max-width:860px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}
.legal-top .brand{display:flex;align-items:center;gap:10px;font-weight:700;color:var(--ink);text-decoration:none}
.legal-top .brand img{width:30px;height:30px;border-radius:8px}
.legal-top nav{margin-left:auto;display:flex;gap:16px;font-size:14px}
.legal-top nav a{color:var(--ink2);text-decoration:none}
.legal-top nav a[aria-current="page"]{color:var(--accent);font-weight:600}
main{max-width:860px;margin:0 auto;padding:32px 20px 64px}
.doc{background:#fff;border:1px solid var(--line);border-radius:16px;padding:36px 40px}
h1{font-family:"Source Serif 4",Georgia,serif;font-size:34px;line-height:1.15;margin:0 0 6px;letter-spacing:-.01em}
.meta{color:var(--muted);font-size:14px;margin:0 0 20px}
.draft{background:#fffaeb;border:1px solid #fedf89;color:#7a2e0e;border-radius:10px;padding:10px 14px;font-size:13.5px;margin:0 0 24px}
.toc{background:var(--canvas);border-radius:12px;padding:14px 18px;margin:0 0 28px;font-size:14px}
.toc ol{margin:6px 0 0;padding-left:20px;columns:2;column-gap:28px}
h2{font-size:20px;margin:32px 0 8px;scroll-margin-top:16px}
h3{font-size:16px;margin:20px 0 6px}
p,li{font-size:15px;color:var(--ink2)}
ul{padding-left:20px}
table{width:100%;border-collapse:collapse;margin:10px 0 6px;font-size:14px}
th,td{text-align:left;vertical-align:top;border-top:1px solid var(--line);padding:9px 10px}
th{background:var(--canvas);font-weight:600;color:var(--ink)}
.todo{background:#eef4ff;border-radius:4px;padding:0 4px;color:var(--accent);font-weight:600}
footer{max-width:860px;margin:0 auto;padding:0 20px 40px;color:var(--muted);font-size:13px}
@media (max-width:640px){.doc{padding:24px 18px}h1{font-size:28px}.toc ol{columns:1}.legal-top nav{gap:12px;font-size:13px}}
@media print{.legal-top,.toc,footer{display:none}body{background:#fff}.doc{border:0;padding:0}}
/* Phones: comfortable reading size, touch-sized links, wide tables scroll inside themselves, the notch in landscape */
html{-webkit-tap-highlight-color:transparent}
@media (max-width:640px){
  p,li{font-size:16px;line-height:1.65}
  .meta,.toc,.draft{font-size:15px}
  .legal-top{padding-left:max(18px,env(safe-area-inset-left));padding-right:max(18px,env(safe-area-inset-right))}
  .legal-top .brand,.legal-top nav a{display:inline-flex;align-items:center;min-height:44px}
  .toc li a{display:inline-block;padding:6px 0}
  footer a{display:inline-block;padding:10px 0}
  table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}
}
