.legal-panel { box-sizing: border-box; overflow-wrap: anywhere; }
      .offer-table-wrap { overflow-x: auto; }
      .offer-table { width: 100%; border-collapse: collapse; margin: 16px 0; line-height: 1.5; }
      .offer-table th, .offer-table td { padding: 12px; border-bottom: 1px solid #dce3ef; text-align: left; }
      .offer-table caption { text-align: left; font-weight: 700; padding-bottom: 8px; }
      .offer-details dt { margin-top: 12px; color: #697993; }
      .offer-details dd { margin: 4px 0 0; line-height: 1.5; }
      @media (max-width: 600px) { .shell.legal-shell { padding: 12px; } .panel.legal-panel { padding: 20px; } .legal-panel h1 { font-size: 26px; } }
      @media print { .shell.legal-shell { display: block; padding: 0; } .panel.legal-panel { width: 100%; border: 0; box-shadow: none; padding: 0; } .legal-panel h2 { break-after: avoid; } }

.support-table { width: 100%; border-collapse: collapse; margin: 16px 0; }
      .support-table th, .support-table td { padding: 12px 8px; border-bottom: 1px solid #dce3ef; text-align: left; }
      .support-table-wrap { overflow-x: auto; }
      .support-steps li { margin-bottom: 10px; }
      .legal-panel h3 { margin-top: 24px; }
