/* Scoped styles for the additional legal documents. */
.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:880px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:32px;line-height:1.25;margin:0 0 8px}
.legal-doc h2{font-size:22px;margin:42px 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 26px}
.legal-doc .critical{background:#fef3f2;border:2px solid #fda29b;border-radius:8px;padding:18px 20px;margin:22px 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:22px 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 code{background:var(--surface);border:1px solid var(--line);border-radius:4px;padding:1px 6px;font-size:13px;color:var(--accent)}
.legal-doc footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}
.legal-doc hr.big{border:none;border-top:3px double var(--line);margin:56px 0 0}
.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.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-doc .wrap{max-width:860px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:32px;line-height:1.24;margin:0 0 10px}
.legal-doc h2{font-size:22px;margin:42px 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:7px 0}
.legal-doc a{color:var(--accent)}
.legal-doc .meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.legal-doc .lede{font-size:18px;line-height:1.65;color:var(--ink);margin:0 0 24px}
.legal-doc .critical{background:#fef3f2;border:2px solid #fda29b;border-radius:8px;padding:18px 20px;margin:22px 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:22px 0}
.legal-doc .good p{margin:0 0 10px;color:#14532d;font-size:15.5px}
.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:15px 17px;border-radius:6px;margin:22px 0}
.legal-doc .note p{margin:0 0 10px;color:var(--ink);font-size:15.5px}
.legal-doc .note p:last-child{margin:0}
.legal-doc .pagehead{background:var(--ink);color:#fff;border-radius:8px;padding:12px 18px;margin:40px 0 20px;font-size:14px;letter-spacing:.06em;text-transform:uppercase;font-weight:700}
.legal-doc .pagehead span{opacity:.65;text-transform:none;letter-spacing:0;font-weight:400;font-size:13px}
.legal-doc .label{display:inline-block;background:#0d1b2a;color:#fff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;padding:4px 10px;border-radius:3px}
.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:10px 12px;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 footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}
.legal-doc hr.big{border:none;border-top:3px double var(--line);margin:56px 0 0}
.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.72 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-doc .wrap{max-width:880px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:32px;line-height:1.24;margin:0 0 10px}
.legal-doc h2{font-size:22px;margin:42px 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:7px 0}
.legal-doc a{color:var(--accent)}
.legal-doc .meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.legal-doc .lede{font-size:18px;line-height:1.65;color:var(--ink);margin:0 0 24px}
.legal-doc .critical{background:#fef3f2;border:2px solid #fda29b;border-radius:8px;padding:18px 20px;margin:22px 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:22px 0}
.legal-doc .good p{margin:0 0 10px;color:#14532d;font-size:15.5px}
.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:15px 17px;border-radius:6px;margin:22px 0}
.legal-doc .note p{margin:0 0 10px;color:var(--ink);font-size:15.5px}
.legal-doc .note p:last-child{margin:0}
.legal-doc .script{border:1px solid var(--line);border-radius:10px;padding:18px 20px;margin:18px 0;background:var(--surface)}
.legal-doc .script p{margin:0 0 10px;font-size:15px}
.legal-doc .script p:last-child{margin:0}
.legal-doc .say{color:var(--ink);font-weight:560;font-style:italic}
.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:10px 12px;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:26px 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 .sig{border:1px solid var(--line);border-radius:8px;padding:20px;margin:24px 0}
.legal-doc footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}

/* About page */
.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.75 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased}
.legal-doc .wrap{max-width:820px;margin:0 auto;padding:48px 20px 80px}
.legal-doc h1{font-size:34px;line-height:1.2;margin:0 0 14px;letter-spacing:-.3px}
.legal-doc h2{font-size:23px;margin:46px 0 12px}
.legal-doc h3{font-size:17.5px;margin:28px 0 8px}
.legal-doc p, .legal-doc li{color:var(--muted)}
.legal-doc li{margin:8px 0}
.legal-doc a{color:var(--accent)}
.legal-doc .meta{color:var(--muted);font-size:14px;margin:0 0 26px}
.legal-doc .lede{font-size:19px;line-height:1.65;color:var(--ink);margin:0 0 26px}
.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}
.legal-doc .good p:last-child{margin:0}
.legal-doc .note{background:var(--surface);border:1px solid var(--line);border-left:3px solid var(--accent);padding:16px 18px;border-radius:6px;margin:24px 0}
.legal-doc .note p{margin:0 0 10px;color:var(--ink);font-size:15.5px}
.legal-doc .note 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 .quote{border-left:3px solid var(--accent);padding:4px 0 4px 20px;margin:28px 0;font-size:19px;line-height:1.55;color:var(--ink)}
.legal-doc .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:14px;margin:24px 0}
.legal-doc .card{border:1px solid var(--line);border-radius:10px;padding:18px 20px;background:var(--surface)}
.legal-doc .card h4{margin:0 0 8px;font-size:16px;color:var(--ink)}
.legal-doc .card p{margin:0;font-size:14.5px}
.legal-doc table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}
.legal-doc th, .legal-doc td{border:1px solid var(--line);padding:10px 12px;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 .contact{border:1px solid var(--line);border-radius:10px;padding:20px 22px;margin:26px 0}
.legal-doc .contact p{margin:0 0 8px;font-size:15px}
.legal-doc .contact p:last-child{margin:0}
.legal-doc footer{margin-top:52px;padding-top:20px;border-top:1px solid var(--line);font-size:14px;color:var(--muted)}
.legal-doc .scroll{overflow-x:auto}
