.calc__cta .calc__quote-primary { white-space: normal; text-align: center; padding: 14px 18px; line-height: 1.4; }
.calc__cta a.calc__trial-link:not([data-button]) { display: inline; align-self: flex-start; min-height: 0; width: auto; text-align: left; font-size: 14px; text-decoration: underline; text-underline-offset: 3px; padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.calc__cta .calc__response { margin: 0; color: var(--color-text-body); font-size: 14px; line-height: 1.6; }
.calc__sum .calc__total { font-size: 32px; }
.calc__sum .calc__total strong { font: inherit; color: var(--color-text-strong); }
.calc__lines dt { min-width: 0; }
.calc__lines > div { align-items: baseline; }
.quote-summary { padding: clamp(20px, 3vw, 32px); border: 1px solid var(--border-default); border-radius: var(--radius-card); background: color-mix(in srgb, var(--color-link) 5%, var(--surface-default)); margin-bottom: 24px; }
.quote-summary h4 { font: 600 22px/1.3 var(--font-display); color: var(--color-text-strong); margin: 0 0 12px; }
.quote-summary > p { margin: 0 0 18px; font-size: 16px; line-height: 1.7; color: var(--color-text-strong); }
.quote-summary dl { margin: 0; }
.quote-summary dl > div { display: flex; justify-content: space-between; gap: 20px; padding: 10px 0; font-size: 15px; line-height: 1.6; color: var(--color-text-body); border-bottom: 1px solid var(--border-divider); }
.quote-summary dt, .quote-summary dd { margin: 0; }
.quote-summary dd { flex-shrink: 0; font-variant-numeric: tabular-nums; }
.quote-summary .quote-summary__total { font-weight: 600; color: var(--color-text-strong); border-bottom: none; }
.quote-summary__actions { display: flex; gap: 20px; flex-wrap: wrap; margin-top: 18px; }
.quote-summary__actions a, .quote-summary__actions button { font: 500 14px/1.6 var(--font-body); color: var(--color-link); text-decoration: underline; text-underline-offset: 3px; }
.quote-summary__actions button { background: transparent; border: 0; padding: 0; cursor: pointer; }
.quote-summary__note { font-size: 13px !important; color: var(--color-text-muted) !important; margin-bottom: 0 !important; }
