.policy-content { min-width: 0; font-size: 15px; line-height: 1.8; }
.policy-content section + section { margin-top: 34px; }
.policy-content .section-number { display: none; }
.policy-content h2 { margin: 0 0 14px; font-size: 22px; line-height: 1.4; }
.policy-content h3 { margin: 24px 0 8px; font-size: 17px; line-height: 1.5; }
.policy-content p { margin: 12px 0 0; overflow-wrap: anywhere; }
.policy-content ul, .policy-content ol { margin: 14px 0 0; padding-left: 24px; }
.policy-content li { margin-top: 8px; padding-left: 2px; }
.policy-content a { text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.policy-content strong { font-weight: 650; }

.policy-table-wrap { max-width: 100%; overflow-x: auto; margin-top: 18px; border: 1px solid var(--line); }
.policy-content table { width: 100%; min-width: 500px; border-collapse: collapse; font-size: 13px; line-height: 1.65; }
.policy-content th, .policy-content td { min-width: 150px; padding: 12px; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); }
.policy-content th { background: #f5f6f7; font-weight: 650; }
.policy-content tr:last-child td { border-bottom: 0; }
.policy-content .policy-action { display: inline-block; margin-top: 16px; font-weight: 600; }
.policy-content .policy-caption { margin-top: 8px; color: var(--muted); font-size: 13px; }
.policy-content .policy-steps strong { display: block; }

@media (max-width: 600px) {
  .policy-content { font-size: 14px; }
  .policy-content h2 { font-size: 20px; }
  .policy-content th, .policy-content td { padding: 10px; }
}
