/* Scoped styles for the Terms and Privacy documents (.legal-doc only). */
.legal-doc{--ink:#0d1b2a;--muted:#43566b;--line:#dce3ec;--accent:#1b4e7a;--bg:#fff;--surface:#f4f8fc;--danger:#b42318;--ok:#15803d;}
.legal-doc *{box-sizing:border-box}
.legal-doc{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-doc .wrap{max-width:900px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:33px;line-height:1.25;margin:0 0 8px}
.legal-doc h2{font-size:22px;margin:44px 0 12px;padding-top:8px;border-top:1px solid var(--line)}
.legal-doc h3{font-size:17px;margin:26px 0 8px}
.legal-doc p, .legal-doc li{color:var(--muted)}
.legal-doc li{margin:6px 0}
.legal-doc a{color:var(--accent)}
.legal-doc .meta{color:var(--muted);font-size:14px;margin:0 0 28px}
.legal-doc .critical{background:#fef3f2;border:2px solid #fda29b;border-radius:8px;padding:18px 20px;margin:24px 0}
.legal-doc .critical p{margin:0 0 10px;color:var(--danger);font-size:15.5px;font-weight:500}
.legal-doc .critical p:last-child{margin:0}
.legal-doc .good{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:18px 20px;margin:24px 0}
.legal-doc .good p{margin:0 0 10px;color:#14532d;font-size:15.5px;font-weight:500}
.legal-doc .good p:last-child{margin:0}
.legal-doc .warn{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:14px 16px;margin:20px 0}
.legal-doc .warn p{margin:0 0 10px;color:var(--ink);font-size:15px}
.legal-doc .warn p:last-child{margin:0}
.legal-doc .note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:14px 16px;border-radius:6px;margin:20px 0}
.legal-doc .note p{margin:0 0 10px;color:var(--ink);font-size:15px}
.legal-doc .note p:last-child{margin:0}
.legal-doc .caps{font-size:15px;background:#fff7ed;border:1px solid #fed7aa;border-radius:6px;padding:14px 16px;margin:16px 0}
.legal-doc .caps p{margin:0 0 10px;color:var(--ink)}
.legal-doc .caps p:last-child{margin:0}
.legal-doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
.legal-doc th, .legal-doc td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;color:var(--muted)}
.legal-doc th{background:var(--surface);color:var(--ink);font-weight:600}
.legal-doc .no{color:var(--danger);font-weight:640}
.legal-doc .yes{color:var(--ok);font-weight:640}
.legal-doc .toc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:28px 0}
.legal-doc .toc ol{margin:8px 0 0;padding-left:20px;column-count:2;column-gap:28px}
.legal-doc .toc a{text-decoration:none}
@media(max-width:600px){.legal-doc .toc ol{column-count:1}}
.legal-doc footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}

.legal-doc{--ink:#0d1b2a;--muted:#43566b;--line:#dce3ec;--accent:#1b4e7a;--bg:#fff;--surface:#f4f8fc;--danger:#b42318;--ok:#15803d;}
.legal-doc *{box-sizing:border-box}
.legal-doc{margin:0;background:var(--bg);color:var(--ink);font:16px/1.7 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-doc .wrap{max-width:900px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:33px;line-height:1.25;margin:0 0 8px}
.legal-doc h2{font-size:22px;margin:44px 0 12px;padding-top:8px;border-top:1px solid var(--line)}
.legal-doc h3{font-size:17px;margin:26px 0 8px}
.legal-doc p, .legal-doc li{color:var(--muted)}
.legal-doc li{margin:6px 0}
.legal-doc a{color:var(--accent)}
.legal-doc .meta{color:var(--muted);font-size:14px;margin:0 0 28px}
.legal-doc .critical{background:#fef3f2;border:2px solid #fda29b;border-radius:8px;padding:18px 20px;margin:24px 0}
.legal-doc .critical p{margin:0 0 10px;color:var(--danger);font-size:15.5px;font-weight:500}
.legal-doc .critical p:last-child{margin:0}
.legal-doc .good{background:#f0fdf4;border:2px solid #86efac;border-radius:8px;padding:18px 20px;margin:24px 0}
.legal-doc .good p{margin:0 0 10px;color:#14532d;font-size:15.5px;font-weight:500}
.legal-doc .good p:last-child{margin:0}
.legal-doc .warn{background:#fffbeb;border:1px solid #fde68a;border-radius:6px;padding:14px 16px;margin:20px 0}
.legal-doc .warn p{margin:0 0 10px;color:var(--ink);font-size:15px}
.legal-doc .warn p:last-child{margin:0}
.legal-doc .note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:14px 16px;border-radius:6px;margin:20px 0}
.legal-doc .note p{margin:0 0 10px;color:var(--ink);font-size:15px}
.legal-doc .note p:last-child{margin:0}
.legal-doc table{width:100%;border-collapse:collapse;margin:16px 0;font-size:13.5px}
.legal-doc th, .legal-doc td{border:1px solid var(--line);padding:9px 11px;text-align:left;vertical-align:top;color:var(--muted)}
.legal-doc th{background:var(--surface);color:var(--ink);font-weight:600}
.legal-doc .no{color:var(--danger);font-weight:640}
.legal-doc .yes{color:var(--ok);font-weight:640}
.legal-doc .toc{background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:16px 20px;margin:28px 0}
.legal-doc .toc ol{margin:8px 0 0;padding-left:20px;column-count:2;column-gap:28px}
.legal-doc .toc a{text-decoration:none}
@media(max-width:600px){.legal-doc .toc ol{column-count:1}}
.legal-doc footer{margin-top:56px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}

/* Readability: larger type for all legal documents (higher specificity so it overrides the document's own callout sizes). */
.legal-doc .wrap, .legal-doc { font-size: 18px; }
.legal-doc .wrap h1 { font-size: 37px; }
.legal-doc .wrap h2 { font-size: 26px; }
.legal-doc .wrap h3 { font-size: 21px; }
.legal-doc .wrap p, .legal-doc .wrap li { font-size: 18px; }
.legal-doc .wrap .meta { font-size: 16px; }
.legal-doc .wrap table { font-size: 16px; }
.legal-doc .wrap th, .legal-doc .wrap td { font-size: 16px; }
.legal-doc .wrap .critical p, .legal-doc .wrap .good p { font-size: 18px; }
.legal-doc .wrap .warn p, .legal-doc .wrap .note p, .legal-doc .wrap .caps p, .legal-doc .wrap .caps { font-size: 17.5px; }
.legal-doc .wrap .toc, .legal-doc .wrap .toc li { font-size: 17px; }
.legal-doc .wrap footer { font-size: 16.5px; }
.legal-doc p, .legal-doc li { font-size: 18px; }
