.listening-offer{max-width:720px}.listening-offer h2{font-size:clamp(22px,4vw,30px);line-height:1.2}.listening-compare{overflow-x:auto;margin:20px 0}.listening-compare table{width:100%;border-collapse:collapse;font-size:14px}.listening-compare th,.listening-compare td{padding:12px 8px;text-align:left;border-bottom:1px solid #e9def2}.listening-compare tbody th{font-weight:500}.listening-compare td:last-child{background:#f2ebfc;font-weight:600}.listening-plans{display:grid;grid-template-columns:1fr 1fr;gap:12px}.listening-plans button{display:flex;flex-direction:column;gap:6px;justify-content:center;min-width:0;padding:16px}.listening-plans small{font-size:12px;font-weight:400}.listening-offer #listening-free{display:flex;margin:10px 0 0}.listening-offer>p{font-size:14px}.listening-access-note{margin:14px 0;color:#654979;font-size:14px}#info-dialog:has(.listening-offer){width:min(780px,calc(100% - 24px));max-height:90dvh;overflow-y:auto}@media(max-width:480px){.listening-plans{grid-template-columns:1fr}.listening-compare th,.listening-compare td{padding:10px 5px;font-size:12px}}

.listening-offer>p{margin:12px 0}.listening-offer #listening-repeat[hidden]{display:none}.listening-access-note{text-align:center;padding:0 16px}

/* Keep both free actions aligned with the plan cards on every screen. */
.listening-offer #listening-repeat,.listening-offer #listening-free{box-sizing:border-box;width:100%;min-height:48px;align-items:center;justify-content:center;text-align:center;white-space:normal;line-height:1.4;padding:14px 18px}
.listening-offer #listening-repeat{display:flex;margin:18px 0 0}
.listening-offer .listening-plans+p{text-align:center;margin:16px 0;line-height:1.5}
.listening-offer #listening-checkout-status:empty{display:none}
