/* ============================================================
 * Section: View plan features (page-pricing R10)
 * Figma: 5615:45691
 * Cross-fade theme: theo body.ses-dark (.ses observer trigger).
 * ============================================================ */

.vpf {
	/* Color tokens — light defaults (scoped) */
	--vpf-bg: #f6f5f4;
	--vpf-header-bg: #ffffff;
	--vpf-fg: #050505;
	--vpf-fg-secondary: rgba(5, 5, 5, 0.8);
	--vpf-fg-muted: rgba(5, 5, 5, 0.24);
	--vpf-stroke: #d3d3d3;
	--vpf-info-color: rgba(5, 5, 5, 0.6);
	--vpf-btn-solid-bg: #050505;
	--vpf-btn-solid-fg: #ffffff;
	--vpf-btn-outline-bg: #ffffff;
	--vpf-btn-outline-fg: #050505;
	--vpf-btn-outline-brd: #d3d3d3;
	--vpf-switch-on: #050505;
	--vpf-switch-off: #d3d3d3;
	--vpf-switch-thumb: #ffffff;
	--vpf-select-bg: #ffffff;
	--vpf-select-brd: #d3d3d3;
	--vpf-select-fg: #050505;
	--vpf-options-bg: #ffffff;
	--vpf-options-brd: #d3d3d3;
	--vpf-options-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
	--vpf-option-hover: #f6f5f4;
	--vpf-option-active-bg: #050505;
	--vpf-option-active-fg: #ffffff;
	--vpf-badge-bg: #050505;
	--vpf-badge-fg: #ffffff;
	--vpf-best-bg: #f3f3f3;
	--vpf-best-fg: #050505;

	/* Dotted divider pattern — circle to hơn, gap rộng hơn so với CSS border-dotted mặc định */
	--vpf-dot-pattern: radial-gradient(circle, var(--vpf-stroke) 1.25px, transparent 1.5px);
	--vpf-dot-mask: radial-gradient(circle, #000 1.25px, transparent 1.5px);
	--vpf-dot-tile: 10.5px 3px;

	background-color: var(--vpf-bg);
	padding: var(--var-140) var(--section-horizontal-padding);
	color: var(--vpf-fg);
	contain: layout paint;
	transition: background-color 600ms linear, color 600ms linear;
}

body.ses-dark .vpf {
	--vpf-bg: #050505;
	--vpf-header-bg: rgba(255, 255, 255, 0.06);
	--vpf-fg: #ffffff;
	--vpf-fg-secondary: rgba(255, 255, 255, 0.85);
	--vpf-fg-muted: rgba(255, 255, 255, 0.24);
	--vpf-stroke: rgba(255, 255, 255, 0.18);
	--vpf-info-color: rgba(255, 255, 255, 0.6);
	--vpf-btn-solid-bg: #ffffff;
	--vpf-btn-solid-fg: #050505;
	--vpf-btn-outline-bg: transparent;
	--vpf-btn-outline-fg: #ffffff;
	--vpf-btn-outline-brd: rgba(255, 255, 255, 0.4);
	--vpf-switch-on: #ffffff;
	--vpf-switch-off: rgba(255, 255, 255, 0.3);
	--vpf-switch-thumb: #050505;
	--vpf-select-bg: rgba(255, 255, 255, 0.08);
	--vpf-select-brd: rgba(255, 255, 255, 0.18);
	--vpf-select-fg: #ffffff;
	--vpf-options-bg: #1a1a1a;
	--vpf-options-brd: rgba(255, 255, 255, 0.18);
	--vpf-options-shadow: 0 8px 24px rgba(0, 0, 0, 0.6);
	--vpf-option-hover: rgba(255, 255, 255, 0.1);
	--vpf-option-active-bg: #ffffff;
	--vpf-option-active-fg: #050505;
	--vpf-badge-bg: #ffffff;
	--vpf-badge-fg: #050505;
	--vpf-best-bg: rgba(255, 255, 255, 0.12);
	--vpf-best-fg: #ffffff;
}

.vpf__inner {
	max-width: 1400px;
	margin: 0 auto;
	display: flex;
	flex-direction: column;
	gap: var(--section-gap);
}

.vpf__title {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--fs-h2);
	line-height: 1.15;
	color: var(--vpf-fg);
	margin: 0;
	max-width: 800px;
}

