.commerce-shell .legal-layout { width: min(1160px, 100%); grid-template-columns: 180px minmax(0, 1fr); }
.commerce-shell .legal-doc { padding: 0; border: 0; box-shadow: none; background: transparent; }
.commerce-shell .legal-section { scroll-margin-top: 100px; }
.commerce-rates { margin: 24px 0; }
.commerce-rates-heading, .commerce-rate { display: grid; grid-template-columns: minmax(140px, 1.5fr) repeat(4, minmax(70px, 1fr)); gap: 12px; padding: 16px 0; border-bottom: 1px solid var(--ds-line); font-size: 14px; }
.commerce-rate > * { min-width: 0; overflow-wrap: anywhere; }
.commerce-rate small { display: block; color: var(--ds-muted); font-size: 12px; font-weight: 400; line-height: 1.5; }
.commerce-rate .commerce-mobile-label { display: none; }
.commerce-rates-heading { color: var(--ds-muted); font-size: 12px; }
.commerce-topups { margin: 12px 0 24px; }
.commerce-topups > div { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--ds-line); }
.payment-review-marker { color: var(--ds-muted); font-size: 12px; overflow-wrap: anywhere; }
@media (max-width: 900px) {
  .commerce-shell .legal-layout { grid-template-columns: minmax(0, 1fr); }
  .commerce-shell .legal-toc { position: static; }
}
@media (max-width: 600px) {
  .legal-shell, .feedback-shell { padding-left: 16px; padding-right: 16px; box-sizing: border-box; }
  .legal-public-nav .landing-actions > a { white-space: nowrap; }
  .commerce-shell .legal-hero h1 { font-size: 30px; }
  .commerce-rates-heading { display: none; }
  .commerce-rate { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px 20px; }
  .commerce-rate > strong { grid-column: 1 / -1; }
  .commerce-rate .commerce-mobile-label { display: block; margin-bottom: 4px; }
}
