/*
Theme Name: Flatsome Child - Bảo hiểm PVI Sài Gòn
Description: Giao diện chuẩn SEO 100/100, Tốc độ cao & Tối ưu Chuyển đổi Google Ads cho Phòng Kinh doanh 1 - Công ty Bảo hiểm PVI Sài Gòn (Tone màu chuẩn pvi.com.vn/vi)
Author: Antigravity AI
Template: flatsome
Version: 3.4.0
*/

:root {
	--pvi-navy: #183665;
	--pvi-navy-dark: #122C55;
	--pvi-red: #E31F26;
	--pvi-red-hover: #C4161C;
	--pvi-red-soft: #FCE9E9;
	--pvi-sky: #0E98E8;
	--pvi-sky-soft: #F0F8FE;
	--pvi-gray: #F3F3F3;
	--pvi-border: #D9E2EC;
	--pvi-text: #1E293B;
	--pvi-muted: #52606D;
	--pvi-white: #FFFFFF;
	--pvi-radius: 10px;
	--pvi-shadow: 0 8px 24px rgba(24, 54, 101, 0.07);
}

/* 1. GLOBAL TYPOGRAPHY & LAYOUT RESET */
body,
h1, h2, h3, h4, h5, h6,
.nav > li > a,
button, input, select, textarea {
	font-family: 'Be Vietnam Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

body {
	color: var(--pvi-text);
	background-color: #FFFFFF;
	line-height: 1.5;
	font-size: 13.5px;
	padding-bottom: 0;
}

h1, h2, h3, h4, h5, h6 {
	color: var(--pvi-navy);
	font-weight: 700;
	line-height: 1.25;
}

/* Fix white gap below content & hide empty topbar */
#top-bar {
	display: none !important;
}
#main,
#content,
.page-wrapper {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	margin-bottom: 0 !important;
}
.entry-content {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

.pvi-container {
	max-width: 1230px;
	width: 92%;
	margin: 0 auto;
	padding: 0 12px;
}

/* 2. HEADER SINGLE-ROW & NAVIGATION (pvi.com.vn/vi style) */
#header .header-wrapper,
#header .header-main {
	background: #FFFFFF !important;
	border-bottom: 2.5px solid var(--pvi-navy);
	box-shadow: 0 3px 14px rgba(24, 54, 101, 0.06);
	height: 62px !important;
}

#header .header-main .header-inner.flex-row {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	justify-content: space-between !important;
	max-width: 1270px !important;
	width: 95% !important;
	margin: 0 auto !important;
	padding: 0 6px !important;
	height: 62px !important;
}

#logo {
	width: auto !important;
	max-width: 210px !important;
	margin-right: 6px !important;
	flex-shrink: 0 !important;
}

#logo a,
.pvi-main-logo-link {
	display: inline-flex !important;
	align-items: center !important;
	text-decoration: none !important;
	font-size: 12px !important;
	line-height: 1.15 !important;
}

.pvi-logo-flex {
	display: flex !important;
	align-items: center !important;
	gap: 6px !important;
}

.pvi-emblem-svg {
	width: 78px !important;
	height: 30px !important;
	flex-shrink: 0 !important;
}

.pvi-sub-branding {
	display: flex !important;
	flex-direction: column !important;
	justify-content: center !important;
}

.pvi-sub-title {
	font-size: 11px !important;
	font-weight: 800 !important;
	color: var(--pvi-navy) !important;
	line-height: 1.15 !important;
	letter-spacing: 0.01em !important;
	white-space: nowrap !important;
}

.pvi-sub-dept {
	font-size: 9px !important;
	font-weight: 700 !important;
	color: var(--pvi-red) !important;
	line-height: 1.15 !important;
	white-space: nowrap !important;
}

#header .flex-col.hide-for-medium.flex-left {
	flex: 1 1 auto !important;
	display: flex !important;
	justify-content: center !important;
}

#header .header-nav-main.nav {
	display: flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 1px !important;
}

#header .header-nav-main > li {
	margin: 0 !important;
	flex-shrink: 0 !important;
}

#header .header-nav-main > li > a {
	display: inline-flex !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
	gap: 2px !important;
	font-size: 11.4px !important;
	font-weight: 700 !important;
	text-transform: uppercase !important;
	letter-spacing: 0 !important;
	color: var(--pvi-navy) !important;
	padding: 5px 5.5px !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
	border-radius: 6px;
	line-height: 1.2 !important;
}

#header .header-nav-main > li > a > i {
	font-size: 8.5px !important;
	margin-left: 1px !important;
	line-height: 1 !important;
	display: inline-block !important;
	flex-shrink: 0 !important;
}

#header .header-nav-main > li > a:hover,
#header .header-nav-main > li.current-menu-item:not(.menu-item-has-children) > a,
#header .header-nav-main > li.current-menu-parent > a {
	color: var(--pvi-red) !important;
	background: var(--pvi-red-soft) !important;
}

/* 2-Column Mega Dropdown Menu for 18 Products */
#header .nav-dropdown {
	background: #FFFFFF !important;
	border: 1px solid var(--pvi-border) !important;
	border-top: 3px solid var(--pvi-red) !important;
	border-radius: 0 0 10px 10px !important;
	box-shadow: 0 14px 32px rgba(24, 54, 101, 0.16) !important;
	padding: 10px !important;
	min-width: 480px !important;
}

#header li.has-dropdown:hover > .nav-dropdown {
	display: grid !important;
	grid-template-columns: 1fr 1fr !important;
	gap: 3px 8px !important;
}

#header .nav-dropdown > li {
	display: block !important;
	width: 100% !important;
	margin: 0 !important;
}

#header .nav-dropdown > li > a {
	color: var(--pvi-navy) !important;
	font-weight: 600 !important;
	font-size: 12px !important;
	padding: 5px 8px !important;
	border-radius: 6px !important;
	border-bottom: none !important;
	transition: all 0.18s ease !important;
	display: block !important;
	white-space: nowrap !important;
}

#header .nav-dropdown > li > a:hover {
	background: var(--pvi-sky-soft) !important;
	color: var(--pvi-red) !important;
	transform: translateX(3px);
}

/* Header CTA Buttons */
.pvi-header-cta-group {
	display: flex !important;
	align-items: center !important;
	gap: 5px !important;
	flex-shrink: 0 !important;
}

.pvi-hotline-pill,
.pvi-btn-hotline {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 5px 9px !important;
	border-radius: 99px !important;
	background: var(--pvi-red-soft) !important;
	color: var(--pvi-red) !important;
	border: 1.5px solid #F8B4B4 !important;
	font-weight: 800 !important;
	font-size: 11.2px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	transition: all 0.2s ease !important;
}

.pvi-hotline-pill:hover,
.pvi-btn-hotline:hover {
	background: var(--pvi-red) !important;
	color: #FFFFFF !important;
	border-color: var(--pvi-red) !important;
}

.pvi-quote-btn,
.pvi-btn-quote {
	display: inline-flex !important;
	align-items: center !important;
	gap: 4px !important;
	padding: 5.5px 10px !important;
	border-radius: 99px !important;
	background: var(--pvi-navy) !important;
	color: #FFFFFF !important;
	font-weight: 700 !important;
	font-size: 11px !important;
	text-decoration: none !important;
	white-space: nowrap !important;
	box-shadow: 0 3px 10px rgba(24, 54, 101, 0.2) !important;
	transition: all 0.2s ease !important;
}

.pvi-quote-btn:hover,
.pvi-btn-quote:hover {
	background: var(--pvi-red) !important;
	transform: translateY(-1px);
}

/* 3. HERO BANNER & SUBPAGE HERO (Compact 1-Screen Fit) */
.pvi-hero-section {
	background: linear-gradient(125deg, #122C55 0%, #183665 60%, #1E4985 100%);
	color: #FFFFFF;
	padding: 20px 0 24px;
	position: relative;
	overflow: hidden;
	border-bottom: 3px solid var(--pvi-red);
}

.pvi-hero-grid {
	display: grid;
	grid-template-columns: 1.22fr 0.78fr;
	gap: 22px;
	align-items: center;
}

.pvi-hero-kicker {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.12);
	border: 1px solid rgba(255, 255, 255, 0.25);
	padding: 3.5px 11px;
	border-radius: 99px;
	font-size: 11px;
	font-weight: 700;
	color: #7DD3FC;
	margin-bottom: 8px;
}

.pvi-hero-title {
	color: #FFFFFF !important;
	font-size: 24px;
	font-weight: 800;
	line-height: 1.24;
	margin-bottom: 8px;
}

.pvi-hero-title span {
	color: #FDE047;
}

.pvi-hero-desc {
	font-size: 13px;
	color: #E2E8F0;
	margin-bottom: 12px;
	line-height: 1.5;
}

.pvi-hero-highlights {
	list-style: none;
	margin: 0 0 14px;
	padding: 0;
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px 12px;
}

.pvi-hero-highlights li {
	display: flex;
	align-items: center;
	gap: 6px;
	font-size: 12.2px;
	font-weight: 500;
	color: #F8FAFC;
	margin: 0;
}

.pvi-hero-highlights li i {
	color: #38BDF8;
	font-size: 13px;
}

.pvi-hero-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.pvi-btn-red-lg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: var(--pvi-red);
	color: #FFFFFF !important;
	padding: 9px 16px;
	border-radius: 7px;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none !important;
	box-shadow: 0 6px 14px rgba(227, 31, 38, 0.3);
	transition: all 0.2s ease;
}

.pvi-btn-red-lg:hover {
	background: var(--pvi-red-hover);
	transform: translateY(-2px);
}

.pvi-btn-white-lg {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: rgba(255, 255, 255, 0.12);
	color: #FFFFFF !important;
	border: 1.5px solid rgba(255, 255, 255, 0.45);
	padding: 8px 16px;
	border-radius: 7px;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.pvi-btn-white-lg:hover {
	background: #FFFFFF;
	color: var(--pvi-navy) !important;
}

.pvi-hero-card {
	background: #FFFFFF;
	color: var(--pvi-text);
	border-radius: 12px;
	padding: 14px 16px;
	box-shadow: 0 14px 32px rgba(0, 0, 0, 0.2);
	border-top: 4px solid var(--pvi-red);
}

.pvi-hero-card h3 {
	font-size: 15px;
	margin-bottom: 3px;
	color: var(--pvi-navy);
}

.pvi-hero-card p {
	font-size: 12px !important;
	margin-bottom: 6px !important;
}

.pvi-hero-stat-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin: 8px 0;
}

.pvi-stat-box {
	background: var(--pvi-sky-soft);
	border: 1px solid #BAE6FD;
	padding: 6px 8px;
	border-radius: 7px;
	text-align: center;
}

.pvi-stat-box strong {
	display: block;
	font-size: 15px;
	font-weight: 800;
	color: var(--pvi-red);
	line-height: 1.15;
}

.pvi-stat-box span {
	font-size: 11px;
	color: var(--pvi-navy);
	font-weight: 600;
}

/* 4. SECTION HEADINGS & COMMON SECTIONS (1-Screen Fit) */
.pvi-section {
	padding: 12px 0 14px;
}

.pvi-section-gray {
	background: var(--pvi-gray);
}

.pvi-section-sky {
	background: var(--pvi-sky-soft);
}

.pvi-section-header {
	text-align: center;
	max-width: 960px;
	margin: 0 auto 8px;
}

.pvi-section-tag {
	display: inline-block;
	background: var(--pvi-red-soft);
	color: var(--pvi-red);
	font-size: 9.5px;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	padding: 1.5px 8px;
	border-radius: 99px;
	margin-bottom: 2px;
}

.pvi-section-title {
	font-size: 18px;
	font-weight: 800;
	color: var(--pvi-navy);
	margin-bottom: 2px;
	line-height: 1.2;
}

.pvi-section-subtitle {
	color: var(--pvi-muted);
	font-size: 12px;
	margin: 0;
	line-height: 1.35;
}

/* 5. PRODUCT CATALOG CARDS (Balanced 16:10 Thumbnail & Card Proportions) */
.pvi-products-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}

.pvi-product-card {
	background: #FFFFFF;
	border-radius: 12px;
	border: 1px solid var(--pvi-border);
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.25s ease;
	box-shadow: 0 4px 14px rgba(24, 54, 101, 0.06);
}

.pvi-product-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 12px 26px rgba(24, 54, 101, 0.13);
	border-color: var(--pvi-sky);
}

.pvi-card-thumb {
	position: relative;
	height: 235px;
	overflow: hidden;
	background: #193FA6;
}

.pvi-card-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center 47%;
	transition: transform 0.4s ease;
}

.pvi-product-card:hover .pvi-card-thumb img {
	transform: scale(1.04);
}

