/* Turnli 0.23.0-rc1.28 — public visual QA, support-card spacing and text-overflow hardening. */

/* Shared public-card safety: long labels/copy should wrap inside their own card, never through a sibling. */
.mk-pricing-decision-v126 article,
.support-card-v124,
.mk-price-card-v126,
.mk-footer-column{min-width:0}
.mk-pricing-decision-v126 :where(strong,p,a),
.support-card-v124 :where(h2,p,a),
.mk-footer-column a{overflow-wrap:anywhere}

/* Support route cards: keep body copy and CTAs in separate vertical zones. */
.support-route-grid-v127{margin-top:30px;gap:14px}
.support-route-grid-v127 article{
  display:flex;
  flex-direction:column;
  min-height:198px;
  padding:22px 22px 20px;
  border-radius:19px;
}
.support-route-grid-v127 small{
  font-size:.54rem;
  letter-spacing:.13em;
  color:#918b9b;
}
.support-route-grid-v127 strong{
  margin-top:10px;
  font-size:.82rem;
  line-height:1.3;
  letter-spacing:-.025em;
}
.support-route-grid-v127 p{
  margin:9px 0 0;
  color:#75717f;
  font-size:.74rem;
  line-height:1.58;
}
.support-route-grid-v127 .mk-plan-details-link-v126{
  align-self:flex-start;
  justify-content:flex-start;
  margin:auto 0 0;
  padding-top:16px;
  border-top:1px solid #f0edf6;
  width:100%;
  color:#5f4bd4;
  font-size:.7rem;
  line-height:1.3;
  font-weight:850;
}
.support-route-grid-v127 .mk-plan-details-link-v126:hover{text-decoration:none;color:#4936bd}

/* The searchable support cards should behave the same way: actions stay anchored below copy. */
.support-card-v124{
  display:flex;
  flex-direction:column;
  min-height:228px;
}
.support-card-v124 small{font-size:.5rem}
.support-card-v124 h2{font-size:1.08rem;line-height:1.18}
.support-card-v124 p{font-size:.72rem;line-height:1.62}
.support-card-v124 a{
  align-self:flex-start;
  margin:auto 0 0;
  padding-top:16px;
  font-size:.68rem;
  line-height:1.35;
}

/* Slight readability lift for support controls without changing the established visual system. */
.support-search-v124 input{font-size:.74rem}
.support-filter-v124{font-size:.63rem}
.support-hero-v124 .support-lead-v124{font-size:.86rem}
.support-hero-proof-v124{font-size:.57rem}

/* Public UI integrity at narrow widths / browser zoom. */
.mk-button,.mk-link-button,.mk-nav-links a{max-width:100%}
@media(max-width:820px){
  .support-route-grid-v127 article{min-height:0}
}
@media(max-width:520px){
  .support-route-grid-v127{gap:10px}
  .support-route-grid-v127 article{padding:20px}
  .support-route-grid-v127 strong{font-size:.9rem}
  .support-route-grid-v127 p{font-size:.7rem}
  .support-route-grid-v127 .mk-plan-details-link-v126{font-size:.67rem;padding-top:14px}
  .support-card-v124{min-height:0}
  .support-card-v124 p{font-size:.68rem}
  .support-card-v124 a{font-size:.66rem}
  .mk-button{white-space:normal;text-align:center;line-height:1.25}
}

@media(prefers-reduced-motion:reduce){
  .support-route-grid-v127 article,.support-card-v124{transition:none!important}
}
