/* V3.12.3 • Website-owned product directory. No hosted-app source changes. */
.mm-ai-v310 .mm123-dir{margin:22px 0 30px;padding:clamp(19px,3.6vw,28px);border-radius:24px;border:1px solid #cbd9f5;background:linear-gradient(145deg,#f9fbff,#ecf4ff);box-shadow:0 12px 30px #233e7614;color:#142c50}
.mm-ai-v310 .mm123-dir h2{font-size:clamp(23px,3vw,30px);line-height:1.25;color:#102a52;margin:5px 0 10px}
.mm-ai-v310 .mm123-dir>p,.mm-ai-v310 .mm123-dir .mm123-intro{font-size:14px;line-height:1.7;color:#48607d;margin:4px 0 15px}
.mm-ai-v310 .mm123-eyebrow{font-size:11px;font-weight:900;color:#315fc4;letter-spacing:.11em}
.mm-ai-v310 .mm123-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.mm-ai-v310 .mm123-app{display:flex;flex-direction:column;min-width:0;padding:16px;border:1px solid #d4e1f8;border-radius:17px;background:#fff;box-shadow:0 6px 16px #1c417313;text-decoration:none;color:#153351;min-height:175px}
.mm-ai-v310 .mm123-app:hover{border-color:#668bf0;box-shadow:0 11px 24px #1b45941f}
.mm-ai-v310 .mm123-icon{font-size:25px;line-height:1.3;margin-bottom:7px}
.mm-ai-v310 .mm123-app strong{font-size:16px;line-height:1.35;color:#0d2954}
.mm-ai-v310 .mm123-app small{font-size:12px;line-height:1.5;color:#4a5f7c;margin:6px 0 12px}
.mm-ai-v310 .mm123-app .mm123-go{font-size:13px;font-weight:800;color:#1855b6;margin-top:auto}
.mm-ai-v310 .mm123-note{font-size:12px!important;line-height:1.6!important;color:#4d627e!important;margin:13px 0 0!important}
.mm-ai-v310 .mm123-home{margin:0 auto 28px}
.mm-ai-v310 .mm123-home .mm123-app{min-height:0}
.mm-ai-v310 .mm123-browse{display:inline-flex;align-items:center;min-height:44px;padding:10px 16px;border-radius:12px;background:#265ddd;color:#fff!important;text-decoration:none;font-size:14px;font-weight:850}
.mm-ai-v310 .mm123-detail{max-width:790px;margin:25px auto 55px;padding:clamp(24px,4vw,45px);background:#fff;border-radius:24px;border:1px solid #d7e4f6;box-shadow:0 15px 35px #193c7917}
.mm-ai-v310 .mm123-detail h1{font-size:clamp(31px,5vw,44px);line-height:1.2;color:#102a52;margin:12px 0}
.mm-ai-v310 .mm123-detail p{font-size:16px;line-height:1.85;color:#405471}
.mm-ai-v310 .mm123-detail a.mm123-browse{margin-top:14px}
.mm-ai-v310 .mm123-detail .mm123-back{display:inline-block;padding:10px 0;color:#2855a7;font-weight:750}
@media(max-width:850px){.mm-ai-v310 .mm123-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.mm-ai-v310 .mm123-dir{padding:16px;border-radius:17px}.mm-ai-v310 .mm123-grid{gap:9px}.mm-ai-v310 .mm123-app{padding:13px;min-height:159px}.mm-ai-v310 .mm123-app strong{font-size:14px}}
