/* =========================================================
   Template "KMV – Trang có sidebar" (Giới thiệu, Liên hệ)
   #kmv-page-main dùng để thắng các style cũ (CSS bổ sung / style inline).
   ========================================================= */
.kmv-page-hero,
.kmv-page-content{
	--kmv-blue:#007dbe; --kmv-blue-d:#005a9c; --kmv-blue-l:#0a86cf;
	--kmv-ink:#10233f; --kmv-muted:#5d6f86; --kmv-line:#e3ebf3; --kmv-soft:#f3f8fc;
}

/* ---------- Dải tiêu đề ---------- */
.kmv-page-hero{
	position:relative; overflow:hidden; padding:40px 0 38px; text-align:center;
	background:
		radial-gradient(700px 260px at 90% -30%, rgba(10,134,207,.20), transparent 70%),
		radial-gradient(500px 220px at 0% 130%, rgba(0,90,156,.12), transparent 70%),
		linear-gradient(180deg,#f1f7fc 0%,#ffffff 100%);
	border-bottom:1px solid var(--kmv-line);
}
.kmv-crumbs{
	display:inline-flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:4px 8px;
	padding:6px 16px; margin:0 0 16px; border-radius:99px; background:#fff; border:1px solid var(--kmv-line);
	font-size:13.5px; font-weight:500; color:var(--kmv-muted); box-shadow:0 4px 14px rgba(11,42,74,.05);
}
.kmv-crumbs a{ color:var(--kmv-blue); font-weight:600; }
.kmv-crumbs a i{ font-size:12px; margin-right:3px; }
.kmv-crumbs .sep{ opacity:.45; }
.kmv-crumbs .current{ color:var(--kmv-ink); font-weight:600; }
.kmv-page-eyebrow{
	display:block; margin:0 0 6px; font-size:13px; font-weight:700; letter-spacing:2px;
	text-transform:uppercase; color:var(--kmv-blue);
}
.kmv-page-title{
	margin:0; font-size:clamp(28px,3.6vw,42px); line-height:1.18; font-weight:700;
	letter-spacing:-.3px; color:var(--kmv-ink);
}
.kmv-page-intro{ max-width:720px; margin:12px auto 0; font-size:16px; line-height:1.7; color:var(--kmv-muted); }

/* ---------- Bố cục ---------- */
.kmv-page-content{ padding:40px 0 60px; }
.kmv-page-content:not(.has-sidebar){ padding-top:36px; }
.kmv-page-row{ align-items:flex-start; }
#kmv-page-main > .col-inner > .section:first-of-type,
#kmv-page-main > .section:first-of-type{ padding-top:0 !important; }
#kmv-page-main .section{ padding-left:0; padding-right:0; }
/* Hàng cấp 1 trong section không kéo âm ra ngoài (nếu không chữ sẽ sát mép section/thẻ) */
.has-sidebar #kmv-page-main .section > .section-content > .row{ margin-left:0; margin-right:0; width:auto; max-width:none; }

/* ---------- Sidebar ---------- */
.kmv-page-side .kmv-cbox{ margin-top:22px; }
.kmv-side-nav{
	overflow:hidden; background:#fff; border:1px solid var(--kmv-line); border-radius:18px;
	box-shadow:0 10px 28px rgba(11,42,74,.06);
}
.kmv-side-nav-title{
	position:relative; margin:0; padding:18px 20px 16px; color:#fff; font-size:17px; font-weight:700; letter-spacing:.2px;
	background:
		radial-gradient(260px 120px at 100% 0%, rgba(255,255,255,.2), transparent 70%),
		linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l));
}
.kmv-side-links{ margin:0; padding:10px; list-style:none; }
.kmv-side-links li{ margin:0 0 4px; padding:0; list-style:none; }
.kmv-side-links li:last-child{ margin-bottom:0; }
.kmv-side-links a{
	position:relative; display:flex; align-items:center; gap:12px; padding:10px 34px 10px 10px; border-radius:12px;
	color:var(--kmv-ink); font-size:14.5px; font-weight:600; line-height:1.35;
	transition:background .2s ease, color .2s ease;
}
.kmv-side-links a::after{
	content:""; position:absolute; right:14px; top:50%; width:7px; height:7px; margin-top:-4px;
	border-right:2px solid currentColor; border-top:2px solid currentColor; transform:rotate(45deg);
	opacity:.3; transition:opacity .2s ease, right .2s ease;
}
.kmv-side-ic{
	flex:0 0 36px; width:36px; height:36px; border-radius:11px;
	display:inline-flex; align-items:center; justify-content:center;
	background:var(--kmv-soft); color:var(--kmv-blue); font-size:15px;
	transition:background .2s ease, color .2s ease;
}
.kmv-side-links a:hover{ background:var(--kmv-soft); color:var(--kmv-blue); }
.kmv-side-links a:hover::after{ opacity:.8; right:11px; }
.kmv-side-links a:hover .kmv-side-ic{ background:#dcecf8; }
.kmv-side-links li.is-current a{
	background:linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l)); color:#fff;
	box-shadow:0 8px 18px rgba(0,125,190,.28);
}
.kmv-side-links li.is-current a::after{ opacity:.9; }
.kmv-side-links li.is-current .kmv-side-ic{ background:rgba(255,255,255,.18); color:#fff; }

.kmv-side-widget{ margin-top:22px; }
.kmv-side-title{ font-size:16px; font-weight:700; color:var(--kmv-ink); }

/* thanh tab (chỉ trên mobile / tablet) */
.kmv-page-tabs{ display:none; }

/* =========================================================
   Làm mới nội dung các trang Giới thiệu (giữ nguyên bố cục)
   ========================================================= */

/* --- Thư ngỏ --- */
#kmv-page-main .kmv-thu-ngo-wrap{
	font-family:"Be Vietnam Pro",sans-serif !important; overflow:hidden !important;
	border-radius:20px !important; border:1px solid var(--kmv-line) !important;
	box-shadow:0 18px 44px rgba(11,42,74,.08) !important; background:#fff !important;
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-bar{ height:6px !important; background:linear-gradient(90deg,var(--kmv-blue-d),var(--kmv-blue-l)) !important; }
#kmv-page-main .kmv-thu-ngo-wrap .kmv-border{
	border:0 !important; box-shadow:none !important; padding:10px 44px 36px !important;
	background:
		radial-gradient(600px 260px at 100% 0%, rgba(10,134,207,.06), transparent 70%) !important;
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-title{
	position:relative !important; font-family:"Be Vietnam Pro",sans-serif !important;
	font-size:24px !important; font-weight:800 !important; letter-spacing:4px !important;
	color:var(--kmv-ink) !important; padding:30px 0 30px !important;
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-title::after{
	content:""; position:absolute; left:50%; bottom:16px; width:56px; height:3px; margin-left:-28px;
	border-radius:3px; background:linear-gradient(90deg,var(--kmv-blue-d),var(--kmv-blue-l));
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-video{
	border:0 !important; border-radius:16px !important; height:auto !important; aspect-ratio:16/9;
	margin:4px 0 18px 26px !important; box-shadow:0 14px 32px rgba(11,42,74,.16) !important;
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-body p{
	font-family:"Be Vietnam Pro",sans-serif !important; font-size:16px !important; line-height:1.85 !important;
	color:#34465e !important;
}
#kmv-page-main .kmv-thu-ngo-wrap .kmv-sign{
	margin-top:26px !important; padding-top:18px !important; border-top:1px dashed #d6e2ee !important;
}

/* --- Tầm nhìn & sứ mệnh --- */
#kmv-page-main .vm-row{ gap:24px; margin-bottom:56px; }
#kmv-page-main .vm-card{ padding:38px 32px; border-radius:20px; border:1px solid var(--kmv-line); box-shadow:0 12px 32px rgba(11,42,74,.06); }
#kmv-page-main .vm-card.vision{ border-top:5px solid var(--kmv-blue); }
#kmv-page-main .vm-icon{
	display:inline-flex; align-items:center; justify-content:center; width:64px; height:64px;
	border-radius:18px; background:#e8f3fa; color:var(--kmv-blue); font-size:30px; margin-bottom:20px;
	--fa-primary-color:var(--kmv-blue); --fa-secondary-color:var(--kmv-blue-l); --fa-secondary-opacity:.45;
}
#kmv-page-main .mission .vm-icon{ background:#fdeee8; --fa-primary-color:#f05a28; --fa-secondary-color:#f58a5f; }
#kmv-page-main .vm-text h3{ font-size:24px; font-weight:800; color:var(--kmv-ink); letter-spacing:.3px; }
#kmv-page-main .vm-text,
#kmv-page-main .vm-text p{ color:#4a5c74; line-height:1.8; }
#kmv-page-main .values-header span{ color:var(--kmv-blue); }
#kmv-page-main .values-header h2{ color:var(--kmv-ink); font-size:clamp(24px,2.6vw,30px); }
#kmv-page-main .values-grid{ gap:18px; }
#kmv-page-main .value-item{
	padding:32px 18px; border-radius:18px; background:#fff; border:1px solid var(--kmv-line);
	box-shadow:0 8px 22px rgba(11,42,74,.05); transition:transform .25s ease, box-shadow .25s ease, background .25s ease;
}
#kmv-page-main .value-item i{ color:var(--kmv-blue); --fa-primary-color:var(--kmv-blue); --fa-secondary-color:var(--kmv-blue-l); }
#kmv-page-main .value-item:hover{
	transform:translateY(-5px); background:linear-gradient(135deg,var(--kmv-blue-d),var(--kmv-blue-l));
	box-shadow:0 16px 34px rgba(0,125,190,.28);
}
#kmv-page-main .value-item:hover i{ --fa-primary-color:#fff; --fa-secondary-color:#cfe8f7; }

