/* Policy preview only; checkout styles and behaviour are unchanged. */
.support-page .support-content h1,.support-page .support-content h2,.support-page .support-content h3{ text-wrap:balance }
.support-page .support-content p,.support-page .support-content li,.support-page .support-content dd{ text-wrap:pretty;overflow-wrap:anywhere }
.support-page .policy-preview-note{ margin:20px 0 }
.support-page .policy-preview-note p{ margin:8px 0 0;font-size:14px;line-height:1.75 }
.support-page .policy-proposal{ border-left-style:dashed;background:#101a2b }
.support-page .policy-placeholder{ color:var(--ice);border-bottom:1px dashed #6599e6 }
.support-page .policy-estimates{ display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:24px 0 }
.support-page .policy-estimate{ padding:20px;border:1px solid #344256;background:#0d121c;min-width:0 }
.support-page .policy-estimate h4{ font-size:18px;margin:0 0 16px;color:var(--ice) }
.support-page .policy-estimate dl{ margin:0 }
.support-page .policy-estimate dl div+div{ margin-top:16px }
.support-page .policy-estimate dt{ font-size:12px;line-height:1.5;color:#a9b9cc }
.support-page .policy-estimate dd{ margin:4px 0 0;font-size:15px;line-height:1.6 }
.support-page .policy-anchor{ display:block;scroll-margin-top:24px }
@media(max-width:600px){.support-page .policy-estimates{grid-template-columns:1fr}.support-page .support-content{padding-inline:20px}.support-page .support-content h2{font-size:27px}.support-page .policy-preview-note{padding:12px 14px}.support-page .support-content section{padding-block:28px}}
