/* SERPIFAI direct-form conversion + canonical engagement-fit module v1.0.2 */

.serp-engagement-fit{margin-top:clamp(24px,4vw,42px);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.serp-engagement-fit>article{position:relative;min-width:0;padding:22px;border:1px solid rgba(138,178,255,.18);border-radius:20px;background:linear-gradient(180deg,rgba(14,31,57,.82),rgba(7,17,33,.92));box-shadow:0 18px 46px rgba(0,0,0,.16)}
.serp-engagement-fit>article[data-primary="true"]{border-color:rgba(99,215,255,.42);box-shadow:0 22px 58px rgba(0,124,190,.16)}
.serp-engagement-fit__eyebrow{display:block;margin-bottom:10px;font-size:.72rem;letter-spacing:.13em;text-transform:uppercase;color:var(--muted,#9eb1c8)}
.serp-engagement-fit h3{margin:0 0 8px;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.15}
.serp-engagement-fit__price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 10px;margin:12px 0 14px}
.serp-engagement-fit__price strong{font-size:clamp(1.45rem,2.6vw,2rem);line-height:1;color:var(--text,#f4f8ff)}
.serp-engagement-fit__price span{font-size:.82rem;color:var(--muted,#9eb1c8)}
.serp-engagement-fit__founding{margin:10px 0;padding:10px 12px;border-radius:12px;background:rgba(99,215,255,.08);border:1px solid rgba(99,215,255,.18)}
.serp-engagement-fit__founding b{display:block;margin-bottom:3px;font-size:.74rem;letter-spacing:.08em;text-transform:uppercase}
.serp-engagement-fit p{margin:0;color:var(--muted,#b5c3d5);font-size:.92rem;line-height:1.55}
.serp-engagement-fit__rule{margin-top:18px;padding:16px 18px;border:1px solid rgba(138,178,255,.16);border-radius:16px;background:rgba(7,17,33,.66)}
.serp-engagement-fit__rule strong{display:block;margin-bottom:4px}
.serp-engagement-fit__rule p{margin:0}
.serp-engagement-fit__actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}
.serp-engagement-fit__actions small{display:block;max-width:58ch;color:var(--muted,#9eb1c8);line-height:1.45}
.serp-engagement-fit__continuation{margin-top:14px;font-size:.86rem;color:var(--muted,#9eb1c8)}
@media(max-width:900px){.serp-engagement-fit{grid-template-columns:1fr}}
@media(max-width:640px){.serp-engagement-fit>article{padding:18px}.serp-engagement-fit__actions{align-items:stretch}.serp-engagement-fit__actions .button{width:100%;justify-content:center;min-height:46px}}
@media(prefers-reduced-motion:reduce){.serp-engagement-fit>article{scroll-behavior:auto}}