.pvi-card-badge {
	position: absolute;
	top: 10px;
	right: 10px;
	background: var(--pvi-red);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 700;
	padding: 3px 10px;
	border-radius: 99px;
	box-shadow: 0 2px 8px rgba(0, 0, 0, 0.22);
}

.pvi-card-cat {
	position: absolute;
	bottom: 10px;
	left: 10px;
	background: rgba(24, 54, 101, 0.9);
	color: #FFFFFF;
	font-size: 11px;
	font-weight: 600;
	padding: 3px 9px;
	border-radius: 5px;
}

.pvi-card-body {
	padding: 14px 16px 16px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.pvi-card-title {
	font-size: 15.5px;
	font-weight: 700;
	margin: 0 0 6px;
	line-height: 1.35;
}

.pvi-card-title a {
	color: var(--pvi-navy);
	text-decoration: none;
}

.pvi-card-title a:hover {
	color: var(--pvi-red);
}

.pvi-card-desc {
	font-size: 12.8px;
	color: var(--pvi-muted);
	margin: 0 0 11px;
	line-height: 1.48;
	flex: 1;
	display: -webkit-box;
	-webkit-line-clamp: 2;
	-webkit-box-orient: vertical;
	overflow: hidden;
}

.pvi-card-price-row {
	background: var(--pvi-sky-soft);
	padding: 6.5px 11px;
	border-radius: 7px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 11px;
	font-size: 12.5px;
}

.pvi-price-label {
	color: var(--pvi-muted);
	font-weight: 500;
}

.pvi-price-val {
	color: var(--pvi-red);
	font-weight: 800;
	font-size: 13.5px;
}

.pvi-card-actions {
	display: grid;
	grid-template-columns: 1.35fr 0.65fr;
	gap: 8px;
}

.pvi-card-btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 5px;
	background: var(--pvi-navy);
	color: #FFFFFF !important;
	padding: 8px 10px;
	border-radius: 7px;
	font-size: 12.2px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.pvi-card-btn-primary:hover {
	background: var(--pvi-red);
}

.pvi-card-btn-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 4px;
	background: #FFFFFF;
	color: var(--pvi-navy) !important;
	border: 1.5px solid var(--pvi-border);
	padding: 7px 9px;
	border-radius: 7px;
	font-size: 12.2px;
	font-weight: 700;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.pvi-card-btn-outline:hover {
	border-color: var(--pvi-navy);
	background: var(--pvi-gray);
}

/* 6. INTERACTIVE FEE CALCULATOR WIDGET (1-Screen Fit) */
.pvi-calculator-widget {
	background: #FFFFFF;
	border-radius: 10px;
	border: 2px solid var(--pvi-navy);
	box-shadow: 0 8px 22px rgba(24, 54, 101, 0.08);
	overflow: hidden;
	margin: 2px 0;
}

.pvi-calc-header {
	background: linear-gradient(135deg, #183665 0%, #122C55 100%);
	color: #FFFFFF;
	padding: 8px 14px;
}

.pvi-calc-header-top {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	flex-wrap: wrap;
}

.pvi-calc-badge {
	display: inline-block;
	background: var(--pvi-red);
	color: #FFFFFF;
	font-size: 9px;
	font-weight: 800;
	padding: 1px 6px;
	border-radius: 99px;
	margin-bottom: 1px;
}

.pvi-calc-title {
	color: #FFFFFF !important;
	font-size: 14px;
	margin: 0;
	line-height: 1.2;
}

.pvi-calc-mode-switch {
	display: inline-flex;
	background: rgba(255, 255, 255, 0.12);
	padding: 2px;
	border-radius: 6px;
	gap: 3px;
}

.pvi-mode-btn {
	background: transparent;
	color: #E2E8F0;
	border: none;
	padding: 4px 9px;
	border-radius: 4px;
	font-size: 11px;
	font-weight: 700;
	cursor: pointer;
	margin: 0 !important;
	transition: all 0.2s ease;
}

.pvi-mode-btn.active {
	background: var(--pvi-red);
	color: #FFFFFF;
}

.pvi-calc-product-tabs {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.pvi-prod-tab {
	background: rgba(255, 255, 255, 0.1);
	color: #FFFFFF;
	border: 1px solid rgba(255, 255, 255, 0.22);
	padding: 3.5px 7.5px;
	border-radius: 5px;
	font-size: 10.8px;
	font-weight: 600;
	cursor: pointer;
	margin: 0 !important;
	transition: all 0.2s ease;
}

.pvi-prod-tab:hover {
	background: rgba(255, 255, 255, 0.22);
}

.pvi-prod-tab.active {
	background: #FFFFFF;
	color: var(--pvi-navy);
	border-color: #FFFFFF;
	font-weight: 800;
}

.pvi-calc-body {
	display: none;
	padding: 10px 14px;
}

.pvi-calc-body.active {
	display: block;
}

.pvi-calc-grid {
	display: grid;
	grid-template-columns: 1.22fr 0.78fr;
	gap: 14px;
	align-items: start;
}

.pvi-calc-pane {
	display: none;
}

.pvi-calc-pane.active {
	display: block;
}

.pvi-pane-heading {
	font-size: 13.8px;
	color: var(--pvi-navy);
	margin: 0 0 2px;
}

.pvi-pane-desc {
	font-size: 11.5px;
	color: var(--pvi-muted);
	margin: 0 0 6px;
}

.pvi-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
}

.pvi-form-group {
	margin-bottom: 6px;
}

.pvi-form-group label {
	display: block;
	font-weight: 700;
	font-size: 11.5px;
	color: var(--pvi-navy);
	margin-bottom: 2px;
}

.pvi-input {
	width: 100% !important;
	height: 30px !important;
	padding: 3px 8px !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 5px !important;
	font-size: 12px !important;
	color: var(--pvi-text) !important;
	background-color: #FFFFFF !important;
	margin-bottom: 0 !important;
	box-shadow: none !important;
}

textarea.pvi-input {
	height: auto !important;
}

.pvi-input:focus {
	border-color: var(--pvi-sky) !important;
	outline: none !important;
}

.pvi-checkbox-list {
	display: flex;
	flex-direction: column;
	gap: 3px;
	background: var(--pvi-sky-soft);
	padding: 6px 9px;
	border-radius: 6px;
	border: 1px solid #BAE6FD;
}

.pvi-check-item {
	display: flex !important;
	align-items: flex-start;
	gap: 6px;
	font-weight: 500 !important;
	font-size: 11.5px !important;
	color: var(--pvi-text) !important;
	cursor: pointer;
	margin: 0 !important;
}

.pvi-check-item input[type="checkbox"] {
	margin-top: 2px;
	width: 13px;
	height: 13px;
	accent-color: var(--pvi-red);
}

/* Summary Box */
.pvi-calc-summary-box {
	background: var(--pvi-sky-soft);
	border: 1.5px solid var(--pvi-sky);
	border-radius: 9px;
	padding: 8px 12px;
}

.pvi-summary-header {
	text-align: center;
	padding-bottom: 4px;
	border-bottom: 1px dashed #93C5FD;
	margin-bottom: 5px;
}

.pvi-summary-label {
	font-size: 10px;
	font-weight: 800;
	color: var(--pvi-navy);
	letter-spacing: 0.04em;
}

.pvi-summary-price {
	font-size: 19px;
	font-weight: 800;
	color: var(--pvi-red);
	line-height: 1.15;
	margin: 1px 0;
}

.pvi-summary-sub {
	font-size: 10.5px;
	font-weight: 600;
	color: var(--pvi-navy);
}

.pvi-summary-benefits {
	list-style: none;
	padding: 0;
	margin: 0 0 5px;
	font-size: 10.8px;
}

.pvi-summary-benefits li {
	display: flex;
	align-items: center;
	gap: 5px;
	margin-bottom: 1.5px;
	color: var(--pvi-text);
}

.pvi-summary-benefits li i {
	color: #16A34A;
}

.pvi-order-title {
	font-size: 10.5px;
	font-weight: 800;
	color: var(--pvi-navy);
	margin-bottom: 3px;
	text-transform: uppercase;
}

.pvi-order-fields {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 5px;
	margin-bottom: 5px;
}

.pvi-order-fields > *:nth-child(3) {
	grid-column: 1 / -1;
}

.pvi-btn-submit {
	width: 100%;
	background: var(--pvi-red) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 5px !important;
	padding: 7px 10px !important;
	font-size: 12px !important;
	font-weight: 800 !important;
	cursor: pointer;
	margin: 0 !important;
	transition: all 0.2s ease;
	box-shadow: 0 4px 10px rgba(227, 31, 38, 0.25);
}

.pvi-btn-submit:hover {
	background: var(--pvi-red-hover) !important;
}

.pvi-form-feedback {
	margin-top: 5px;
	font-size: 11px;
	font-weight: 600;
	border-radius: 5px;
}

.pvi-form-feedback.success {
	background: #DCFCE7;
	color: #166534;
	padding: 6px;
	border: 1px solid #86EFAC;
}

.pvi-form-feedback.error {
	background: #FEE2E2;
	color: #991B1B;
	padding: 6px;
	border: 1px solid #FCA5A5;
}

.pvi-order-trust {
	display: flex;
	justify-content: space-between;
	font-size: 10.5px;
	color: var(--pvi-muted);
	margin-top: 4px;
}

/* Mode 2 Quick Quote */
.pvi-quickquote-wrap {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
	align-items: center;
}

.pvi-qq-steps {
	padding-left: 16px;
	margin: 8px 0;
}

.pvi-qq-steps li {
	margin-bottom: 5px;
}

.pvi-qq-direct {
	display: flex;
	gap: 8px;
	flex-wrap: wrap;
	margin-top: 10px;
}

.pvi-qq-call,
.pvi-qq-zalo {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 8px 12px;
	border-radius: 6px;
	font-weight: 700;
	font-size: 12.5px;
	text-decoration: none !important;
}

.pvi-qq-call {
	background: var(--pvi-navy);
	color: #FFFFFF !important;
}

.pvi-qq-zalo {
	background: var(--pvi-sky);
	color: #FFFFFF !important;
}

.pvi-qq-form-card {
	background: var(--pvi-gray);
	padding: 14px;
	border-radius: 9px;
	border: 1px solid var(--pvi-border);
}

/* 7. VERTICAL 4-TAB FAQ ACCORDION (pvibaohiem.com style) */
.pvi-faq-container {
	display: grid;
	grid-template-columns: 245px 1fr;
	gap: 16px;
	align-items: start;
}

.pvi-faq-sidebar {
	display: flex;
	flex-direction: column;
	gap: 6px;
	background: var(--pvi-gray);
	padding: 8px;
	border-radius: 10px;
}

.pvi-faq-nav-btn {
	display: flex;
	align-items: center;
	gap: 8px;
	width: 100%;
	text-align: left;
	padding: 9px 12px;
	border-radius: 7px;
	background: #FFFFFF;
	color: var(--pvi-navy);
	border: 1px solid var(--pvi-border);
	font-weight: 700;
	font-size: 12.5px;
	cursor: pointer;
	margin: 0 !important;
	transition: all 0.2s ease;
}

.pvi-faq-nav-btn i {
	color: var(--pvi-red);
	font-size: 14px;
	width: 18px;
	text-align: center;
}

.pvi-faq-nav-btn.active {
	background: var(--pvi-navy);
	color: #FFFFFF;
	border-color: var(--pvi-navy);
}

.pvi-faq-nav-btn.active i {
	color: #FDE047;
}

.pvi-faq-tab-content {
	display: none;
}

.pvi-faq-tab-content.active {
	display: block;
}

.pvi-faq-item {
	background: #FFFFFF;
	border: 1px solid var(--pvi-border);
	border-radius: 8px;
	margin-bottom: 6px;
	overflow: hidden;
}

.pvi-faq-question {
	width: 100%;
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 10px;
	text-align: left;
	padding: 9.5px 14px;
	background: #FFFFFF;
	color: var(--pvi-navy);
	border: none;
	font-weight: 700;
	font-size: 13px;
	cursor: pointer;
	margin: 0 !important;
}

.pvi-faq-item.active .pvi-faq-question {
	background: var(--pvi-sky-soft);
	color: var(--pvi-red);
}

.pvi-faq-answer {
	display: none;
	padding: 10px 14px;
	border-top: 1px solid var(--pvi-border);
	color: var(--pvi-text);
	font-size: 12.8px;
}

.pvi-faq-item.active .pvi-faq-answer {
	display: block;
}

/* 8. BLOG / POLICY NEWS GRID */
.pvi-blog-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.pvi-blog-card {
	background: #FFFFFF;
	border: 1px solid var(--pvi-border);
	border-radius: 9px;
	overflow: hidden;
	display: flex;
	flex-direction: column;
	transition: all 0.22s ease;
}

.pvi-blog-card:hover {
	transform: translateY(-3px);
	box-shadow: var(--pvi-shadow);
}

.pvi-blog-thumb {
	position: relative;
	height: 120px;
	display: block;
	overflow: hidden;
}

.pvi-blog-thumb img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.pvi-blog-date {
	position: absolute;
	bottom: 6px;
	right: 6px;
	background: rgba(24, 54, 101, 0.9);
	color: #FFFFFF;
	font-size: 10px;
	padding: 2px 6px;
	border-radius: 4px;
}

.pvi-blog-content {
	padding: 10px 12px;
	display: flex;
	flex-direction: column;
	flex: 1;
}

.pvi-blog-meta {
	font-size: 10.5px;
	color: var(--pvi-sky);
	font-weight: 600;
	margin-bottom: 3px;
}

.pvi-blog-title {
	font-size: 13.2px;
	font-weight: 700;
	margin: 0 0 5px;
	line-height: 1.32;
}

.pvi-blog-title a {
	color: var(--pvi-navy);
	text-decoration: none;
}

.pvi-blog-title a:hover {
	color: var(--pvi-red);
}

.pvi-blog-excerpt {
	font-size: 12px;
	color: var(--pvi-muted);
	margin: 0 0 6px;
	flex: 1;
}

.pvi-blog-more {
	font-size: 11.5px;
	font-weight: 700;
	color: var(--pvi-red);
	text-decoration: none;
}

/* 9. TABLES & LEGAL VERIFICATION CARDS */
.pvi-table-wrap {
	overflow-x: auto;
	margin: 10px 0;
	border-radius: 9px;
	border: 1px solid var(--pvi-border);
}

.pvi-table {
	width: 100%;
	border-collapse: collapse;
	background: #FFFFFF;
	font-size: 12.5px;
}

.pvi-table th {
	background: var(--pvi-navy);
	color: #FFFFFF;
	font-weight: 700;
	padding: 7.5px 12px;
	text-align: left;
	border: 1px solid #244B8A;
}

.pvi-table td {
	padding: 7px 12px;
	border: 1px solid var(--pvi-border);
	color: var(--pvi-text);
}

.pvi-table tr:nth-child(even) td {
	background: #F8FAFC;
}

.pvi-legal-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 14px;
	margin: 10px 0;
}

.pvi-legal-card {
	background: #FFFFFF;
	border: 1.5px solid var(--pvi-border);
	border-top: 3px solid var(--pvi-red);
	border-radius: 9px;
	padding: 12px 14px;
	box-shadow: var(--pvi-shadow);
}

/* 10. FOOTER & STICKY CONVERSION BAR */
.pvi-trust-strip {
	background: var(--pvi-sky-soft);
	border-top: 1px solid #BAE6FD;
	border-bottom: 1px solid #BAE6FD;
	padding: 14px 0;
}

.pvi-trust-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 14px;
}

