/* ==========================================================================
   DATTAX App Landing Page — css/phan-mem.css
   Phong cách truyền thống, kế thừa template của site:
   --primary #004aad · --secondary #34ad54 · --dark #091e3e · cam #ff8200 / #f27f1d
   Navy banner #172453 (cùng .intro của trang chủ)
   ========================================================================== */

:root {
	--pm-orange: #ff8200;
	--pm-orange-2: #f27f1d;
	--pm-navy: #172453;
	--pm-ink: #1c2a44;
	--pm-muted: #5d6b82;
	--pm-line: #dfe6f0;
	--pm-soft: #f3f7fc;
	--pm-table-head: #70baff;
}

.pm-page p {
	line-height: 1.75;
}
.pm-page .section-title h1 {
	font-size: clamp(26px, 3vw, 40px);
}
.pm-check {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pm-check li {
	position: relative;
	padding-left: 32px;
	margin-bottom: 12px;
	font-size: 17px;
	line-height: 1.5;
}
.pm-check li::before {
	content: "\f26b";
	font-family: "bootstrap-icons";
	position: absolute;
	left: 0;
	top: 1px;
	color: var(--pm-orange);
	font-size: 20px;
}

/* --------------------------------------------------------------------------
   BANNER (thay carousel của trang chủ)
   -------------------------------------------------------------------------- */
.pm-banner {
	position: relative;
	overflow: hidden;
	color: #fff;
	background: linear-gradient(90deg, #172453 0%, #1b2a63 55%, #0b1a45 100%);
}
.pm-banner::before {
	/* mảng cam cong bên phải, mô phỏng banner trang chủ */
	content: "";
	position: absolute;
	right: -22%;
	top: -30%;
	width: 62%;
	height: 160%;
	background: linear-gradient(200deg, #f27f1d 0%, #ff8200 40%, #1f5fd0 100%);
	border-radius: 50% 0 0 50% / 60% 0 0 60%;
	opacity: 0.95;
}
.pm-banner::after {
	/* đường viền trắng mảnh */
	content: "";
	position: absolute;
	right: -20%;
	top: -28%;
	width: 62%;
	height: 156%;
	border: 3px solid rgba(255, 255, 255, 0.55);
	border-right: 0;
	border-radius: 50% 0 0 50% / 60% 0 0 60%;
	pointer-events: none;
}
.pm-banner .container {
	position: relative;
	z-index: 2;
}
.pm-banner-copy {
	padding: 70px 0 60px;
}
.pm-banner-kicker {
	font-family: "Rubik", "Nunito", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	letter-spacing: 0.02em;
	font-size: clamp(22px, 2.4vw, 30px);
	margin-bottom: 6px;
	color: #fff;
}
.pm-banner h1 {
	font-family: "Rubik", "Nunito", sans-serif;
	font-weight: 800;
	text-transform: uppercase;
	color: var(--pm-orange);
	font-size: clamp(38px, 5vw, 66px);
	line-height: 1.05;
	margin: 0 0 8px;
}
.pm-banner h1 small {
	display: block;
	font-size: clamp(18px, 2vw, 26px);
	color: #fff;
	font-weight: 700;
	text-transform: none;
	letter-spacing: 0;
	margin-top: 8px;
	line-height: 1.35;
}
.pm-banner .pm-check {
	margin: 26px 0 30px;
}
.pm-banner .pm-check li {
	color: #fff;
	font-size: 19px;
	font-weight: 600;
}
.pm-banner .pm-check li::before {
	content: "";
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: var(--pm-orange-2);
	top: 3px;
	left: 0;
}
.pm-banner .pm-check li::after {
	content: "\f272";
	font-family: "bootstrap-icons";
	position: absolute;
	left: 4px;
	top: 1px;
	color: #fff;
	font-size: 16px;
	font-weight: 700;
}
.pm-banner-contact {
	display: flex;
	flex-wrap: wrap;
	gap: 14px 34px;
	margin-top: 30px;
	font-size: 17px;
	font-weight: 600;
	color: #fff;
}
.pm-banner-contact i {
	color: #6bb7ff;
	margin-right: 8px;
}
.pm-banner-contact a {
	color: #fff;
	text-decoration: none;
}

/* Nút tải app */
.pm-store {
	display: inline-flex;
	align-items: center;
	gap: 12px;
	padding: 10px 20px 10px 14px;
	border-radius: 8px;
	background: #000;
	color: #fff !important;
	text-decoration: none;
	border: 1px solid rgba(255, 255, 255, 0.25);
	min-width: 196px;
	transition: 0.3s;
}
.pm-store i {
	font-size: 30px;
	line-height: 1;
}
.pm-store small {
	display: block;
	font-size: 11px;
	opacity: 0.8;
	text-transform: uppercase;
	line-height: 1;
	margin-bottom: 3px;
}
.pm-store strong {
	display: block;
	font-size: 18px;
	line-height: 1.1;
	font-weight: 700;
}
.pm-store:hover {
	background: var(--pm-orange);
	border-color: var(--pm-orange);
	transform: translateY(-2px);
}
.pm-store-group {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
}

/* --------------------------------------------------------------------------
   MOCKUP ĐIỆN THOẠI (CSS thuần)
   -------------------------------------------------------------------------- */
.pm-phone-wrap {
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-end;
	height: 100%;
	padding-top: 44px;
}
.pm-phone {
	position: relative;
	width: 290px;
	height: 580px;
	border-radius: 40px;
	background: #0b1430;
	padding: 12px;
	box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.7), inset 0 0 0 2px rgba(255, 255, 255, 0.1);
	z-index: 2;
}
.pm-phone::before {
	content: "";
	position: absolute;
	top: 12px;
	left: 50%;
	transform: translateX(-50%);
	width: 100px;
	height: 24px;
	background: #0b1430;
	border-radius: 0 0 16px 16px;
	z-index: 3;
}
.pm-phone.pm-phone-sm {
	width: 250px;
	height: 585px;
	border-radius: 34px;
}
.pm-phone.pm-phone-sm .pm-screen {
	font-size: 11px;
}
.pm-screen {
	height: 100%;
	border-radius: 30px;
	overflow: hidden;
	background: #f4f7fb;
	display: flex;
	flex-direction: column;
	font-size: 12px;
	color: var(--pm-ink);
	font-family: "Nunito", sans-serif;
}
.pm-app-header {
	background: linear-gradient(135deg, #004aad 0%, #172453 100%);
	color: #fff;
	padding: 44px 16px 18px;
	position: relative;
}
.pm-app-header .hello {
	font-size: 11px;
	opacity: 0.85;
	padding-right: 48px;
}
.pm-app-header .company {
	font-weight: 800;
	font-size: 14px;
	padding-right: 48px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pm-app-header .avatar {
	position: absolute;
	right: 16px;
	top: 42px;
	width: 32px;
	height: 32px;
	border-radius: 50%;
	background: var(--pm-orange);
	display: grid;
	place-items: center;
	font-weight: 800;
	font-size: 12px;
}
.pm-app-card {
	margin-top: 14px;
	background: rgba(255, 255, 255, 0.14);
	border: 1px solid rgba(255, 255, 255, 0.2);
	border-radius: 12px;
	padding: 10px 12px;
}
.pm-app-card .lbl {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	opacity: 0.85;
}
.pm-app-card .val {
	font-size: 19px;
	font-weight: 800;
}
.pm-app-card .sub {
	font-size: 10px;
	color: #b6ffc9;
}
.pm-app-section {
	padding: 12px 14px 4px;
	font-weight: 800;
	font-size: 12px;
	display: flex;
	justify-content: space-between;
}
.pm-app-section span {
	color: var(--primary);
	font-weight: 700;
	font-size: 10px;
}
.pm-grid4 {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 8px;
	padding: 6px 14px;
}
.pm-grid4 div {
	text-align: center;
	font-size: 9.5px;
	font-weight: 700;
}
.pm-grid4 i {
	display: grid;
	place-items: center;
	width: 40px;
	height: 40px;
	margin: 0 auto 5px;
	border-radius: 10px;
	background: #fff;
	color: var(--primary);
	font-size: 16px;
	box-shadow: 0 6px 14px -8px rgba(9, 30, 62, 0.4);
}
.pm-row {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0 14px 8px;
	padding: 9px 11px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 6px 14px -10px rgba(9, 30, 62, 0.35);
}
.pm-row .ic {
	width: 30px;
	height: 30px;
	border-radius: 8px;
	display: grid;
	place-items: center;
	font-size: 13px;
	flex: 0 0 auto;
}
.pm-row .ic.o {
	background: #fff1e3;
	color: var(--pm-orange);
}
.pm-row .ic.b {
	background: #e6efff;
	color: var(--primary);
}
.pm-row .ic.g {
	background: #e6f7ea;
	color: var(--secondary);
}
.pm-row .t {
	flex: 1;
	min-width: 0;
}
.pm-row .t b {
	display: block;
	font-size: 11.5px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}
.pm-row .t small {
	display: block;
	font-size: 9.5px;
	color: var(--pm-muted);
}
.pm-row .tag {
	font-size: 9px;
	font-weight: 800;
	padding: 3px 7px;
	border-radius: 999px;
	white-space: nowrap;
}
.tag.due {
	background: #fff1e3;
	color: #c85f00;
}
.tag.ok {
	background: #e6f7ea;
	color: #1f8a3c;
}
.tag.new {
	background: #e6efff;
	color: var(--primary);
}
.pm-tabbar {
	margin-top: auto;
	display: grid;
	grid-template-columns: repeat(5, 1fr);
	padding: 8px 6px 14px;
	background: #fff;
	border-top: 1px solid var(--pm-line);
	text-align: center;
	font-size: 8.5px;
	color: var(--pm-muted);
	font-weight: 700;
}
.pm-tabbar i {
	display: block;
	font-size: 15px;
	margin-bottom: 3px;
}
.pm-tabbar .on {
	color: var(--primary);
}
/* Màn hình Thuế */
.pm-tax-hero {
	margin: 12px 14px 8px;
	background: #fff;
	border-radius: 12px;
	padding: 14px;
	text-align: center;
	box-shadow: 0 6px 14px -10px rgba(9, 30, 62, 0.35);
}
.pm-tax-hero .lbl {
	font-size: 10px;
	text-transform: uppercase;
	letter-spacing: 0.06em;
	color: var(--pm-muted);
}
.pm-tax-hero .days {
	font-size: 34px;
	font-weight: 800;
	color: var(--pm-orange);
	line-height: 1.1;
}
.pm-tax-hero .days small {
	font-size: 12px;
	color: var(--pm-ink);
	font-weight: 700;
}
.pm-tax-hero .bar {
	height: 6px;
	border-radius: 3px;
	background: #eef2f7;
	margin-top: 10px;
	overflow: hidden;
}
.pm-tax-hero .bar span {
	display: block;
	height: 100%;
	width: 68%;
	background: linear-gradient(90deg, var(--primary), var(--pm-orange));
}
.pm-kv {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 8px;
	margin: 0 14px 8px;
}
.pm-kv div {
	background: #fff;
	border-radius: 10px;
	padding: 9px 10px;
	box-shadow: 0 6px 14px -10px rgba(9, 30, 62, 0.35);
}
.pm-kv small {
	display: block;
	font-size: 9px;
	color: var(--pm-muted);
	text-transform: uppercase;
}
.pm-kv b {
	font-size: 11.5px;
	white-space: nowrap;
}
/* Màn hình Kho */
.pm-stock-bar {
	display: flex;
	align-items: center;
	gap: 8px;
	margin: 0 14px 8px;
	padding: 9px 11px;
	background: #fff;
	border-radius: 10px;
	box-shadow: 0 6px 14px -10px rgba(9, 30, 62, 0.35);
	font-size: 10.5px;
}
.pm-stock-bar .nm {
	flex: 1;
	font-weight: 700;
}
.pm-stock-bar .meter {
	width: 70px;
	height: 6px;
	background: #eef2f7;
	border-radius: 3px;
	overflow: hidden;
}
.pm-stock-bar .meter span {
	display: block;
	height: 100%;
	background: var(--secondary);
}
.pm-stock-bar .meter span.low {
	background: var(--pm-orange);
}
.pm-stock-bar .qty {
	font-weight: 800;
	min-width: 36px;
	text-align: right;
}

/* Trưng bày 3 màn hình */
.pm-showcase {
	background: var(--pm-navy);
	position: relative;
	overflow: hidden;
}
.pm-showcase::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url(../img/full_bg.svg) center/cover;
	opacity: 0.1;
}
.pm-showcase .container {
	position: relative;
	z-index: 1;
}
.pm-showcase .section-title h5 {
	color: #fff !important;
}
.pm-showcase .section-title h1 {
	color: #fff;
}
.pm-shot {
	text-align: center;
	color: #fff;
}
.pm-shot .pm-phone {
	margin: 0 auto 22px;
	box-shadow: 0 40px 70px -30px rgba(0, 0, 0, 0.8), inset 0 0 0 2px rgba(255, 255, 255, 0.1);
}
.pm-shot h4 {
	color: #fff;
	font-size: 19px;
	margin-bottom: 6px;
}
.pm-shot p {
	color: rgba(255, 255, 255, 0.75);
	font-size: 15px;
	margin: 0 auto;
	max-width: 300px;
}

/* --------------------------------------------------------------------------
   THANH SỐ LIỆU
   -------------------------------------------------------------------------- */
.pm-stats {
	background: #fff;
	border-bottom: 1px solid var(--pm-line);
}
.pm-stat {
	text-align: center;
	padding: 28px 16px;
}
.pm-stat .num {
	font-size: 40px;
	font-weight: 800;
	color: var(--primary);
	line-height: 1;
	font-family: "Rubik", "Nunito", sans-serif;
}
.pm-stat .num em {
	font-style: normal;
	color: var(--pm-orange);
}
.pm-stat .cap {
	margin-top: 8px;
	font-weight: 700;
	color: var(--dark);
	font-size: 15px;
}
@media (min-width: 768px) {
	.pm-stat + .pm-stat {
		border-left: 1px solid var(--pm-line);
	}
}

/* --------------------------------------------------------------------------
   TÍNH NĂNG (card theo phong cách template: ô icon 60px bg-primary)
   -------------------------------------------------------------------------- */
.pm-feature {
	height: 100%;
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: 6px;
	padding: 30px 26px;
	transition: 0.4s;
	position: relative;
	overflow: hidden;
}
.pm-feature::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 4px;
	width: 0;
	background: var(--pm-orange);
	transition: width 0.4s;
}
.pm-feature:hover {
	transform: translateY(-6px);
	box-shadow: 0 20px 40px -22px rgba(9, 30, 62, 0.45);
}
.pm-feature:hover::after {
	width: 100%;
}
.pm-feature .ico {
	width: 60px;
	height: 60px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: var(--primary);
	color: #fff;
	font-size: 22px;
	margin-bottom: 18px;
}
.pm-feature h4 {
	font-size: 19px;
	margin-bottom: 10px;
	color: var(--dark);
}
.pm-feature p {
	margin: 0;
	font-size: 15px;
	color: var(--pm-muted);
}
.pm-feature ul {
	margin: 12px 0 0;
	padding-left: 18px;
	font-size: 14px;
	color: var(--pm-ink);
}
.pm-feature ul li {
	margin-bottom: 4px;
}

/* --------------------------------------------------------------------------
   LỢI ÍCH (nền navy như About trang chủ)
   -------------------------------------------------------------------------- */
.pm-benefit {
	background: var(--dark);
	color: #fff;
}
.pm-benefit .section-title h1 {
	color: #ff8200;
}
.pm-benefit h5 {
	color: #fff !important;
}
.pm-benefit .pm-check li {
	color: #fff;
	font-size: 18px;
	font-weight: 700;
}
.pm-benefit .pm-check li::before {
	color: var(--primary);
	content: "\f00c";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	font-size: 17px;
	top: 3px;
}
.pm-benefit .pm-check li span {
	display: block;
	font-weight: 400;
	font-size: 15px;
	color: rgba(255, 255, 255, 0.72);
	margin-top: 2px;
}
.pm-benefit-img {
	position: relative;
	height: 100%;
	min-height: 420px;
	border-radius: 6px;
	overflow: hidden;
	background: #fff;
}
.pm-benefit-img img {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.pm-benefit-img .badge-icon {
	position: absolute;
	left: 18px;
	bottom: 18px;
	width: 74px;
	height: 74px;
	border-radius: 16px;
	box-shadow: 0 14px 30px -12px rgba(0, 0, 0, 0.5);
	background: #0a3d7a;
	padding: 6px;
}
.pm-benefit-img .badge-icon img {
	position: static;
	width: 100%;
	height: 100%;
	object-fit: contain;
	border-radius: 10px;
}

/* --------------------------------------------------------------------------
   QUY TRÌNH
   -------------------------------------------------------------------------- */
.pm-steps {
	background-image: url(../img/full_bg.svg);
	background-size: cover;
}
.pm-step {
	position: relative;
	text-align: center;
	padding: 20px 16px;
}
.pm-step .n {
	width: 60px;
	height: 60px;
	margin: 0 auto 22px;
	border-radius: 4px;
	background: var(--primary);
	transform: rotate(-45deg);
	display: flex;
	align-items: center;
	justify-content: center;
	position: relative;
	z-index: 1;
}
.pm-step .n span {
	transform: rotate(45deg);
	color: #fff;
	font-weight: 800;
	font-size: 22px;
	font-family: "Rubik", sans-serif;
}
.pm-step .n i {
	position: absolute;
	right: -10px;
	top: -10px;
	transform: rotate(45deg);
	width: 26px;
	height: 26px;
	border-radius: 50%;
	background: var(--pm-orange);
	color: #fff;
	font-size: 12px;
	display: grid;
	place-items: center;
}
.pm-step h4 {
	font-size: 18px;
	margin-bottom: 8px;
	color: var(--dark);
}
.pm-step p {
	font-size: 15px;
	margin: 0;
	color: var(--pm-muted);
}
@media (min-width: 992px) {
	.pm-step:not(:last-child)::after {
		content: "";
		position: absolute;
		top: 50px;
		left: calc(50% + 44px);
		width: calc(100% - 88px);
		border-top: 2px dashed rgba(0, 74, 173, 0.4);
	}
}

/* --------------------------------------------------------------------------
   ĐỐI TƯỢNG SỬ DỤNG
   -------------------------------------------------------------------------- */
.pm-aud {
	height: 100%;
	border-radius: 6px;
	padding: 32px 28px;
	color: #fff;
	background: var(--primary);
	position: relative;
	overflow: hidden;
	transition: 0.4s;
}
.pm-aud:hover {
	transform: translateY(-6px);
	box-shadow: 0 24px 44px -24px rgba(9, 30, 62, 0.6);
}
.pm-aud.a2 {
	background: var(--pm-navy);
}
.pm-aud.a3 {
	background: linear-gradient(135deg, #0b2f6b, var(--primary));
}
.pm-aud::after {
	content: "";
	position: absolute;
	right: -40px;
	bottom: -40px;
	width: 160px;
	height: 160px;
	border-radius: 50%;
	background: rgba(255, 255, 255, 0.08);
}
.pm-aud i.big {
	font-size: 34px;
	color: var(--pm-orange);
	margin-bottom: 14px;
	display: block;
}
.pm-aud h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 14px;
}
.pm-aud .pm-check li {
	color: rgba(255, 255, 255, 0.9);
	font-size: 15px;
	padding-left: 26px;
	margin-bottom: 8px;
}
.pm-aud .pm-check li::before {
	color: #9be2ae;
	font-size: 16px;
}

/* --------------------------------------------------------------------------
   BẢNG GIÁ (theo .table-so-sach của site)
   -------------------------------------------------------------------------- */
.pm-free {
	border: 2px solid var(--pm-orange);
	border-radius: 6px;
	background: #fff8f0;
	padding: 20px 24px;
	display: flex;
	gap: 18px;
	align-items: center;
	margin-bottom: 40px;
}
.pm-free i {
	font-size: 34px;
	color: var(--pm-orange);
}
.pm-free b {
	color: var(--dark);
	font-size: 17px;
}
.pm-free p {
	margin: 0;
	font-size: 15px;
}

/* --------------------------------------------------------------------------
   BẢO MẬT
   -------------------------------------------------------------------------- */
.pm-secure {
	border: 1px solid var(--pm-line);
	border-radius: 6px;
	background: #fff;
	padding: 24px;
	display: flex;
	gap: 18px;
	align-items: flex-start;
	height: 100%;
}
.pm-secure .sh {
	flex: 0 0 auto;
	width: 54px;
	height: 54px;
	border-radius: 4px;
	display: flex;
	align-items: center;
	justify-content: center;
	background: #e6f7ea;
	color: var(--secondary);
	font-size: 24px;
}
.pm-secure h5 {
	font-size: 17px;
	margin-bottom: 6px;
	color: var(--dark);
}
.pm-secure p {
	margin: 0;
	font-size: 14.5px;
	color: var(--pm-muted);
}

/* --------------------------------------------------------------------------
   TẢI ỨNG DỤNG (CTA)
   -------------------------------------------------------------------------- */
.pm-cta {
	background: var(--pm-navy);
	color: #fff;
	position: relative;
	overflow: hidden;
}
.pm-cta::before {
	content: "";
	position: absolute;
	inset: 0;
	background: url(../img/intro/5.jpeg) center/cover;
	opacity: 0.18;
}
.pm-cta::after {
	content: "";
	position: absolute;
	inset: 0;
	background: linear-gradient(90deg, rgba(23, 36, 83, 0.95), rgba(23, 36, 83, 0.6));
}
.pm-cta .container {
	position: relative;
	z-index: 1;
}
.pm-cta h2 {
	color: #fff;
	font-size: clamp(26px, 3vw, 40px);
	font-weight: 800;
	margin-bottom: 12px;
}
.pm-cta h2 em {
	font-style: normal;
	color: var(--pm-orange);
}
.pm-cta p {
	color: rgba(255, 255, 255, 0.85);
	font-size: 17px;
	margin-bottom: 26px;
}
.pm-cta .req {
	margin-top: 18px;
	font-size: 13.5px;
	color: rgba(255, 255, 255, 0.72);
}
.pm-cta .req i {
	margin-right: 6px;
}
.pm-appicon {
	background: #fff;
	border-radius: 12px;
	padding: 18px;
	width: 220px;
	margin-left: auto;
	text-align: center;
	color: var(--pm-ink);
	box-shadow: 0 30px 60px -30px rgba(0, 0, 0, 0.7);
}
.pm-appicon img {
	width: 150px;
	height: 150px;
	border-radius: 30px;
	display: block;
	margin: 0 auto 12px;
}
.pm-appicon b {
	display: block;
	font-size: 15px;
	color: var(--dark);
}
.pm-appicon small {
	color: var(--pm-muted);
	font-size: 12px;
}
@media (max-width: 991.98px) {
	.pm-appicon {
		margin: 30px auto 0;
	}
}

/* --------------------------------------------------------------------------
   FAQ & hỗ trợ (kế thừa .faq của template)
   -------------------------------------------------------------------------- */
.pm-faq .faq-item {
	background: #fff;
	border: 1px solid var(--pm-line);
	border-radius: 6px;
	box-shadow: none !important;
}
.pm-faq .faq-item h3 {
	color: var(--pm-ink);
	margin-left: 0 !important;
	font-size: 17px;
}
.pm-faq .faq-item .faq-content p {
	color: var(--pm-muted);
	font-size: 15px;
}
.pm-faq .faq-active {
	border-color: rgba(0, 74, 173, 0.45);
}
.pm-support {
	background: var(--pm-navy);
	color: #fff;
	border-radius: 6px;
	padding: 30px 28px;
	position: sticky;
	top: 100px;
}
.pm-support h4 {
	color: #fff;
	font-size: 20px;
	margin-bottom: 8px;
}
.pm-support p {
	color: rgba(255, 255, 255, 0.75);
	font-size: 14.5px;
}
.pm-support a.line {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 12px 14px;
	border-radius: 4px;
	background: rgba(255, 255, 255, 0.08);
	color: #fff;
	text-decoration: none;
	font-weight: 700;
	margin-top: 10px;
	transition: 0.3s;
}
.pm-support a.line:hover {
	background: var(--pm-orange);
}
.pm-support a.line i {
	width: 34px;
	height: 34px;
	border-radius: 4px;
	display: grid;
	place-items: center;
	background: rgba(255, 255, 255, 0.14);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 991.98px) {
	.pm-banner::before,
	.pm-banner::after {
		right: -60%;
		width: 110%;
		top: 55%;
		height: 120%;
		border-radius: 50% 50% 0 0 / 40% 40% 0 0;
	}
	.pm-banner .container {
		padding-left: 20px;
		padding-right: 20px;
	}
	.pm-banner-copy {
		padding: 50px 0 20px;
	}
	.pm-phone-wrap {
		height: auto;
		padding: 20px 0 50px;
	}
	.pm-phone {
		width: 260px;
		height: 540px;
	}
}
@media (max-width: 575.98px) {
	.pm-banner .pm-check li {
		font-size: 17px;
	}
	.pm-store {
		min-width: 100%;
		justify-content: center;
	}
	.pm-table {
		font-size: 13.5px;
	}
	.pm-table th,
	.pm-table td {
		padding: 8px;
	}
}

/* Navbar trạng thái active cho trang này */
.navbar-dark .navbar-nav .nav-link.active {
	color: #ff8200;
}

/* Mockup: căn trái nội dung dù nằm trong khối text-center; tabbar máy nhỏ gọn hơn */
.pm-screen {
	text-align: left;
}
.pm-phone-sm .pm-tabbar {
	font-size: 7.8px;
	padding: 8px 4px 12px;
}
.pm-phone-sm .pm-app-header .company {
	font-size: 13px;
}

/* Ảnh chụp màn hình thật của app đặt trong khung điện thoại */
.pm-phone.pm-phone-img {
	padding: 10px;
	background: #0b1430;
}
.pm-phone.pm-phone-img::before {
	display: none;
}
.pm-phone.pm-phone-img img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	border-radius: 30px;
}
.pm-phone.pm-phone-sm.pm-phone-img img {
	border-radius: 26px;
}
.pm-phone.pm-phone-sm {
	width: 240px;
	height: 520px;
}
@media (max-width: 991.98px) {
	.pm-shot .pm-phone.pm-phone-sm {
		width: 240px;
		height: 520px;
	}
}

/* Banner: chừa khoảng cách giữa điện thoại và thanh cam phía dưới */
.pm-banner .pm-phone-wrap {
	padding-bottom: 36px;
}

/* Dải trích dẫn dưới banner: căn giữa cả khối */
.pm-page .intro {
	justify-content: center;
}
.pm-page .intro-text {
	width: 100%;
	max-width: 1100px;
	margin: 0 auto;
	display: block;
}

/* Bo góc ảnh nhỏ hơn khung để không cắt nội dung ở góc */
.pm-phone.pm-phone-img img {
	border-radius: 24px;
}
.pm-phone.pm-phone-sm.pm-phone-img img {
	border-radius: 20px;
}
