/* Long-form typography for /maqkrstutor/privacy and /maqkrstutor/terms */
.legal .page-intro { max-width: 46rem; }
.legal-effective { margin-top: .9rem; font-size: 1rem; color: var(--muted); }
.legal-meta p { margin-top: .35rem; color: var(--muted); font-size: .98rem; line-height: 1.55; }
.legal-body { max-width: 44rem; padding-block: 1rem 2.5rem; font-size: 1.0625rem; line-height: 1.7; }
.legal-body h2 { margin-top: 2.4rem; margin-bottom: .6rem; font-size: clamp(1.25rem, 1.05rem + .8vw, 1.6rem); line-height: 1.25; scroll-margin-top: 1.5rem; }
.legal-body h3 { margin-top: 1.6rem; margin-bottom: .4rem; font-size: 1.15rem; line-height: 1.3; }
.legal-body p { margin-top: .85rem; }
.legal-body ul, .legal-body ol { margin-top: .75rem; padding-left: 1.35rem; }
.legal-body li { margin-top: .45rem; }
.legal-body li::marker { color: var(--muted); }
.legal-body a { overflow-wrap: anywhere; text-underline-offset: .18em; }
.legal-body strong { font-weight: 650; }
.legal-cross { max-width: 44rem; margin-bottom: 2rem; }
@media (max-width: 800px) { .legal-body { font-size: 1.02rem; line-height: 1.68; } }
@media print { .site-nav, .skip-link { display: none; } .legal-body { max-width: none; } }
