.legal-main { padding-top: 56px; }
.legal-date { margin: 16px 0 0; font-size: 14px; color: var(--muted); }
.legal-summary { margin: 0 0 30px; padding: 22px 26px; border-radius: 12px; background: var(--soft-green); }
.legal-summary p { margin: 0 0 10px; color: var(--secondary); }
.legal-summary p:last-child { margin-bottom: 0; }
.legal-summary strong { color: var(--ink); }
.legal-main .page-links { gap: 8px 18px; }
.legal-main .faq-section { scroll-margin-top: 24px; }
.legal-main address { font-style: normal; color: var(--secondary); margin: 0 0 16px; }
.legal-main ol { padding-left: 24px; color: var(--secondary); }
.legal-main li { margin-bottom: 10px; }
.legal-main blockquote { margin: 20px 0; padding: 16px 20px; border-left: 3px solid var(--line); color: var(--secondary); }
.legal-main h3 { font-size: 18px; line-height: 1.5; margin: 24px 0 12px; }
.legal-main dl { margin: 0; }
.legal-main dt { margin: 20px 0 4px; font-weight: 600; }
.legal-main dd { margin: 0; color: var(--secondary); }
.legal-main dd p { margin-bottom: 10px; }
.legal-footer-company { flex-basis: 100%; font-size: 12px; }
@media (max-width: 600px) {
  .legal-main { padding-top: 36px; }
  .legal-summary { padding: 18px 20px; }
}
@media print {
  .public-header, .page-links, .skip, .public-footer nav { display: none; }
  .legal-main { width: 100%; padding: 0; }
  .legal-summary { padding: 0; background: none; }
  .faq-section { padding: 16px 0; }
  h2, h3 { break-after: avoid; }
  p, li { orphans: 3; widows: 3; }
  a { color: inherit; }
}
