.legal-page { max-width: 860px; margin: 0 auto; padding: 2rem 0 5rem; }
.legal-page__header { border-bottom: 1px solid var(--color-border, #d8d6ce); padding: 3rem 0 2rem; }
.legal-page__header h1 { margin: .35rem 0 0; }
.legal-page__content { padding-top: 2rem; }
.legal-page__content h2 { margin: 2rem 0 .65rem; }
.legal-page__content p { max-width: 75ch; line-height: 1.7; }
.legal-page__details { display: grid; grid-template-columns: minmax(9rem, 14rem) 1fr; gap: .7rem 1rem; margin: 1.5rem 0; }
.legal-page__details dt { font-weight: 700; }
.legal-page__details dd { margin: 0; }
@media (max-width: 600px) { .legal-page { padding-top: 1rem; } .legal-page__details { grid-template-columns: 1fr; gap: .2rem; } .legal-page__details dd { margin-bottom: .7rem; } }
