/* V50 targeted content balance, interaction repair, and feature-request motion */
.ai50-trust-extra { margin-top: 14px; }
.ai43-trust-copy { align-self: stretch; display:flex; flex-direction:column; justify-content:center; }

.faq50-extra { margin-top: 14px; max-width: 620px; }
.faq50-help-points { display:grid; gap:9px; margin:22px 0 24px; max-width:560px; }
.faq50-help-points span { position:relative; padding-left:20px; color:#a2b3ca; font-size:13px; line-height:1.55; }
.faq50-help-points span::before { content:""; position:absolute; left:0; top:.62em; width:7px; height:7px; border-radius:50%; background:#238cff; box-shadow:0 0 12px rgba(35,140,255,.45); }
.faq48-copy { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }

.fr50-review-head { grid-template-columns:minmax(0,1.08fr) minmax(320px,.72fr); align-items:end; }
.fr50-review-title { min-width:0; }
.fr50-review-title .v6-section-title { margin-top:14px; max-width:760px; }
.fr50-review-head > .v6-sub { align-self:end; }

.fr50-card-icon { width:38px; height:38px; border-radius:11px; display:grid !important; place-items:center; color:#55a8ff !important; background:linear-gradient(145deg,rgba(22,113,217,.22),rgba(7,39,75,.65)); border:1px solid rgba(65,151,255,.28); box-shadow:inset 0 0 18px rgba(26,126,242,.08); transition:transform .28s ease,border-color .28s ease,background .28s ease; }
.fr50-card-icon svg,.fr50-step-icon svg { width:19px; height:19px; fill:none; stroke:currentColor; stroke-width:1.7; stroke-linecap:round; stroke-linejoin:round; }
.fr49-signal-grid article:hover .fr50-card-icon,.fr49-review-grid article:hover .fr50-card-icon { transform:translateY(-2px) scale(1.05); border-color:rgba(83,170,255,.62); background:rgba(18,93,178,.3); }
.fr49-review-grid article > small { display:block; margin-top:14px; color:#258cff; font-size:10px; letter-spacing:.16em; text-transform:uppercase; font-weight:700; }
.fr49-review-grid article > .fr50-card-icon { margin-bottom:0; }

.fr49-form-layout { align-items:stretch; }
.fr49-form-copy { position:static; align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.fr49-form-card { height:100%; box-sizing:border-box; display:flex; align-items:center; }
.fr49-form-card form { width:100%; }

.fr49-after-grid { align-items:stretch; }
.fr50-after-copy { align-self:stretch; display:flex; flex-direction:column; justify-content:center; }
.fr50-after-copy .v6-sub { margin-top:16px; max-width:580px; }
.fr49-after-steps { align-self:stretch; }
.fr49-after-steps > div { min-height:112px; box-sizing:border-box; align-items:start; transition:background .28s ease,transform .28s ease,padding-left .28s ease; }
.fr49-after-steps > div:hover { background:rgba(20,90,170,.08); transform:translateX(4px); padding-left:8px; }
.fr50-step-icon { width:42px; height:42px; display:grid; place-items:center; border-radius:12px; color:#55a8ff !important; background:#071d36; border:1px solid rgba(65,151,255,.26); letter-spacing:0 !important; }

.fr49-signal-grid article,[data-v49-reveal].fr49-review-grid article,.fr49-after-steps > div { will-change:transform,opacity; }
.fr49-signal-grid article:nth-child(1) { transition-delay:0ms; }
.fr49-signal-grid article:nth-child(2) { transition-delay:70ms; }
.fr49-signal-grid article:nth-child(3) { transition-delay:140ms; }

@media (max-width:992px){
  .fr50-review-head { grid-template-columns:1fr; gap:20px; }
  .fr49-form-card { height:auto; }
}
@media (max-width:768px){
  .faq50-help-points { margin:18px 0 22px; }
  .fr49-after-steps > div { grid-template-columns:46px 1fr; gap:14px; }
  .fr49-after-steps > div:hover { transform:none; padding-left:0; }
}
@media (prefers-reduced-motion:reduce){
  .fr50-card-icon,.fr49-after-steps > div { transition:none !important; transform:none !important; }
}
