.prose{max-width:72ch;min-width:0}
.prose section{padding-block:28px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--head-h) + 16px)}
.prose h2{font-size:24px;margin-bottom:14px}
.prose h3{font-size:17px;margin:18px 0 8px}
.prose p,.prose li{color:#3d4247;font-size:15.5px;line-height:1.75}
.prose p + p{margin-top:12px}
.prose ul{padding-left:20px;margin:10px 0}
.prose .link-btn{background:none;border:0;padding:0;font:inherit;color:var(--blue);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.prose a{color:var(--blue);text-decoration:underline;text-underline-offset:3px}
.prose dl{display:grid;grid-template-columns:minmax(150px,auto) minmax(0,1fr);gap:10px 24px;margin:0}
.prose dt{font-weight:600;font-size:14.5px}
.prose dd{margin:0;font-size:15px;color:#3d4247;overflow-wrap:anywhere}
.legal .wrap{min-width:0}
.todo-banner code{white-space:normal;overflow-wrap:anywhere}
.prose .table-wrap{overflow-x:auto;margin-top:12px}
.prose table{border-collapse:collapse;width:100%;min-width:620px;font-size:14px}
.prose th,.prose td{text-align:left;vertical-align:top;padding:12px 14px;border-bottom:1px solid var(--line)}
.prose th{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;background:var(--sand)}
.stats-toggle{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:14px 0;padding:16px 18px;border:1px solid var(--line);border-radius:14px;background:var(--sand);cursor:pointer}
.stats-toggle strong{display:block;font-size:15px}
.stats-toggle #statsMsg{font-size:13.5px;color:var(--muted)}
@media (max-width:860px){.prose dl{grid-template-columns:1fr;gap:2px 0}.prose dd{margin-bottom:10px}}