/* ===== Desktop table ===== */

.vpf__table {
	display: flex;
	flex-direction: column;
	width: 100%;
	background-color: var(--vpf-header-bg);
}

.vpf__row {
	display: flex;
	align-items: stretch;
	width: 100%;
	padding: 0 var(--var-24);
}

.vpf__cell {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	padding: var(--var-20) var(--var-24);
	min-width: 0;
}

.vpf__cell--label {
	width: 350px;
	flex: 0 0 350px;
	gap: var(--var-8);
}

.vpf__row--header>.vpf__cell:not(.vpf__cell--label),
.vpf__row--data>.vpf__cell:not(.vpf__cell--label) {
	flex: 1 1 0;
}

/* ----- Header row ----- */

.vpf__row--header {
	background-color: var(--vpf-header-bg);
	align-items: flex-start;
}

.vpf__row--header .vpf__cell {
	padding: var(--var-40) var(--var-24) var(--var-24);
	gap: var(--var-16);
}

.vpf__row--header .vpf__cell--label {
	padding-top: var(--var-40);
	padding-bottom: var(--var-24);
	flex-direction: row;
	align-items: center;
	gap: var(--var-8);
}

.vpf__plan-name {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-lg);
	line-height: 1;
	color: var(--vpf-fg);
}

.vpf__yearly-toggle {
	display: inline-flex;
	align-items: center;
	gap: var(--var-8);
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-md);
	color: var(--vpf-fg);
}

.vpf__switch {
	display: inline-flex;
	align-items: center;
	width: 26px;
	height: 14px;
	border-radius: 999px;
	background-color: var(--vpf-switch-on);
	padding: 2px;
	transition: background-color 0.18s ease;
}

.vpf__switch-thumb {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--vpf-switch-thumb);
	transform: translateX(12px);
	transition: transform 0.18s ease;
}

.vpf__yearly-toggle[aria-pressed="false"] .vpf__switch {
	background-color: var(--vpf-switch-off);
}

.vpf__yearly-toggle[aria-pressed="false"] .vpf__switch-thumb {
	transform: translateX(0);
}

.vpf__yearly-text {
	white-space: nowrap;
}

/* ----- CTA buttons ----- */

.vpf__btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: var(--var-6);
	padding: var(--var-14) var(--var-28);
	border-radius: 100px;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-md);
	line-height: 1;
	text-transform: uppercase;
	text-decoration: none;
	width: 100%;
	transition: opacity 0.2s ease, transform 0.2s ease;
}

.vpf__btn:hover {
	opacity: 0.9;
}

.vpf__btn--solid {
	background-color: var(--vpf-btn-solid-bg);
	color: var(--vpf-btn-solid-fg);
	border: 1px solid var(--vpf-btn-solid-bg);
}

.vpf__btn--outline {
	background-color: var(--vpf-btn-outline-bg);
	color: var(--vpf-btn-outline-fg);
	border: 1px solid var(--vpf-btn-outline-brd);
}

.vpf__btn--block {
	width: 100%;
}

/* ----- Category ----- */

.vpf__category {
	width: 100%;
	position: relative;
}

.vpf__category::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: var(--vpf-stroke);
	-webkit-mask-image: var(--vpf-dot-mask);
	mask-image: var(--vpf-dot-mask);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-position: top left;
	mask-position: top left;
	-webkit-mask-size: var(--vpf-dot-tile);
	mask-size: var(--vpf-dot-tile);
	pointer-events: none;
}

.vpf__category:last-child::after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	height: 3px;
	/* background-color: var(--vpf-stroke); */
	-webkit-mask-image: var(--vpf-dot-mask);
	mask-image: var(--vpf-dot-mask);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-position: bottom left;
	mask-position: bottom left;
	-webkit-mask-size: var(--vpf-dot-tile);
	mask-size: var(--vpf-dot-tile);
	pointer-events: none;
}