.pvi-trust-item {
	display: flex;
	align-items: flex-start;
	gap: 9px;
}

.pvi-trust-icon {
	width: 36px;
	height: 36px;
	border-radius: 9px;
	background: #FFFFFF;
	border: 1px solid #BAE6FD;
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

.pvi-trust-item h4 {
	font-size: 13px;
	font-weight: 800;
	color: var(--pvi-navy);
	margin: 0 0 2px;
}

.pvi-trust-item p {
	font-size: 11.5px;
	color: var(--pvi-muted);
	margin: 0;
	line-height: 1.38;
}

.pvi-main-footer,
.pvi-footer-main {
	background: var(--pvi-gray);
	padding: 26px 0 0;
	color: var(--pvi-text);
}

.pvi-footer-grid {
	display: grid;
	grid-template-columns: 0.9fr 1.2fr 1fr 0.9fr;
	gap: 18px;
	padding-bottom: 22px;
}

.pvi-footer-heading {
	font-size: 13.5px;
	font-weight: 800;
	color: var(--pvi-navy);
	margin-bottom: 8px;
	padding-bottom: 5px;
	border-bottom: 2px solid var(--pvi-red);
	display: inline-block;
}

.pvi-footer-intro {
	font-size: 12px;
	color: var(--pvi-muted);
	margin-bottom: 6px;
}

.pvi-footer-links {
	list-style: none;
	padding: 0;
	margin: 0;
	font-size: 12.2px;
}

.pvi-footer-links li {
	margin-bottom: 5px;
}

.pvi-footer-links a {
	color: var(--pvi-text);
	text-decoration: none;
	transition: color 0.18s ease;
}

.pvi-footer-links a:hover {
	color: var(--pvi-red);
	font-weight: 600;
}

.pvi-footer-legal-box,
.pvi-claim-office {
	background: #FFFFFF;
	border: 1px solid var(--pvi-border);
	border-radius: 8px;
	padding: 10px 11px;
	font-size: 11.8px;
	line-height: 1.48;
}

.pvi-company-name {
	font-weight: 800;
	color: var(--pvi-navy);
	font-size: 12.5px;
	margin-bottom: 2px;
}

.pvi-highlight-phone {
	color: var(--pvi-red) !important;
	font-weight: 800;
	font-size: 13.5px;
	text-decoration: none;
}

.pvi-emergency-box {
	background: var(--pvi-red-soft);
	border: 1.5px solid #F8B4B4;
	border-radius: 8px;
	padding: 10px 11px;
	margin-bottom: 8px;
}

.pvi-emerg-label {
	font-size: 11px;
	color: var(--pvi-text);
	margin-bottom: 3px;
}

.pvi-emerg-number {
	display: inline-block;
	font-size: 16px;
	font-weight: 800;
	color: var(--pvi-red) !important;
	text-decoration: none;
}

.pvi-legal-pdfs-mini {
	background: #FFFFFF;
	border: 1px solid var(--pvi-border);
	border-radius: 8px;
	padding: 9px 11px;
	font-size: 11.5px;
}

.pvi-mini-title {
	font-weight: 800;
	color: var(--pvi-navy);
	margin-bottom: 4px;
}

.pvi-legal-pdfs-mini ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.pvi-legal-pdfs-mini li {
	margin-bottom: 3px;
}

.pvi-legal-pdfs-mini a {
	color: var(--pvi-navy);
	text-decoration: none;
	font-weight: 600;
}

.pvi-legal-pdfs-mini a:hover {
	color: var(--pvi-red);
}

.pvi-footer-bottom {
	background: var(--pvi-navy);
	color: #E2E8F0;
	padding: 12px 0;
	font-size: 11.5px;
}

.pvi-bottom-flex {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 14px;
	flex-wrap: wrap;
}

.pvi-copyright-text {
	max-width: 800px;
	line-height: 1.45;
}

.pvi-copyright-text span {
	color: #CBD5E1;
	font-size: 11px;
}

.pvi-bottom-links {
	display: flex;
	gap: 12px;
	flex-wrap: wrap;
}

.pvi-bottom-links a {
	color: #7DD3FC;
	text-decoration: none;
	font-weight: 600;
}

.pvi-bottom-links a:hover {
	color: #FFFFFF;
}

/* Sticky Conversion Dock (Sleek Right-Margin Floating Pill Dock on Desktop, Full Bottom Bar on Mobile) */
.pvi-sticky-conversion-bar,
.pvi-sticky-bar {
	position: fixed;
	bottom: 20px;
	right: 12px;
	left: auto;
	z-index: 9999;
	background: transparent;
	border: none;
	padding: 0;
	box-shadow: none;
	display: flex;
	flex-direction: column;
	align-items: flex-end;
	gap: 8px;
}

.pvi-sticky-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 0;
	height: 42px;
	min-width: 42px;
	padding: 0 12px;
	border-radius: 99px;
	font-size: 12px;
	font-weight: 700;
	text-decoration: none !important;
	color: #FFFFFF !important;
	box-shadow: 0 6px 18px rgba(18, 44, 85, 0.28);
	border: 2px solid #FFFFFF;
	transition: all 0.25s ease;
	white-space: nowrap;
}

.pvi-sticky-btn i {
	font-size: 16px;
	line-height: 1;
}

@media (min-width: 641px) and (max-width: 1520px) {
	.pvi-sticky-btn {
		padding: 0 11px;
	}
	.pvi-sticky-btn span {
		max-width: 0;
		opacity: 0;
		overflow: hidden;
		margin-left: 0;
		transition: all 0.25s ease;
	}
	.pvi-sticky-btn:hover span {
		max-width: 150px;
		opacity: 1;
		margin-left: 7px;
	}
}

@media (min-width: 1521px) {
	.pvi-sticky-btn {
		gap: 6px;
		padding: 0 14px;
	}
}

.pvi-sticky-btn:hover {
	transform: translateX(-3px);
}

.pvi-sticky-call {
	background: #16A34A;
}

.pvi-sticky-zalo {
	background: var(--pvi-sky);
}

.pvi-sticky-quote,
.pvi-sticky-calc {
	background: var(--pvi-red);
}

/* 11. RESPONSIVE BREAKPOINTS & MOBILE UX OPTIMIZATION */
#bang-tinh-phi,
#san-pham-bao-hiem,
#ho-so-phap-ly,
#cau-hoi-thuong-gap,
#cam-nang-bao-hiem,
#pvi-calc-form {
	scroll-margin-top: 6px;
}

@media (max-width: 1240px) and (min-width: 850px) {
	#header .header-main .header-inner.flex-row {
		padding: 0 10px !important;
		justify-content: space-between !important;
	}
	#logo {
		max-width: 190px !important;
		margin-right: 4px !important;
	}
	.pvi-emblem-svg {
		width: 70px !important;
		height: 27px !important;
	}
	.pvi-sub-title {
		font-size: 10.5px !important;
	}
	.pvi-sub-dept {
		font-size: 8.5px !important;
	}
	#header .header-nav-main > li > a {
		font-size: 10.5px !important;
		padding: 5px 4.5px !important;
		letter-spacing: -0.02em !important;
	}
	.pvi-header-cta-group {
		gap: 4px !important;
	}
	.pvi-hotline-pill,
	.pvi-btn-hotline {
		padding: 5px 9px !important;
		font-size: 11px !important;
	}
	.pvi-calc-pill,
	.pvi-btn-calc {
		display: none !important;
	}
}

@media (max-width: 1024px) {
	.pvi-hero-grid,
	.pvi-calc-grid,
	.pvi-quickquote-wrap,
	.pvi-faq-container {
		grid-template-columns: 1fr;
	}
	.pvi-products-grid,
	.pvi-legal-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.pvi-blog-grid,
	.pvi-trust-grid,
	.pvi-footer-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 849px) {
	#header .header-wrapper,
	#header .header-main {
		height: 64px !important;
	}
	#header .header-main .header-inner.flex-row {
		height: 64px !important;
		padding: 0 12px !important;
		justify-content: flex-start !important;
	}
	#header .hide-for-medium,
	#header .flex-col.hide-for-medium.flex-left,
	#header .flex-col.hide-for-medium.flex-right {
		display: none !important;
	}
	#header .show-for-medium {
		display: flex !important;
		align-items: center !important;
	}
	#logo {
		max-width: 245px !important;
		margin: 0 0 0 10px !important;
		order: 2 !important;
	}
	#header .flex-col.show-for-medium.flex-left {
		order: 1 !important;
		flex: 0 0 auto !important;
	}
	.pvi-emblem-svg {
		width: 86px !important;
		height: 32px !important;
	}
	.pvi-sub-title {
		font-size: 12px !important;
	}
	.pvi-sub-dept {
		font-size: 9.5px !important;
	}
	#header .nav > li > a > i.icon-menu {
		font-size: 20px !important;
		color: var(--pvi-navy) !important;
		background: var(--pvi-sky-soft);
		padding: 7px 9px;
		border-radius: 8px;
		border: 1px solid #BAE6FD;
	}
}

