.legal-main { display: block; max-width: 960px; }
.terms { padding: clamp(20px, 4vw, 48px); background: #fff; border: 1px solid #d1d5db; border-radius: 16px; color: #273244; font-size: 16px; line-height: 1.8; }
.terms h2 { margin: 0 0 8px; color: #111827; }
.terms h3 { margin: 32px 0 12px; color: #111827; line-height: 1.4; }
.terms p { margin: 0 0 16px; }
.terms a { color: #1855a5; text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.terms a:focus-visible { outline: 3px solid #1855a5; outline-offset: 4px; }
.terms ul { padding-left: 24px; }
.terms li { margin: 8px 0; }
.terms-version, .terms-reference { font-size: 14px; color: #526073; }
.terms-summary { padding: 20px; margin: 24px 0; background: #f4eddc; border-left: 4px solid #71512f; }
#atendimento { scroll-margin-top: 24px; }
