.footer-legal-links { display: flex; flex-wrap: wrap; gap: 8px 24px; padding-block: 12px 20px; }
.footer-legal-links .legal-link { min-height: 44px; font-size: 13px; }
.legal-main { min-height: calc(100svh - 270px); padding: 56px 0 80px; }
.legal-container { width: min(920px, calc(100% - 64px)); margin-inline: auto; }
.legal-container h1 { margin: 0 0 24px; font-size: clamp(34px, 4.5vw, 54px); font-weight: 750; letter-spacing: -.035em; line-height: 1.15; }
.legal-container h2 { margin: 0 0 12px; font-size: 22px; line-height: 1.35; }
.legal-container p { margin: 0 0 18px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.legal-section { margin-top: 28px; padding-top: 28px; border-top: 1px solid var(--line-soft); }
.legal-version { color: var(--quiet); font-size: 13px; }
.business-card { margin: 28px 0; padding: 28px; border: 1px solid var(--line-soft); border-radius: 12px; background: var(--bg-soft); }
.business-card dl { display: grid; grid-template-columns: 180px minmax(0, 1fr); gap: 16px 24px; margin: 0; }
.business-card dt { color: var(--muted); }
.business-card dd { min-width: 0; margin: 0; overflow-wrap: anywhere; }
.legal-action { display: inline-flex; width: auto; max-width: 100%; gap: 16px; margin-top: 20px; padding: 14px 24px; font-size: 14px; }
.offer-price { margin-top: 14px !important; color: var(--highlight) !important; font-weight: 600; }
.about-photo picture { display: contents; }
.hero-portrait picture { display: contents; }
@media (max-width: 600px) {
  .legal-main { padding: 30px 0 56px; }
  .legal-container { width: calc(100% - 40px); }
  .legal-container p { font-size: 15px; }
  .business-card { padding: 22px; }
  .business-card dl { grid-template-columns: minmax(0, 1fr); gap: 6px; }
  .business-card dd { margin-bottom: 16px; }
  .business-card dd:last-child { margin-bottom: 0; }
}
@media print {
  .site-header, .site-footer, .skip-link, .pricing-back, .legal-download { display: none; }
  body, .legal-main, .business-card { background: white; color: black; }
  .legal-container, .legal-container p, .business-card dt, .business-card dd, .legal-link { color: black; }
  .legal-container { width: 100%; }
  .legal-section { break-inside: avoid; }
}