.vpf__category-toggle {
	display: flex;
	align-items: center;
	gap: var(--var-6);
	width: 100%;
	background: transparent;
	border: 0;
	padding: var(--var-32) var(--var-48);
	cursor: pointer;
	text-align: left;
	color: var(--vpf-fg);
}

.vpf__category-title {
	font-family: var(--font-body);
	font-weight: 600;
	font-size: var(--fs-h6);
	line-height: 1.15;
	color: var(--vpf-fg);
}

.vpf__chevron {
	display: inline-flex;
	transition: transform 0.2s ease;
	color: var(--vpf-fg);
}

.vpf__category[data-expanded="true"]>.vpf__category-toggle .vpf__chevron {
	transform: rotate(-180deg);
}

/* Specificity (0,2,0) để đè global ".vpf *" cross-fade transition ở cuối file */
.vpf .vpf__category-body {
	box-sizing: border-box;
	overflow: hidden;
	max-height: 0;
	transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1), background-color 600ms linear, color 600ms linear;
}

/* Fallback khi JS chưa kịp gán inline max-height — đảm bảo category mở sẵn từ server vẫn hiện */
.vpf .vpf__category[data-expanded="true"]>.vpf__category-body {
	max-height: 4000px;
}

/* Sau khi animation expand kết thúc, JS gắn class để nhả overflow cho tooltip pop ra ngoài body */
.vpf .vpf__category-body.is-open-rest {
	max-height: none;
	overflow: visible;
}

/* ----- Data rows ----- */

.vpf__row--data {
	position: relative;
	background-color: transparent;
	align-items: center;
	min-height: 60px;
}

/* Dotted divider thẳng hàng với .vpf__row-label-wrap (inset = row-pad 24 + cell-pad 24 = 48px)
   Dùng mask + background-color để màu chấm fade mượt qua --vpf-stroke (background-image
   radial-gradient không interpolate được, sẽ snap khi flip dark). */
.vpf__row--data::before {
	content: '';
	position: absolute;
	top: 0;
	left: var(--var-48);
	right: var(--var-48);
	height: 3px;
	background-color: var(--vpf-stroke);
	-webkit-mask-image: var(--vpf-dot-mask);
	mask-image: var(--vpf-dot-mask);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-position: top left;
	mask-position: top left;
	-webkit-mask-size: var(--vpf-dot-tile);
	mask-size: var(--vpf-dot-tile);
	pointer-events: none;
}

.vpf__row--data:first-child::before {
	display: none;
}

.vpf__row--data .vpf__cell {
	padding: var(--var-20) var(--var-24);
	min-height: 60px;
	flex-direction: row;
	align-items: center;
	gap: var(--var-8);
}

.vpf__row--data .vpf__cell--label {
	gap: var(--var-4);
}

.vpf__row-label {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-lg);
	line-height: 1;
	color: var(--vpf-fg-secondary);
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.vpf__info {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background: none;
	border: 0;
	padding: 0;
	cursor: pointer;
	width: var(--var-16);
	height: var(--var-16);
	color: var(--vpf-info-color);
	flex-shrink: 0;
}

.vpf__info svg {
	width: var(--var-16);
	height: var(--var-16);
	display: block;
}

.vpf__value-text {
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-lg);
	line-height: 1;
	color: var(--vpf-fg-secondary);
}

.vpf__icon {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--var-20);
	height: var(--var-20);
}

.vpf__icon svg {
	width: var(--var-20);
	height: var(--var-20);
	display: block;
}

/* ===== Mobile table ===== */

.vpf__mobile {
	display: none;
}

.vpf__mobile-header {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: var(--var-12);
	padding-bottom: var(--var-24);
	width: 100%;
}

.vpf__yearly-toggle--mobile {
	font-size: 12px;
}

