/* Existing engagement design, compact spacing; no fixed-height clipping. */
#pricing { padding: clamp(24px, 4svh, 44px) 0; }
#pricing .db-section-header { margin-bottom: 20px; }
#pricing .db-section-title { font-size: clamp(30px, 3vw, 44px); margin-bottom: 10px; }
#pricing .db-section-sub { max-width: 1000px; font-size: 16px; line-height: 1.45; }
#pricing .sd-journey { --jnode: 46px; --jlabel-gap: 10px; margin-bottom: 22px; }
#pricing .sd-jnode { font-size: 18px; }
#pricing .sd-jbody { margin-top: 12px; }
#pricing .sd-jbody p { max-width: 34ch; margin-bottom: 0; font-size: 15px; line-height: 1.45; }
#pricing .sd-scope-cover { padding: 22px; gap: 28px; margin-bottom: 16px; }
#pricing .sd-cover-title { font-size: 22px; margin: 6px 0 8px; }
#pricing .sd-cover-desc { font-size: 16px; line-height: 1.4; }
#pricing .sd-cover-grid { gap: 10px; }
#pricing .sd-cover-item { align-items: center; gap: 10px; min-height: 52px; padding: 10px 12px; background: #fff; border: 1px solid var(--db-border-light); border-radius: 8px; }
#pricing .sd-cover-item i { width: 18px; margin-top: 0; text-align: center; }
#pricing .sd-cover-item strong { margin-bottom: 0; line-height: 1.3; }
#pricing .sd-cover-item span { font-size: 14px; line-height: 1.4; }
#pricing .db-g-item { padding: 12px 16px; font-size: 14px; }
#pricing .sd-callback { padding: 22px 24px; margin-top: 16px; }
#pricing .sd-callback-body { max-width: none; }
#pricing .sd-callback-title { font-size: 24px; margin-bottom: 8px; }
#pricing .sd-callback-desc { font-size: 16px; line-height: 1.4; margin-bottom: 14px; }
#pricing .sd-callback-actions { margin-bottom: 12px; gap: 12px; }
#pricing .sd-callback-notes { padding-top: 10px; gap: 8px 20px; }

@media (min-width: 1025px) {
    #pricing > .container { max-width: 1480px; }
    #pricing .db-section-header { display: grid; grid-template-columns: 1fr; text-align: left; }
    #pricing .db-section-header > .db-eyebrow { grid-column: 1 / -1; margin-bottom: 6px; }
    #pricing .db-section-title { max-width: 760px; margin-bottom: 0; line-height: 1.12; }
    #pricing .db-section-sub { align-self: center; margin: 0; }
    #pricing .sd-scope-cover { grid-template-columns: .72fr 2fr; align-items: center; }
    #pricing .sd-cover-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    #pricing .sd-callback { text-align: left; }
    #pricing .sd-callback-body { display: grid; grid-template-columns: 1.35fr 1fr; column-gap: 28px; }
    #pricing .sd-callback-title { grid-column: 1; }
    #pricing .sd-callback-desc { grid-column: 1; margin-bottom: 0; }
    #pricing .sd-callback-actions { grid-column: 2; grid-row: 1 / 3; align-content: center; margin: 0; }
    #pricing .sd-callback-actions .db-btn-primary { padding: 12px 22px; }
    #pricing .sd-callback-notes { grid-column: 1 / -1; margin-top: 12px; }
}

@media (min-width: 1025px) and (max-height: 800px) {
    #pricing { padding-block: 20px; }
    #pricing .db-section-title { font-size: 34px; }
    #pricing .db-section-header { margin-bottom: 14px; }
    #pricing .sd-journey { margin-bottom: 14px; }
    #pricing .sd-scope-cover { padding: 16px; gap: 20px; }
    #pricing .sd-cover-grid { gap: 10px 16px; }
    #pricing .sd-callback { padding: 16px 20px; }
}

@media (max-width: 1024px) {
    #pricing .sd-jstep:not(:last-child) { padding-bottom: 38px; }
    #pricing .sd-jstep:not(:last-child)::before { bottom: 14px; height: 18px; }
    #pricing .sd-jstep:not(:last-child)::after { bottom: 8px; }
    #pricing .sd-scope-cover { gap: 20px; }
}

@media (max-width: 600px) {
    #pricing .sd-callback { padding: 22px 18px; }
    #pricing .sd-callback-alt { overflow-wrap: anywhere; }
    #pricing .db-g-item { padding: 12px; }
}
