.dl-footer-legal { flex-basis: 100%; }
.dl-footer-legal ul { display: flex; flex-wrap: wrap; gap: 4px 24px; margin: 0; padding: 0; list-style: none; }
.dl-footer-legal li { margin: 0; }
.dl-footer-legal a, .dl-footer-legal button { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 0; color: #fff; font: inherit; text-decoration: underline; text-underline-offset: 4px; }
.dl-footer-legal button { border: 0; border-radius: 0; background: transparent; cursor: pointer; }
.dl-footer-legal button:hover, .dl-footer-legal button:focus { background: transparent; color: #fff; }
.dl-legal-page .dl-web { max-width: 1040px; padding-block: 48px 80px; font-size: 18px; line-height: 1.7; }
.dl-legal-page .dl-web h1 { margin: 0 0 24px; font-size: clamp(2rem, 4.2vw, 3rem); line-height: 1.15; }
.dl-legal-page .dl-web h2 { margin: 40px 0 16px; font-size: clamp(1.3rem, 2.6vw, 1.65rem); line-height: 1.3; }
.dl-legal-page .dl-web p, .dl-legal-page .dl-web ul { max-width: none; margin-block: 0 20px; }
.dl-legal-page .dl-web ul { padding-left: 24px; }
.dl-legal-page .dl-web li + li { margin-top: 10px; }
.dl-legal-page .dl-web code { font-size: .9em; overflow-wrap: anywhere; }
.dl-legal-page .dl-legal-table { max-width: 100%; overflow-x: auto; margin: 24px 0; }
.dl-legal-page .dl-web table { width: 100%; min-width: 560px; border-collapse: collapse; font-size: 16px; line-height: 1.55; }
.dl-legal-page .dl-web caption { margin-bottom: 12px; text-align: left; font-weight: 600; }
.dl-legal-page .dl-web th, .dl-legal-page .dl-web td { padding: 14px; border: 1px solid #D9DEE7; text-align: left; vertical-align: top; }
.dl-legal-page .dl-web th { background: #f5f7fa; font-weight: 600; }
.dl-cookie-status { margin: 24px 0; padding: 20px; border: 1px solid #D9DEE7; border-radius: 12px; }
.dl-cookie-status p:last-child { margin-bottom: 0; }
@media (max-width: 767px) {
  .dl-legal-page .dl-web { padding-block: 32px 56px; font-size: 17px; }
  .dl-footer-legal ul { gap: 0 20px; }
}
