/* ==========================================================================
   0. VARIABLES & RESET
   ========================================================================== */
:root{
	--kna-navy:#14213d;
	--kna-navy-dark:#0d1930;
	--kna-orange:#1E56D6;
	--kna-orange-dark:#143C9E;
	--kna-bg:#f4f7fc;
	--kna-text:#1c1c1c;
	--kna-text-muted:#666666;
	--kna-white:#ffffff;
	--kna-border:#e3e8f0;
	--kna-radius:8px;
	--kna-container:1320px;
	--kna-font:'Be Vietnam Pro','Segoe UI',Arial,sans-serif;
}
*,*::before,*::after{ box-sizing:border-box; }
body{ margin:0; font-family:var(--kna-font); color:var(--kna-text); background:var(--kna-white); line-height:1.6; }
a{ text-decoration:none; color:inherit; }
ul{ list-style:none; margin:0; padding:0; }
img{ max-width:100%; display:block; }
h1,h2,h3,h4{ margin:0 0 .5em; font-weight:800; }
button{ font-family:inherit; cursor:pointer; }

.kna-container{ max-width:var(--kna-container); margin:0 auto; padding:0 24px; }
.kna-container--narrow{ max-width:1100px; margin:40px auto; padding:0 24px; }

.kna-btn{ display:inline-block; padding:13px 28px; font-weight:700; font-size:14px; border-radius:6px; transition:.2s; }
.kna-btn--orange{ background:var(--kna-orange); color:#fff; }
.kna-btn--orange:hover{ background:var(--kna-orange-dark); }
.kna-btn--outline-orange{ background:transparent; border:1px solid var(--kna-orange); color:var(--kna-orange); }
.kna-btn--outline-orange:hover{ background:var(--kna-orange); color:#fff; }

/* ==========================================================================
   1. TOPBAR + HEADER + MENU
   ========================================================================== */
.kna-topbar{ background:var(--kna-navy); color:#cfd6e6; font-size:13px; }
.kna-topbar__inner{ max-width:var(--kna-container); margin:0 auto; padding:8px 24px; display:flex; justify-content:space-between; align-items:center; }
.kna-topbar__left, .kna-topbar__right{ display:flex; gap:24px; }
.kna-topbar a{ display:flex; align-items:center; gap:6px; color:#cfd6e6; }
.kna-topbar a:hover{ color:var(--kna-orange); }

.kna-header__inner{ max-width:var(--kna-container); margin:0 auto; padding:16px 24px; display:flex; align-items:center; justify-content:center; }
.kna-header__logo img{ max-height:60px; width:auto; }
.kna-header__logo-text{ font-weight:800; font-size:20px; color:var(--kna-navy); }

.kna-nav{ border-top:1px solid var(--kna-border); position:relative; }
.kna-nav__inner{ max-width:var(--kna-container); margin:0 auto; padding:0 24px; display:flex; align-items:center; position:relative; }
.kna-nav__home{ padding:16px 16px 16px 0; color:var(--kna-navy); }
.kna-menu{ display:flex; align-items:stretch; justify-content:center; gap:4px; flex:1; }
.kna-menu > li{ position:relative; display:flex; align-items:center; }
.kna-menu > li > a{ display:flex; align-items:center; gap:6px; padding:16px 16px; font-size:14px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:var(--kna-navy); }
.kna-menu > li:hover > a, .kna-menu > li.current-menu-item > a{ color:var(--kna-orange); }
.kna-menu .menu-arrow{ opacity:.7; }

.kna-menu .sub-menu.level-1{ position:absolute; top:100%; left:0; min-width:240px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.12); padding:10px 0; display:none; z-index:50; }
.kna-menu > li:hover > .sub-menu.level-1{ display:block; }
.kna-menu .sub-menu.level-1 > li{ position:relative; }
.kna-menu .sub-menu.level-1 > li > a{ display:flex; justify-content:space-between; padding:12px 22px; font-size:14px; font-weight:500; text-transform:none; color:var(--kna-text); white-space:nowrap; }
.kna-menu .sub-menu.level-1 > li:hover > a{ color:var(--kna-orange); background:#faf9f7; }
.kna-menu .sub-menu.level-2{ position:absolute; top:0; left:100%; min-width:220px; background:#fff; box-shadow:0 12px 30px rgba(0,0,0,.12); padding:10px 0; display:none; }
.kna-menu .sub-menu.level-1 > li:hover > .sub-menu.level-2{ display:block; }
.kna-menu .sub-menu.level-2 > li > a{ display:block; padding:12px 22px; font-size:14px; color:var(--kna-text); text-transform:none; white-space:nowrap; }
.kna-menu .sub-menu.level-2 > li:hover > a{ color:var(--kna-orange); background:#faf9f7; }
.kna-menu .sub-menu.level-2.open-left{ left:auto; right:100%; }

/* MEGA MENU (mục DỊCH VỤ / ĐÀO TẠO) - căn theo khung nav__inner, không lệch theo item */
.kna-menu > li.mega-dich-vu,
.kna-menu > li.mega-dao-tao{ position:static; }
.kna-mega-menu{
	position:absolute; top:100%; left:0; right:0;
	background:#fff; box-shadow:0 20px 40px rgba(0,0,0,.12);
	display:none; z-index:60;
	grid-template-columns:280px 1fr;
}
.kna-menu > li.mega-dich-vu:hover .kna-mega-menu,
.kna-menu > li.mega-dao-tao:hover .kna-mega-menu{ display:grid; }
.kna-mega-menu__groups{ border-right:1px solid var(--kna-border); padding:10px 0; }
.kna-mega-menu__groups li{
	padding:16px 24px; font-weight:700; font-size:15px; color:var(--kna-text);
	border-left:3px solid transparent; cursor:pointer;
}
.kna-mega-menu__groups li.is-active,
.kna-mega-menu__groups li:hover{ color:var(--kna-orange); border-color:var(--kna-orange); background:#fdf7f0; }

.kna-mega-menu__panels{ position:relative; padding:24px 30px; }
.kna-mega-menu__panel{ display:none; }
.kna-mega-menu__panel.is-active{ display:block; }
.kna-mega-menu__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:14px 30px; margin-bottom:16px; }
.kna-mega-menu__item{ display:flex; align-items:center; gap:12px; font-size:15px; font-weight:600; color:var(--kna-navy); padding:8px 0; }
.kna-mega-menu__item:hover{ color:var(--kna-orange); }
.kna-mega-menu__item-icon{ width:28px; height:28px; border-radius:50%; background:#fdf1e2; display:flex; align-items:center; justify-content:center; flex-shrink:0; position:relative; }
.kna-mega-menu__item-icon .dashicons{ color:var(--kna-orange); font-size:18px; width:18px; height:18px; }
.kna-mega-menu__viewall{ display:flex; align-items:center; gap:6px; justify-content:flex-end; color:var(--kna-navy); font-weight:700; font-size:14px; }
.kna-mega-menu__viewall:hover{ color:var(--kna-orange); }
.kna-mega-menu__viewall .dashicons{ transform:rotate(45deg); font-size:16px; width:16px; height:16px; }

@media (max-width:1024px){
	.kna-mega-menu{ grid-template-columns:1fr; position:static; box-shadow:none; }
	.kna-mega-menu__grid{ grid-template-columns:1fr 1fr; }
}

.kna-nav__search{ background:none; border:0; color:var(--kna-navy); padding:16px; }
.kna-nav__burger{ display:none; background:none; border:0; padding:16px; }
.kna-nav__burger span{ display:block; width:22px; height:2px; background:var(--kna-navy); margin:5px 0; }

/* ==========================================================================
   2. SECTION HEADING DÙNG CHUNG
   ========================================================================== */
.kna-section-heading{ text-align:center; padding:60px 24px 30px; max-width:900px; margin:0 auto; }
.kna-section-heading h2{ font-size:32px; color:var(--kna-navy); margin-bottom:14px; letter-spacing:.02em; }
.kna-section-heading__line{ display:flex; justify-content:center; margin-bottom:12px; }
.kna-section-heading__line span{ width:200px; height:2px; background:var(--kna-orange); position:relative; }
.kna-section-heading__line span::before{ content:""; position:absolute; left:50%; top:50%; transform:translate(-50%,-50%); width:8px; height:8px; border-radius:50%; background:var(--kna-orange); }
.kna-section-heading__subtitle{ font-size:16px; font-weight:700; color:var(--kna-text); }

/* ==========================================================================
   3. HERO (chỉ hiện ảnh full-width, ảnh đã có sẵn chữ thiết kế)
   ========================================================================== */
.kna-hero{ position:relative; background:var(--kna-bg); }
.kna-hero__slider{ position:relative; width:100%; }
.kna-hero__slide{ position:absolute; inset:0; opacity:0; visibility:hidden; transition:opacity .5s; }
.kna-hero__slide.is-active{ opacity:1; visibility:visible; position:relative; }
.kna-hero__slide img{ width:100%; display:block; }
.kna-hero__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:40px; height:40px; border-radius:50%; border:1px solid var(--kna-border); background:#fff; display:flex; align-items:center; justify-content:center; }
.kna-hero__nav--prev{ left:16px; }
.kna-hero__nav--next{ right:16px; }

/* ==========================================================================
   4. STATS BAR
   ========================================================================== */
.kna-stats-bar{ display:flex; justify-content:center; gap:0; max-width:1100px; margin:-30px auto 60px; background:#fff; border:1px solid var(--kna-orange); border-top:0; border-radius:60px; box-shadow:0 15px 40px rgba(0,0,0,.06); padding:30px 0; position:relative; z-index:5; }
.kna-stats-bar__item{ flex:1; text-align:center; border-right:1px solid var(--kna-border); padding:0 20px; }
.kna-stats-bar__item:last-child{ border-right:0; }
.kna-stats-bar__num{ font-size:36px; font-weight:800; color:var(--kna-orange); }
.kna-stats-bar__label{ font-size:14px; color:var(--kna-navy); font-weight:600; }

/* ==========================================================================
   5. INTRO + VIDEO
   ========================================================================== */
.kna-intro{ max-width:1100px; margin:0 auto; padding:0 24px 60px; text-align:center; }
.kna-intro__text{ text-align:left; font-size:16px; color:var(--kna-text); margin-bottom:30px; }
.kna-intro__video{ position:relative; border-radius:var(--kna-radius); overflow:hidden; cursor:pointer; }
.kna-intro__video img{ width:100%; }
.kna-intro__play{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:70px; height:70px; border-radius:50%; background:#fff; border:0; display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--kna-navy); }

/* ==========================================================================
   6. CAROUSEL DÙNG CHUNG (Chứng chỉ / Đối tác)
   ========================================================================== */
.kna-certificates, .kna-partners{ background:var(--kna-bg); padding-bottom:60px; }
.kna-carousel{ position:relative; max-width:var(--kna-container); margin:0 auto; padding:0 60px; }
.kna-carousel__track{ display:flex; gap:24px; overflow:hidden; }
.kna-carousel__item{ flex:0 0 calc(33.333% - 16px); }
.kna-carousel__nav{ position:absolute; top:50%; transform:translateY(-50%); z-index:5; width:40px; height:40px; border-radius:50%; border:1px solid var(--kna-border); background:#fff; display:flex; align-items:center; justify-content:center; }
.kna-carousel__nav--prev{ left:10px; }
.kna-carousel__nav--next{ right:10px; }
.kna-carousel__dots{ display:flex; justify-content:center; gap:8px; margin-top:24px; }

.kna-cert-card{ background:#fff; border-radius:var(--kna-radius); padding:24px; text-align:center; box-shadow:0 8px 20px rgba(0,0,0,.05); }
.kna-cert-card__image{ margin-bottom:16px; }
.kna-cert-card__image img{ margin:0 auto; border-radius:4px; }
.kna-cert-card h3{ color:var(--kna-navy); font-size:18px; }
.kna-cert-card p{ color:var(--kna-text-muted); font-size:14px; }

.kna-partner-card{ background:#fff; border:1px solid var(--kna-orange); border-radius:var(--kna-radius); padding:24px; text-align:center; }
.kna-partner-card__logo{ height:50px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.kna-partner-card__logo img{ max-height:50px; width:auto; margin:0 auto; }
.kna-partner-card__image{ border-radius:6px; overflow:hidden; margin-bottom:16px; aspect-ratio:16/10; }
.kna-partner-card__image img{ width:100%; height:100%; object-fit:cover; }
.kna-partner-card p{ font-size:14px; color:var(--kna-text-muted); }

/* ==========================================================================
   7. SERVICES GRID
   ========================================================================== */
.kna-services{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 30px; }
.kna-services-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.kna-service-card{ background:#fff; border:1px solid var(--kna-orange); border-top:0; border-radius:0 0 40px 40px; padding:0 0 24px; text-align:left; position:relative; overflow:hidden; }
.kna-service-card__image{ aspect-ratio:16/9; background-size:cover; background-position:center; background-color:var(--kna-bg); position:relative; margin-bottom:40px; }
.kna-service-card__icon{ position:absolute; left:24px; bottom:-28px; width:56px; height:56px; border-radius:50%; background:var(--kna-navy); display:flex; align-items:center; justify-content:center; }
.kna-service-card__icon .dashicons{ color:#fff; font-size:26px; width:26px; height:26px; }
.kna-service-card h3{ font-size:19px; color:var(--kna-navy); padding:0 24px; text-align:left; }
.kna-service-card__list{ text-align:left; padding:0 24px; column-count:2; column-gap:16px; margin-bottom:16px; }
.kna-service-card__list li{ font-size:14px; margin-bottom:10px; position:relative; padding-left:14px; break-inside:avoid; }
.kna-service-card__list li::before{ content:"•"; position:absolute; left:0; color:var(--kna-orange); }
.kna-service-card__list a:hover{ color:var(--kna-orange); }
.kna-service-card__more{ display:inline-block; margin:0 24px; color:var(--kna-orange); font-weight:700; font-size:14px; }

/* ==========================================================================
   8. TẠI SAO CHỌN CHÚNG TÔI
   ========================================================================== */
.kna-why-choose{ max-width:1100px; margin:0 auto; padding:0 24px 60px; }
.kna-why-choose__grid{ display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.kna-reason-pill{ display:flex; align-items:center; justify-content:space-between; gap:16px; border-radius:40px; padding:20px 24px; color:#fff; }
.kna-reason-pill--orange{ background:var(--kna-orange); }
.kna-reason-pill--navy{ background:var(--kna-navy); }
.kna-reason-pill h4{ font-size:16px; margin-bottom:4px; }
.kna-reason-pill p{ font-size:13px; margin:0; opacity:.9; }
.kna-reason-pill__icon{ width:50px; height:50px; border-radius:50%; background:rgba(255,255,255,.2); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.kna-reason-pill__icon .dashicons{ color:#fff; }

/* ==========================================================================
   9. CTA HỖ TRỢ
   ========================================================================== */
.kna-cta-support{ background:linear-gradient(120deg, var(--kna-navy) 0%, var(--kna-orange) 100%); padding-bottom:60px; color:#fff; }
.kna-cta-support .kna-section-heading h2{ color:#fff; }
.kna-cta-support__grid{ max-width:var(--kna-container); margin:0 auto; padding:0 24px; display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.kna-cta-support__card{ background:#fff; border-radius:var(--kna-radius); padding:30px; text-align:center; color:var(--kna-text); }
.kna-cta-support__card .dashicons{ font-size:36px; width:36px; height:36px; color:var(--kna-navy); margin-bottom:12px; }
.kna-cta-support__card h4{ color:var(--kna-navy); font-size:17px; margin-bottom:16px; }

/* ==========================================================================
   10. TIN TỨC SỰ KIỆN (tabs)
   ========================================================================== */
.kna-news{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 60px; }
.kna-news__tabs{ display:flex; gap:30px; justify-content:center; border-bottom:1px solid var(--kna-border); margin-bottom:30px; flex-wrap:wrap; }
.kna-news__tab{ background:none; border:0; padding:14px 4px; font-weight:700; color:var(--kna-text-muted); border-bottom:3px solid transparent; }
.kna-news__tab.is-active{ color:var(--kna-orange); border-color:var(--kna-orange); }
.kna-news__panel{ display:none; grid-template-columns:1.2fr 1fr; gap:30px; }
.kna-news__panel.is-active{ display:grid; }
.kna-news__featured{ position:relative; background-size:cover; background-position:center; border-radius:var(--kna-radius); min-height:400px; display:flex; flex-direction:column; justify-content:flex-end; padding:30px; color:#fff; overflow:hidden; }
.kna-news__featured::before{ content:""; position:absolute; inset:0; background:linear-gradient(180deg, rgba(20,33,61,0) 30%, rgba(20,33,61,.55) 65%, rgba(20,33,61,.9) 100%); }
.kna-news__featured > *{ position:relative; z-index:1; }
.kna-news__featured-label{ text-transform:uppercase; font-size:12px; letter-spacing:.1em; margin-bottom:10px; }
.kna-news__featured h3{ font-size:24px; margin-bottom:12px; }
.kna-news__featured p{ font-size:14px; opacity:.9; }
.kna-news__list{ display:flex; flex-direction:column; gap:16px; }
.kna-news__list-item{ display:flex; gap:14px; align-items:center; }
.kna-news__list-thumb{ width:70px; height:70px; border-radius:6px; overflow:hidden; flex-shrink:0; background:var(--kna-bg); }
.kna-news__list-thumb img{ width:100%; height:100%; object-fit:cover; }
.kna-news__list-title{ display:block; font-weight:700; font-size:14px; color:var(--kna-navy); margin-bottom:4px; }
.kna-news__list-date{ font-size:12px; color:var(--kna-text-muted); }
.kna-news__more{ align-self:flex-end; color:var(--kna-orange); font-weight:700; font-size:14px; }

/* ==========================================================================
   11. GỢI Ý TÌM KIẾM
   ========================================================================== */
.kna-search-suggest{ max-width:1100px; margin:0 auto; padding:0 24px 60px; }
.kna-search-suggest__list{ display:flex; flex-wrap:wrap; gap:12px; justify-content:center; }
.kna-pill{ background:var(--kna-bg); border-radius:20px; padding:10px 20px; font-size:14px; color:var(--kna-text); }
.kna-pill:hover{ background:var(--kna-orange); color:#fff; }

/* ==========================================================================
   12. BLOG / ARCHIVE / SEARCH chung
   ========================================================================== */
.kna-blog-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; margin-top:24px; }
.kna-blog-card__image{ aspect-ratio:4/3; overflow:hidden; border-radius:var(--kna-radius); margin-bottom:14px; }
.kna-blog-card__image img{ width:100%; height:100%; object-fit:cover; }
.kna-breadcrumb{ font-size:13px; color:var(--kna-text-muted); padding-top:20px; }

/* ==========================================================================
   13. FOOTER
   ========================================================================== */
.kna-footer{ background:var(--kna-bg); color:var(--kna-text-muted); padding:60px 0 0; border-top:1px solid var(--kna-border); }
.kna-footer__inner{ max-width:var(--kna-container); margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.4fr 1fr 1fr 1fr; gap:40px; }
.kna-footer h4{ color:var(--kna-orange); font-size:18px; font-weight:700; margin-bottom:14px; }
.kna-footer h5{ color:var(--kna-orange); font-size:16px; font-weight:700; margin:18px 0 8px; }
.kna-footer p{ font-size:14px; margin:0 0 8px; display:flex; gap:8px; align-items:flex-start; color:var(--kna-text-muted); }
.kna-footer p .dashicons{ font-size:16px; width:16px; height:16px; margin-top:2px; flex-shrink:0; color:var(--kna-orange); }
.kna-footer a{ color:inherit; }
.kna-footer a:hover{ color:var(--kna-orange); }
.kna-footer__social{ display:flex; gap:10px; }
.kna-footer__social a{ background:#fff; border:1px solid var(--kna-border); border-radius:6px; padding:10px 16px; font-size:13px; color:var(--kna-text); display:flex; align-items:center; justify-content:center; transition:.2s; }
.kna-footer__social a:hover{ background:var(--kna-orange); border-color:var(--kna-orange); color:#fff; }
.kna-footer__policy li{ margin-bottom:16px; font-size:14px; color:var(--kna-text); }
.kna-footer__badges{ display:flex; align-items:center; flex-wrap:wrap; gap:12px; margin-top:22px; }
.kna-footer__badge{ height:40px; width:auto; max-width:70px; object-fit:contain; }
.kna-footer__related{ border-top:1px solid var(--kna-border); margin-top:40px; }
.kna-footer__related-inner{ max-width:var(--kna-container); margin:0 auto; padding:28px 24px; }
.kna-footer__related h4{ margin-bottom:16px; }
.kna-footer__related-links{ display:flex; flex-wrap:wrap; align-items:center; }
.kna-footer__related-links li{ font-size:14px; font-weight:700; color:var(--kna-text); }
.kna-footer__related-links li:not(:last-child)::after{ content:"|"; margin:0 14px; color:var(--kna-border); font-weight:400; }
.kna-footer__related-links a:hover{ color:var(--kna-orange); }
.kna-footer__bottom{ border-top:1px solid var(--kna-border); margin-top:0; padding:20px 24px; text-align:center; font-size:13px; color:var(--kna-text-muted); }

/* ==========================================================================
   15. TRANG GIỚI THIỆU
   ========================================================================== */

/* A. HERO GIỚI THIỆU */
.kna-about-hero{ max-width:var(--kna-container); margin:0 auto; padding:50px 24px 0; }
.kna-about-hero__top{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; margin-bottom:30px; }
.kna-about-hero__text h1{ font-size:32px; color:var(--kna-navy); margin-bottom:6px; }
.kna-about-hero__text h1.is-orange{ color:var(--kna-orange); }
.kna-about-hero__btns{ display:flex; gap:16px; margin-top:24px; flex-wrap:wrap; }
.kna-about-hero__image img{ width:100%; border-radius:var(--kna-radius); }
.kna-about-hero__subnav{ display:flex; flex-wrap:wrap; gap:30px; border-top:1px solid var(--kna-border); padding:20px 0; }
.kna-about-hero__subnav a{ font-size:14px; font-weight:600; color:var(--kna-text); }
.kna-about-hero__subnav a:hover{ color:var(--kna-orange); }

/* B. LỊCH SỬ HÌNH THÀNH */
.kna-history{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 60px; }
.kna-history__layout{ display:grid; grid-template-columns:320px 1fr; gap:50px; align-items:start; }
.kna-history__logo{ text-align:center; }
.kna-history__logo img{ margin:0 auto; max-width:220px; }
.kna-history__timeline{ display:flex; flex-direction:column; gap:20px; }
.kna-history__item{ display:flex; align-items:center; gap:20px; }
.kna-history__year{ flex-shrink:0; width:90px; height:90px; border-radius:50%; border:4px solid; display:flex; align-items:center; justify-content:center; font-weight:800; font-size:18px; }
.kna-history__year--navy{ border-color:var(--kna-navy); color:var(--kna-navy); }
.kna-history__year--orange{ border-color:var(--kna-orange); color:var(--kna-orange); }
.kna-history__content{ background:var(--kna-bg); border-radius:30px; padding:16px 24px; flex:1; }
.kna-history__content ul{ margin:0; padding-left:18px; list-style:disc; }
.kna-history__content li{ font-size:14px; margin-bottom:4px; }

/* C. TẦM NHÌN & SỨ MỆNH */
.kna-vision-mission{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 60px; }
.kna-vision-mission__layout{ display:grid; grid-template-columns:1.3fr 1fr; gap:40px; align-items:center; }
.kna-vision-mission__tabs{ display:flex; gap:40px; margin-bottom:20px; }
.kna-vision-mission__tabs button{ background:none; border:0; border-bottom:3px solid transparent; padding-bottom:10px; font-weight:700; color:var(--kna-text-muted); display:flex; align-items:center; gap:8px; }
.kna-vision-mission__tabs button.is-active{ color:var(--kna-navy); border-color:var(--kna-orange); }
.kna-vision-mission__panel{ display:none; font-size:15px; }
.kna-vision-mission__panel.is-active{ display:block; }
.kna-vision-mission__panel ul{ padding-left:18px; }
.kna-vision-mission__image img{ width:100%; border-radius:var(--kna-radius); }

/* D. GIÁ TRỊ CỐT LÕI */
.kna-core-values{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 60px; }
.kna-core-values__layout{ display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.kna-core-values__list{ display:flex; flex-direction:column; gap:16px; }
.kna-core-value-pill{ display:flex; align-items:center; gap:16px; border:2px solid var(--kna-orange); border-radius:40px; padding:14px 24px; }
.kna-core-value-pill__icon{ width:44px; height:44px; border-radius:50%; background:var(--kna-navy); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.kna-core-value-pill__icon .dashicons{ color:#fff; }
.kna-core-value-pill h4{ margin:0; font-size:16px; color:var(--kna-navy); }
.kna-core-values__side img{ width:100%; margin-top:16px; }

/* E. HOẠT ĐỘNG CHÍNH */
.kna-activities{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 60px; }
.kna-activities__tabs{ display:flex; gap:10px; justify-content:center; flex-wrap:wrap; margin-bottom:30px; }
.kna-activities__tabs button{ background:var(--kna-bg); border:0; padding:12px 22px; border-radius:6px; font-weight:700; color:var(--kna-text); }
.kna-activities__tabs button.is-active{ background:var(--kna-orange); color:#fff; }
.kna-activities__panel{ display:none; text-align:center; }
.kna-activities__panel.is-active{ display:block; }
.kna-activities__desc{ max-width:800px; margin:0 auto 24px; font-size:15px; }
.kna-activities__image img{ width:100%; border-radius:var(--kna-radius); }

/* F. NĂNG LỰC PHÁP LÝ */
.kna-legal-capacity{ max-width:900px; margin:0 auto; padding:0 24px; text-align:center; }
.kna-legal-capacity__text{ font-size:15px; margin-bottom:20px; }
.kna-legal-capacity__more{ margin-bottom:20px; }

/* G. CON SỐ VÀ THÀNH TỰU */
.kna-achievements{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 80px; }
.kna-achievements__arc{ position:relative; background:var(--kna-bg); border-radius:400px 400px 0 0; padding:60px 40px 0; overflow:hidden; }
.kna-achievements__row{ display:flex; justify-content:center; align-items:flex-end; gap:0; }
.kna-achievement-item{ flex:1; max-width:220px; text-align:center; position:relative; padding-bottom:40px; }
.kna-achievement-item__number{ font-size:28px; font-weight:800; color:var(--kna-orange); }
.kna-achievement-item__label{ font-weight:700; color:var(--kna-navy); font-size:13px; text-transform:uppercase; margin-bottom:8px; }
.kna-achievement-item__desc{ font-size:12px; color:var(--kna-text-muted); }
.kna-achievement-item__circle{ width:140px; height:140px; border-radius:50%; margin:16px auto 0; display:flex; align-items:center; justify-content:center; }
.kna-achievement-item__circle .dashicons{ color:#fff; font-size:36px; width:36px; height:36px; }
.kna-achievement-item--orange .kna-achievement-item__circle{ background:var(--kna-orange); }
.kna-achievement-item--navy .kna-achievement-item__circle{ background:var(--kna-navy); }
.kna-achievement-item:nth-child(odd){ margin-bottom:60px; }
.kna-achievements__logo{ text-align:center; padding:20px 0 30px; position:relative; z-index:2; }
.kna-achievements__logo img{ margin:0 auto; max-height:60px; }

/* ==========================================================================
   16. RESPONSIVE (bổ sung)
   ========================================================================== */
@media (max-width:1024px){
	.kna-about-hero__top, .kna-history__layout, .kna-vision-mission__layout, .kna-core-values__layout{ grid-template-columns:1fr; }
	.kna-achievements__row{ flex-wrap:wrap; }
	.kna-achievement-item{ max-width:45%; }
}
@media (max-width:782px){
	.kna-achievement-item{ max-width:100%; }
}

/* ==========================================================================
   17. TEMPLATE CHI TIẾT DỊCH VỤ (single-kna_service.php)
   ========================================================================== */
.kna-service-detail-hero{ max-width:var(--kna-container); margin:0 auto; padding:20px 24px 50px; }
.kna-service-detail-hero__inner{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.kna-service-detail-hero__text h1{ font-size:30px; color:var(--kna-navy); margin-bottom:16px; }
.kna-service-detail-hero__label{ position:relative; padding-left:34px; font-weight:700; color:var(--kna-navy); margin-bottom:16px; }
.kna-service-detail-hero__label::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:24px; height:3px; background:var(--kna-orange); }
.kna-service-detail-hero__checklist{ margin-bottom:24px; }
.kna-service-detail-hero__checklist li{ display:flex; gap:10px; margin-bottom:12px; font-size:15px; }
.kna-service-detail-hero__checklist .dashicons{ color:var(--kna-orange); flex-shrink:0; margin-top:2px; }
.kna-service-detail-hero__btns{ display:flex; gap:16px; flex-wrap:wrap; }
.kna-service-detail-hero__image{ position:relative; width:fit-content; max-width:100%; margin:0 auto; }
.kna-service-detail-hero__image img{ display:block; width:auto; max-width:100%; height:auto; max-height:650px; margin:0 auto; object-fit:contain; border-radius:var(--kna-radius); }
.kna-service-detail-hero__annotation{ position:absolute; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.1); border-radius:8px; padding:10px 14px; font-size:12px; font-weight:700; color:var(--kna-navy); max-width:160px; text-align:center; }
.kna-service-detail-hero__annotation--1{ top:5%; right:-5%; }
.kna-service-detail-hero__annotation--2{ top:45%; right:-8%; }
.kna-service-detail-hero__annotation--3{ bottom:5%; right:-5%; }

.kna-quickinfo{ background:var(--kna-bg); padding:40px 24px; }
.kna-quickinfo__box{ max-width:1100px; margin:0 auto; background:#fff; border-radius:var(--kna-radius); padding:30px 40px; position:relative; box-shadow:0 15px 40px rgba(0,0,0,.05); }
.kna-quickinfo__tab{ position:absolute; top:-1px; right:40px; width:100px; height:8px; background:var(--kna-orange); border-radius:0 0 6px 6px; }
.kna-quickinfo__box h3{ display:flex; align-items:center; gap:10px; color:var(--kna-navy); font-size:20px; margin-bottom:20px; }
.kna-quickinfo__grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px 40px; }
.kna-quickinfo__row{ display:flex; justify-content:space-between; align-items:center; border-bottom:1px solid var(--kna-border); padding-bottom:12px; }
.kna-quickinfo__key{ display:flex; align-items:center; gap:8px; font-size:14px; color:var(--kna-text-muted); }
.kna-quickinfo__key .dashicons{ color:var(--kna-orange); font-size:16px; width:16px; height:16px; }
.kna-quickinfo__value{ font-weight:700; color:var(--kna-navy); font-size:14px; }
.kna-service-detail-content{ padding-top:40px; }

@media (max-width:1024px){
	.kna-service-detail-hero__inner{ grid-template-columns:1fr; }
	.kna-service-detail-hero__annotation{ position:static; margin-top:10px; max-width:none; }
	.kna-quickinfo__grid{ grid-template-columns:1fr; }
}

/* ==========================================================================
   14. RESPONSIVE
   ========================================================================== */
@media (max-width:1024px){
	.kna-hero__slide{ grid-template-columns:1fr; }
	.kna-services-grid, .kna-why-choose__grid, .kna-cta-support__grid, .kna-blog-grid{ grid-template-columns:1fr 1fr; }
	.kna-news__panel{ grid-template-columns:1fr; }
	.kna-footer__inner{ grid-template-columns:1fr 1fr; }
	.kna-carousel__item{ flex:0 0 calc(50% - 12px); }
}
@media (max-width:782px){
	.kna-topbar{ display:none; }
	.kna-header__tagline{ display:none; }
	.kna-nav{ flex-wrap:wrap; }
	.kna-menu{ display:none; }
	.kna-nav__burger{ display:block; margin-left:auto; }
	.kna-services-grid, .kna-why-choose__grid, .kna-cta-support__grid, .kna-blog-grid, .kna-stats-bar{ grid-template-columns:1fr; flex-direction:column; }
	.kna-stats-bar__item{ border-right:0; border-bottom:1px solid var(--kna-border); padding:16px 0; }
	.kna-footer__inner{ grid-template-columns:1fr; }
	.kna-carousel__item{ flex:0 0 100%; }
}

/* ==========================================================================
   18. KHỐI BẢN ĐỒ + QR ZALO (trang Liên hệ)
   ========================================================================== */
.kna-contact-sidebar{ display:flex; flex-direction:column; gap:20px; max-width:400px; margin:0 auto; }
.kna-contact-sidebar__box{ background:var(--kna-bg); border-radius:var(--kna-radius); overflow:hidden; }
.kna-contact-sidebar__box h4{ background:#fff; color:var(--kna-orange); font-size:14px; font-weight:800; letter-spacing:.03em; text-align:center; padding:14px; margin:0; }
.kna-contact-sidebar__map iframe{ display:block; }
.kna-contact-sidebar__qr{ display:flex; align-items:center; gap:16px; padding:20px; }
.kna-contact-sidebar__qr img{ width:110px; height:110px; border:2px solid var(--kna-orange); border-radius:8px; padding:6px; flex-shrink:0; }
.kna-contact-sidebar__qr p{ font-weight:700; color:var(--kna-navy); font-size:15px; margin:0; }

/* ==========================================================================
   19. KHỐI LIÊN HỆ GỘP (Form + Bản đồ/QR) - 1 shortcode duy nhất
   ========================================================================== */
.kna-contact-layout{ display:grid; grid-template-columns:1.3fr 1fr; gap:40px; max-width:var(--kna-container); margin:0 auto; padding:40px 24px; align-items:start; }
.kna-contact-layout__form h2{ font-size:26px; color:var(--kna-navy); margin-bottom:24px; }

/* Layout 2 cột cho các cặp field trong form CF7 (dùng trong mẫu form bên dưới) */
.kna-cf7-row{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.kna-cf7-radio-group label{ display:block; font-weight:700; margin-bottom:10px; }
.kna-cf7-radio-group .required{ color:var(--kna-orange); font-weight:400; font-size:13px; }
.kna-cf7-radio-group .wpcf7-radio{ display:grid; grid-template-columns:1fr 1fr; gap:8px 30px; }
.kna-cf7-radio-group .wpcf7-list-item{ margin:0; }

/* ==========================================================================
   20. CONTACT FORM 7 - style đồng bộ giao diện ONE CERT
   ========================================================================== */
.wpcf7-form{ max-width:100%; }
.wpcf7-form p{ margin:0 0 20px; }
.wpcf7-form label{ display:block; font-weight:600; font-size:14px; margin-bottom:8px; color:var(--kna-text); }
.wpcf7-form input[type="text"],
.wpcf7-form input[type="email"],
.wpcf7-form input[type="tel"],
.wpcf7-form input[type="url"],
.wpcf7-form select,
.wpcf7-form textarea{
	width:100%;
	padding:13px 16px;
	border:1px solid var(--kna-border);
	border-radius:6px;
	font-family:var(--kna-font);
	font-size:15px;
	color:var(--kna-text);
	background:#fff;
	transition:.2s;
}
.wpcf7-form textarea{ min-height:140px; resize:vertical; }
.wpcf7-form input:focus,
.wpcf7-form select:focus,
.wpcf7-form textarea:focus{
	outline:none;
	border-color:var(--kna-orange);
	box-shadow:0 0 0 3px rgba(245,148,31,.15);
}
.wpcf7-form input[type="submit"]{
	background:var(--kna-orange);
	color:#fff;
	border:0;
	width:100%;
	padding:16px 36px;
	font-weight:700;
	font-size:14px;
	letter-spacing:.03em;
	text-transform:uppercase;
	border-radius:8px;
	cursor:pointer;
	transition:.2s;
}
.wpcf7-form input[type="submit"]:hover{ background:var(--kna-orange-dark); }
.wpcf7-form input[type="submit"]:disabled{ opacity:.6; cursor:not-allowed; }
.wpcf7-spinner{ margin-left:12px; }
.wpcf7-not-valid-tip{ color:#e0432c; font-size:13px; margin-top:6px; display:block; }
.wpcf7-not-valid{ border-color:#e0432c !important; }
.wpcf7 form.sent .wpcf7-response-output{ border:1px solid #4caf50; background:#f0fdf4; color:#2e7d32; }
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.failed .wpcf7-response-output{ border:1px solid #e0432c; background:#fef2f0; color:#c0392b; }
.wpcf7-response-output{ padding:14px 18px; border-radius:6px; margin-top:20px !important; font-size:14px; }

@media (max-width:1024px){
	.kna-contact-layout{ grid-template-columns:1fr; }
	.kna-cf7-row, .kna-cf7-radio-group .wpcf7-radio{ grid-template-columns:1fr; }
}

/* ---- Block Pattern: Quy trình 2 cột (Gutenberg) ---- */
.kna-process-grid{ gap:24px; margin:32px 0; }
.kna-process-card{
	background:#fff;
	border:1px solid #e5e7eb;
	border-left:4px solid var(--kna-orange);
	border-radius:10px;
	padding:24px 28px;
	box-shadow:0 2px 8px rgba(20,33,61,0.06);
}
.kna-process-card__head{
	display:flex;
	align-items:center;
	gap:12px;
	margin:0 0 14px !important;
	font-size:18px;
}
.kna-process-card__head strong{
	color:var(--kna-navy);
	font-weight:700;
}
.kna-process-card__num{
	font-size:22px;
	font-weight:800;
	color:var(--kna-navy);
}
.kna-process-card ul{ margin:0; padding-left:18px; }
.kna-process-card li{ margin-bottom:10px; line-height:1.6; color:#374151; }
.kna-process-card li:last-child{ margin-bottom:0; }

@media (max-width:768px){
	.kna-process-grid.wp-block-columns{ flex-wrap:wrap; }
}

/* ---- Khối TẠI SAO CHỌN ONE CERT (tab trái - nội dung phải) ---- */
.kna-why-tabs__wrap{
	display:grid;
	grid-template-columns:340px 1fr;
	gap:24px;
	align-items:start;
	margin-top:32px;
}
.kna-why-tabs__list{
	display:flex;
	flex-direction:column;
	gap:10px;
}
.kna-why-tabs__item{
	display:flex;
	align-items:center;
	gap:14px;
	text-align:left;
	background:#fff;
	border:none;
	padding:10px 8px;
	cursor:pointer;
	font-weight:700;
	font-size:15px;
	color:var(--kna-navy);
	border-radius:8px;
	transition:.2s;
}
.kna-why-tabs__item:hover{ background:#f3f6fd; }
.kna-why-tabs__item.is-active{ background:#eaf0fd; }
.kna-why-tabs__item-icon{
	flex:0 0 auto;
	width:46px;
	height:46px;
	border-radius:50%;
	border:2px solid var(--kna-orange);
	display:flex;
	align-items:center;
	justify-content:center;
}
.kna-why-tabs__item-icon .dashicons{ color:var(--kna-orange); font-size:22px; width:22px; height:22px; }

.kna-why-tabs__panel-box{
	position:relative;
	background:#fff;
	border:1px solid #eee;
	border-radius:10px;
	padding:32px 60px;
	box-shadow:0 2px 10px rgba(20,33,61,0.06);
}
.kna-why-tabs__panel{ display:none; text-align:center; }
.kna-why-tabs__panel.is-active{ display:block; }
.kna-why-tabs__panel h3{
	color:var(--kna-navy);
	font-weight:800;
	margin:0 0 16px;
}
.kna-why-tabs__panel-content{ text-align:left; color:#374151; line-height:1.7; }
.kna-why-tabs__panel-content ul{ padding-left:20px; margin:0; }
.kna-why-tabs__panel-content li{ margin-bottom:10px; }
.kna-why-tabs__panel-image{ max-width:100%; margin-top:24px; border-radius:8px; }

.kna-why-tabs__nav{
	position:absolute;
	top:50%;
	transform:translateY(-50%);
	width:36px;
	height:36px;
	border-radius:50%;
	border:1px solid var(--kna-orange);
	background:#fff;
	color:var(--kna-orange);
	cursor:pointer;
	font-size:16px;
}
.kna-why-tabs__nav--prev{ left:14px; }
.kna-why-tabs__nav--next{ right:14px; }

.kna-why-tabs__cta{ text-align:center; margin-top:28px; }
.kna-why-tabs__cta-btn{
	display:inline-block;
	background:var(--kna-orange);
	color:#fff;
	font-weight:700;
	padding:14px 32px;
	border-radius:8px;
	text-decoration:none;
	transition:.2s;
}
.kna-why-tabs__cta-btn:hover{ background:var(--kna-orange-dark); color:#fff; }

@media (max-width:900px){
	.kna-why-tabs__wrap{ grid-template-columns:1fr; }
	.kna-why-tabs__panel-box{ padding:28px 40px; }
}

/* ==========================================================================
   20. TRANG DANH SÁCH DỊCH VỤ / ĐÀO TẠO
   ========================================================================== */
.kna-listing-hero{ max-width:var(--kna-container); margin:0 auto; padding:30px 24px 50px; display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.kna-listing-hero__text h1{ font-size:42px; line-height:1.2; color:var(--kna-orange); margin-bottom:22px; }
.kna-listing-hero__bullets{ list-style:disc; padding-left:22px; margin:0 0 30px; }
.kna-listing-hero__bullets li{ font-size:17px; margin-bottom:12px; }
.kna-listing-hero__stats{ display:flex; flex-wrap:wrap; gap:16px 48px; }
.kna-listing-hero__stat strong{ display:block; font-size:44px; line-height:1.1; color:var(--kna-orange); }
.kna-listing-hero__stat span{ font-weight:700; color:var(--kna-navy); }
.kna-listing-hero__image img{ width:100%; height:auto; border-radius:var(--kna-radius); }

.kna-listing{ background:var(--kna-bg); padding:40px 0 70px; }
.kna-listing__inner{ max-width:var(--kna-container); margin:0 auto; padding:0 24px; }
.kna-listing__search{ display:flex; gap:20px; margin-bottom:24px; }
.kna-listing__search input[type=search]{ flex:1; height:54px; padding:0 20px; border:1.5px solid var(--kna-navy); border-radius:var(--kna-radius); background:#fff; font:inherit; font-size:16px; }
.kna-listing__search .kna-btn{ border:0; font-size:16px; padding:0 40px; }
.kna-listing__filters{ display:grid; grid-template-columns:repeat(auto-fit,minmax(200px,1fr)); gap:20px; padding-bottom:26px; border-bottom:1px solid var(--kna-border); }
.kna-listing__filter span, .kna-listing__sort span{ display:block; font-weight:700; color:var(--kna-navy); margin-bottom:8px; }
.kna-listing__filter select, .kna-listing__sort select{ width:100%; height:48px; padding:0 14px; border:1.5px solid var(--kna-navy); border-radius:var(--kna-radius); background:#fff; font:inherit; color:var(--kna-text); }
.kna-listing__bar{ display:flex; justify-content:space-between; align-items:center; gap:16px; flex-wrap:wrap; margin:22px 0; }
.kna-listing__count{ margin:0; color:var(--kna-text-muted); }
.kna-listing__count strong{ color:var(--kna-navy); }
.kna-listing__sort{ display:flex; align-items:center; gap:12px; }
.kna-listing__sort span{ margin:0; }
.kna-listing__sort select{ width:auto; min-width:150px; height:42px; }
.kna-listing__results.is-loading{ opacity:.45; pointer-events:none; transition:opacity .15s; }

.kna-listing__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.kna-listing-card{ display:flex; flex-direction:column; background:#fff; border:1px solid var(--kna-border); border-radius:14px; padding:18px 20px 22px; text-align:center; }
.kna-listing-card__top{ min-height:28px; display:flex; justify-content:flex-end; margin-bottom:10px; }
.kna-listing-card__chip{ background:rgba(30,86,214,.1); color:var(--kna-orange); font-size:12px; font-weight:700; padding:4px 12px; border-radius:20px; }
.kna-listing-card__image{ display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; border:1px solid var(--kna-border); border-radius:12px; background:#fff; }
.kna-listing-card__image img{ width:100%; height:100%; object-fit:cover; }
.kna-listing-card__image img.is-placeholder{ width:60%; height:auto; object-fit:contain; opacity:.8; }
.kna-listing-card h3{ flex:1; font-size:19px; line-height:1.4; color:var(--kna-navy); margin:18px 0; }
.kna-listing-card h3 a:hover{ color:var(--kna-orange); }
.kna-listing-card__btn{ display:block; border-radius:999px; text-transform:uppercase; letter-spacing:.02em; }

.kna-listing__pagination{ margin-top:40px; }
.kna-listing__pagination ul{ display:flex; justify-content:center; flex-wrap:wrap; gap:8px; }
.kna-listing__pagination .page-numbers{ display:inline-flex; align-items:center; justify-content:center; min-width:42px; height:42px; padding:0 12px; border:1px solid var(--kna-border); border-radius:var(--kna-radius); background:#fff; font-weight:700; color:var(--kna-navy); }
.kna-listing__pagination a.page-numbers:hover, .kna-listing__pagination .page-numbers.current{ background:var(--kna-orange); border-color:var(--kna-orange); color:#fff; }

/* ==========================================================================
   21. KHÁCH HÀNG (lưới logo + thẻ theo tiêu chuẩn)
   ========================================================================== */
.kna-customers, .kna-cstd{ max-width:var(--kna-container); margin:0 auto; padding:0 24px 40px; }
.kna-customers__grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:24px; }
.kna-customers__item{ aspect-ratio:1/1; background:var(--kna-bg); border-radius:14px; }
.kna-customers__link{ display:flex; align-items:center; justify-content:center; width:100%; height:100%; padding:24px; }
.kna-customers__link img{ width:auto; height:auto; max-width:100%; max-height:100%; object-fit:contain; }
.kna-customers__noimg{ font-weight:700; color:var(--kna-navy); text-align:center; }
.kna-cstd__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.kna-cstd__card{ display:block; background:var(--kna-bg); border-radius:14px; padding:22px 24px; transition:.2s; }
a.kna-cstd__card:hover{ box-shadow:0 10px 28px rgba(20,33,61,.12); transform:translateY(-2px); }
.kna-cstd__head{ display:flex; align-items:center; gap:16px; margin-bottom:14px; }
.kna-cstd__logo{ flex:0 0 64px; width:64px; height:64px; border-radius:50%; background:#e6e6e6; display:flex; align-items:center; justify-content:center; overflow:hidden; padding:8px; }
.kna-cstd__logo img{ width:100%; height:100%; object-fit:contain; }
.kna-cstd__head h3{ margin:0; font-size:20px; color:var(--kna-navy); }
.kna-cstd__card p{ margin:0; color:var(--kna-text); }

@media (max-width:1024px){
	.kna-listing-hero{ grid-template-columns:1fr; gap:30px; }
	.kna-listing__grid, .kna-cstd__grid{ grid-template-columns:1fr 1fr; }
	.kna-customers__grid{ grid-template-columns:repeat(3,1fr); }
}
@media (max-width:782px){
	.kna-listing-hero__text h1{ font-size:32px; }
	.kna-listing__search{ flex-direction:column; gap:12px; }
	.kna-listing__search .kna-btn{ height:48px; }
	.kna-listing__grid, .kna-cstd__grid{ grid-template-columns:1fr; }
	.kna-customers__grid{ grid-template-columns:repeat(2,1fr); gap:14px; }
}
