/* Readable policy pages; legal wording stays with the owner for later review. */
.legal-page .info-section { padding: clamp(1.25rem, 4vw, 3rem); border: 1px solid #fff; border-radius: 1.75rem; background: #fffffff2; box-shadow: 0 4px 14px #283e720d; }
.legal-page .section-head { max-width: 70ch; margin: 0 auto 2rem; padding: 0; background: none; border: 0; box-shadow: none; }
.legal-page .section-head::before, .legal-page .section-head::after { display: none; }
.legal-page .section-header { margin: 0; color: #193a78; font-size: clamp(2.3rem, 5vw, 3.5rem); line-height: 1.2; text-shadow: none; }
.legal-page .section-subtitle { max-width: none; color: #405274; font-size: 1.1rem; font-weight: 600; line-height: 1.6; }
.legal-page .info-copy { max-width: 70ch; margin-inline: auto; color: #283e72; }
.legal-page .info-copy p { max-width: none; margin: 0 0 1.1rem; font-size: 1.05rem; font-weight: 400; line-height: 1.8; }
.legal-page .info-copy h2 { margin: 2rem 0 0.6rem; padding-top: 1rem; border-top: 1px solid #dce4ef; color: #193a78; font-size: 1.5rem; line-height: 1.3; }
.legal-page .info-copy a { color: #6523be; font-weight: 700; text-underline-offset: 0.15em; }
.legal-page .info-copy a:focus-visible { outline: 3px solid #6523be; outline-offset: 3px; }
