/* Tổng kho đồ chơi Thế Khoa — trang tuyển đại lý. Viết cho điện thoại trước, máy tính sau. */

:root {
	--do: #e53327;
	--do-dam: #b81d13;
		--xanh: #1b2a6b;
	--xanh-toi: #111a47;
	--zalo: #0068ff;
	--chu: #1a1f36;
	--chu-mo: #5a6178;
	--vien: #e6e8ee;
	--nen: #ffffff;
	--kem: #f5f6f9;
	--bo: 18px;
	--bong: 0 10px 30px -12px rgba(26, 31, 54, .25);
	--day: 64px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 72px; -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	font-family: 'Be Vietnam Pro', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.6;
	color: var(--chu);
	background: var(--nen);
	padding-bottom: calc(var(--day) + env(safe-area-inset-bottom));
	overflow-x: hidden;
}
img, video { display: block; max-width: 100%; height: auto; }
a { color: inherit; }
button { font: inherit; color: inherit; cursor: pointer; }
h1, h2, h3 { margin: 0; line-height: 1.22; letter-spacing: -.01em; }
p { margin: 0; }
svg { width: 1em; height: 1em; fill: currentColor; flex: none; }
[hidden] { display: none !important; }
:focus-visible { outline: 3px solid #ff8a7f; outline-offset: 2px; }

.khung { width: 100%; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
.khung--hep { max-width: 780px; }
.giua { text-align: center; margin-top: 28px; }
.giua-chu { text-align: center; }

/* ---------- Nút ---------- */
.nut {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px;
	min-height: 54px; padding: 0 24px; border: 0; border-radius: 999px;
	font-weight: 800; font-size: 16.5px; text-decoration: none; text-align: center; line-height: 1.2;
	transition: transform .15s ease, box-shadow .15s ease, background .15s;
	-webkit-tap-highlight-color: transparent;
}
.nut:active { transform: scale(.97); }
.nut svg { font-size: 20px; }
.nut--do { background: var(--do); color: #fff; box-shadow: 0 8px 20px -6px rgba(229, 51, 39, .6); }
.nut--do:hover { background: var(--do-dam); }
.nut--vang { background: var(--xanh-toi); color: #fff; box-shadow: 0 8px 20px -8px rgba(17, 26, 71, .6); }
.nut--vang:hover { background: var(--xanh); }
.muc--toi .nut--vang, .muc--do .nut--vang { background: #fff; color: var(--xanh-toi); box-shadow: none; }
.nut--zalo { background: var(--zalo); color: #fff; }
.nut--lon { min-height: 58px; font-size: 17.5px; padding: 0 32px; }
.nut--rong { width: 100%; }
.nut--rung { animation: rung 2.6s ease-in-out infinite; }
.nut--rung svg { animation: lac 2.6s ease-in-out infinite; }
@keyframes rung { 0%, 70%, 100% { box-shadow: 0 8px 20px -6px rgba(229, 51, 39, .6), 0 0 0 0 rgba(229, 51, 39, .45); } 85% { box-shadow: 0 8px 20px -6px rgba(229, 51, 39, .6), 0 0 0 12px rgba(229, 51, 39, 0); } }
@keyframes lac { 0%, 60%, 100% { transform: rotate(0); } 64%, 72% { transform: rotate(-14deg); } 68%, 76% { transform: rotate(14deg); } }

/* ---------- Đầu trang ---------- */
.dau {
	position: sticky; top: 0; z-index: 50;
	background: rgba(255, 255, 255, .94);
	-webkit-backdrop-filter: saturate(1.6) blur(10px); backdrop-filter: saturate(1.6) blur(10px);
	border-bottom: 1px solid rgba(0, 0, 0, .06);
}
.dau__trong { display: flex; align-items: center; gap: 12px; height: 60px; }
.logo { display: flex; align-items: center; gap: 9px; text-decoration: none; margin-right: auto; }
.logo img { width: 40px; height: 40px; }
.logo__chu { display: flex; flex-direction: column; line-height: 1.05; }
.logo__chu b { font-size: 15.5px; font-weight: 900; color: var(--do); white-space: nowrap; }
.logo__chu small { font-size: 10.5px; font-weight: 700; color: var(--xanh); text-transform: uppercase; letter-spacing: .03em; white-space: nowrap; }
.menu { display: none; }
.dau__goi {
	display: inline-flex; align-items: center; gap: 7px; height: 40px; padding: 0 14px;
	border-radius: 999px; background: var(--do); color: #fff; text-decoration: none; font-weight: 800; font-size: 14.5px;
}
.dau__goi svg { font-size: 16px; }

/* ---------- Hero ---------- */
.hero { background: linear-gradient(180deg, #fff 0%, var(--kem) 100%); }
.hero__video { position: relative; width: calc(100% + 32px); margin: 0 -16px; height: min(125vw, 58vh); height: min(125vw, 58svh); overflow: hidden; background: #2a2016; }
.hero__video video { position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: center 35%; }
.hero__video::after { content: ""; position: absolute; inset: auto 0 0; height: 30%; background: linear-gradient(transparent, rgba(0, 0, 0, .45)); pointer-events: none; }
.nhan-song {
	position: absolute; top: 12px; left: 12px; z-index: 2;
	display: inline-flex; align-items: center; gap: 7px; padding: 6px 12px; border-radius: 999px;
	background: rgba(0, 0, 0, .55); color: #fff; font-size: 12.5px; font-weight: 700;
	-webkit-backdrop-filter: blur(6px); backdrop-filter: blur(6px);
}
.nhan-song i { width: 8px; height: 8px; border-radius: 50%; background: #ff3b30; box-shadow: 0 0 0 0 rgba(255, 59, 48, .7); animation: song 1.6s infinite; }
@keyframes song { 70% { box-shadow: 0 0 0 8px rgba(255, 59, 48, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 59, 48, 0); } }
.nut-phat { position: absolute; inset: 0; z-index: 2; display: grid; place-items: center; padding: 0; border: 0; background: transparent; -webkit-tap-highlight-color: transparent; }
.nut-phat span { display: grid; place-items: center; width: 72px; height: 72px; border-radius: 50%; background: rgba(255, 255, 255, .94); color: var(--do); box-shadow: 0 0 0 10px rgba(255, 255, 255, .28), 0 10px 30px rgba(0, 0, 0, .3); transition: transform .15s; }
.nut-phat svg { font-size: 32px; margin-left: 4px; }
.nut-phat:active span { transform: scale(.92); }

.hero__chu { position: relative; z-index: 3; margin: -22px -16px 0; padding: 26px 16px 30px; background: #fff; border-radius: 24px 24px 0 0; }
.hero__nho { display: inline-block; font-size: 12.5px; font-weight: 800; color: var(--do); text-transform: uppercase; letter-spacing: .05em; margin-bottom: 10px; }
.hero h1 { font-size: clamp(27px, 7.4vw, 50px); font-weight: 900; color: var(--xanh-toi); }
.hero h1 .to { color: var(--do); background: linear-gradient(transparent 64%, rgba(229, 51, 39, .14) 64%); }
.hero__mo { margin-top: 12px; font-size: 16.5px; color: var(--chu-mo); }
.hero__mo b { color: var(--chu); }
.the-nhanh { list-style: none; margin: 18px 0 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.the-nhanh li { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 10px 4px; border-radius: 14px; background: var(--kem); border: 1px solid var(--vien); }
.the-nhanh b { font-size: 17px; font-weight: 900; color: var(--xanh-toi); line-height: 1.2; white-space: nowrap; }
.the-nhanh span { font-size: 11.5px; font-weight: 600; color: var(--chu-mo); line-height: 1.3; }
.hero__nut { display: grid; gap: 10px; margin-top: 20px; }
.hero__phu { margin-top: 12px; text-align: center; font-size: 14px; color: var(--chu-mo); }
.hero__phu a { color: var(--xanh); font-weight: 700; }

/* ---------- Dải chạy ---------- */
.dai { background: var(--xanh-toi); color: #fff; padding: 14px 0; }
.dai__luoi { list-style: none; margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 12px; }
.dai__luoi li { display: flex; align-items: center; gap: 8px; font-weight: 700; font-size: 14.5px; line-height: 1.3; white-space: nowrap; }
.dai__luoi li::before { content: "✓"; flex: none; display: grid; place-items: center; width: 20px; height: 20px; border-radius: 50%; background: var(--do); color: #fff; font-size: 11px; font-weight: 900; }
@media (min-width: 960px) { .dai { padding: 18px 0; } .dai__luoi { grid-template-columns: repeat(6, auto); justify-content: space-between; } .dai__luoi li { font-size: 15px; } }

/* ---------- Mục chung ---------- */
.muc { padding: 56px 0; }
.muc--kem { background: var(--kem); }
.muc--toi { background: var(--xanh-toi); color: #fff; }
.muc--do { background: linear-gradient(160deg, var(--do) 0%, #c41e12 100%); color: #fff; }
.muc__nho { font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: var(--do); margin-bottom: 8px; }
.muc--toi .muc__nho, .muc--do .muc__nho { color: rgba(255, 255, 255, .7); }
.muc h2 { font-size: clamp(25px, 6.4vw, 40px); font-weight: 900; color: var(--xanh-toi); }
.muc--toi h2, .muc--do h2 { color: #fff; }
.muc__mo { margin-top: 10px; color: var(--chu-mo); font-size: 16px; max-width: 640px; }
.muc--toi .muc__mo { color: #c3c9e6; }

/* ---------- Lợi ích ---------- */
.loi-ich { display: grid; gap: 12px; margin-top: 26px; }
.loi-ich article { display: grid; grid-template-columns: 48px 1fr; column-gap: 14px; align-items: start; padding: 16px; border: 1px solid var(--vien); border-radius: var(--bo); background: #fff; }
.loi-ich h3 { font-size: 17px; font-weight: 800; color: var(--xanh-toi); }
.loi-ich p { grid-column: 2; margin-top: 4px; font-size: 15px; color: var(--chu-mo); }
.bieu-tuong { grid-row: span 2; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 14px; }
.bieu-tuong svg { font-size: 24px; }
.bieu-tuong { background: #ffebe8; color: var(--do); }

/* ---------- Chính sách ---------- */
.tab-cs { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; margin-top: 24px; padding: 6px; border-radius: 18px; background: rgba(255, 255, 255, .08); }
.tab-cs button { display: flex; flex-direction: column; align-items: center; padding: 10px 6px; border: 0; border-radius: 13px; background: transparent; color: #c3c9e6; font-weight: 800; font-size: 16.5px; line-height: 1.25; }
.tab-cs small { font-weight: 500; font-size: 12px; opacity: .85; }
.tab-cs button[aria-selected="true"] { background: #fff; color: var(--xanh-toi); }
.bang-cs { margin-top: 18px; padding: 20px 16px; border-radius: var(--bo); background: #fff; color: var(--chu); }
.bac { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; align-items: end; height: 210px; }
.bac li { position: relative; display: flex; flex-direction: column; justify-content: flex-start; align-items: center; height: var(--h); min-height: 96px; padding: 10px 4px 8px; border-radius: 14px 14px 6px 6px; background: #eef0f5; text-align: center; animation: moc .7s ease both; }
.bac li:nth-child(2) { animation-delay: .08s; }
.bac li:nth-child(3) { animation-delay: .16s; }
.bac li:nth-child(4) { animation-delay: .24s; }
@keyframes moc { from { transform: scaleY(.3); transform-origin: bottom; opacity: 0; } }
.bac__dan { margin: 0 0 22px; font-size: 15px; font-weight: 600; color: var(--chu-mo); text-align: center; }
.bac__dan b { color: var(--do); white-space: nowrap; }
.bac__dan b::after { content: " ↗"; color: var(--do); font-weight: 900; }
.bac small { font-size: clamp(9.5px, 2.6vw, 11px); font-weight: 800; color: var(--do); text-transform: uppercase; line-height: 1.2; white-space: nowrap; }
.bac--dinh small { color: #fff !important; }
.bac--dinh { padding-top: 20px !important; }
.bac b { font-size: clamp(24px, 7vw, 34px); font-weight: 900; color: var(--xanh-toi); line-height: 1.1; }
.bac span { font-size: 12px; font-weight: 700; color: var(--chu-mo); line-height: 1.25; }
.bac--dinh { background: var(--do) !important; }
.bac--dinh b, .bac--dinh span { color: #fff !important; }
.bac--dinh::before { content: "CAO NHẤT"; position: absolute; top: -11px; padding: 2px 8px; border-radius: 999px; background: var(--xanh-toi); color: #fff; font-size: 10px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.ghi-cs { margin: 18px 0 0; padding: 0; list-style: none; display: grid; gap: 8px; font-size: 15px; color: var(--chu-mo); }
.ghi-cs li { position: relative; padding-left: 26px; }
.ghi-cs li::before { content: "✓"; position: absolute; left: 0; top: 1px; width: 19px; height: 19px; border-radius: 50%; background: #ffebe8; color: var(--do); font-size: 12px; font-weight: 900; display: grid; place-items: center; }
.ghi-cs b { color: var(--chu); }

.may-tinh { margin-top: 16px; padding: 18px 16px; border-radius: var(--bo); background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); }
.may-tinh__dau { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 10px; }
.may-tinh h3 { font-size: 17px; font-weight: 800; }
.cong-tac { display: inline-flex; padding: 3px; border-radius: 999px; background: rgba(255, 255, 255, .12); }
.cong-tac input { position: absolute; opacity: 0; pointer-events: none; }
.cong-tac span { display: block; padding: 6px 14px; border-radius: 999px; font-size: 14px; font-weight: 700; color: #c3c9e6; cursor: pointer; }
.cong-tac input:checked + span { background: #fff; color: var(--xanh-toi); }
.cong-tac input:focus-visible + span { outline: 3px solid #ff8a7f; }
.may-tinh__nhan { display: block; margin-top: 16px; font-size: 15px; color: #c3c9e6; }
.may-tinh__nhan output { color: #fff; font-weight: 800; font-size: 17px; }
.may-tinh input[type=range] { width: 100%; margin: 12px 0 4px; height: 34px; accent-color: var(--do); }
.may-tinh__kq { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin-top: 8px; }
.may-tinh__kq div { padding: 12px; border-radius: 14px; background: #fff; color: var(--chu); text-align: center; }
.may-tinh__kq small { display: block; font-size: 12.5px; font-weight: 600; color: var(--chu-mo); }
.may-tinh__kq b { font-size: 24px; font-weight: 900; color: var(--do); }
.may-tinh__goi { margin-top: 10px; font-size: 14px; color: #fff; font-weight: 700; text-align: center; }

.tieu-de-nho { margin-top: 36px; font-size: 20px; font-weight: 800; }
.van-chuyen { display: grid; gap: 10px; margin-top: 14px; }
.van-chuyen article { padding: 16px; border-radius: var(--bo); background: #fff; color: var(--chu); display: grid; grid-template-columns: 1fr auto; column-gap: 12px; align-items: center; }
.vung { font-size: 14px; font-weight: 700; color: var(--chu-mo); line-height: 1.35; }
.van-chuyen b { grid-row: span 2; grid-column: 2; grid-row-start: 1; font-size: 19px; font-weight: 900; color: var(--do); white-space: nowrap; padding: 6px 12px; border-radius: 12px; background: #ffece9; }
.van-chuyen p { grid-column: 1; margin-top: 4px; font-size: 14px; color: var(--chu-mo); }
.chu-thich { margin-top: 14px; font-size: 13px; color: #9aa2c8; }

/* ---------- Sản phẩm ---------- */
.chip-dm { display: flex; gap: 8px; margin: 22px -16px 0; padding: 2px 16px 10px; overflow-x: auto; scroll-snap-type: x proximity; scrollbar-width: none; }
.chip-dm::-webkit-scrollbar { display: none; }
.chip-dm button { flex: none; scroll-snap-align: start; padding: 10px 16px; border: 1.5px solid var(--vien); border-radius: 999px; background: #fff; font-weight: 700; font-size: 15px; white-space: nowrap; }
.chip-dm button[aria-selected="true"] { border-color: var(--do); background: var(--do); color: #fff; }
.luoi-sp { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }
.luoi-sp figure { position: relative; margin: 0; border: 1px solid var(--vien); border-radius: 16px; overflow: hidden; background: #fff; animation: hien .35s ease both; }
@keyframes hien { from { opacity: 0; transform: translateY(8px); } }
.luoi-sp img { width: 100%; aspect-ratio: 4 / 5; object-fit: contain; background: #fff; transition: transform .3s ease; }
.luoi-sp figure:hover img { transform: scale(1.04); }
.luoi-sp figcaption { padding: 9px 10px 11px; border-top: 1px solid var(--vien); background: #fff; position: relative; }
.luoi-sp figcaption b { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 700; line-height: 1.35; min-height: 2.7em; }
.luoi-sp figcaption small { font-size: 12px; color: var(--chu-mo); }
.nhan-sp { position: absolute; top: 8px; left: 8px; padding: 3px 9px; border-radius: 999px; background: var(--do); color: #fff; font-size: 11px; font-weight: 800; }
.hop-moi { display: flex; flex-direction: column; gap: 14px; margin-top: 20px; padding: 18px; border-radius: var(--bo); background: var(--kem); border: 1px solid var(--vien); }
.hop-moi b { display: block; font-size: 17px; color: var(--xanh-toi); }
.hop-moi span { font-size: 14.5px; color: var(--chu-mo); }

/* ---------- Kho ---------- */
.cuon-video { display: flex; gap: 12px; margin: 24px -16px 0; padding: 0 16px 6px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
.cuon-video::-webkit-scrollbar { display: none; }
.the-video { position: relative; flex: 0 0 62%; scroll-snap-align: center; padding: 0; border: 0; border-radius: 20px; overflow: hidden; background: #000; aspect-ratio: 9 / 16; box-shadow: var(--bong); }
.the-video img { width: 100%; height: 100%; object-fit: cover; }
.the-video::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(0, 0, 0, .7)); }
.the-video__nut { position: absolute; top: 50%; left: 50%; z-index: 1; display: grid; place-items: center; width: 62px; height: 62px; margin: -31px 0 0 -31px; border-radius: 50%; background: rgba(255, 255, 255, .92); color: var(--do); box-shadow: 0 0 0 8px rgba(255, 255, 255, .25); }
.the-video__nut svg { font-size: 28px; margin-left: 3px; }
.the-video__chu { position: absolute; left: 14px; right: 14px; bottom: 14px; z-index: 1; color: #fff; font-weight: 800; font-size: 16px; text-align: left; }
.anh-kho { display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-top: 16px; }
.anh-kho img { width: 100%; aspect-ratio: 3 / 4; object-fit: cover; border-radius: 12px; }

/* ---------- Phù hợp ---------- */
.phu-hop { list-style: none; margin: 22px 0 0; padding: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.phu-hop li { position: relative; display: flex; flex-direction: column; gap: 6px; padding: 16px 14px 16px 38px; border-radius: var(--bo); background: var(--kem); font-weight: 700; font-size: 15px; line-height: 1.35; color: var(--xanh-toi); }
.phu-hop li::before { content: "✓"; position: absolute; left: 12px; top: 17px; width: 18px; height: 18px; border-radius: 50%; background: var(--do); color: #fff; font-size: 11px; font-weight: 900; display: grid; place-items: center; }

/* ---------- Bước ---------- */
.buoc { list-style: none; margin: 26px 0 0; padding: 0; display: grid; gap: 0; }
.buoc li { position: relative; display: grid; grid-template-columns: 46px 1fr; gap: 14px; padding-bottom: 22px; }
.buoc li:not(:last-child)::before { content: ""; position: absolute; left: 22px; top: 46px; bottom: 0; width: 2px; background: repeating-linear-gradient(rgba(255, 255, 255, .3) 0 6px, transparent 6px 12px); }
.buoc li > b { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--do); color: #fff; font-weight: 900; font-size: 20px; }
.buoc h3 { font-size: 18px; font-weight: 800; padding-top: 2px; }
.buoc p { margin-top: 4px; font-size: 15px; color: #c3c9e6; }

/* ---------- Cam kết ---------- */
.cam-ket { display: grid; gap: 10px; margin-top: 22px; }
.cam-ket article { padding: 16px 16px 16px 18px; border-radius: var(--bo); border: 1px solid var(--vien); border-left: 5px solid var(--do); }
.cam-ket h3 { font-size: 17px; font-weight: 800; color: var(--xanh-toi); }
.cam-ket p { margin-top: 4px; font-size: 15px; color: var(--chu-mo); }

/* ---------- Hỏi đáp ---------- */
.hoi-dap { display: grid; gap: 10px; margin-top: 22px; }
.hoi-dap details { border-radius: 16px; background: #fff; border: 1px solid var(--vien); }
.hoi-dap summary { position: relative; list-style: none; padding: 16px 48px 16px 16px; font-weight: 800; font-size: 16px; cursor: pointer; color: var(--xanh-toi); }
.hoi-dap summary::-webkit-details-marker { display: none; }
.hoi-dap summary::after { content: "+"; position: absolute; right: 14px; top: 50%; width: 26px; height: 26px; margin-top: -13px; border-radius: 50%; background: var(--kem); color: var(--do); display: grid; place-items: center; font-size: 20px; font-weight: 700; transition: transform .2s; }
.hoi-dap details[open] summary::after { transform: rotate(45deg); }
.hoi-dap details p { padding: 0 16px 16px; font-size: 15.5px; color: var(--chu-mo); }
.hoi-dap b { color: var(--chu); }

/* ---------- Form ---------- */
.dk { display: grid; gap: 22px; }
.dk__loi { list-style: none; margin: 16px 0 0; padding: 0; display: grid; gap: 8px; }
.dk__loi li { position: relative; padding-left: 28px; font-weight: 600; }
.dk__loi li::before { content: "✓"; position: absolute; left: 0; top: 2px; width: 20px; height: 20px; border-radius: 50%; background: #fff; color: var(--do); font-size: 12px; font-weight: 900; display: grid; place-items: center; }
.dk__goi { display: none; }
.dk__form, .dk__xong { padding: 22px 16px; border-radius: 22px; background: #fff; color: var(--chu); box-shadow: 0 20px 50px -20px rgba(0, 0, 0, .45); }
.o { margin-bottom: 14px; }
.o label, .o .nhan { display: block; margin-bottom: 6px; font-size: 14.5px; font-weight: 700; }
.o label i { color: var(--do); font-style: normal; }
.o input[type=text], .o input[type=tel], .o select {
	width: 100%; height: 52px; padding: 0 14px; border: 1.5px solid var(--vien); border-radius: 14px;
	background: #fff; font: inherit; font-size: 16px; color: var(--chu); appearance: none; -webkit-appearance: none;
}
.o select { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%235a6178'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: right 12px center; background-size: 22px; padding-right: 40px; }
.o input:focus, .o select:focus { outline: none; border-color: var(--do); box-shadow: 0 0 0 4px rgba(229, 51, 39, .14); background: #fff; }
.o input.sai { border-color: var(--do); background: #fff5f4; }
.goi-y-ship { margin-top: 8px; padding: 9px 12px; border-radius: 12px; background: var(--kem); color: var(--xanh-toi); font-size: 14px; font-weight: 600; }
.chon-nhanh { display: flex; flex-wrap: wrap; gap: 8px; }
.chon-nhanh label { margin: 0; flex: 1 1 auto; }
.chon-nhanh input { position: absolute; opacity: 0; pointer-events: none; }
.chon-nhanh span { display: block; padding: 11px 10px; border: 1.5px solid var(--vien); border-radius: 12px; text-align: center; font-size: 14.5px; font-weight: 600; cursor: pointer; white-space: nowrap; }
.chon-nhanh input:checked + span { border-color: var(--do); background: #fff1ef; color: var(--do); font-weight: 800; }
.chon-nhanh input:focus-visible + span { outline: 3px solid #ff8a7f; }
.bay { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.loi-form { margin-top: 10px; padding: 10px 12px; border-radius: 12px; background: #fff1ef; color: var(--do-dam); font-size: 14.5px; font-weight: 600; }
.dk__an-tam { margin-top: 12px; font-size: 13px; color: var(--chu-mo); text-align: center; }
.nut[disabled] { opacity: .7; pointer-events: none; }
.dk__xong { text-align: center; }
.dk__tick { display: inline-grid; place-items: center; width: 64px; height: 64px; border-radius: 50%; background: #dcf6e6; color: #14924a; font-size: 32px; font-weight: 900; }
.dk__xong h3 { margin-top: 12px; font-size: 21px; font-weight: 900; color: var(--xanh-toi); }
.dk__xong p { margin: 8px 0 18px; color: var(--chu-mo); }

/* ---------- Liên hệ ---------- */
.nguoi { display: grid; gap: 10px; margin-top: 22px; }
.nguoi__the { display: flex; align-items: center; gap: 14px; padding: 14px; border-radius: var(--bo); border: 1px solid var(--vien); text-decoration: none; background: #fff; transition: box-shadow .15s; }
.nguoi__the:hover { box-shadow: var(--bong); }
.nguoi__anh { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 50%; background: var(--do); color: #fff; font-weight: 900; font-size: 22px; flex: none; }
.nguoi__anh--2 { background: var(--xanh-toi); }
.nguoi__chu { display: flex; flex-direction: column; line-height: 1.3; margin-right: auto; }
.nguoi__chu b { font-size: 17px; }
.nguoi__chu small { font-size: 13.5px; color: var(--chu-mo); }
.nguoi__chu em { font-style: normal; font-weight: 800; color: var(--do); font-size: 17px; margin-top: 2px; }
.nguoi__goi { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; background: var(--do); color: #fff; flex: none; }
.nguoi__goi svg { font-size: 20px; }
.ban-do { margin-top: 16px; border-radius: var(--bo); overflow: hidden; border: 1px solid var(--vien); }
.ban-do__chu { padding: 16px; background: var(--kem); }
.ban-do__chu b { font-size: 17px; color: var(--xanh-toi); }
.ban-do__chu p { margin-top: 2px; font-size: 15px; color: var(--chu-mo); }
.ban-do__chu a { display: inline-block; margin-top: 6px; font-weight: 800; color: var(--do); text-decoration: none; }
.ban-do iframe { display: block; width: 100%; height: 260px; border: 0; }

/* ---------- Chân trang ---------- */
.chan { padding: 32px 0 28px; background: var(--xanh-toi); color: #c3c9e6; font-size: 14.5px; }
.chan p + p { margin-top: 4px; }
.chan a { color: #fff; text-decoration: none; }
.chan__ten { color: #fff; font-weight: 800; font-size: 15.5px; margin-bottom: 8px; }
.chan__nho { margin-top: 14px !important; font-size: 13px; color: #8189b3; }

/* ---------- Thanh đáy ---------- */
.thanh-day {
	position: fixed; left: 0; right: 0; bottom: 0; z-index: 60;
	display: grid; grid-template-columns: 1fr .8fr 1.35fr; gap: 6px;
	height: calc(var(--day) + env(safe-area-inset-bottom)); padding: 7px 8px calc(7px + env(safe-area-inset-bottom));
	background: #fff; box-shadow: 0 -6px 20px -6px rgba(0, 0, 0, .18);
}
.thanh-day a { display: flex; align-items: center; justify-content: center; gap: 6px; border-radius: 14px; text-decoration: none; font-weight: 800; font-size: 15px; line-height: 1.15; }
.td-goi { background: var(--do); color: #fff; }
.td-goi svg { font-size: 18px; animation: lac 2.6s ease-in-out infinite; }
.td-zalo { flex-direction: column; gap: 0 !important; background: #e8f0ff; color: var(--zalo); }
.td-zalo b { font-size: 15px; }
.td-zalo span { font-size: 11px; font-weight: 600; }
.td-dk { background: var(--xanh-toi); color: #fff; text-align: center; padding: 0 6px; }

/* ---------- Cửa sổ video ---------- */
.xem-video { position: fixed; inset: 0; z-index: 100; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; padding: 56px 16px calc(20px + env(safe-area-inset-bottom)); background: rgba(8, 10, 24, .94); }
.xem-video video { width: auto; max-width: 100%; max-height: calc(100svh - 160px); aspect-ratio: 9 / 16; border-radius: 16px; background: #000; }
.xem-video__dong { position: absolute; top: 10px; right: 12px; width: 44px; height: 44px; border: 0; border-radius: 50%; background: rgba(255, 255, 255, .15); color: #fff; font-size: 30px; line-height: 1; }
.xem-video__goi { min-height: 50px; }

/* ---------- Máy tính bảng / máy tính ---------- */
@media (min-width: 600px) {
	.loi-ich { grid-template-columns: 1fr 1fr; }
	.luoi-sp { grid-template-columns: repeat(3, 1fr); gap: 14px; }
	.phu-hop { grid-template-columns: repeat(3, 1fr); }
	.cam-ket { grid-template-columns: 1fr 1fr; }
	.van-chuyen { grid-template-columns: repeat(3, 1fr); }
	.van-chuyen article { grid-template-columns: 1fr; text-align: left; align-content: start; }
	.van-chuyen b { grid-column: 1; grid-row: auto; justify-self: start; margin: 8px 0 2px; }
	.nguoi { grid-template-columns: 1fr 1fr; }
	.the-video { flex-basis: 38%; }
	.hero__nut { grid-template-columns: 1fr 1fr; }
	.hop-moi { flex-direction: row; align-items: center; justify-content: space-between; }
}

@media (min-width: 960px) {
	body { padding-bottom: 0; font-size: 17px; }
	.thanh-day { display: none; }
	.menu { display: flex; gap: 26px; margin-right: 18px; }
	.menu a { text-decoration: none; font-weight: 700; font-size: 15px; color: var(--chu); }
	.menu a:hover { color: var(--do); }
	.dau__trong { height: 72px; }
	.dau__goi { height: 46px; padding: 0 20px; font-size: 16px; }
	.logo img { width: 46px; height: 46px; }
	.logo__chu b { font-size: 20px; }

	.hero { padding: 40px 0 64px; }
	.hero__luoi { display: grid; grid-template-columns: 1.15fr .85fr; gap: 56px; align-items: center; padding: 0 16px; }
	.hero__video { order: 2; margin: 0; height: auto; aspect-ratio: 9 / 16; max-height: 680px; border-radius: 28px; box-shadow: 0 30px 60px -25px rgba(26, 31, 54, .5); border: 8px solid #fff; justify-self: center; width: 100%; max-width: 380px; }
	.hero__chu { order: 1; margin: 0; padding: 0; background: none; }
	.hero__mo { font-size: 19px; max-width: 560px; }
	.the-nhanh { max-width: 560px; }
	.the-nhanh b { font-size: 22px; }
	.the-nhanh span { font-size: 13px; }
	.hero__nut { max-width: 600px; }
	.hero__phu { text-align: left; }

	.muc { padding: 88px 0; }
	.loi-ich { grid-template-columns: repeat(3, 1fr); gap: 18px; }
	.loi-ich article { display: block; padding: 26px; }
	.loi-ich h3 { margin-top: 14px; }
	.bieu-tuong { width: 56px; height: 56px; }

	#chinh-sach .khung { display: grid; grid-template-columns: 1fr 1fr; column-gap: 40px; }
	#chinh-sach .muc__nho, #chinh-sach h2, #chinh-sach .muc__mo { grid-column: 1 / -1; }
	#chinh-sach .tab-cs { grid-column: 1; }
	#chinh-sach .bang-cs { grid-column: 1; }
	#chinh-sach .may-tinh { grid-column: 2; grid-row: 4 / span 2; margin-top: 24px; align-self: start; }
	#chinh-sach .tieu-de-nho, #chinh-sach .van-chuyen, #chinh-sach .chu-thich, #chinh-sach .giua { grid-column: 1 / -1; }
	.bac { height: 230px; }

	.chip-dm { margin: 28px 0 0; padding: 2px 0 10px; flex-wrap: wrap; }
	.luoi-sp { grid-template-columns: repeat(4, 1fr); gap: 18px; }
	.luoi-sp figcaption b { font-size: 15px; }

	.cuon-video { margin: 32px 0 0; padding: 0; overflow: visible; justify-content: center; }
	.the-video { flex: 0 0 280px; }
	.anh-kho { grid-template-columns: repeat(6, 1fr); gap: 12px; margin-top: 24px; }

	.phu-hop { grid-template-columns: repeat(6, 1fr); }
	.phu-hop li { justify-content: center; }

	.buoc { grid-template-columns: repeat(4, 1fr); gap: 24px; }
	.buoc li { grid-template-columns: 1fr; }
	.buoc li:not(:last-child)::before { left: 56px; right: -16px; top: 22px; bottom: auto; width: auto; height: 2px; background: repeating-linear-gradient(90deg, rgba(255, 255, 255, .3) 0 6px, transparent 6px 12px); }

	.cam-ket { grid-template-columns: repeat(4, 1fr); }

	.dk { grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
	.dk__chu h2 { font-size: 42px; }
	.dk__goi { display: inline-flex; flex-direction: column; margin-top: 28px; padding: 14px 26px; border-radius: 18px; background: rgba(255, 255, 255, .12); text-decoration: none; color: #fff; }
	.dk__goi span { font-size: 14px; opacity: .85; }
	.dk__goi b { font-size: 30px; font-weight: 900; color: #fff; }
	.dk__form, .dk__xong { padding: 32px; }

	.ban-do { display: grid; grid-template-columns: 1fr 2fr; }
	.ban-do__chu { padding: 28px; }
	.ban-do iframe { height: 100%; min-height: 280px; }
}

@media (prefers-reduced-motion: reduce) {
	*, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Đầu trang trên điện thoại: logo chữ dài + số điện thoại phải vừa một hàng */
@media (max-width: 959px) {
	.dau__trong { gap: 8px; }
	.logo { gap: 7px; min-width: 0; }
	.logo img { width: 36px; height: 36px; }
	.logo__chu b { font-size: clamp(13px, 3.8vw, 15.5px); }
	.logo__chu small { font-size: clamp(9.5px, 2.65vw, 10.5px); letter-spacing: .02em; }
	.dau__goi { height: 38px; padding: 0 11px; gap: 5px; font-size: clamp(12.5px, 3.5vw, 14.5px); white-space: nowrap; flex: none; }
	.dau__goi svg { font-size: 14px; }
}
