.legal-page .article{max-width:850px;padding-inline:24px;font-size:1.05rem;line-height:1.8;overflow-wrap:anywhere}
.legal-page .article h2{font-family:var(--font-body);font-style:normal;font-size:clamp(1.65rem,3vw,2.1rem);line-height:1.25;font-weight:700;margin:3rem 0 1.3rem;scroll-margin-top:110px}
.legal-page .article h3{font-family:var(--font-body);font-style:normal;font-size:1.2rem;font-weight:700;line-height:1.4;margin:2rem 0 .7rem}
.legal-page .article a{text-decoration:underline;text-underline-offset:3px}
.legal-nav{display:flex;flex-wrap:wrap;gap:.8rem 1.6rem;padding:1.25rem 0;border-block:1px solid var(--line)}
.legal-nav a{font-weight:600}
.legal-details{margin:1.6rem 0 2.5rem;padding:1.5rem 1.7rem;background:var(--cream-2);border-radius:16px}
.legal-details dt{font-weight:700;margin-top:1.1rem;font-size:.95rem}
.legal-details dt:first-child{margin-top:0}
.legal-details dd{margin:.25rem 0 0;line-height:1.7}
@media(max-width:600px){.legal-page .article{font-size:1rem;padding-inline:20px}.legal-details{padding:1.2rem}.legal-page .page-hero h1{font-size:2.7rem}}

.legal-table-wrap{overflow-x:auto;margin:1.4rem 0;border:1px solid var(--line);border-radius:12px}
.legal-table{border-collapse:collapse;width:100%;font-size:.9rem;line-height:1.6}
.legal-table th,.legal-table td{padding:1rem;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.legal-table th{background:var(--cream-2);font-weight:700}
.legal-table tr:last-child td{border-bottom:0}
.legal-table code{font-size:.83rem;overflow-wrap:anywhere}
@media(max-width:600px){.legal-table th,.legal-table td{padding:.65rem}.legal-table{font-size:.8rem}.legal-table code{font-size:.75rem}}
