.speekly-ai-wrap { margin: 80px 0 40px; border-top: 1px solid #f0f2f5; padding-top: 50px; }
.ai-header-top { margin-bottom: 35px; }
.ai-label { font-size: 11px; font-weight: 800; color: #0d6efd; text-transform: uppercase; letter-spacing: 1.5px; margin-bottom: 8px; display: block; }
.ai-title { font-size: 1.8rem; font-weight: 850; color: #1c1d1f; letter-spacing: -0.5px; }

.ai-grid-compact { display: flex; flex-wrap: wrap; gap: 24px; justify-content: flex-start; }

.ai-mini-card { 
    flex: 0 0 360px; max-width: 360px; background: #fff; border: 1px solid #e8eaf0; border-radius: 24px; padding: 24px;
    display: flex; flex-direction: column; transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.ai-mini-card:hover { border-color: #0d6efd; transform: translateY(-8px); box-shadow: 0 15px 35px rgba(13,110,253,0.1); }

.ai-card-main { display: flex; align-items: center; gap: 18px; margin-bottom: 20px; }

.ai-avatar-box { 
    position: relative; width: 70px; height: 70px; padding: 4px; border-radius: 50%;
    background: conic-gradient(var(--brand) calc(var(--p) * 1%), #f1f3f7 0);
}
.ai-img { width: 100%; height: 100%; border-radius: 50%; object-fit: cover; border: 3px solid #fff; }
.ai-score-label { position: absolute; bottom: -2px; right: -2px; background: #1c1d1f; color: #fff; font-size: 10px; font-weight: 800; padding: 3px 6px; border-radius: 6px; }

.ai-name { margin: 0; font-size: 1.2rem; font-weight: 800; color: #1c1d1f; }
.ai-tagline { font-size: 12px; font-weight: 700; color: #0d6efd; text-transform: uppercase; margin-top: 3px; }

.ai-features-list { margin-bottom: 20px; flex-grow: 1; }
.ai-feature-item { display: flex; align-items: center; gap: 8px; font-size: 14px; color: #4b5563; margin-bottom: 8px; }

.ai-admin-math { background: #f8fafc; padding: 8px 12px; border-radius: 10px; font-family: monospace; font-size: 10px; color: #64748b; margin-bottom: 15px; border-left: 3px solid #0d6efd; }

.ai-primary-btn { 
    text-align: center; text-decoration: none; background: #1c1d1f; color: #fff; 
    padding: 14px; border-radius: 14px; font-weight: 700; font-size: 14px; transition: 0.2s;
}
.ai-primary-btn:hover { background: #0d6efd; }

@media (max-width: 768px) { .ai-mini-card { flex: 0 0 100%; max-width: 100%; } }