.vpf__yearly-toggle--mobile .vpf__yearly-text {
	white-space: nowrap;
}

/* Plan dropdown pill */

.vpf__plan-select {
	position: relative;
	flex: 0 0 auto;
}

.vpf__plan-select-trigger {
	display: inline-flex;
	align-items: center;
	gap: var(--var-6);
	width: 140px;
	padding: var(--var-8) var(--var-16);
	background-color: var(--vpf-select-bg);
	border: 1px solid var(--vpf-select-brd);
	border-radius: 999px;
	cursor: pointer;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	color: var(--vpf-select-fg);
}

.vpf__plan-select-label {
	flex: 1 1 0;
	text-align: left;
}

.vpf__plan-select-chevron {
	display: inline-flex;
	width: 12px;
	height: 12px;
	color: var(--vpf-select-fg);
	transition: transform 0.18s ease;
}

.vpf__plan-select-chevron svg {
	width: 12px;
	height: 12px;
}

.vpf__plan-select[data-open="true"] .vpf__plan-select-chevron {
	transform: rotate(-180deg);
}

.vpf__plan-select-options {
	position: absolute;
	top: calc(100% + var(--var-4));
	right: 0;
	left: auto;
	margin: 0;
	padding: var(--var-4);
	list-style: none;
	width: 140px;
	background-color: var(--vpf-options-bg);
	border: 1px solid var(--vpf-options-brd);
	border-radius: 12px;
	box-shadow: var(--vpf-options-shadow);
	z-index: 5;
}

.vpf__plan-select-option {
	display: flex;
	align-items: center;
	padding: var(--var-8) var(--var-12);
	border-radius: 8px;
	cursor: pointer;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: 12px;
	line-height: 1;
	color: var(--vpf-fg);
}

.vpf__plan-select-option:hover,
.vpf__plan-select-option:focus {
	background-color: var(--vpf-option-hover);
	outline: none;
}

.vpf__plan-select-option[aria-selected="true"] {
	background-color: var(--vpf-option-active-bg);
	color: var(--vpf-option-active-fg);
}

/* Mobile content - single category tree */

.vpf__mobile-content {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.vpf__category--mobile .vpf__category-toggle {
	padding: var(--var-32) 0;
}

.vpf__category--mobile .vpf__category-title {
	font-size: 18px;
}

.vpf__category--mobile .vpf__category-body {
	padding-bottom: 0;
}

.vpf__row--mobile {
	display: flex;
	align-items: center;
	padding: 0;
	position: relative;
	gap: 0;
	min-height: 60px;
}

.vpf__row--mobile::before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 3px;
	background-color: var(--vpf-stroke);
	-webkit-mask-image: var(--vpf-dot-mask);
	mask-image: var(--vpf-dot-mask);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-position: top left;
	mask-position: top left;
	-webkit-mask-size: var(--vpf-dot-tile);
	mask-size: var(--vpf-dot-tile);
	pointer-events: none;
}

.vpf__row--mobile:first-child::before {
	display: none;
}

.vpf__row-label-mb {
	flex: 1 1 0;
	display: inline-flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: var(--var-4);
	padding: var(--var-20) var(--var-24) var(--var-20) 0;
	min-width: 0;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-md);
	line-height: 1.15;
	color: var(--vpf-fg-secondary);
}

.vpf__row-label-mb>span {
	text-decoration: underline;
	text-decoration-style: dotted;
	text-decoration-thickness: 1px;
	text-underline-offset: 3px;
}

.vpf__row-label-mb .vpf__info {
	margin-top: 1px;
}

.vpf__row-value-mb {
	flex: 1 1 0;
	display: inline-flex;
	align-items: center;
	padding: var(--var-20) var(--var-24);
	min-width: 0;
	font-family: var(--font-body);
	font-weight: 500;
	font-size: var(--fs-label-md);
	line-height: 1;
	color: var(--vpf-fg-secondary);
}

.vpf__row-value-cell {
	display: none;
	align-items: center;
}

