/* Stats hubs in the site redesign (docs/site-redesign.md, 2026-10-22): the eight statistics pages on stats.blade.php.
   Loaded after ke-feature.css and ke-company.css; scoped to .ke-fp.ke-co.st. */
.ke-fp.ke-co.st .intro { padding: 30px 0 8px; margin: 0; }
.ke-fp.ke-co.st .intro p { font-size: 17px; line-height: 1.6; color: var(--text); margin: 0 0 12px; max-width: none; }
.ke-fp.ke-co.st .cats { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; }
.ke-fp.ke-co.st .cat { display: inline-flex; align-items: center; height: 36px; padding: 0 14px; border: 1px solid var(--line); border-radius: 999px; background: #fff; color: var(--ink); font-size: 14px; font-weight: 500; text-decoration: none; }
.ke-fp.ke-co.st .cat:hover { border-color: #c9c2bb; color: var(--ink); }
.ke-fp.ke-co.st .cat.on { background: var(--ink); border-color: var(--ink); color: #fff; }
.ke-fp.ke-co.st .stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.ke-fp.ke-co.st .stat { display: flex; flex-direction: column; gap: 8px; border: 1px solid var(--line); border-radius: 14px; padding: 20px 24px 8px; background: #fff; min-width: 0; }
.ke-fp.ke-co.st .stat h3 { font-size: 19px; line-height: 1.3; margin: 0; }
.ke-fp.ke-co.st .stat h3 a { color: var(--ink); }
.ke-fp.ke-co.st .stat h3 a:hover { color: var(--red); }
.ke-fp.ke-co.st .stat p { font-size: 14.5px; line-height: 1.6; color: var(--text); margin: 0; }
.ke-fp.ke-co.st .stat .more { margin-top: auto; padding-top: 0; font-size: 13.5px; font-weight: 600; color: var(--muted); line-height: 1.1; }
.ke-fp.ke-co.st .stat .more a { color: var(--muted); }
.ke-fp.ke-co.st .stat .more a:hover { color: var(--ink); }
@media (max-width: 800px) { .ke-fp.ke-co.st .stats { grid-template-columns: 1fr; } }
