.sp-legal-page { max-width: 920px; margin: 0 auto; color: #20383d; line-height: 1.72; }
.sp-legal-page h2 { margin: 2.2rem 0 .7rem; color: #164d59; font-family: Georgia, serif; font-size: clamp(1.45rem, 3vw, 2rem); line-height: 1.2; }
.sp-legal-page p, .sp-legal-page li { font-size: 1rem; }
.sp-legal-page a { color: #0e6571; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.sp-legal-lead { padding: 1.1rem 1.25rem; border-left: 4px solid #7aa677; background: #f2f6ef; font-size: 1.08rem !important; }
.sp-legal-page table { width: 100%; border-collapse: collapse; margin: 1rem 0; font-size: .92rem; }
.sp-legal-page th, .sp-legal-page td { padding: .8rem; border: 1px solid #cfdbd4; text-align: left; vertical-align: top; }
.sp-legal-page th { color: #fff; background: #164d59; }
.sp-inline-consent-settings { padding: 0; border: 0; color: #0e6571; background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sp-legal-footer { margin-top: 2rem; border-top: 1px solid #d6e0da; color: #385257; background: #f4f7f3; font-size: .82rem; }
.sp-legal-footer__inner { display: flex; align-items: center; justify-content: space-between; gap: 1rem; width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 15px 0; }
.sp-legal-footer nav { display: flex; flex-wrap: wrap; gap: .55rem 1rem; }
.sp-legal-footer a, .sp-legal-footer button { padding: 0; border: 0; color: inherit; background: transparent; font: inherit; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.sp-marketplace-footer-active .sp-legal-footer { display: none; }
.sp-legal-consent { max-width: 720px; margin: 2rem auto; }
@media (max-width: 700px) {
  .sp-legal-page { overflow-wrap: anywhere; }
  .sp-legal-page table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .sp-legal-footer__inner { align-items: flex-start; flex-direction: column; width: min(100% - 28px, 1180px); }
  .sp-legal-footer nav { flex-direction: column; }
}