/* --- Sơ lược công ty --- */
#kmv-page-main .company-profile-card{ margin-top:0; border-radius:20px; border:1px solid var(--kmv-line); box-shadow:0 14px 36px rgba(11,42,74,.07); }
#kmv-page-main .profile-header{
	background:
		radial-gradient(420px 160px at 100% 0%, rgba(255,255,255,.18), transparent 70%),
		linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l));
	letter-spacing:.3px;
}
#kmv-page-main .company-profile-card label{ color:var(--kmv-muted); }
#kmv-page-main .company-profile-card .value{ color:var(--kmv-ink); }
#kmv-page-main .company-profile-card a{ color:var(--kmv-blue); }

/* --- Lịch sử công ty --- */
#kmv-page-main .vpm-timeline-wrapper{ margin-top:10px; }
#kmv-page-main .vpm-timeline-line{ width:3px; opacity:1; border-radius:3px; background:linear-gradient(180deg,rgba(10,134,207,.15),rgba(0,90,156,.45),rgba(10,134,207,.15)); }
#kmv-page-main .timeline-dot{
	background:linear-gradient(135deg,var(--kmv-blue-l),var(--kmv-blue-d));
	box-shadow:0 0 0 6px rgba(0,125,190,.12), 0 8px 18px rgba(0,90,156,.3);
}
#kmv-page-main .timeline-content{ border-radius:18px; border:1px solid var(--kmv-line); box-shadow:0 12px 30px rgba(11,42,74,.07); }
#kmv-page-main .vpm-timeline-item:hover .timeline-content{ border-color:#9ccbe8; box-shadow:0 18px 38px rgba(0,90,156,.14); }
#kmv-page-main .timeline-text h4{ color:var(--kmv-blue); }
#kmv-page-main .timeline-text p{ color:#4a5c74; }

