.ak-tests { padding: 18px 0 40px; }

.ak-h1 { font-size: 34px; line-height: 1.15; margin: 0 0 10px; }
.ak-h2 { font-size: 22px; margin: 0; }
.ak-lead { font-size: 16px; line-height: 1.6; margin: 0 0 14px; max-width: 860px; }
.ak-muted { opacity: .75; font-size: 14px; }

.ak-catPills { display:flex; flex-wrap:wrap; gap:8px; margin-top: 6px; }
.ak-pill {
  display:inline-flex; align-items:center; gap:8px;
  padding:8px 12px; border-radius:999px;
  border:1px solid rgba(0,0,0,.12); text-decoration:none;
  font-size:14px; background:#fff;
}
.ak-pill--ghost { background: rgba(0,0,0,.03); }

.ak-section { margin-top: 22px; }
.ak-sectionHead { display:flex; justify-content:space-between; align-items:baseline; gap:12px; margin-bottom: 12px; }

.ak-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:14px; }
@media (max-width: 1100px) { .ak-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px)  { .ak-grid { grid-template-columns: 1fr; } }

.ak-card {
  border: 1px solid rgba(0,0,0,.08);
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  box-shadow: 0 8px 24px rgba(0,0,0,.04);
  display:flex;
  flex-direction:column;
}

.ak-cardMedia { display:block; }
.ak-cardMedia img { width:100%; height:170px; object-fit:cover; display:block; }

.ak-cardBody { padding: 14px; display:flex; flex-direction:column; gap: 8px; }
.ak-cardTitle { font-weight: 650; font-size: 16px; line-height: 1.35; }

.ak-badge {
  display:inline-flex; width: fit-content;
  font-size:12px; padding:4px 8px; border-radius:999px;
  border:1px solid rgba(29,78,216,.25);
  background: rgba(29,78,216,.07);
}

.ak-cardDescr { opacity:.9; line-height:1.55; }
.ak-meta { display:flex; flex-direction:column; gap: 4px; opacity:.85; font-size: 13px; }

.ak-cardActions { margin-top: 4px; display:flex; gap:10px; flex-wrap:wrap; }
.ak-btn {
  display:inline-flex; align-items:center; justify-content:center;
  border-radius: 12px; padding: 10px 14px;
  font-size: 14px; text-decoration:none;
  border: 1px solid rgba(0,0,0,.12);
}
.ak-btn--primary { background: #1d4ed8; color:#fff; border-color:#1d4ed8; }