@media (max-width: 640px) {
	.pvi-products-grid,
	.pvi-blog-grid,
	.pvi-trust-grid,
	.pvi-footer-grid,
	.pvi-legal-grid,
	.pvi-form-row,
	.pvi-hero-highlights {
		grid-template-columns: 1fr;
	}
	.pvi-hero-section {
		padding: 26px 0 32px !important;
	}
	.pvi-hero-kicker {
		font-size: 11px !important;
		padding: 5px 10px !important;
	}
	.pvi-hero-title {
		font-size: 23px !important;
		line-height: 1.28 !important;
	}
	.pvi-hero-desc {
		font-size: 14px !important;
		margin-bottom: 16px !important;
	}
	.pvi-hero-btns {
		flex-direction: column;
		width: 100%;
		gap: 10px;
	}
	.pvi-btn-red-lg,
	.pvi-btn-white-lg {
		width: 100%;
		justify-content: center;
		padding: 12px 16px;
		font-size: 14px;
	}
	.pvi-hero-card {
		padding: 16px;
	}
	.pvi-section {
		padding: 36px 0 !important;
	}
	.pvi-section-title {
		font-size: 22px !important;
	}
	.pvi-section-subtitle {
		font-size: 14px !important;
	}
	.pvi-calc-header {
		padding: 16px !important;
	}
	.pvi-calc-title {
		font-size: 17px !important;
		margin-bottom: 8px !important;
	}
	.pvi-calc-mode-switch {
		width: 100%;
		display: grid;
		grid-template-columns: 1fr 1fr;
	}
	.pvi-mode-btn {
		font-size: 12px;
		padding: 8px 6px;
		text-align: center;
	}
	.pvi-calc-product-tabs {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 6px;
	}
	.pvi-prod-tab {
		font-size: 11.5px;
		padding: 8px 8px;
		text-align: left;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
	}
	.pvi-calc-body {
		padding: 16px !important;
	}
	.pvi-input {
		font-size: 16px !important;
	}
	.pvi-summary-price {
		font-size: 26px !important;
	}
	.pvi-faq-sidebar {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 8px;
		padding: 10px;
	}
	.pvi-faq-nav-btn {
		padding: 10px;
		font-size: 12px;
	}
	.pvi-sticky-conversion-bar,
	.pvi-sticky-bar {
		left: 0 !important;
		right: 0 !important;
		bottom: 0 !important;
		border-radius: 0 !important;
		border: none !important;
		border-top: 2px solid var(--pvi-red) !important;
		display: grid !important;
		grid-template-columns: repeat(3, 1fr) !important;
		padding: 7px 6px !important;
		gap: 5px !important;
		box-sizing: border-box !important;
	}
	.pvi-sticky-btn {
		width: 100% !important;
		justify-content: center !important;
		padding: 8px 4px !important;
		font-size: 11px !important;
		gap: 4px !important;
		white-space: nowrap !important;
		box-sizing: border-box !important;
	}
}

/* ==========================================================================
   12. DEDICATED ENTERPRISE LANDING PAGES (TNLĐ & PVI CARE DOANH NGHIỆP)
   ========================================================================== */