/* --- Mạng lưới hoạt động --- */
#kmv-page-main .global-network-v2{ margin-top:0; }
#kmv-page-main .country-header{ border-bottom-color:var(--kmv-blue); }
#kmv-page-main .country-header img{ border-radius:5px; box-shadow:0 2px 6px rgba(0,0,0,.12); }
#kmv-page-main .country-header h2{ color:var(--kmv-ink); }
#kmv-page-main .branch-grid,
#kmv-page-main .country-grid-two-col{ gap:22px; }
#kmv-page-main .branch-card{ border-radius:18px; border-color:var(--kmv-line); box-shadow:0 8px 24px rgba(11,42,74,.05); }
#kmv-page-main .branch-card:hover{ border-color:#9ccbe8; box-shadow:0 16px 34px rgba(0,90,156,.12); }
#kmv-page-main .branch-card h3{ color:var(--kmv-blue); }
#kmv-page-main .highlight-vn{ border-left-color:var(--kmv-blue); }
#kmv-page-main .info-item i{ color:var(--kmv-blue) !important; --fa-primary-color:var(--kmv-blue); }

/* --- Quản lý chất lượng: trang tổng quan --- */
#kmv-page-main .sec-qlcl{ background:transparent !important; }
#kmv-page-main .sec-qlcl .section-bg{ display:none; }
#kmv-page-main .sec-qlcl .gap-element{ display:none !important; }
#kmv-page-main .sec-qlcl > .section-content > .row:first-child{ margin-bottom:26px; }
#kmv-page-main .sec-qlcl > .section-content > .row:first-child .text{ max-width:760px; margin:0 auto; }
#kmv-page-main .sec-qlcl > .section-content > .row:first-child h2,
#kmv-page-main .sec-qlcl > .section-content > .row:first-child h3{ color:var(--kmv-ink); }
#kmv-page-main .sec-qlcl > .section-content > .row:first-child p{ color:#4a5c74; line-height:1.8; }
#kmv-page-main .sec-qlcl .row:has(.col_img_qlcl){
	overflow:hidden; margin:0 0 26px !important; background:#fff; border:1px solid var(--kmv-line); border-radius:20px;
	box-shadow:0 12px 32px rgba(11,42,74,.07); transition:box-shadow .25s ease, transform .25s ease;
}
#kmv-page-main .sec-qlcl .row:has(.col_img_qlcl):hover{ transform:translateY(-3px); box-shadow:0 20px 42px rgba(0,90,156,.13); }
#kmv-page-main .sec-qlcl .col_img_qlcl{ padding:0 !important; align-self:stretch; }
#kmv-page-main .sec-qlcl .col_img_qlcl > .col-inner,
#kmv-page-main .sec-qlcl .col_img_qlcl .img,
#kmv-page-main .sec-qlcl .col_img_qlcl .img-inner{ height:100%; margin:0 !important; }
#kmv-page-main .sec-qlcl .col_img_qlcl img{ width:100%; height:100%; min-height:260px; object-fit:cover; display:block; }
#kmv-page-main .sec-qlcl .col_content_gt,
#kmv-page-main .sec-qlcl .col_content_gtright{ padding:0 !important; }
#kmv-page-main .sec-qlcl .col_content_gt > .col-inner,
#kmv-page-main .sec-qlcl .col_content_gtright > .col-inner{ padding:34px 38px !important; }
#kmv-page-main .sec-qlcl .col_content_gt h2, #kmv-page-main .sec-qlcl .col_content_gt h3,
#kmv-page-main .sec-qlcl .col_content_gtright h2, #kmv-page-main .sec-qlcl .col_content_gtright h3{ color:var(--kmv-ink); }
#kmv-page-main .sec-qlcl .col_content_gt p,
#kmv-page-main .sec-qlcl .col_content_gtright p{ color:#4a5c74; line-height:1.75; }
#kmv-page-main .button.primary{
	border-radius:99px; background:linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l)); border:0;
	box-shadow:0 8px 18px rgba(0,125,190,.26); text-transform:none; font-weight:600;
}

