/* Legal documents only; core.css remains the shared site baseline. */
body.doc-page{background:#fff}
.doc-page .top.solid{background:rgba(255,255,255,.9)}
.doc-page .doc-summary{max-width:var(--measure);margin:28px 0 0;padding:20px 24px;border-radius:20px;background:#F4F6F8;color:var(--ink-2)}
.doc-page .doc-summary .micro{display:block;color:var(--ink-3);font:600 12px/1.3 var(--sans);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px}
.doc-page .doc-summary p{font-size:17px;line-height:1.55;max-width:68ch}
.doc-page .doc-mobile-toc{display:block;margin-top:18px;background:#F4F6F8;border-radius:16px;padding:0 18px}
.doc-page .doc-mobile-toc summary{cursor:pointer;padding:14px 0;font-weight:600;color:var(--ink)}
.doc-page .doc-mobile-toc nav{padding:0 0 16px}
.doc-page .doc-mobile-toc ol{display:grid;gap:8px}
.doc-page .doc-mobile-toc a{display:block;color:var(--blue-ink);font-size:15px;line-height:1.3;text-decoration:none;padding:4px 0}
.doc-page .doc-toc ol ~ ol{display:none}
.doc-page .doc>table{display:block;width:100%;min-width:0;max-width:100%;overflow-x:auto}
.doc-page .doc>table tbody{display:table;min-width:640px}
@media(min-width:1000px){.doc-page .doc-mobile-toc{display:none}}