/* 12.1. BẢO HIỂM TAI NẠN LAO ĐỘNG (.pvi-tnld-*) - GOLDEN INDUSTRIAL THEME */
.pvi-tnld-hero {
	position: relative;
	background: linear-gradient(125deg, #F59E0B 0%, #FBBF24 48%, #FDE047 100%);
	padding: 36px 0 42px;
	overflow: hidden;
	border-bottom: 4px solid #D97706;
}

.pvi-tnld-hero-mask {
	position: absolute;
	inset: 0;
	background-image: radial-gradient(rgba(24, 54, 101, 0.08) 1.5px, transparent 1.5px);
	background-size: 22px 22px;
	pointer-events: none;
}

.pvi-tnld-hero-inner {
	position: relative;
	z-index: 2;
	text-align: center;
}

.pvi-tnld-main-title {
	font-size: 38px;
	font-weight: 800;
	color: #111827 !important;
	text-transform: uppercase;
	letter-spacing: -0.01em;
	margin: 0 0 12px;
	text-shadow: 0 2px 0 rgba(255, 255, 255, 0.55);
}

.pvi-tnld-sub-box {
	display: inline-block;
	background: rgba(255, 255, 255, 0.92);
	border: 2px solid #183665;
	border-radius: 12px;
	padding: 10px 26px;
	margin-bottom: 22px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.pvi-tnld-sub-box p {
	margin: 0;
	font-size: 16.5px;
	font-weight: 700;
	color: #183665;
	line-height: 1.45;
}

.pvi-tnld-promo-wrap {
	margin: 6px 0 22px;
}

.pvi-tnld-promo-heading {
	font-size: 28px;
	font-weight: 800;
	color: #111827 !important;
	margin: 0;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	flex-wrap: wrap;
	gap: 12px;
}

.pvi-tnld-circle-badge {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	padding: 8px 24px;
	background: linear-gradient(135deg, #E31F26 0%, #B91C1C 100%);
	color: #FFFFFF !important;
	font-size: 30px;
	font-weight: 900;
	border-radius: 999px;
	border: 2.5px solid #FFFFFF;
	box-shadow: 0 10px 25px rgba(227, 31, 38, 0.45), 0 0 0 0 rgba(227, 31, 38, 0.6);
	overflow: hidden;
	animation: pviTnldPromoPulse 1.8s infinite ease-in-out;
}

.pvi-tnld-circle-badge::after {
	content: "";
	position: absolute;
	top: 0;
	left: -120%;
	width: 65%;
	height: 100%;
	background: linear-gradient(90deg, rgba(255,255,255,0) 0%, rgba(255,255,255,0.48) 50%, rgba(255,255,255,0) 100%);
	transform: skewX(-24deg);
	animation: pviTnldPromoShimmer 2.5s infinite;
	pointer-events: none;
}

.pvi-tnld-circle-num {
	position: relative;
	z-index: 2;
	display: inline-flex;
	align-items: center;
	gap: 8px;
	color: #FFFFFF !important;
	text-shadow: 0 2px 4px rgba(0, 0, 0, 0.22);
}

.pvi-tnld-circle-num i {
	color: #FDE047;
	animation: pviFlameBounce 1.2s infinite alternate ease-in-out;
}

@keyframes pviTnldPromoPulse {
	0%, 100% {
		transform: scale(1);
		box-shadow: 0 8px 22px rgba(227, 31, 38, 0.45), 0 0 0 0 rgba(227, 31, 38, 0.55);
	}
	50% {
		transform: scale(1.06);
		box-shadow: 0 12px 28px rgba(227, 31, 38, 0.62), 0 0 0 10px rgba(227, 31, 38, 0);
	}
}

@keyframes pviTnldPromoShimmer {
	0% { left: -120%; }
	65%, 100% { left: 160%; }
}

@keyframes pviFlameBounce {
	0% { transform: scale(0.95) rotate(-5deg); }
	100% { transform: scale(1.12) rotate(5deg); }
}

.pvi-tnld-pill-cta {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	background: #111827;
	color: #FFFFFF !important;
	padding: 12px 26px;
	border-radius: 99px;
	font-size: 15px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 10px 24px rgba(17, 24, 39, 0.28);
	transition: all 0.22s ease;
}

.pvi-tnld-pill-cta:hover {
	background: #E31F26;
	transform: translateY(-2px);
}

.pvi-tnld-pill-icon {
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: #FBBF24;
	color: #111827;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px;
}

/* 2-Column Live Calculator (#tinh-phi) */
.pvi-tnld-calc-section {
	padding: 36px 0 44px;
	background: #F8FAFC;
	scroll-margin-top: 72px;
}

.pvi-tnld-calc-grid {
	display: grid;
	grid-template-columns: 0.92fr 1.08fr;
	gap: 26px;
	align-items: start;
}

.pvi-tnld-summary-card {
	background: #FFFFFF;
	border-radius: 14px;
	border: 1.5px solid #E2E8F0;
	box-shadow: 0 12px 32px rgba(24, 54, 101, 0.09);
	overflow: hidden;
	position: sticky;
	top: 86px;
}

.pvi-tnld-summary-header {
	background: linear-gradient(135deg, #183665 0%, #0F2547 100%);
	color: #FFFFFF;
	padding: 15px 20px;
	display: flex;
	align-items: center;
	gap: 12px;
}

.pvi-tnld-summary-icon {
	width: 38px;
	height: 38px;
	border-radius: 10px;
	background: #FBBF24;
	color: #111827;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.pvi-tnld-summary-title {
	font-size: 16.5px;
	font-weight: 800;
	letter-spacing: 0.01em;
}

.pvi-tnld-summary-body {
	padding: 20px 22px;
}

.pvi-tnld-panel-content {
	margin-bottom: 14px;
}

.pvi-tnld-row {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin-bottom: 10px;
	font-size: 14px;
}

.pvi-tnld-label {
	color: #475569;
	font-weight: 600;
	white-space: nowrap;
}

.pvi-tnld-label-bold {
	color: #183665;
	font-weight: 800;
	font-size: 13.5px;
	white-space: nowrap;
}

.pvi-tnld-dots {
	flex: 1;
	border-bottom: 1px dashed #CBD5E1;
	margin: 0 10px;
}

.pvi-tnld-val {
	font-weight: 800;
	color: #111827;
	white-space: nowrap;
}

.pvi-tnld-pink {
	color: #E31F26 !important;
}

.pvi-tnld-hint-row {
	background: #FEF3C7;
	border: 1px dashed #F59E0B;
	color: #92400E;
	padding: 7px 12px;
	border-radius: 8px;
	font-size: 12.5px;
	font-weight: 700;
	text-align: center;
	margin-top: 6px;
}

.pvi-tnld-subtotal-panel {
	background: #F0F8FE;
	border: 1.5px solid #BAE6FD;
	border-radius: 10px;
	padding: 14px 16px;
}

.pvi-tnld-val-blue {
	font-weight: 800;
	color: #0284C7;
	font-size: 15px;
}

.pvi-tnld-sub-hr {
	border: none;
	border-top: 1px solid #BAE6FD;
	margin: 10px 0;
}

.pvi-tnld-total-row {
	margin-bottom: 0;
}

.pvi-tnld-val-total {
	font-size: 22px;
	font-weight: 800;
	color: #E31F26;
}

.pvi-tnld-summary-footer-bar {
	height: 5px;
	background: linear-gradient(90deg, #F59E0B, #E31F26, #0E98E8);
	border-radius: 99px;
	margin: 16px 0 12px;
}

.pvi-tnld-trust-note {
	display: flex;
	align-items: flex-start;
	gap: 8px;
	font-size: 12.5px;
	color: #334155;
	line-height: 1.45;
}

/* Right Form Card */
.pvi-tnld-form-card {
	background: #FFFFFF;
	border-radius: 14px;
	border: 1.5px solid #E2E8F0;
	box-shadow: 0 12px 32px rgba(24, 54, 101, 0.08);
	padding: 24px 26px;
}

.pvi-tnld-req-legend {
	font-size: 12px;
	color: #64748B;
	margin: 0 0 4px;
}

.pvi-req-star {
	color: #E31F26;
	font-weight: 800;
}

.pvi-tnld-form-heading {
	font-size: 22px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 18px;
	padding-bottom: 10px;
	border-bottom: 2px solid #F1F5F9;
}

.pvi-tnld-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 14px;
	margin-bottom: 14px;
}

.pvi-tnld-field label {
	display: block;
	font-size: 13px;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 5px;
}

.pvi-tnld-field select,
.pvi-tnld-field input {
	width: 100% !important;
	height: 40px !important;
	padding: 6px 12px !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 8px !important;
	font-size: 13.5px !important;
	font-weight: 600 !important;
	color: #0F172A !important;
	background: #FFFFFF !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.pvi-tnld-field select:focus,
.pvi-tnld-field input:focus {
	border-color: #0E98E8 !important;
	outline: none !important;
}

.pvi-tnld-quick-tiers {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 6px;
	background: #FFFBEB;
	border: 1px solid #FDE68A;
	padding: 9px 12px;
	border-radius: 9px;
	margin-bottom: 14px;
}

.pvi-tnld-tier-label {
	font-size: 12px;
	font-weight: 700;
	color: #92400E;
	margin-right: 4px;
}

.pvi-tnld-tier-btn {
	background: #FFFFFF !important;
	color: #183665 !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 99px !important;
	padding: 4px 10px !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	cursor: pointer;
	margin: 0 !important;
	transition: all 0.18s ease;
}

.pvi-tnld-tier-btn:hover,
.pvi-tnld-tier-btn.active {
	background: #E31F26 !important;
	color: #FFFFFF !important;
	border-color: #E31F26 !important;
}

.pvi-tnld-total-banner {
	display: flex;
	align-items: center;
	justify-content: space-between;
	background: #FEF2F2;
	border: 1.5px solid #FECACA;
	border-radius: 10px;
	padding: 12px 16px;
	margin: 8px 0 14px;
	font-size: 14px;
	font-weight: 700;
	color: #1E293B;
}

.pvi-tnld-total-banner strong {
	font-size: 21px;
	font-weight: 800;
	color: #E31F26;
}

.pvi-tnld-submit-btn {
	width: 100%;
	background: linear-gradient(135deg, #E31F26 0%, #B91C1C 100%) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 9px !important;
	padding: 13px 20px !important;
	font-size: 15px !important;
	font-weight: 800 !important;
	letter-spacing: 0.03em;
	cursor: pointer;
	margin: 0 !important;
	box-shadow: 0 8px 20px rgba(227, 31, 38, 0.26);
	transition: all 0.2s ease;
}

.pvi-tnld-submit-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 10px 24px rgba(227, 31, 38, 0.35);
}

/* Golden Process & Target Audience Section */
.pvi-tnld-process-section {
	background: linear-gradient(180deg, #FBBF24 0%, #F59E0B 100%);
	padding: 46px 0 52px;
	color: #111827;
}

.pvi-tnld-sec-heading {
	text-align: center;
	font-size: 28px;
	font-weight: 800;
	color: #111827 !important;
	text-transform: uppercase;
	margin: 0 0 8px;
}

.pvi-tnld-sec-sub {
	text-align: center;
	font-size: 15px;
	color: #1E293B;
	margin: 0 0 26px;
}

.pvi-tnld-sec-sub a {
	color: #B91C1C;
	text-decoration: underline;
}

.pvi-tnld-steps-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 1020px;
	margin: 0 auto;
}

.pvi-tnld-step-card {
	background: #FFFFFF;
	border-radius: 14px;
	padding: 22px 26px;
	display: flex;
	align-items: flex-start;
	gap: 20px;
	box-shadow: 0 10px 26px rgba(0, 0, 0, 0.1);
}

.pvi-tnld-step-circle {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #FEF3C7;
	border: 2px solid #F59E0B;
	color: #D97706;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 24px;
	flex-shrink: 0;
}

.pvi-tnld-step-content-col h3 {
	font-size: 18px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 8px;
}

.pvi-tnld-step-content-col p {
	font-size: 14px;
	color: #334155;
	margin: 0 0 8px;
	line-height: 1.55;
}

.pvi-tnld-step-content-col ul {
	margin: 6px 0 0;
	padding-left: 20px;
	font-size: 13.8px;
	color: #334155;
}

.pvi-tnld-step-content-col li {
	margin-bottom: 4px;
}

.pvi-tnld-delivery-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 18px;
	margin-top: 8px;
}

.pvi-tnld-dark-cta {
	display: inline-flex;
	align-items: center;
	gap: 10px;
	background: #111827;
	color: #FFFFFF !important;
	padding: 13px 28px;
	border-radius: 99px;
	font-size: 14.5px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.22);
	transition: all 0.2s ease;
}

.pvi-tnld-dark-cta:hover {
	background: #E31F26;
	transform: translateY(-2px);
}

.pvi-tnld-audience-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
	max-width: 960px;
	margin: 20px auto 0;
}

.pvi-tnld-audience-item {
	background: #FFFFFF;
	border-radius: 12px;
	padding: 14px 20px;
	display: flex;
	align-items: center;
	gap: 16px;
	box-shadow: 0 6px 18px rgba(0, 0, 0, 0.08);
}

.pvi-tnld-aud-icon {
	width: 46px;
	height: 46px;
	border-radius: 10px;
	background: #183665;
	color: #FDE047;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.pvi-tnld-aud-text {
	font-size: 15px;
	font-weight: 700;
	color: #1E293B;
}

.pvi-tnld-two-col {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 28px;
	align-items: start;
}

.pvi-tnld-benefit-box {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	padding: 20px 22px;
	box-shadow: var(--pvi-shadow);
}

.pvi-tnld-ben-item {
	margin-bottom: 14px;
	padding-bottom: 12px;
	border-bottom: 1px dashed #E2E8F0;
}

.pvi-tnld-ben-item h4 {
	font-size: 16px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 5px;
}

.pvi-tnld-ben-item p {
	font-size: 13.8px;
	color: #334155;
	margin: 0;
	line-height: 1.55;
}

.pvi-tnld-counters-grid {
	display: grid;
	grid-template-columns: repeat(6, 1fr);
	gap: 14px;
}

.pvi-tnld-counter-card {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-top: 3px solid #F59E0B;
	border-radius: 12px;
	padding: 18px 12px;
	text-align: center;
	box-shadow: var(--pvi-shadow);
}

.pvi-tnld-counter-card i {
	font-size: 26px;
	color: #D97706;
	margin-bottom: 8px;
	display: block;
}

.pvi-tnld-counter-card strong {
	display: block;
	font-size: 17px;
	font-weight: 800;
	color: #183665;
	margin-bottom: 4px;
}

.pvi-tnld-counter-card span {
	font-size: 12px;
	color: #64748B;
	display: block;
	line-height: 1.35;
}


/* 12.2. BẢO HIỂM SỨC KHỎE NHÂN VIÊN PVI CARE (.pvi-corp-*) - CORPORATE EXECUTIVE THEME */
.pvi-corp-hero {
	background: linear-gradient(125deg, #0D254C 0%, #183665 55%, #0E6BA8 100%);
	color: #FFFFFF;
	padding: 20px 0 24px;
	position: relative;
	overflow: hidden;
	border-bottom: 3px solid var(--pvi-red);
}

.pvi-corp-hero-grid {
	display: grid;
	grid-template-columns: 1.14fr 0.86fr;
	gap: 26px;
	align-items: center;
}

.pvi-corp-pill-badge {
	display: inline-block;
	background: rgba(14, 152, 232, 0.25);
	border: 1px solid #38BDF8;
	color: #7DD3FC;
	font-size: 11px;
	font-weight: 800;
	padding: 4px 12px;
	border-radius: 99px;
	letter-spacing: 0.04em;
	margin-bottom: 8px;
}

.pvi-corp-hero-title {
	font-size: 29px;
	font-weight: 800;
	color: #FFFFFF !important;
	line-height: 1.22;
	margin: 0 0 8px;
}

.pvi-corp-hero-title span {
	color: #FDE047;
}

.pvi-corp-hero-desc {
	font-size: 13.8px;
	color: #E2E8F0;
	line-height: 1.5;
	margin: 0 0 12px;
}

.pvi-corp-check-row {
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	margin-bottom: 10px;
}

.pvi-corp-check-item {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	font-size: 13px;
	font-weight: 700;
	color: #FFFFFF;
}

.pvi-corp-check-item i {
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #10B981;
	color: #FFFFFF;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
}

.pvi-corp-hero-sep {
	border: none;
	border-top: 1px solid rgba(255, 255, 255, 0.16);
	margin: 10px 0;
}

.pvi-corp-feature-row {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin-bottom: 12px;
}

.pvi-corp-feat-badge {
	display: inline-flex;
	align-items: center;
	gap: 7px;
	background: rgba(255, 255, 255, 0.1);
	border: 1px solid rgba(255, 255, 255, 0.2);
	padding: 6px 12px;
	border-radius: 9px;
	font-size: 12.2px;
	font-weight: 700;
	color: #FFFFFF;
}

.pvi-corp-feat-icon {
	color: #FDE047;
	font-size: 14px;
}

.pvi-corp-legal-strip {
	background: rgba(15, 23, 42, 0.45);
	border-left: 3px solid #FDE047;
	padding: 8px 12px;
	border-radius: 8px;
	font-size: 12px;
	color: #E2E8F0;
	display: flex;
	align-items: flex-start;
	gap: 8px;
	line-height: 1.42;
}

.pvi-corp-legal-strip i {
	color: #FDE047;
	margin-top: 3px;
}

/* Right White Form Card (#form-dang-ky) */
.pvi-corp-form-card {
	background: #FFFFFF;
	color: #1E293B;
	border-radius: 14px;
	padding: 16px 20px 15px;
	box-shadow: 0 18px 40px rgba(0, 0, 0, 0.25);
	border-top: 4px solid #E31F26;
	scroll-margin-top: 76px;
}

.pvi-corp-form-title {
	font-size: 19px;
	font-weight: 800;
	color: #183665 !important;
	text-align: center;
	margin: 0 0 2px;
}

.pvi-corp-form-sub {
	font-size: 12px;
	color: #64748B;
	text-align: center;
	margin: 0 0 8px;
}

.pvi-corp-form-divider {
	width: 50px;
	height: 3px;
	background: #E31F26;
	margin: 0 auto 10px;
	border-radius: 99px;
}

.pvi-corp-form-row {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
}

.pvi-corp-field {
	margin-bottom: 7px;
}

.pvi-corp-field label {
	display: block;
	font-size: 11.8px;
	font-weight: 700;
	color: #1E293B;
	margin-bottom: 2px;
}

.pvi-corp-field input,
.pvi-corp-field select,
.pvi-corp-field textarea {
	width: 100% !important;
	padding: 5px 10px !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 7px !important;
	font-size: 12.5px !important;
	color: #0F172A !important;
	background: #F8FAFC !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.pvi-corp-field input,
.pvi-corp-field select {
	height: 33px !important;
}

.pvi-corp-field textarea {
	height: 48px !important;
	min-height: 48px !important;
}

.pvi-corp-submit-btn {
	width: 100%;
	background: linear-gradient(135deg, #E31F26 0%, #C4161C 100%) !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 8px !important;
	padding: 10px 16px !important;
	font-size: 13.5px !important;
	font-weight: 800 !important;
	cursor: pointer;
	margin: 2px 0 0 !important;
	box-shadow: 0 6px 16px rgba(227, 31, 38, 0.25);
	transition: all 0.2s ease;
}

.pvi-corp-submit-btn:hover {
	transform: translateY(-1px);
	box-shadow: 0 8px 20px rgba(227, 31, 38, 0.35);
}

/* Section 2: Why Choose Corporate PVI Care (3 Colored Cards) */
.pvi-corp-why-heading {
	font-size: 27px;
	font-weight: 800;
	color: #183665 !important;
	line-height: 1.3;
	margin: 0 0 8px;
}

.pvi-corp-why-heading span {
	color: #0E98E8;
}

.pvi-corp-center-line {
	width: 72px;
	height: 4px;
	background: linear-gradient(90deg, #E31F26, #0E98E8);
	margin: 10px auto 0;
	border-radius: 99px;
}

.pvi-corp-why-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
	margin-top: 24px;
}

.pvi-corp-why-card {
	border-radius: 14px;
	padding: 24px 22px;
	border: 1.5px solid transparent;
	transition: all 0.22s ease;
}

.pvi-corp-why-card:hover {
	transform: translateY(-4px);
	box-shadow: 0 14px 30px rgba(24, 54, 101, 0.1);
}

.pvi-corp-why-card.card-rose {
	background: #FFF1F2;
	border-color: #FECDD3;
}

.pvi-corp-why-card.card-amber {
	background: #FFFBEB;
	border-color: #FDE68A;
}

.pvi-corp-why-card.card-sky {
	background: #F0F9FF;
	border-color: #BAE6FD;
}

.pvi-corp-why-head {
	display: flex;
	align-items: center;
	gap: 12px;
	margin-bottom: 12px;
}

.pvi-corp-why-icon {
	width: 46px;
	height: 46px;
	border-radius: 12px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 20px;
	flex-shrink: 0;
}

.pvi-corp-why-icon.icon-rose {
	background: #E11D48;
	color: #FFFFFF;
}

.pvi-corp-why-icon.icon-amber {
	background: #D97706;
	color: #FFFFFF;
}

.pvi-corp-why-icon.icon-sky {
	background: #0284C7;
	color: #FFFFFF;
}

.pvi-corp-why-head h3 {
	font-size: 17px;
	font-weight: 800;
	color: #183665;
	margin: 0;
}

.pvi-corp-why-card p {
	font-size: 14px;
	color: #334155;
	line-height: 1.58;
	margin: 0;
}

/* Section 3: Scope of Coverage (5 Items + Visual/Table) */
.pvi-corp-scope-grid {
	display: grid;
	grid-template-columns: 1.05fr 0.95fr;
	gap: 30px;
	align-items: start;
}

.pvi-corp-scope-title {
	font-size: 25px;
	font-weight: 800;
	color: #183665 !important;
	margin: 0 0 8px;
}

.pvi-corp-scope-desc {
	font-size: 14.5px;
	color: #475569;
	margin: 0 0 12px;
}

.pvi-corp-left-line {
	width: 64px;
	height: 4px;
	background: #0E98E8;
	border-radius: 99px;
	margin-bottom: 20px;
}

.pvi-corp-scope-list {
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.pvi-corp-scope-item {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 12px;
	padding: 14px 16px;
	display: flex;
	align-items: flex-start;
	gap: 14px;
	box-shadow: 0 4px 14px rgba(24, 54, 101, 0.05);
}

.pvi-corp-scope-ico {
	width: 42px;
	height: 42px;
	border-radius: 10px;
	background: #F0F8FE;
	border: 1px solid #BAE6FD;
	color: #0284C7;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 18px;
	flex-shrink: 0;
}

.pvi-corp-scope-item h3 {
	font-size: 15.5px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 4px;
}

.pvi-corp-scope-item p {
	font-size: 13.5px;
	color: #475569;
	margin: 0;
	line-height: 1.5;
}

.pvi-corp-scope-visual img {
	width: 100%;
	height: 250px;
	object-fit: cover;
	border-radius: 14px;
	box-shadow: 0 12px 30px rgba(24, 54, 101, 0.12);
}

/* Section 4: Navy Callout Banner */
.pvi-corp-navy-banner {
	background: linear-gradient(135deg, #183665 0%, #0F2547 100%);
	color: #FFFFFF;
	padding: 44px 0;
}

.pvi-corp-navy-grid {
	display: grid;
	grid-template-columns: 1.15fr 0.85fr;
	gap: 32px;
	align-items: center;
}

.pvi-corp-navy-boxes {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 16px;
}

.pvi-corp-navy-box {
	background: rgba(255, 255, 255, 0.08);
	border: 1px solid rgba(255, 255, 255, 0.16);
	border-radius: 12px;
	padding: 18px;
}

.pvi-corp-navy-box i {
	font-size: 22px;
	color: #FDE047;
	margin-bottom: 8px;
	display: inline-block;
}

.pvi-corp-navy-box h3 {
	font-size: 16px;
	font-weight: 800;
	color: #FFFFFF !important;
	margin: 0 0 6px;
}

.pvi-corp-navy-box p {
	font-size: 13px;
	color: #CBD5E1;
	margin: 0;
	line-height: 1.5;
}

.pvi-corp-navy-cta h2 {
	font-size: 25px;
	font-weight: 800;
	color: #FDE047 !important;
	line-height: 1.32;
	margin: 0 0 12px;
}

.pvi-corp-navy-cta p {
	font-size: 14.5px;
	color: #E2E8F0;
	line-height: 1.6;
	margin: 0 0 20px;
}

.pvi-corp-navy-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

.pvi-corp-white-pill-btn {
	background: #FFFFFF;
	color: #183665 !important;
	padding: 12px 24px;
	border-radius: 99px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
	transition: all 0.2s ease;
}

.pvi-corp-white-pill-btn:hover {
	background: #FDE047;
	color: #111827 !important;
}

.pvi-corp-outline-pill-btn {
	background: transparent;
	border: 2px solid #FFFFFF;
	color: #FFFFFF !important;
	padding: 10px 22px;
	border-radius: 99px;
	font-size: 14px;
	font-weight: 800;
	text-decoration: none !important;
	transition: all 0.2s ease;
}

.pvi-corp-outline-pill-btn:hover {
	background: #E31F26;
	border-color: #E31F26;
}

/* Section 5: 4-Step Horizontal Timeline */
.pvi-corp-timeline-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 20px;
	margin-top: 26px;
}

.pvi-corp-timeline-step {
	background: #FFFFFF;
	border: 1px solid #E2E8F0;
	border-radius: 14px;
	padding: 24px 18px;
	text-align: center;
	box-shadow: var(--pvi-shadow);
	position: relative;
}

.pvi-corp-tl-icon {
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: linear-gradient(135deg, #183665 0%, #0E98E8 100%);
	color: #FFFFFF;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	margin: 0 auto 14px;
	box-shadow: 0 8px 18px rgba(14, 152, 232, 0.25);
}

.pvi-corp-timeline-step h3 {
	font-size: 16.5px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 6px;
}

.pvi-corp-timeline-step p {
	font-size: 13.5px;
	color: #475569;
	margin: 0;
	line-height: 1.5;
}

/* Enterprise Landing Pages Responsive Rules */
@media (max-width: 1024px) {
	.pvi-tnld-calc-grid,
	.pvi-tnld-two-col,
	.pvi-corp-hero-grid,
	.pvi-corp-scope-grid,
	.pvi-corp-navy-grid {
		grid-template-columns: 1fr;
	}
	.pvi-tnld-summary-card {
		position: static;
	}
	.pvi-tnld-counters-grid {
		grid-template-columns: repeat(3, 1fr);
	}
	.pvi-corp-why-grid {
		grid-template-columns: 1fr;
	}
	.pvi-corp-timeline-grid {
		grid-template-columns: repeat(2, 1fr);
	}
}

@media (max-width: 640px) {
	.pvi-tnld-main-title {
		font-size: 25px;
	}
	.pvi-tnld-promo-heading {
		font-size: 20px;
	}
	.pvi-tnld-circle-badge {
		font-size: 24px;
	}
	.pvi-tnld-form-row,
	.pvi-tnld-delivery-grid,
	.pvi-corp-form-row,
	.pvi-corp-navy-boxes,
	.pvi-corp-timeline-grid {
		grid-template-columns: 1fr;
	}
	.pvi-tnld-counters-grid {
		grid-template-columns: repeat(2, 1fr);
	}
	.pvi-tnld-step-card {
		flex-direction: column;
		padding: 18px;
	}
	.pvi-corp-hero-title {
		font-size: 25px;
	}
}

/* ==========================================================================
   13. 3-TIER HYBRID ZERO-TOKEN AI CHATBOT WIDGET (.pvi-ai-*)
   ========================================================================== */

/* Sticky Dock AI Trigger Button (With Pulsing Neon Ring) */
.pvi-sticky-ai {
	background: linear-gradient(135deg, #183665 0%, #0E98E8 100%) !important;
	color: #FFFFFF !important;
	cursor: pointer;
	position: relative;
	margin: 0 !important;
	box-shadow: 0 0 0 2.5px #FFE600, 0 0 16px rgba(14, 152, 232, 0.85) !important;
	animation: pviTriggerNeonPulse 2s ease-in-out infinite alternate;
}

@keyframes pviTriggerNeonPulse {
	0% {
		box-shadow: 0 0 0 2px #FFE600, 0 0 12px rgba(14, 152, 232, 0.75);
	}
	100% {
		box-shadow: 0 0 0 3px #FF2A54, 0 0 22px rgba(227, 31, 38, 0.9);
	}
}

.pvi-sticky-ai:hover {
	background: linear-gradient(135deg, #E31F26 0%, #B91C1C 100%) !important;
}

.pvi-ai-live-badge {
	position: absolute;
	top: -5px;
	left: -4px;
	background: #E31F26;
	color: #FFFFFF;
	font-style: normal;
	font-size: 9px;
	font-weight: 800;
	padding: 1px 5px;
	border-radius: 99px;
	border: 1.5px solid #FFE600;
	line-height: 1.2;
	box-shadow: 0 2px 6px rgba(0, 0, 0, 0.25);
}

/* 360° Spinning Conic Border Keyframe */
@keyframes pviBorderBeamSpin {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}

@keyframes pviWindowOuterGlow {
	0% {
		box-shadow: 0 18px 48px rgba(15, 23, 42, 0.28), 0 0 18px rgba(14, 152, 232, 0.65), 0 0 32px rgba(250, 204, 21, 0.35);
	}
	100% {
		box-shadow: 0 22px 54px rgba(15, 23, 42, 0.32), 0 0 24px rgba(227, 31, 38, 0.72), 0 0 40px rgba(0, 242, 254, 0.45);
	}
}

@keyframes pviPopEntrance {
	0% {
		opacity: 0;
		transform: translateY(18px) scale(0.95);
	}
	100% {
		opacity: 1;
		transform: translateY(0) scale(1);
	}
}

/* Welcome Nudge Bubble (With 360° Glowing Border Beam) */
.pvi-ai-nudge {
	position: fixed;
	bottom: 162px;
	right: 64px;
	z-index: 9998;
	padding: 3px;
	border-radius: 14px;
	max-width: 272px;
	box-shadow: 0 10px 28px rgba(24, 54, 101, 0.22), 0 0 16px rgba(14, 152, 232, 0.5);
	cursor: pointer;
	overflow: hidden;
	animation: pviAiFloat 3s ease-in-out infinite;
}

.pvi-ai-nudge::before {
	content: "";
	position: absolute;
	top: -120%;
	left: -50%;
	width: 200%;
	height: 340%;
	background: conic-gradient(
		from 0deg,
		#E31F26 0deg,
		#FFE600 80deg,
		#00F2FE 170deg,
		#0E98E8 260deg,
		#FF2A54 320deg,
		#E31F26 360deg
	);
	animation: pviBorderBeamSpin 2.6s linear infinite;
	z-index: 0;
	pointer-events: none;
}

.pvi-ai-nudge-inner {
	position: relative;
	z-index: 2;
	background: #FFFFFF;
	border-radius: 11px;
	padding: 9px 26px 9px 12px;
	font-size: 12px;
	line-height: 1.4;
	color: #1E293B;
}

@keyframes pviAiFloat {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-4px); }
}

.pvi-ai-nudge-body {
	display: flex;
	align-items: flex-start;
	gap: 7px;
}

.pvi-ai-nudge-dot {
	width: 8px;
	height: 8px;
	border-radius: 50%;
	background: #10B981;
	margin-top: 4px;
	flex-shrink: 0;
	box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.22);
}

.pvi-ai-nudge-close {
	position: absolute;
	top: 3px;
	right: 5px;
	background: transparent !important;
	border: none !important;
	color: #94A3B8 !important;
	font-size: 15px !important;
	padding: 0 4px !important;
	line-height: 1 !important;
	cursor: pointer;
	margin: 0 !important;
}

.pvi-ai-nudge-close:hover {
	color: #E31F26 !important;
}

/* Main Chat Window (With 360° Animated Conic Glowing Border Beam) */
.pvi-ai-window {
	position: fixed;
	bottom: 20px;
	right: 66px;
	width: 392px;
	max-width: calc(100vw - 24px);
	height: 542px;
	max-height: calc(100vh - 84px);
	padding: 3.5px;
	border-radius: 19px;
	background: transparent;
	border: none;
	z-index: 10001;
	display: none;
	overflow: hidden;
	animation: pviPopEntrance 0.32s cubic-bezier(0.16, 1, 0.3, 1), pviWindowOuterGlow 2.2s ease-in-out infinite alternate;
}

.pvi-ai-window::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	width: 780px;
	height: 780px;
	margin-top: -390px;
	margin-left: -390px;
	background: conic-gradient(
		from 0deg,
		#E31F26 0deg,
		#FF2A54 45deg,
		#FFE600 105deg,
		#00F2FE 180deg,
		#0E98E8 250deg,
		#FFE600 315deg,
		#E31F26 360deg
	);
	animation: pviBorderBeamSpin 2.8s linear infinite;
	z-index: 0;
	pointer-events: none;
}

.pvi-ai-window.active {
	display: flex;
}

.pvi-ai-window-inner {
	position: relative;
	z-index: 2;
	width: 100%;
	height: 100%;
	background: #FFFFFF;
	border-radius: 15.5px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
}

@keyframes pviAttentionFlash {
	0%, 100% { transform: scale(1); }
	40% { transform: scale(1.018); }
}

.pvi-ai-window.pvi-ai-attention-flash {
	animation: pviAttentionFlash 0.45s ease-out, pviWindowOuterGlow 2.2s ease-in-out infinite alternate;
}

/* Header */
.pvi-ai-header {
	background: linear-gradient(135deg, #183665 0%, #0E6BA8 100%);
	color: #FFFFFF;
	padding: 10px 11px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	border-bottom: 2px solid #E31F26;
	flex-shrink: 0;
}

.pvi-ai-header-brand {
	display: flex;
	align-items: center;
	gap: 8px;
	min-width: 0;
}

.pvi-ai-avatar {
	width: 36px;
	height: 36px;
	border-radius: 10px;
	background: rgba(255, 255, 255, 0.16);
	border: 1.5px solid #FFE600;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 17px;
	color: #FDE047;
	position: relative;
	flex-shrink: 0;
	box-shadow: 0 0 12px rgba(253, 224, 71, 0.35);
}

@keyframes pviAvatarSoundWave {
	0% { box-shadow: 0 0 0 0 rgba(253, 224, 71, 0.85); transform: scale(1); }
	50% { box-shadow: 0 0 0 10px rgba(253, 224, 71, 0); transform: scale(1.1); }
	100% { box-shadow: 0 0 0 0 rgba(253, 224, 71, 0); transform: scale(1); }
}

.pvi-ai-avatar.pvi-sound-pulse {
	animation: pviAvatarSoundWave 0.65s ease-out 2;
}

.pvi-ai-online-dot {
	position: absolute;
	bottom: -2px;
	right: -2px;
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background: #10B981;
	border: 2px solid #183665;
}

.pvi-ai-title {
	font-size: 13px;
	font-weight: 800;
	color: #FFFFFF;
	line-height: 1.2;
	display: flex;
	align-items: center;
	gap: 5px;
	white-space: nowrap;
}

.pvi-ai-live-pill {
	background: #E31F26;
	color: #FFE600;
	font-size: 8.5px;
	font-weight: 800;
	padding: 1.5px 5px;
	border-radius: 99px;
	border: 1px solid rgba(255, 230, 0, 0.65);
	letter-spacing: 0.04em;
	animation: pviLiveBlink 1.5s ease-in-out infinite alternate;
}

@keyframes pviLiveBlink {
	0% { opacity: 0.85; box-shadow: 0 0 4px rgba(227, 31, 38, 0.6); }
	100% { opacity: 1; box-shadow: 0 0 10px rgba(255, 230, 0, 0.9); }
}

.pvi-ai-subtitle {
	font-size: 10.5px;
	color: #BAE6FD;
	margin-top: 2px;
	white-space: nowrap;
}

.pvi-ai-header-actions {
	display: flex;
	align-items: center;
	gap: 4px;
}

.pvi-ai-head-btn {
	width: 28px;
	height: 28px;
	min-height: 28px !important;
	border-radius: 7px !important;
	background: rgba(255, 255, 255, 0.14) !important;
	border: none !important;
	color: #FFFFFF !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 12.5px !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	transition: all 0.18s ease;
}

.pvi-ai-head-btn.is-sound-on {
	color: #FFE600 !important;
	background: rgba(255, 230, 0, 0.18) !important;
	border: 1px solid rgba(255, 230, 0, 0.45) !important;
}

.pvi-ai-head-btn:hover {
	background: #E31F26 !important;
	color: #FFFFFF !important;
}

/* Messages Stream */
.pvi-ai-messages {
	flex: 1;
	padding: 13px 13px 8px;
	overflow-y: auto;
	background: #F8FAFC;
	display: flex;
	flex-direction: column;
	gap: 10px;
}

.pvi-ai-msg-row {
	display: flex;
	width: 100%;
}

.pvi-ai-msg-row.is-bot {
	justify-content: flex-start;
}

.pvi-ai-msg-row.is-user {
	justify-content: flex-end;
}

.pvi-ai-bubble {
	max-width: 90%;
	padding: 10px 13px;
	border-radius: 13px;
	font-size: 12.8px;
	line-height: 1.48;
	box-shadow: 0 2px 8px rgba(15, 23, 42, 0.05);
}

.pvi-ai-msg-row.is-bot .pvi-ai-bubble {
	background: #FFFFFF;
	color: #1E293B;
	border: 1px solid #E2E8F0;
	border-top-left-radius: 4px;
}

.pvi-ai-msg-row.is-user .pvi-ai-bubble {
	background: #183665;
	color: #FFFFFF;
	border-top-right-radius: 4px;
	font-weight: 600;
}

.pvi-ai-bubble p {
	margin: 0 0 6px;
}

.pvi-ai-bubble p:last-child {
	margin-bottom: 0;
}

.pvi-ai-meta-tag {
	margin-top: 7px;
	padding-top: 5px;
	border-top: 1px dashed #E2E8F0;
	font-size: 10.5px;
	color: #64748B;
	font-weight: 600;
	display: flex;
	align-items: center;
	gap: 5px;
}

.pvi-ai-meta-tag i {
	color: #0E98E8;
}

/* Calculator Breakdown Card inside Chat */
.pvi-ai-calc-card {
	background: #F0F9FF;
	border: 1px solid #BAE6FD;
	border-radius: 9px;
	padding: 8px 10px;
	margin: 6px 0;
	font-size: 12px;
}

.pvi-ai-calc-line {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 8px;
	margin-bottom: 4px;
	color: #334155;
}

.pvi-ai-calc-total {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 6px;
	padding-top: 6px;
	border-top: 1px dashed #7DD3FC;
	font-weight: 800;
	color: #183665;
}

.pvi-ai-calc-total strong {
	font-size: 15px;
	color: #E31F26;
}

/* Inline Action Buttons inside Bot Reply */
.pvi-ai-inline-btns {
	display: flex;
	flex-wrap: wrap;
	gap: 6px;
	margin-top: 8px;
}

.pvi-ai-act-primary,
.pvi-ai-act-outline {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	padding: 6px 10px !important;
	border-radius: 7px !important;
	font-size: 11.5px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	min-height: 0 !important;
	text-decoration: none !important;
	cursor: pointer;
	margin: 0 !important;
	line-height: 1.2 !important;
}

.pvi-ai-act-primary {
	background: #E31F26 !important;
	color: #FFFFFF !important;
	border: none !important;
}

.pvi-ai-act-primary:hover {
	background: #B91C1C !important;
}

.pvi-ai-act-outline {
	background: #FFFFFF !important;
	color: #183665 !important;
	border: 1px solid #CBD5E1 !important;
}

.pvi-ai-act-outline:hover {
	background: #F0F9FF !important;
	border-color: #0E98E8 !important;
}

/* Inline Lead Capture Drawer */
.pvi-ai-lead-drawer {
	display: none;
	background: #FFFBEB;
	border-top: 2px solid #F59E0B;
	padding: 10px 12px;
	flex-shrink: 0;
}

.pvi-ai-lead-drawer.active {
	display: block;
}

.pvi-ai-drawer-head {
	display: flex;
	justify-content: space-between;
	align-items: center;
	font-size: 12px;
	color: #183665;
	margin-bottom: 6px;
}

.pvi-ai-drawer-close {
	background: transparent !important;
	border: none !important;
	font-size: 16px !important;
	color: #64748B !important;
	padding: 0 4px !important;
	margin: 0 !important;
	cursor: pointer;
}

.pvi-ai-lead-inputs {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 6px;
	margin-bottom: 6px;
}

.pvi-ai-lead-form input {
	width: 100% !important;
	height: 31px !important;
	padding: 4px 8px !important;
	font-size: 12px !important;
	border: 1px solid #CBD5E1 !important;
	border-radius: 6px !important;
	background: #FFFFFF !important;
	margin: 0 0 6px !important;
	box-shadow: none !important;
}

.pvi-ai-lead-inputs input {
	margin-bottom: 0 !important;
}

.pvi-ai-lead-submit {
	width: 100%;
	background: #E31F26 !important;
	color: #FFFFFF !important;
	border: none !important;
	border-radius: 6px !important;
	padding: 7px 10px !important;
	font-size: 11.5px !important;
	font-weight: 800 !important;
	cursor: pointer;
	margin: 0 !important;
}

/* Quick Chips Bar */
.pvi-ai-chips {
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	max-height: 58px;
	overflow-y: auto;
	padding: 6px 9px;
	background: #F1F5F9;
	border-top: 1px solid #E2E8F0;
	flex-shrink: 0;
	scrollbar-width: none;
}

.pvi-ai-chips::-webkit-scrollbar {
	display: none;
}

.pvi-ai-chip {
	background: #FFFFFF !important;
	color: #183665 !important;
	border: 1px solid #BAE6FD !important;
	border-radius: 99px !important;
	padding: 3.5px 8px !important;
	font-size: 10.5px !important;
	font-weight: 600 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	cursor: pointer;
	margin: 0 !important;
	line-height: 1.2 !important;
	min-height: 0 !important;
	transition: all 0.16s ease;
}

.pvi-ai-chip:hover {
	background: #0E98E8 !important;
	color: #FFFFFF !important;
	border-color: #0E98E8 !important;
}

/* Input Bar */
.pvi-ai-input-bar {
	display: flex;
	align-items: center;
	gap: 6px;
	padding: 8px 10px;
	background: #FFFFFF;
	border-top: 1px solid #E2E8F0;
	margin: 0 !important;
	flex-shrink: 0;
}

.pvi-ai-lead-trigger-btn {
	background: #FEF2F2 !important;
	color: #E31F26 !important;
	border: 1px solid #FECACA !important;
	border-radius: 8px !important;
	padding: 0 9px !important;
	height: 34px !important;
	min-height: 34px !important;
	font-size: 11.2px !important;
	font-weight: 700 !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	white-space: nowrap !important;
	cursor: pointer;
	margin: 0 !important;
	flex-shrink: 0;
}

.pvi-ai-lead-trigger-btn:hover {
	background: #E31F26 !important;
	color: #FFFFFF !important;
}

.pvi-ai-text-input {
	flex: 1;
	height: 34px !important;
	padding: 4px 10px !important;
	border: 1.5px solid #CBD5E1 !important;
	border-radius: 8px !important;
	font-size: 12.5px !important;
	color: #0F172A !important;
	background: #F8FAFC !important;
	margin: 0 !important;
	box-shadow: none !important;
}

.pvi-ai-text-input:focus {
	border-color: #0E98E8 !important;
	background: #FFFFFF !important;
	outline: none !important;
}

.pvi-ai-send-btn {
	width: 34px !important;
	height: 34px !important;
	border-radius: 8px !important;
	background: #183665 !important;
	color: #FFFFFF !important;
	border: none !important;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	font-size: 13px !important;
	padding: 0 !important;
	margin: 0 !important;
	cursor: pointer;
	flex-shrink: 0;
}

.pvi-ai-send-btn:hover {
	background: #E31F26 !important;
}

@media (max-width: 640px) {
	.pvi-sticky-conversion-bar,
	.pvi-sticky-bar {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
		padding: 6px 4px !important;
		gap: 4px !important;
	}
	.pvi-sticky-btn,
	.pvi-ai-sticky-trigger {
		font-size: 10.2px !important;
		padding: 7px 3px !important;
		gap: 3px !important;
		letter-spacing: -0.25px !important;
	}
	.pvi-sticky-btn svg {
		width: 13px !important;
		height: 13px !important;
		flex-shrink: 0 !important;
	}
	.pvi-ai-nudge {
		bottom: 60px;
		right: 10px;
		left: 10px;
		max-width: none;
	}
	.pvi-ai-window {
		right: 8px;
		left: 8px;
		bottom: 58px;
		width: auto;
		height: 74vh;
	}
	.pvi-ai-text-input {
		font-size: 16px !important;
	}
}

/* ==========================================================================
   14. PVI NEWS HUB, 6-CATEGORY FILTER BAR & SINGLE ARTICLE EDITORIAL LAYOUT
   ========================================================================== */
.pvi-news-filter-bar {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin: 12px 0 20px;
	padding: 12px 14px;
	background: #F8FAFC;
	border: 1.5px solid #E2E8F0;
	border-radius: 12px;
}

.pvi-news-filter-btn {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	padding: 7px 13px !important;
	margin: 0 !important;
	border-radius: 99px !important;
	border: 1.5px solid #CBD5E1 !important;
	background: #FFFFFF !important;
	color: #183665 !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
	text-transform: none !important;
	cursor: pointer;
	transition: all 0.2s ease;
	box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

.pvi-news-filter-btn:hover {
	border-color: #0E98E8 !important;
	color: #0E6BA8 !important;
	background: #EFF6FF !important;
}

.pvi-news-filter-btn.active,
.pvi-news-filter-btn.is-active {
	background: linear-gradient(135deg, #183665 0%, #0E6BA8 100%) !important;
	color: #FFFFFF !important;
	border-color: #183665 !important;
	box-shadow: 0 4px 12px rgba(24, 54, 101, 0.22);
}

.pvi-filter-count {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 20px;
	height: 19px;
	padding: 0 6px;
	border-radius: 99px;
	font-size: 10.5px;
	font-weight: 800;
	background: #E2E8F0;
	color: #183665;
}

.pvi-news-filter-btn.active .pvi-filter-count,
.pvi-news-filter-btn.is-active .pvi-filter-count {
	background: #F7941D;
	color: #FFFFFF;
}

.pvi-blog-thumb {
	height: 145px !important;
}

.pvi-blog-cat-badge {
	position: absolute;
	top: 8px;
	left: 8px;
	background: rgba(24, 54, 101, 0.92);
	color: #FFFFFF;
	font-size: 10px;
	font-weight: 700;
	padding: 3px 9px;
	border-radius: 99px;
	border: 1px solid rgba(255, 255, 255, 0.22);
	backdrop-filter: blur(4px);
	box-shadow: 0 2px 6px rgba(15, 23, 42, 0.2);
	max-width: calc(100% - 16px);
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.pvi-blog-meta-row {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 8px;
	font-size: 11px;
	font-weight: 600;
	color: #64748B;
	margin-bottom: 6px;
}

.pvi-blog-meta-row i {
	color: #0E98E8;
}

.pvi-blog-card-tags,
.pvi-card-tags {
	display: flex;
	flex-wrap: wrap;
	gap: 5px;
	margin: 4px 0 10px;
}

.pvi-card-tag-pill {
	display: inline-block;
	font-size: 10.5px;
	font-weight: 600;
	color: #0E6BA8;
	background: #EFF6FF;
	border: 1px solid #BAE6FD;
	padding: 2px 8px;
	border-radius: 6px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	max-width: 100%;
}

/* Single Post Editorial Wrapper */
.pvi-editorial-article-wrap,
.pvi-editorial-article {
	max-width: 980px;
	margin: 12px auto 24px;
	background: #FFFFFF;
	border: 1.5px solid #E2E8F0;
	border-radius: 14px;
	padding: 24px 28px;
	box-shadow: 0 8px 28px rgba(15, 23, 42, 0.05);
}

/* Hide Flatsome's default duplicate post header when PVI Editorial Wrapper renders */
.single-post .entry-header,
.single-post .entry-divider,
.single-post .entry-meta,
.single-post .entry-footer,
.single-post .navigation-post,
.single-post #comments {
	display: none !important;
}

.pvi-editorial-breadcrumb {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	font-size: 12px;
	color: #64748B;
	margin-bottom: 12px;
	padding-bottom: 10px;
	border-bottom: 1px dashed #E2E8F0;
}

.pvi-editorial-breadcrumb a {
	color: #0E6BA8;
	font-weight: 600;
	text-decoration: none;
}

.pvi-editorial-breadcrumb a:hover {
	color: #E31F26;
}

.pvi-editorial-h1 {
	font-size: 24px;
	font-weight: 800;
	color: #183665;
	line-height: 1.32;
	margin: 0 0 12px;
}

.pvi-editorial-meta-bar,
.pvi-editorial-cat-row {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 12px;
	margin-bottom: 16px;
	padding: 10px 14px;
	background: #F8FAFC;
	border: 1px solid #E2E8F0;
	border-left: 4px solid #F7941D;
	border-radius: 10px;
}

.pvi-editorial-cat-pill {
	display: inline-flex;
	align-items: center;
	gap: 6px;
	background: linear-gradient(135deg, #183665 0%, #0E6BA8 100%);
	color: #FFFFFF !important;
	font-size: 11.5px;
	font-weight: 700;
	padding: 4px 12px;
	border-radius: 99px;
	text-decoration: none;
}

.pvi-editorial-meta-item,
.pvi-editorial-date,
.pvi-editorial-readtime {
	font-size: 12px;
	font-weight: 600;
	color: #475569;
}

.pvi-editorial-meta-item strong {
	color: #183665;
}

.pvi-editorial-hero-img {
	margin: 14px 0 20px;
	border-radius: 12px;
	overflow: hidden;
	border: 1px solid #E2E8F0;
}

.pvi-editorial-hero-img img {
	width: 100%;
	max-height: 380px;
	object-fit: cover;
	display: block;
}

.pvi-editorial-body {
	font-size: 15px;
	line-height: 1.72;
	color: #1E293B;
}

.pvi-editorial-body h2 {
	font-size: 18.5px;
	font-weight: 800;
	color: #183665;
	margin: 22px 0 10px;
	padding-left: 12px;
	border-left: 4px solid #E31F26;
}

.pvi-editorial-body h3 {
	font-size: 16px;
	font-weight: 700;
	color: #0E6BA8;
	margin: 18px 0 8px;
}

.pvi-editorial-body p,
.pvi-editorial-body li {
	font-size: 14.5px;
	line-height: 1.72;
	color: #1E293B;
}

.pvi-editorial-body ul,
.pvi-editorial-body ol {
	margin: 10px 0 16px 20px;
}

.pvi-editorial-body li {
	margin-bottom: 6px;
}

.pvi-article-keybox {
	background: linear-gradient(135deg, #EFF6FF 0%, #F8FAFC 100%);
	border: 1.5px solid #BAE6FD;
	border-left: 5px solid #0E6BA8;
	border-radius: 10px;
	padding: 14px 18px;
	margin: 14px 0 18px;
}

.pvi-article-keybox h4,
.pvi-article-keybox strong {
	color: #183665;
}

.pvi-article-keybox h4 {
	font-size: 14.5px;
	font-weight: 800;
	margin: 0 0 8px;
}

.pvi-article-keybox ul {
	margin: 0 0 0 18px;
}

.pvi-article-keybox li {
	font-size: 13.5px;
	margin-bottom: 5px;
}

.pvi-article-table {
	width: 100%;
	border-collapse: collapse;
	margin: 14px 0 20px;
	font-size: 13px;
	border-radius: 10px;
	overflow: hidden;
	border: 1px solid #CBD5E1;
}

.pvi-article-table th {
	background: #183665;
	color: #FFFFFF;
	font-weight: 700;
	padding: 10px 12px;
	text-align: left;
	border: 1px solid #244B8A;
}

.pvi-article-table td {
	padding: 9px 12px;
	border: 1px solid #E2E8F0;
	color: #1E293B;
}

.pvi-article-table tr:nth-child(even) td {
	background: #F8FAFC;
}

.pvi-editorial-tags-row,
.pvi-editorial-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 8px;
	margin-top: 22px;
	padding-top: 16px;
	border-top: 1px solid #E2E8F0;
	font-size: 12.5px;
	color: #183665;
}

.pvi-editorial-tag,
.pvi-tag-chip {
	background: #EFF6FF;
	color: #0E6BA8 !important;
	border: 1px solid #BAE6FD;
	padding: 4px 10px;
	border-radius: 99px;
	font-size: 11.5px;
	font-weight: 700;
	text-decoration: none;
}

.pvi-editorial-author-box {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	background: linear-gradient(135deg, #183665 0%, #0F2547 100%);
	color: #FFFFFF;
	padding: 18px 20px;
	border-radius: 12px;
	margin-top: 20px;
}

.pvi-author-icon,
.pvi-author-badge-icon {
	width: 48px;
	height: 48px;
	border-radius: 12px;
	background: rgba(247, 148, 29, 0.2);
	border: 1.5px solid #F7941D;
	color: #FFD166;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 22px;
	flex-shrink: 0;
}

.pvi-author-info h4,
.pvi-author-box-info h4 {
	color: #FFD166;
	font-size: 15px;
	font-weight: 800;
	margin: 0 0 6px;
}

.pvi-author-info p,
.pvi-author-box-info p {
	color: #E2E8F0 !important;
	font-size: 12.5px !important;
	line-height: 1.55 !important;
	margin: 0 !important;
}

.pvi-editorial-related {
	margin-top: 26px;
	padding-top: 20px;
	border-top: 2px solid #E2E8F0;
}

.pvi-related-heading,
.pvi-editorial-related h3 {
	font-size: 16.5px;
	font-weight: 800;
	color: #183665;
	margin: 0 0 14px;
}

@media (max-width: 849px) {
	.pvi-editorial-article-wrap,
	.pvi-editorial-article {
		padding: 16px 14px;
	}
	.pvi-editorial-h1 {
		font-size: 20px;
	}
	.pvi-editorial-author-box {
		flex-direction: column;
	}
}

/* ==========================================================================
   15. CLIENT REVISION SPEC 2026:
       - OFFICIAL PVI INSURANCE RED STAR LOGO PROPORTIONS
       - LARGER, HIGH-READABILITY TYPOGRAPHY ACROSS ALL PAGES
       - ANIMATED PULSE + SHIMMER CTA BUTTONS ("LIÊN HỆ NGAY ĐỂ NHẬN ƯU ĐÃI")
   ========================================================================== */

body {
	font-size: 15.5px !important;
	line-height: 1.62 !important;
}

#header .header-wrapper,
#header .header-main {
	height: 70px !important;
}

#header .header-main .header-inner.flex-row {
	height: 70px !important;
	max-width: 1310px !important;
}

#logo {
	max-width: 165px !important;
	overflow: visible !important;
}

.pvi-emblem-svg {
	width: 136px !important;
	height: 48px !important;
	flex-shrink: 0 !important;
}

.pvi-sub-title {
	font-size: 12px !important;
	font-weight: 800 !important;
}

.pvi-sub-dept {
	font-size: 10px !important;
	font-weight: 700 !important;
}

#header .header-nav-main > li > a {
	font-size: 12.6px !important;
	padding: 6px 8px !important;
}

/* Clean 1-Column Dropdown for the 4 Personal & 5 Corporate Core Products */
#header .nav-dropdown {
	min-width: 330px !important;
	padding: 10px 12px !important;
}

#header li.has-dropdown:hover > .nav-dropdown {
	display: flex !important;
	flex-direction: column !important;
	gap: 4px !important;
}

#header .nav-dropdown > li > a {
	font-size: 13.8px !important;
	padding: 8px 12px !important;
}

/* Larger, clearer typography across Hero, Sections, Cards, Tables & FAQs */
.pvi-hero-kicker {
	font-size: 12.5px !important;
}

.pvi-hero-title {
	font-size: 28px !important;
	line-height: 1.26 !important;
}

.pvi-hero-desc {
	font-size: 15.5px !important;
	line-height: 1.6 !important;
}

.pvi-hero-highlights li {
	font-size: 14px !important;
}

.pvi-section {
	padding: 22px 0 26px !important;
}

.pvi-section-tag {
	font-size: 11.5px !important;
	padding: 3px 11px !important;
}

.pvi-section-title {
	font-size: 23px !important;
	margin-bottom: 6px !important;
}

.pvi-section-subtitle {
	font-size: 15px !important;
	line-height: 1.55 !important;
}

.pvi-card-title {
	font-size: 17px !important;
	line-height: 1.38 !important;
}

.pvi-card-desc {
	font-size: 14.5px !important;
	line-height: 1.55 !important;
	-webkit-line-clamp: 3 !important;
}

.pvi-card-price-row {
	font-size: 14px !important;
	padding: 8px 12px !important;
}

.pvi-price-val {
	font-size: 15px !important;
}

.pvi-card-btn-primary,
.pvi-card-btn-outline {
	font-size: 13px !important;
	padding: 9px 10px !important;
}

.pvi-calc-title {
	font-size: 16.5px !important;
}

.pvi-prod-tab {
	font-size: 12.5px !important;
	padding: 5px 10px !important;
}

.pvi-pane-heading {
	font-size: 16px !important;
}

.pvi-pane-desc {
	font-size: 13.8px !important;
	line-height: 1.5 !important;
}

.pvi-form-group label {
	font-size: 13.5px !important;
}

.pvi-input {
	height: 36px !important;
	font-size: 14px !important;
}

.pvi-check-item {
	font-size: 13.5px !important;
	line-height: 1.5 !important;
}

.pvi-summary-label {
	font-size: 12px !important;
}

.pvi-summary-price {
	font-size: 23px !important;
}

.pvi-summary-sub {
	font-size: 12.5px !important;
}

.pvi-summary-benefits {
	font-size: 13px !important;
}

.pvi-table {
	font-size: 14.2px !important;
}

.pvi-table th,
.pvi-table td {
	padding: 9px 13px !important;
}

.pvi-faq-nav-btn {
	font-size: 14px !important;
	padding: 11px 14px !important;
}

.pvi-faq-question {
	font-size: 15px !important;
	padding: 12px 16px !important;
}

.pvi-faq-answer {
	font-size: 14.8px !important;
	line-height: 1.65 !important;
	padding: 12px 16px !important;
}

.pvi-blog-title {
	font-size: 15px !important;
}

.pvi-blog-excerpt {
	font-size: 13.8px !important;
}

.pvi-footer-heading {
	font-size: 15px !important;
}

.pvi-footer-links,
.pvi-footer-legal-box,
.pvi-claim-office {
	font-size: 13.8px !important;
}

/* Animated Glowing & Shimmer Sweep CTA Buttons ("LIÊN HỆ NGAY ĐỂ NHẬN ƯU ĐÃI") */
@keyframes pviCtaPulseGlow {
	0%, 100% {
		box-shadow: 0 4px 14px rgba(227, 31, 38, 0.35), 0 0 0 0 rgba(227, 31, 38, 0.45);
		transform: translateY(0) scale(1);
	}
	50% {
		box-shadow: 0 8px 24px rgba(227, 31, 38, 0.58), 0 0 0 6px rgba(227, 31, 38, 0);
		transform: translateY(-1.5px) scale(1.015);
	}
}

@keyframes pviCtaShimmerSweep {
	0% {
		left: -120%;
	}
	55%, 100% {
		left: 140%;
	}
}

.pvi-btn-animated-cta,
.pvi-btn-submit,
.pvi-tnld-submit-btn,
.pvi-corp-submit-btn {
	position: relative !important;
	overflow: hidden !important;
	animation: pviCtaPulseGlow 2.4s infinite ease-in-out !important;
}

.pvi-btn-animated-cta::after,
.pvi-btn-submit::after,
.pvi-tnld-submit-btn::after,
.pvi-corp-submit-btn::after {
	content: "" !important;
	position: absolute !important;
	top: 0 !important;
	left: -120% !important;
	width: 65% !important;
	height: 100% !important;
	background: linear-gradient(
		110deg,
		rgba(255, 255, 255, 0) 0%,
		rgba(255, 255, 255, 0.36) 50%,
		rgba(255, 255, 255, 0) 100%
	) !important;
	transform: skewX(-22deg) !important;
	animation: pviCtaShimmerSweep 3.2s infinite ease-in-out !important;
	pointer-events: none !important;
}