/* --- Nhà xưởng / Thiết bị: banner ảnh đầu nội dung --- */
#kmv-page-main .sec-nx1{
	overflow:hidden; border-radius:22px; margin-bottom:28px;
	padding:64px 44px !important; box-shadow:0 16px 40px rgba(11,42,74,.12);
}
#kmv-page-main .sec-nx1 > .section-content > .row > .col{ padding-bottom:0; }
/* cột "Công nghệ" cũ trùng với sidebar mới → ẩn, nội dung chính giãn hết chiều ngang */
#kmv-page-main .col:has(.nx-tech-card){ display:none; }
#kmv-page-main .row:has(.nx-tech-card) > .col.large-9{ flex-basis:100%; max-width:100%; }

/* =========================================================
   Trang Liên hệ
   ========================================================= */
.kmv-ct-cards{ margin-bottom:10px; }
.kmv-ct-cards > .col > .col-inner{ height:100%; }
.kmv-ct-card{
	position:relative; height:100%; padding:24px 22px; background:#fff; border:1px solid var(--kmv-line);
	border-radius:18px; box-shadow:0 10px 26px rgba(11,42,74,.06);
	transition:transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}
.kmv-ct-card:hover{ transform:translateY(-4px); border-color:#bfdcee; box-shadow:0 18px 36px rgba(0,90,156,.12); }
.kmv-ct-ic{
	display:inline-flex; align-items:center; justify-content:center; width:52px; height:52px; margin-bottom:14px;
	border-radius:16px; font-size:21px; color:#fff;
	background:linear-gradient(135deg,var(--kmv-blue-l),var(--kmv-blue-d)); box-shadow:0 10px 20px rgba(0,125,190,.28);
}
.kmv-ct-ic.zalo{ font-size:13px; font-weight:800; letter-spacing:-.2px; }
.kmv-ct-card h3{ margin:0 0 6px; font-size:16px; font-weight:700; color:var(--kmv-ink); }
.kmv-ct-card p{ margin:0; font-size:14.5px; line-height:1.6; color:#4a5c74; }
.kmv-ct-card a{ color:var(--kmv-ink); font-weight:600; }
.kmv-ct-card a:hover{ color:var(--kmv-blue); }

.kmv-ct-main{ margin-top:18px; }
.kmv-ct-main > .col > .col-inner{ height:100%; }
.kmv-ct-formcard{
	height:100%; padding:34px 36px; background:#fff; border:1px solid var(--kmv-line); border-radius:22px;
	box-shadow:0 16px 40px rgba(11,42,74,.08);
}
.kmv-ct-eyebrow{ display:block; margin-bottom:6px; font-size:13px; font-weight:700; letter-spacing:2px; text-transform:uppercase; color:var(--kmv-blue); }
.kmv-ct-formcard h2{ margin:0 0 8px; font-size:clamp(22px,2.4vw,28px); color:var(--kmv-ink); }
.kmv-ct-formcard > p{ margin:0 0 22px; color:var(--kmv-muted); line-height:1.7; }

.kmv-ct-mapcard{
	overflow:hidden; background:#fff; border:1px solid var(--kmv-line); border-radius:22px;
	box-shadow:0 16px 40px rgba(11,42,74,.08);
}
.kmv-ct-map{ position:relative; height:320px; background:#e8f0f7; }
.kmv-ct-map iframe{ display:block; width:100%; height:100%; border:0; }
.kmv-ct-mapinfo{ padding:20px 22px 22px; }
.kmv-ct-mapinfo h3{ margin:0 0 4px; font-size:16px; color:var(--kmv-ink); }
.kmv-ct-mapinfo p{ margin:0 0 14px; color:#4a5c74; font-size:14.5px; line-height:1.6; }
.kmv-ct-dir{
	display:inline-flex; align-items:center; gap:8px; padding:10px 18px; border-radius:99px;
	background:var(--kmv-soft); border:1px solid #d3e6f3; color:var(--kmv-blue) !important; font-weight:600; font-size:14px;
	transition:background .2s ease, color .2s ease, border-color .2s ease;
}
.kmv-ct-dir:hover{ background:var(--kmv-blue); border-color:var(--kmv-blue); color:#fff !important; }

.kmv-ct-quick{ display:grid; gap:12px; margin-top:18px; }
.kmv-ct-quick a{
	display:flex; align-items:center; gap:14px; padding:16px 18px; border-radius:18px; text-decoration:none;
	transition:transform .2s ease, box-shadow .2s ease;
}
.kmv-ct-quick a:hover{ transform:translateY(-2px); }
.kmv-ct-quick .q-quote{ color:#fff !important; background:linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l)); box-shadow:0 12px 26px rgba(0,125,190,.28); }
.kmv-ct-quick .q-partner{ color:var(--kmv-ink) !important; background:#fff; border:1px solid var(--kmv-line); box-shadow:0 8px 20px rgba(11,42,74,.05); }
.kmv-ct-quick .q-ic{
	flex:0 0 44px; width:44px; height:44px; border-radius:13px; display:inline-flex; align-items:center; justify-content:center; font-size:18px;
}
.kmv-ct-quick .q-quote .q-ic{ background:rgba(255,255,255,.18); color:#fff; }
.kmv-ct-quick .q-partner .q-ic{ background:#e8f3fa; color:var(--kmv-blue); }
.kmv-ct-quick strong{ display:block; font-size:15.5px; line-height:1.3; }
.kmv-ct-quick small{ display:block; font-size:13px; opacity:.8; }
.kmv-ct-quick .q-arrow{ margin-left:auto; transition:transform .2s ease; }
.kmv-ct-quick a:hover .q-arrow{ transform:translateX(3px); }

/* =========================================================
   Responsive
   ========================================================= */
@media (max-width:849px){
	.kmv-page-hero{ padding:28px 0 26px; }
	.kmv-page-content{ padding:24px 0 44px; }
	.kmv-page-row{ display:flex; flex-wrap:wrap; }
	.kmv-page-side{ order:2; }
	.kmv-page-main{ order:1; }
	.kmv-page-side .kmv-side-nav{ display:none; }   /* đã có thanh tab ở trên */
	.kmv-page-side .kmv-cbox{ margin-top:6px; }

	.kmv-page-tabs{ display:block; margin:0 0 22px; }
	.kmv-tab-links{
		display:flex; gap:8px; margin:0; padding:2px 0 8px; list-style:none; overflow-x:auto;
		scrollbar-width:none; -webkit-overflow-scrolling:touch;
	}
	.kmv-tab-links::-webkit-scrollbar{ display:none; }
	.kmv-tab-links li{ flex:0 0 auto; margin:0; list-style:none; }
	.kmv-tab-links a{
		display:inline-flex; align-items:center; gap:8px; padding:8px 14px 8px 8px; border-radius:99px; white-space:nowrap;
		background:#fff; border:1px solid var(--kmv-line); color:var(--kmv-ink); font-size:14px; font-weight:600;
	}
	.kmv-tab-links .kmv-side-ic{ flex-basis:28px; width:28px; height:28px; border-radius:50%; font-size:12px; }
	.kmv-tab-links li.is-current a{ background:linear-gradient(120deg,var(--kmv-blue-d),var(--kmv-blue-l)); border-color:transparent; color:#fff; }
	.kmv-tab-links li.is-current .kmv-side-ic{ background:rgba(255,255,255,.2); color:#fff; }

	#kmv-page-main .kmv-thu-ngo-wrap .kmv-border{ padding:6px 22px 28px !important; }
	#kmv-page-main .kmv-thu-ngo-wrap .kmv-video{ float:none !important; width:100% !important; margin:0 0 18px !important; }
	#kmv-page-main .vm-row{ padding:0; }
	#kmv-page-main .values-grid{ grid-template-columns:repeat(2,minmax(0,1fr)); padding:0; }

	.kmv-ct-formcard{ padding:26px 22px; }
	#kmv-page-main .sec-qlcl .col_content_gt > .col-inner,
	#kmv-page-main .sec-qlcl .col_content_gtright > .col-inner{ padding:24px 22px !important; }
	#kmv-page-main .sec-qlcl .col_img_qlcl img{ min-height:200px; }
	#kmv-page-main .sec-nx1{ padding:40px 22px !important; border-radius:18px; }
	.kmv-ct-map{ height:260px; }
	.kmv-ct-card{ margin-bottom:4px; }
}
@media (max-width:549px){
	#kmv-page-main .values-grid{ grid-template-columns:1fr; }
}

/* Sơ đồ tổ chức (Sơ lược công ty): trên màn hình nhỏ cuộn ngang trong khung, không tràn ra ngoài */
@media (max-width:1024px){
	#kmv-page-main :has(> .org-chart-final){
		overflow-x:auto; -webkit-overflow-scrolling:touch; overscroll-behavior-x:contain;
		padding-bottom:6px; border-radius:14px;
	}
	#kmv-page-main .org-chart-final{ padding:24px 16px; }
}

/* Sidebar không phình trên màn hình trung bình (850–1099px) */
.kmv-side-nav{ container-type:inline-size; }
.kmv-side-links li{ margin:0 0 4px !important; padding:0 !important; list-style:none !important; }
.kmv-side-links{ margin:0 !important; }
@media (min-width:850px) and (max-width:1099px){
	.kmv-page-row > .kmv-page-side{ flex-basis:32%; max-width:32%; }
	.kmv-page-row > .kmv-page-main{ flex-basis:68%; max-width:68%; }
}
@container (max-width:250px){
	.kmv-side-links a{ padding:9px 12px 9px 8px; gap:10px; font-size:14px; }
	.kmv-side-links a::after{ display:none; }
	.kmv-side-ic{ flex-basis:30px; width:30px; height:30px; font-size:13px; border-radius:9px; }
}