.vpf__mobile-content[data-active-plan="free"] .vpf__row-value-cell[data-plan="free"],
.vpf__mobile-content[data-active-plan="growth"] .vpf__row-value-cell[data-plan="growth"],
.vpf__mobile-content[data-active-plan="professional"] .vpf__row-value-cell[data-plan="professional"],
.vpf__mobile-content[data-active-plan="enterprise"] .vpf__row-value-cell[data-plan="enterprise"] {
	display: inline-flex;
}

/* ----- Structural breakpoint — chỉ swap layout, padding/gap/font kế thừa desktop ----- */

@media (max-width: 768px) {
	.vpf__table {
		display: none;
	}

	.vpf__mobile {
		display: block;
	}
}

/* ----- Best value badge (estimator sync) ----- */

.vpf__plan-badge {
	display: inline-block;
	font-family: var(--font-body);
	font-weight: 600;
	font-size: 11px;
	line-height: 1;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	padding: var(--var-4) var(--var-8);
	border-radius: 999px;
	background-color: var(--vpf-badge-bg);
	color: var(--vpf-badge-fg);
	margin-bottom: var(--var-8);
}

.vpf__plan-select-option.is-best::after {
	content: 'Best value';
	margin-left: var(--var-8);
	font-size: 11px;
	color: var(--vpf-best-fg);
	background: var(--vpf-best-bg);
	padding: 2px var(--var-8);
	border-radius: 999px;
}

/* ============================================================
 * Cross-fade theme switch — sync 800ms với .ses
 * ============================================================ */

/* Cross-fade theme — chỉ target descendants (bỏ pseudo, bỏ `background` shorthand + box-shadow)
   để giảm paint cost khi flip body.ses-dark. Section root tự transition + contain riêng. */
.vpf * {
	transition: background-color 600ms linear, color 600ms linear, border-color 600ms linear, box-shadow 600ms linear;
}

@media (prefers-reduced-motion: reduce) {

	.vpf,
	.vpf *,
	.vpf *::before,
	.vpf *::after {
		transition: none !important;
	}
}

/* ============================================================
 * Recurring fee — show/hide theo billing mode trên wrapper
 * ============================================================ */

.vpf__table[data-billing="monthly"] [data-billing-value="yearly"],
.vpf__table[data-billing="yearly"] [data-billing-value="monthly"],
.vpf__mobile[data-billing="monthly"] [data-billing-value="yearly"],
.vpf__mobile[data-billing="yearly"] [data-billing-value="monthly"] {
	display: none;
}

/* ============================================================
 * Sticky table head — dính dưới site header (~72px)
 * ============================================================ */

.vpf__table .vpf__row--header {
	position: sticky;
	top: 72px;
	z-index: 5;
}

@media (max-width: 768px) {
	.vpf__mobile .vpf__mobile-header {
		position: sticky;
		top: 52px;
		z-index: 5;
		background-color: var(--vpf-bg);
		padding-top: 20px;
	}
}

/* ============================================================
 * Feature tooltip (#16 hover desktop, #17 click mobile)
 * Figma: 5561:12470
 * ============================================================ */

.vpf__row-label-wrap {
	display: inline-flex;
	align-items: center;
	gap: var(--var-4);
	position: relative;
}

.vpf__tooltip {
	position: absolute;
	z-index: 10;
	bottom: calc(100% + var(--var-8));
	left: calc(100% - var(--var-8));
	transform: translateX(-50%);
	max-width: 240px;
	width: max-content;
	padding: var(--var-12) var(--var-16);
	background-color: #050505;
	color: #ffffff;
	border-radius: 8px;
	font-family: var(--font-body);
	font-size: 12px;
	font-weight: 400;
	line-height: 1.4;
	opacity: 0;
	pointer-events: none;
	transition: opacity 160ms ease-out;
}

/* Auto-flip dọc: hiện ở dưới khi không đủ chỗ phía trên (sticky header) */
.vpf__row-label-wrap[data-tooltip-side="bottom"] .vpf__tooltip {
	bottom: auto;
	top: calc(100% + var(--var-8));
}

