/* Scoped enhancement: the existing homepage and FAQ order are otherwise untouched. */
.mws-gesture-grid{display:grid;grid-template-columns:1fr;gap:12px;margin:18px 0 10px}
.mws-gesture-card{min-width:0;padding:18px 16px;border:1px solid #294253;border-radius:14px;background:linear-gradient(145deg,#102333,#0c1522);transition:border-color .18s ease,transform .18s ease}
.mws-gesture-card h3{font-size:15px;line-height:1.35;letter-spacing:-.015em;margin:14px 0 9px;color:#effaff}
.mws-gesture-card p{font-size:13px;line-height:1.65;margin:0;color:#b7cada}
.mws-gesture-icon{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:#163243;color:#91eaff;border:1px solid #33576b;border-radius:11px}
.mws-gesture-icon svg{width:25px;height:25px}
.mws-device-faq .mws-gesture-footnote{font-size:12px;line-height:1.6;color:#9fb6c8;margin:12px 0 6px}
.mws-gesture-try{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:#a9edff;text-underline-offset:4px}
@media(min-width:768px){.mws-gesture-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.mws-gesture-card{padding:16px 13px}}
@media(hover:hover){.mws-gesture-card:hover{border-color:#69aabd;transform:translateY(-2px)}}
@media(prefers-reduced-motion:reduce){.mws-gesture-card{transition:none}.mws-gesture-card:hover{transform:none}}
