/* Mobile refinements for the About page. Loaded after about.css. */
@media (max-width: 767.98px) {
    .kn-about-hero { min-height: auto; padding: 58px 0 62px; }
    .kn-who-we-are { padding: 62px 0; }
    .who-we-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 0; }
    .who-we-stat { min-height: 82px; padding: 12px 4px; }
    .who-we-stat-number { font-size: 1.15rem; }
    .who-we-stat-label { font-size: .6rem; line-height: 1.2; }
    .kn-mission-vision { padding: 60px 0; }

    .kn-about-testimonial { padding: 60px 0; }
    .about-testi-stage { min-height: 0; overflow: hidden; }
    .about-testi-slide,
    .about-testi-slide.active { grid-template-columns: minmax(0, 1fr); align-items: start; }
    .about-testi-photo-col { padding-bottom: 54px; }
    .about-testi-photo { height: clamp(245px, 76vw, 320px); }
    .about-testi-nav { right: 12px; bottom: 0; padding-right: 0; }
    .about-testi-content-col { margin: -42px 0 0; padding: 0 12px; }
    .about-testi-card { padding: 25px 22px 28px; }
    .about-testi-quote { top: -4px; right: 14px; font-size: 4rem; }
    .about-testi-name { font-size: 1.2rem; }
    .about-testi-text { font-size: .94rem; line-height: 1.7; }
    .about-testi-btn { width: 44px; height: 44px; }

    .kn-about-accordion { padding: 60px 0; }
    .accordion-section-intro { margin-bottom: 32px; }
    .accordion-title { font-size: clamp(1.75rem, 8vw, 2.25rem); }
    .accordion-text { font-size: .95rem; }
    .accordion-list { gap: 14px; }
    .accordion-item { padding: 18px 52px 18px 18px; font-size: .95rem; }
    .accordion-panel { padding: 0 18px 18px; font-size: .9rem; }
    .accordion-image-circle { width: min(82vw, 330px); margin: 28px auto 0; }

    .kn-about-leadership { padding: 60px 0; }
    .leadership-heading { margin-bottom: 34px; }
    .leadership-card { max-width: 360px; margin: 0 auto; }

    .kn-about-updates { padding: 60px 0; }
    .updates-title { margin-bottom: 32px; font-size: clamp(1.8rem, 8vw, 2.35rem); }
    .updates-item { min-height: 0; padding: 18px; align-items: flex-start; font-size: .93rem; }
    .updates-item i { margin-top: 3px; font-size: 1.2rem; }
    .updates-image-frame { width: min(100%, 340px); margin-top: 28px; }
    .updates-image-frame img { height: min(105vw, 365px); }
    .updates-see-all { margin-top: 24px; }

    .kn-about-explore { padding: 60px 0; }
    .explore-heading { margin-bottom: 32px; }
    .explore-card { max-width: 420px; margin: 0 auto; }
    .explore-card > img { height: 210px; }
    .explore-card-body { min-height: 0; padding: 22px 20px; }

    .kn-about-platforms { padding: 60px 0; }
    .platforms-heading { margin-bottom: 30px; }
    .platform-item { width: 164px; min-height: 116px; margin: 0 8px; padding: 16px 10px; }
    .platform-item img { width: 50px; height: 50px; }
    .platform-item span { font-size: .84rem; }
}

@media (max-width: 374.98px) {
    .who-we-stats-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .about-testi-card { padding: 23px 18px 26px; }
    .updates-item { padding: 16px; }
}