/* Auto-shift ngang khi overflow viewport */
.vpf__row-label-wrap[data-tooltip-align="right"] .vpf__tooltip {
	transform: translateX(-100%);
}

.vpf__row-label-wrap[data-tooltip-align="left"] .vpf__tooltip {
	transform: translateX(0);
}

@media (hover: hover) {

	.vpf__row-label-wrap--tooltipped:hover .vpf__tooltip,
	.vpf__row-label-wrap--tooltipped:focus-visible .vpf__tooltip,
	.vpf__row-label-wrap--tooltipped:focus-within .vpf__tooltip {
		opacity: 1;
	}
}

.vpf__row-label-wrap--tooltipped.is-tooltip-open .vpf__tooltip {
	opacity: 1;
}

@media (max-width: 768px) {
	.vpf__tooltip {
		max-width: min(240px, calc(100vw - 32px));
	}
}

/* ============================================================
 * Pricing rows — rich HTML label (Recurring fee, Performance fee)
 * Figma: 5502:18837
 * ============================================================ */

.vpf__row-label-wrap--rich {
	display: block;
}

.vpf__row-label--rich {
	display: flex;
	flex-direction: column;
	gap: var(--var-8);
}

.vpf__row-label--rich .header-fee {
	display: flex;
	flex-direction: column;
	gap: var(--var-8);
}

.vpf__row-label--rich .title {
	font-family: var(--font-body);
	font-size: var(--fs-label-lg);
	font-weight: 500;
	line-height: 1;
	color: var(--vpf-fg-secondary);
	padding-bottom: var(--var-4);
	margin: 0;
	position: relative;
}

/* Dotted underline — mask + background-color để fade mượt theo --vpf-fg-secondary */
.vpf__row-label--rich .title::after {
	content: '';
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: 2px;
	background-color: var(--vpf-fg-secondary);
	-webkit-mask-image: radial-gradient(circle, #000 1px, transparent 1.25px);
	mask-image: radial-gradient(circle, #000 1px, transparent 1.25px);
	-webkit-mask-repeat: repeat-x;
	mask-repeat: repeat-x;
	-webkit-mask-size: 5px 2px;
	mask-size: 5px 2px;
	-webkit-mask-position: 0 100%;
	mask-position: 0 100%;
	pointer-events: none;
}

.vpf__row-label--rich .sub-title {
	font-family: var(--font-body);
	font-size: var(--fs-label-md);
	font-weight: 500;
	line-height: 1;
	color: var(--vpf-fg-muted);
	margin: 0;
}

.vpf__table[data-billing="monthly"] .vpf__row-label--rich .sub-title.yearly,
.vpf__table[data-billing="yearly"] .vpf__row-label--rich .sub-title.monthly,
.vpf__mobile[data-billing="monthly"] .vpf__row-label--rich .sub-title.yearly,
.vpf__mobile[data-billing="yearly"] .vpf__row-label--rich .sub-title.monthly {
	display: none;
}

/* Override legacy `.header-fee .yearly { display:none }` từ pricing/assets/styles.css:664 */
.vpf__table[data-billing="yearly"] .vpf__row-label--rich .sub-title.yearly,
.vpf__mobile[data-billing="yearly"] .vpf__row-label--rich .sub-title.yearly {
	display: block;
}

/* Bỏ row divider cho Pricing group — Figma không có divider giữa các row */
.vpf__category[data-key="pricing"] .vpf__row--data::before {
	display: none;
}

.vpf__category[data-key="pricing"] .vpf__row--mobile::before {
	display: none;
}

/* ============================================================
 * Pricing category — không divider trên (Figma)
 * ============================================================ */

.vpf__category[data-key="pricing"]::before {
	display: none;
}

/* Bottom divider cho pricing category cuối — kế thừa từ .vpf__category:last-child::after */

.vpf__category[data-key="pricing"] .vpf__row-label--rich .title::after {
	display: none;
}

.vpf__category[data-key="pricing"] .vpf__row-label {
	text-decoration: none;
}