.legal-page { padding-bottom: 100px; }
.legal-page .page-intro { max-width: 820px; }
.legal-notice { max-width: 900px; margin-bottom: 24px; padding: 14px 18px; border: 1px solid #574694; border-radius: 12px; background: #1d1930; color: #c5baff; }
.legal-copy { max-width: 900px; padding: 34px; border: 1px solid #292d35; border-radius: 18px; background: #14171b; color: #aeb3bc; }
.legal-copy h2 { margin: 30px 0 8px; color: #fff; font-size: 22px; }
.legal-copy h2:first-child { margin-top: 0; }
.legal-copy p { margin: 0; line-height: 1.75; }
.legal-copy a, .delivery-consent a { color: #a994ff; }
.delivery-consent { display: flex !important; align-items: flex-start; gap: 10px; margin: 14px 0 !important; color: #aeb3bc !important; font-size: 12px !important; line-height: 1.45; }
.delivery-consent input { flex: 0 0 18px; width: 18px !important; height: 18px; margin: 1px 0 0 !important; accent-color: #8067ff; }
@media (max-width: 640px) { .legal-copy { padding: 24px 20px; } }
