/* ==========================================================================
   URA TECH – LANDING PAGE CSS (uratech-lading-page.css) – dùng chung cho 5 trang dịch vụ
   --------------------------------------------------------------------------
   Phạm vi: mọi selector đều nằm trong .ura-lp  → không ảnh hưởng phần còn lại
   của website. Đổi màu thương hiệu: sửa biến ở khối ":root" bên dưới.
   Mỗi trang có 1 class riêng để đổi tông màu:
     .ura-lp--web  .ura-lp--seo  .ura-lp--gads  .ura-lp--fb  .ura-lp--maps
   Mục lục:
     1. Biến & reset      6. Cards / Steps
     2. Layout & tiêu đề  7. Pricing
     3. Buttons           8. Testimonial / FAQ
     4. Hero + mockups    9. CTA + Form
     5. Stats / Trust    10. Animation & Responsive
   ========================================================================== */

/* 1. BIẾN & RESET ---------------------------------------------------------- */
.ura-lp {
	/* Màu thương hiệu URA Tech (lấy từ logo): navy #002359 + đỏ #960000. Đổi màu: sửa tại đây. */
	--lp-navy: #002359;
	--lp-navy-d: #001a45;
	--lp-primary: #9b0404;     /* đỏ thương hiệu: nút chính, từ nhấn */
	--lp-primary-d: #750303;
	--lp-primary-l: #fdecec;
	--lp-sec: #2460ea;         /* xanh phụ: icon, dấu tích, đường nối */
	--lp-sec-l: #e8efff;
	--lp-accent: #f6722a;      /* cam: nút trên nền tối, điểm nhấn */
	--lp-ink: #002359;
	--lp-text: #4a5a78;
	--lp-line: #dfe6f3;
	--lp-bg: #eef3fb;
	--lp-white: #fff;
	--lp-r: 18px;
	--lp-shadow: 0 14px 40px -14px rgba(0, 35, 89, .28);
	--lp-shadow-s: 0 4px 16px -6px rgba(0, 35, 89, .18);
	font-family: 'SVN-Gilroy', system-ui, -apple-system, 'Segoe UI', Roboto, sans-serif;
	font-size: 16px;
	line-height: 1.65;
	color: var(--lp-text);
	font-weight: 500;
	overflow-x: clip;
}

body.ura-landing { overflow-x: clip; }
.ura-lp *, .ura-lp *::before, .ura-lp *::after { box-sizing: border-box; }
.ura-lp h1, .ura-lp h2, .ura-lp h3, .ura-lp h4, .ura-lp p, .ura-lp ul, .ura-lp ol, .ura-lp figure { margin: 0; padding: 0; }
.ura-lp h1, .ura-lp h2, .ura-lp h3, .ura-lp h4 {
	font-family: inherit; color: var(--lp-ink); text-transform: none; letter-spacing: -.01em; line-height: 1.2; font-weight: 800;
}
.ura-lp ul, .ura-lp ol { list-style: none; }
.ura-lp a { text-decoration: none; color: inherit; }
.ura-lp img, .ura-lp svg { max-width: 100%; display: block; }
.ura-lp .lp-ico { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; flex: none; }
.ura-lp strong { font-weight: 800; color: var(--lp-ink); }

/* 2. LAYOUT & TIÊU ĐỀ ------------------------------------------------------ */
.ura-lp .lp-container { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 24px; }
.ura-lp .lp-section { padding: 88px 0; position: relative; }
.ura-lp .lp-section--alt { background: var(--lp-bg); }
.ura-lp .lp-section--dark { background: radial-gradient(1200px 500px at 80% -10%, color-mix(in srgb, var(--lp-primary) 45%, transparent), transparent 60%), var(--lp-ink); color: #c9d4ee; }
.ura-lp .lp-section--dark h2, .ura-lp .lp-section--dark h3, .ura-lp .lp-section--dark strong { color: #fff; }
.ura-lp .lp-head { max-width: 720px; margin: 0 auto 52px; text-align: center; }
.ura-lp .lp-eyebrow {
	display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px;
	background: var(--lp-primary-l); color: var(--lp-primary-d); font-size: 13px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; margin-bottom: 16px;
}
.ura-lp .lp-section--dark .lp-eyebrow { background: rgba(255, 255, 255, .1); color: #fff; }
.ura-lp .lp-h2 { font-size: clamp(28px, 3.6vw, 42px); margin-bottom: 14px; }
.ura-lp .lp-lead { font-size: 18px; color: var(--lp-text); }
.ura-lp .lp-section--dark .lp-lead { color: #b3c1e3; }
.ura-lp .lp-hl { color: var(--lp-primary); }
.ura-lp .lp-grid { display: grid; gap: 24px; }
.ura-lp .lp-grid--2 { grid-template-columns: repeat(2, 1fr); }
.ura-lp .lp-grid--3 { grid-template-columns: repeat(3, 1fr); }
.ura-lp .lp-grid--4 { grid-template-columns: repeat(4, 1fr); }
.ura-lp .lp-split { display: grid; grid-template-columns: 1fr 1fr; gap: 56px; align-items: center; }
.ura-lp .lp-split--rev .lp-split__media { order: 2; }

/* 3. BUTTONS --------------------------------------------------------------- */
.ura-lp .lp-btn {
	display: inline-flex; align-items: center; justify-content: center; gap: 10px; padding: 15px 28px; border-radius: 14px; border: 2px solid transparent;
	font: inherit; font-weight: 800; font-size: 16px; line-height: 1.2; cursor: pointer; transition: transform .2s, box-shadow .2s, background .2s; text-transform: none; margin: 0;
}
.ura-lp .lp-btn:hover { transform: translateY(-2px); }
.ura-lp .lp-btn--primary { background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-d)); color: #fff; box-shadow: 0 10px 24px -8px var(--lp-primary); }
.ura-lp .lp-btn--primary:hover { color: #fff; box-shadow: 0 14px 30px -8px var(--lp-primary); }
.ura-lp .lp-btn--accent { background: var(--lp-accent); color: #1b1200; box-shadow: 0 10px 24px -10px var(--lp-accent); }
.ura-lp .lp-btn--accent:hover { color: #1b1200; }
.ura-lp .lp-btn--ghost { background: #fff; color: var(--lp-ink); border-color: var(--lp-line); }
.ura-lp .lp-btn--ghost:hover { border-color: var(--lp-primary); color: var(--lp-primary); }
.ura-lp .lp-btn--light { background: #fff; color: var(--lp-ink); }
.ura-lp .lp-btn--light:hover { color: var(--lp-primary); }
.ura-lp .lp-btn--outline-light { border-color: rgba(255, 255, 255, .45); color: #fff; }
.ura-lp .lp-btn--outline-light:hover { background: rgba(255, 255, 255, .1); color: #fff; }
.ura-lp .lp-btn--block { width: 100%; }
.ura-lp .lp-btn-row { display: flex; flex-wrap: wrap; gap: 14px; }

/* 4. HERO + MOCKUPS -------------------------------------------------------- */
.ura-lp .lp-hero {
	position: relative; padding: 72px 0 96px; overflow: hidden;
	background:
		radial-gradient(700px 420px at 90% 10%, color-mix(in srgb, var(--lp-primary) 16%, transparent), transparent 70%),
		radial-gradient(500px 360px at 0% 100%, color-mix(in srgb, var(--lp-accent) 14%, transparent), transparent 70%),
		linear-gradient(180deg, #f7faff, #fff);
}
.ura-lp .lp-hero::before {
	content: ''; position: absolute; inset: 0; opacity: .5; pointer-events: none;
	background-image: linear-gradient(var(--lp-line) 1px, transparent 1px), linear-gradient(90deg, var(--lp-line) 1px, transparent 1px);
	background-size: 56px 56px; -webkit-mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 70%); mask-image: radial-gradient(ellipse at 70% 30%, #000, transparent 70%);
}
.ura-lp .lp-hero__grid { position: relative; display: grid; grid-template-columns: 1.05fr .95fr; gap: 48px; align-items: center; }
.ura-lp .lp-badge { display: inline-flex; align-items: center; gap: 8px; padding: 8px 16px; background: #fff; border: 1px solid var(--lp-line); border-radius: 999px; font-size: 14px; font-weight: 800; color: var(--lp-ink); box-shadow: var(--lp-shadow-s); margin-bottom: 22px; }
.ura-lp .lp-badge i { width: 8px; height: 8px; border-radius: 50%; background: #22c55e; box-shadow: 0 0 0 4px rgba(34, 197, 94, .2); }
.ura-lp .lp-hero h1 { font-size: clamp(34px, 5vw, 58px); margin-bottom: 20px; font-weight: 900; }
.ura-lp .lp-hero h1 em { font-style: normal; background: linear-gradient(120deg, var(--lp-primary), var(--lp-accent)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ura-lp .lp-hero__lead { font-size: 19px; max-width: 560px; margin-bottom: 26px; }
.ura-lp .lp-checks { display: grid; gap: 10px; margin-bottom: 32px; }
.ura-lp .lp-checks li { display: flex; gap: 12px; align-items: flex-start; color: var(--lp-ink); font-weight: 700; }
.ura-lp .lp-checks .lp-ico { margin-top: 3px; width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--lp-primary); color: #fff; stroke-width: 3.2; }
.ura-lp .lp-hero__note { margin-top: 18px; font-size: 14px; display: flex; align-items: center; gap: 8px; }
.ura-lp .lp-hero__note .lp-ico { color: var(--lp-primary); }
.ura-lp .lp-hero__visual { position: relative; padding: 48px 0 52px; }

/* floating chip */
.ura-lp .lp-chip { position: absolute; z-index: 3; display: flex; align-items: center; gap: 10px; padding: 10px 16px; background: #fff; border-radius: 14px; box-shadow: var(--lp-shadow); font-size: 14px; font-weight: 800; color: var(--lp-ink); white-space: nowrap; animation: lp-float 5s ease-in-out infinite; }
.ura-lp .lp-chip .lp-ico { width: 34px; height: 34px; padding: 8px; border-radius: 10px; background: var(--lp-primary-l); color: var(--lp-primary-d); }
.ura-lp .lp-chip small { display: block; font-weight: 600; color: var(--lp-text); font-size: 12px; }
.ura-lp .lp-chip--a { top: 0; left: -16px; }
.ura-lp .lp-chip--b { top: 6px; right: -10px; animation-delay: -1.6s; }
.ura-lp .lp-chip--c { left: 8%; bottom: 0; animation-delay: -3s; }
@keyframes lp-float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }

/* mockup: trình duyệt (thiết kế web) */
.ura-lp .lp-browser { background: #fff; border-radius: 20px; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line); overflow: hidden; }
.ura-lp .lp-browser__bar { display: flex; align-items: center; gap: 7px; padding: 13px 16px; background: #f1f5fb; border-bottom: 1px solid var(--lp-line); }
.ura-lp .lp-browser__bar i { width: 11px; height: 11px; border-radius: 50%; background: #ff5f57; }
.ura-lp .lp-browser__bar i:nth-child(2) { background: #febc2e; }
.ura-lp .lp-browser__bar i:nth-child(3) { background: #28c840; }
.ura-lp .lp-browser__url { margin-left: 12px; flex: 1; padding: 5px 14px; background: #fff; border-radius: 999px; font-size: 12px; color: var(--lp-text); }
.ura-lp .lp-browser__body { padding: 20px; display: grid; gap: 14px; }
.ura-lp .lp-sk-nav { display: flex; align-items: center; gap: 10px; }
.ura-lp .lp-sk-logo { width: 62px; height: 14px; border-radius: 6px; background: var(--lp-primary); }
.ura-lp .lp-sk-line { height: 10px; border-radius: 6px; background: #e8edf6; }
.ura-lp .lp-sk-hero { padding: 26px 22px; border-radius: 14px; background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-d)); display: grid; gap: 10px; }
.ura-lp .lp-sk-hero .lp-sk-line { background: rgba(255, 255, 255, .85); }
.ura-lp .lp-sk-hero .lp-sk-line.s { background: rgba(255, 255, 255, .45); width: 60%; }
.ura-lp .lp-sk-btn { width: 96px; height: 28px; border-radius: 9px; background: var(--lp-accent); margin-top: 6px; }
.ura-lp .lp-sk-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.ura-lp .lp-sk-card { height: 74px; border-radius: 12px; background: var(--lp-bg); border: 1px solid var(--lp-line); padding: 12px; display: grid; gap: 7px; align-content: start; }
.ura-lp .lp-sk-card b { width: 26px; height: 26px; border-radius: 8px; background: var(--lp-primary-l); }

/* mockup: biểu đồ SEO */
.ura-lp .lp-panel { background: #fff; border-radius: 20px; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line); padding: 24px; }
.ura-lp .lp-panel__top { display: flex; justify-content: space-between; align-items: center; margin-bottom: 14px; font-weight: 800; color: var(--lp-ink); }
.ura-lp .lp-panel__top small { font-weight: 600; color: var(--lp-text); }
.ura-lp .lp-up { display: inline-flex; align-items: center; gap: 4px; padding: 4px 10px; border-radius: 999px; background: #dcfce7; color: #15803d; font-size: 13px; font-weight: 800; }
.ura-lp .lp-chart { width: 100%; height: auto; }
.ura-lp .lp-kw { display: grid; gap: 10px; margin-top: 14px; }
.ura-lp .lp-kw li { display: flex; align-items: center; gap: 12px; padding: 10px 14px; border-radius: 12px; background: var(--lp-bg); font-size: 14px; font-weight: 700; color: var(--lp-ink); }
.ura-lp .lp-kw li span { margin-left: auto; padding: 2px 10px; border-radius: 8px; background: var(--lp-primary); color: #fff; font-size: 12px; font-weight: 800; }
.ura-lp .lp-caption { margin-top: 12px; font-size: 12px; color: #94a3b8; text-align: center; }

/* mockup: kết quả tìm kiếm Google Ads */
.ura-lp .lp-serp { background: #fff; border-radius: 20px; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line); padding: 22px; display: grid; gap: 16px; }
.ura-lp .lp-serp__search { display: flex; align-items: center; gap: 12px; padding: 12px 18px; border: 1px solid var(--lp-line); border-radius: 999px; box-shadow: var(--lp-shadow-s); font-size: 15px; color: var(--lp-ink); font-weight: 700; }
.ura-lp .lp-serp__search .lp-ico { color: var(--lp-primary); }
.ura-lp .lp-serp__ad { padding: 16px; border-radius: 14px; background: var(--lp-primary-l); border: 1px solid color-mix(in srgb, var(--lp-primary) 25%, transparent); }
.ura-lp .lp-serp__tag { display: inline-block; padding: 1px 8px; border: 1px solid var(--lp-ink); border-radius: 6px; font-size: 11px; font-weight: 800; color: var(--lp-ink); margin-right: 8px; }
.ura-lp .lp-serp__url { font-size: 13px; color: var(--lp-text); }
.ura-lp .lp-serp__title { font-size: 19px; font-weight: 800; color: var(--lp-primary-d); margin: 4px 0; }
.ura-lp .lp-serp__desc { font-size: 14px; }
.ura-lp .lp-serp__links { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }
.ura-lp .lp-serp__links span { padding: 4px 12px; border-radius: 999px; background: #fff; font-size: 12px; font-weight: 800; color: var(--lp-primary-d); }
.ura-lp .lp-serp__org { display: grid; gap: 8px; opacity: .7; }
.ura-lp .lp-serp__org .lp-sk-line { height: 9px; }

/* mockup: bài quảng cáo Facebook */
.ura-lp .lp-post { max-width: 400px; margin: 0 auto; background: #fff; border-radius: 20px; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line); overflow: hidden; }
.ura-lp .lp-post__head { display: flex; gap: 12px; align-items: center; padding: 16px; }
.ura-lp .lp-post__ava { width: 42px; height: 42px; border-radius: 50%; background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); flex: none; }
.ura-lp .lp-post__head b { display: block; color: var(--lp-ink); line-height: 1.2; }
.ura-lp .lp-post__head small { font-size: 12px; color: var(--lp-text); }
.ura-lp .lp-post__txt { padding: 0 16px 12px; display: grid; gap: 7px; }
.ura-lp .lp-post__img { height: 190px; background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-d)); position: relative; display: grid; place-items: center; color: #fff; font-size: 26px; font-weight: 900; text-align: center; padding: 20px; line-height: 1.2; }
.ura-lp .lp-post__img::after { content: ''; position: absolute; right: -40px; bottom: -50px; width: 170px; height: 170px; border-radius: 50%; background: var(--lp-accent); opacity: .85; }
.ura-lp .lp-post__img span { position: relative; z-index: 1; }
.ura-lp .lp-post__cta { display: flex; align-items: center; justify-content: space-between; padding: 12px 16px; background: #f1f5fb; font-size: 14px; font-weight: 700; }
.ura-lp .lp-post__cta em { font-style: normal; padding: 8px 16px; border-radius: 8px; background: #dfe6f1; color: var(--lp-ink); font-weight: 800; font-size: 13px; }
.ura-lp .lp-post__react { display: flex; gap: 22px; padding: 12px 16px 16px; font-size: 13px; font-weight: 700; color: var(--lp-text); }

/* mockup: Google Maps */
.ura-lp .lp-map { position: relative; height: 420px; border-radius: 22px; overflow: hidden; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line);
	background:
		linear-gradient(115deg, transparent 46%, #fff 46%, #fff 50%, transparent 50%),
		linear-gradient(25deg, transparent 58%, #fff 58%, #fff 61%, transparent 61%),
		linear-gradient(0deg, transparent 30%, #fff 30%, #fff 33%, transparent 33%),
		radial-gradient(circle at 20% 80%, #cfeedd 0 14%, transparent 15%),
		radial-gradient(circle at 85% 20%, #cfe3fb 0 16%, transparent 17%),
		#eef2e8; }
.ura-lp .lp-pin { position: absolute; width: 38px; height: 38px; border-radius: 50% 50% 50% 0; transform: rotate(-45deg); background: var(--lp-primary); box-shadow: 0 6px 14px -4px rgba(0, 0, 0, .35); }
.ura-lp .lp-pin::after { content: ''; position: absolute; inset: 11px; border-radius: 50%; background: #fff; }
.ura-lp .lp-pin--1 { left: 58%; top: 22%; width: 48px; height: 48px; animation: lp-bounce 2s ease-in-out infinite; }
.ura-lp .lp-pin--1::after { inset: 14px; }
.ura-lp .lp-pin--2 { left: 18%; top: 38%; background: #94a3b8; }
.ura-lp .lp-pin--3 { left: 76%; top: 58%; background: #94a3b8; }
@keyframes lp-bounce { 0%, 100% { transform: rotate(-45deg) translate(0, 0); } 50% { transform: rotate(-45deg) translate(6px, -6px); } }
.ura-lp .lp-profile { position: absolute; left: 20px; right: 20px; bottom: 20px; background: #fff; border-radius: 16px; padding: 18px; box-shadow: var(--lp-shadow); }
.ura-lp .lp-profile h3 { font-size: 18px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.ura-lp .lp-verified { display: inline-flex; align-items: center; gap: 4px; padding: 2px 10px; border-radius: 999px; background: #e6f4ea; color: #137333; font-size: 12px; font-weight: 800; }
.ura-lp .lp-stars { display: flex; align-items: center; gap: 2px; color: #fbbc04; margin: 6px 0 10px; font-size: 14px; font-weight: 800; }
.ura-lp .lp-stars .lp-ico { fill: #fbbc04; stroke: #fbbc04; width: 16px; height: 16px; }
.ura-lp .lp-stars span { margin-left: 8px; color: var(--lp-text); }
.ura-lp .lp-profile__act { display: flex; gap: 8px; }
.ura-lp .lp-profile__act span { flex: 1; display: inline-flex; justify-content: center; align-items: center; gap: 6px; padding: 9px; border-radius: 10px; background: var(--lp-primary-l); color: var(--lp-primary-d); font-size: 13px; font-weight: 800; }

/* 5. STATS / TRUST --------------------------------------------------------- */
.ura-lp .lp-stats { position: relative; z-index: 2; margin-top: -48px; }
.ura-lp .lp-stats__box { display: grid; grid-template-columns: repeat(4, 1fr); background: #fff; border-radius: 22px; box-shadow: var(--lp-shadow); border: 1px solid var(--lp-line); }
.ura-lp .lp-stat { padding: 28px 20px; text-align: center; border-right: 1px solid var(--lp-line); }
.ura-lp .lp-stat:last-child { border-right: 0; }
.ura-lp .lp-stat b { display: block; font-size: clamp(30px, 3.4vw, 42px); font-weight: 900; line-height: 1.1; color: var(--lp-primary); }
.ura-lp .lp-stat span { font-size: 15px; font-weight: 700; }

/* 6. CARDS / STEPS --------------------------------------------------------- */
.ura-lp .lp-card { background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-r); padding: 30px 26px; transition: transform .25s, box-shadow .25s, border-color .25s; height: 100%; }
.ura-lp .lp-card:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow); border-color: color-mix(in srgb, var(--lp-primary) 40%, transparent); }
.ura-lp .lp-card__ico { width: 56px; height: 56px; padding: 14px; border-radius: 16px; background: var(--lp-primary-l); color: var(--lp-primary-d); margin-bottom: 18px; }
.ura-lp .lp-card h3 { font-size: 20px; margin-bottom: 8px; }
.ura-lp .lp-card p { font-size: 15px; }
.ura-lp .lp-card--center { text-align: center; }
.ura-lp .lp-card--center .lp-card__ico { margin-left: auto; margin-right: auto; }

.ura-lp .lp-seg { background: #fff; border-radius: 24px; border: 1px solid var(--lp-line); overflow: hidden; box-shadow: var(--lp-shadow-s); display: flex; flex-direction: column; }
.ura-lp .lp-seg__body { padding: 32px; flex: 1; }
.ura-lp .lp-seg__body h3 { font-size: 24px; margin-bottom: 12px; }
.ura-lp .lp-seg__body .lp-checks { margin: 16px 0 24px; font-size: 15px; }
.ura-lp .lp-seg__gift { display: inline-flex; align-items: center; gap: 8px; margin-left: 14px; font-weight: 800; color: #b45309; font-size: 14px; }
.ura-lp .lp-seg__top { height: 8px; background: linear-gradient(90deg, var(--lp-primary), var(--lp-accent)); }

.ura-lp .lp-bundle { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; }
.ura-lp .lp-bundle li { background: rgba(255, 255, 255, .07); border: 1px solid rgba(255, 255, 255, .14); border-radius: 18px; padding: 26px 16px; text-align: center; font-weight: 800; color: #fff; font-size: 15px; transition: background .25s, transform .25s; }
.ura-lp .lp-bundle li:hover { background: rgba(255, 255, 255, .14); transform: translateY(-4px); }
.ura-lp .lp-bundle .lp-ico { width: 52px; height: 52px; padding: 13px; border-radius: 15px; margin: 0 auto 14px; background: var(--lp-accent); color: #1b1200; }

.ura-lp .lp-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; counter-reset: step; }
.ura-lp .lp-steps--4 { grid-template-columns: repeat(4, 1fr); }
.ura-lp .lp-steps--5 { grid-template-columns: repeat(5, 1fr); gap: 18px; }
.ura-lp .lp-step { position: relative; background: #fff; border: 1px solid var(--lp-line); border-radius: var(--lp-r); padding: 66px 24px 26px; counter-increment: step; transition: transform .25s, box-shadow .25s; }
.ura-lp .lp-step:hover { transform: translateY(-5px); box-shadow: var(--lp-shadow); }
.ura-lp .lp-step::before { content: counter(step, decimal-leading-zero); position: absolute; top: 18px; left: 24px; font-size: 40px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--lp-primary); opacity: .55; }
.ura-lp .lp-step h3 { font-size: 18px; margin-bottom: 8px; }
.ura-lp .lp-step p { font-size: 14.5px; }
.ura-lp .lp-step__tag { position: absolute; top: 20px; right: 20px; font-size: 12px; font-weight: 800; color: var(--lp-primary-d); background: var(--lp-primary-l); padding: 3px 10px; border-radius: 999px; }

.ura-lp .lp-section--dark .lp-step { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.ura-lp .lp-section--dark .lp-step::before { -webkit-text-stroke-color: var(--lp-accent); opacity: .8; }
.ura-lp .lp-section--dark .lp-step p { color: #b3c1e3; }
.ura-lp .lp-section--dark .lp-step:hover { background: rgba(255, 255, 255, .1); box-shadow: none; }
.ura-lp .lp-feature { display: flex; gap: 16px; padding: 18px 0; border-bottom: 1px dashed var(--lp-line); }
.ura-lp .lp-feature:last-child { border-bottom: 0; }
.ura-lp .lp-feature .lp-ico { width: 46px; height: 46px; padding: 11px; border-radius: 14px; background: var(--lp-primary-l); color: var(--lp-primary-d); }
.ura-lp .lp-feature h3 { font-size: 18px; margin-bottom: 4px; }
.ura-lp .lp-feature p { font-size: 15px; }
.ura-lp .lp-visual-box { border-radius: 26px; padding: 36px; background: linear-gradient(145deg, var(--lp-primary-l), #fff); border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow-s); }
.ura-lp .lp-visual-box img { border-radius: 16px; width: 100%; }

.ura-lp .lp-why { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px 28px; }
.ura-lp .lp-why li { display: flex; gap: 14px; align-items: flex-start; padding: 18px 20px; background: #fff; border: 1px solid var(--lp-line); border-radius: 16px; font-weight: 700; color: var(--lp-ink); }
.ura-lp .lp-why .lp-ico { width: 26px; height: 26px; padding: 5px; border-radius: 50%; background: var(--lp-primary); color: #fff; stroke-width: 3.2; margin-top: 1px; }

.ura-lp .lp-table-wrap { overflow-x: auto; border-radius: 20px; border: 1px solid var(--lp-line); box-shadow: var(--lp-shadow-s); background: #fff; }
.ura-lp .lp-table { width: 100%; min-width: 640px; border-collapse: collapse; margin: 0; font-size: 15px; }
.ura-lp .lp-table th, .ura-lp .lp-table td { padding: 16px 20px; text-align: left; border: 0; border-bottom: 1px solid var(--lp-line); vertical-align: top; }
.ura-lp .lp-table thead th { background: var(--lp-ink); color: #fff; font-weight: 800; text-transform: none; font-size: 15px; }
.ura-lp .lp-table thead th:last-child { background: var(--lp-primary); }
.ura-lp .lp-table tbody td:first-child { font-weight: 800; color: var(--lp-ink); }
.ura-lp .lp-table tbody td:last-child { background: var(--lp-primary-l); }
.ura-lp .lp-table tbody tr:last-child td { border-bottom: 0; }

/* 7. PRICING --------------------------------------------------------------- */
.ura-lp .lp-pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.ura-lp .lp-plan { position: relative; display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lp-line); border-radius: 24px; padding: 34px 28px; transition: transform .25s, box-shadow .25s; }
.ura-lp .lp-plan:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow); }
.ura-lp .lp-plan--hot { border: 2px solid var(--lp-primary); box-shadow: var(--lp-shadow); transform: translateY(-10px); }
.ura-lp .lp-plan--hot:hover { transform: translateY(-14px); }
.ura-lp .lp-plan__ribbon { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); padding: 6px 18px; border-radius: 999px; background: linear-gradient(135deg, var(--lp-primary), var(--lp-primary-d)); color: #fff; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; white-space: nowrap; }
.ura-lp .lp-plan h3 { font-size: 22px; }
.ura-lp .lp-plan__sub { font-size: 14px; margin: 4px 0 18px; min-height: 42px; }
.ura-lp .lp-plan__price { font-size: 40px; font-weight: 900; color: var(--lp-ink); line-height: 1.1; }
.ura-lp .lp-plan__price small { font-size: 16px; font-weight: 700; color: var(--lp-text); }
.ura-lp .lp-plan__price--sm { font-size: 30px; }
.ura-lp .lp-plan__gift { display: inline-flex; align-items: center; gap: 8px; margin: 14px 0 0; padding: 8px 14px; border-radius: 12px; background: #fff7ea; color: #b45309; font-size: 13.5px; font-weight: 800; }
.ura-lp .lp-plan__list { margin: 22px 0 28px; padding-top: 22px; border-top: 1px solid var(--lp-line); display: grid; gap: 11px; flex: 1; align-content: start; }
.ura-lp .lp-plan__list li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; }
.ura-lp .lp-plan__list .lp-ico { width: 18px; height: 18px; margin-top: 3px; color: var(--lp-primary); stroke-width: 3; }
.ura-lp .lp-plan__list li.is-off { opacity: .45; }
.ura-lp .lp-plan__list li.is-off .lp-ico { color: #94a3b8; }
.ura-lp .lp-pricing-note { text-align: center; margin-top: 28px; font-size: 15px; }

/* 8. TESTIMONIAL / FAQ ----------------------------------------------------- */
.ura-lp .lp-quote { display: flex; flex-direction: column; background: #fff; border: 1px solid var(--lp-line); border-radius: 22px; padding: 30px; height: 100%; position: relative; }
.ura-lp .lp-quote::before { content: '\201C'; position: absolute; top: 6px; right: 22px; font-size: 90px; line-height: 1; font-weight: 900; color: var(--lp-primary-l); }
.ura-lp .lp-quote .lp-stars { margin: 0 0 14px; }
.ura-lp .lp-quote p { font-size: 15.5px; flex: 1; color: var(--lp-ink); position: relative; }
.ura-lp .lp-quote footer { display: flex; align-items: center; gap: 14px; margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--lp-line); }
.ura-lp .lp-quote__ava { width: 46px; height: 46px; border-radius: 50%; background: linear-gradient(135deg, var(--lp-primary), var(--lp-accent)); color: #fff; display: grid; place-items: center; font-weight: 900; flex: none; }
.ura-lp .lp-quote footer b { display: block; color: var(--lp-ink); line-height: 1.25; }
.ura-lp .lp-quote footer small { font-size: 13px; }

.ura-lp .lp-faq { max-width: 860px; margin: 0 auto; display: grid; gap: 14px; }
.ura-lp .lp-faq details { background: #fff; border: 1px solid var(--lp-line); border-radius: 16px; transition: box-shadow .2s, border-color .2s; }
.ura-lp .lp-faq details[open] { border-color: var(--lp-primary); box-shadow: var(--lp-shadow-s); }
.ura-lp .lp-faq summary { list-style: none; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 20px 24px; font-weight: 800; font-size: 17px; color: var(--lp-ink); }
.ura-lp .lp-faq summary::-webkit-details-marker { display: none; }
.ura-lp .lp-faq summary::after { content: '+'; flex: none; width: 32px; height: 32px; border-radius: 50%; display: grid; place-items: center; background: var(--lp-primary-l); color: var(--lp-primary-d); font-size: 22px; font-weight: 700; line-height: 1; transition: transform .25s; }
.ura-lp .lp-faq details[open] summary::after { content: '–'; background: var(--lp-primary); color: #fff; }
.ura-lp .lp-faq details > div { padding: 0 24px 22px; font-size: 15.5px; }

/* 9. CTA + FORM ------------------------------------------------------------ */
.ura-lp .lp-cta { padding: 96px 0; color: #fff; position: relative; overflow: hidden;
	background: radial-gradient(800px 400px at 100% 0%, color-mix(in srgb, var(--lp-accent) 35%, transparent), transparent 60%), linear-gradient(135deg, var(--lp-primary-d), var(--lp-ink)); }
.ura-lp .lp-cta__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 56px; align-items: center; }
.ura-lp .lp-cta h2 { color: #fff; font-size: clamp(28px, 3.8vw, 44px); margin-bottom: 16px; }
.ura-lp .lp-cta p { color: #d3def5; font-size: 18px; margin-bottom: 24px; }
.ura-lp .lp-cta .lp-checks li { color: #fff; }
.ura-lp .lp-cta .lp-checks .lp-ico { background: var(--lp-accent); color: #1b1200; }
.ura-lp .lp-contact-line { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 8px; }
.ura-lp .lp-contact-line a { display: inline-flex; align-items: center; gap: 10px; padding: 12px 20px; border-radius: 14px; background: rgba(255, 255, 255, .12); color: #fff; font-weight: 800; transition: background .2s; }
.ura-lp .lp-contact-line a:hover { background: rgba(255, 255, 255, .22); color: #fff; }

.ura-lp .lp-form { background: #fff; border-radius: 24px; padding: 34px 30px; box-shadow: 0 30px 60px -20px rgba(0, 0, 0, .45); color: var(--lp-text); }
.ura-lp .lp-form h3 { font-size: 24px; margin-bottom: 4px; }
.ura-lp .lp-form > p { color: var(--lp-text); font-size: 14.5px; margin-bottom: 20px; }
.ura-lp .lp-form label { display: block; font-size: 13.5px; font-weight: 800; color: var(--lp-ink); margin: 0 0 14px; }
.ura-lp .lp-form input[type="text"], .ura-lp .lp-form input[type="tel"], .ura-lp .lp-form input[type="email"], .ura-lp .lp-form textarea, .ura-lp .lp-form select {
	display: block; width: 100%; height: auto; margin: 6px 0 0; padding: 13px 16px; border: 1.5px solid var(--lp-line); border-radius: 12px; background: #f9fbff;
	font: inherit; font-weight: 600; color: var(--lp-ink); box-shadow: none; transition: border-color .2s, box-shadow .2s;
}
.ura-lp .lp-form textarea { min-height: 96px; resize: vertical; }
.ura-lp .lp-form input:focus, .ura-lp .lp-form textarea:focus { outline: 0; border-color: var(--lp-primary); background: #fff; box-shadow: 0 0 0 4px color-mix(in srgb, var(--lp-primary) 18%, transparent); }
.ura-lp .lp-form .lp-hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.ura-lp .lp-form__row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
.ura-lp .lp-form__note { margin-top: 14px; font-size: 12.5px; text-align: center; color: #94a3b8; }
.ura-lp .lp-alert { padding: 12px 16px; border-radius: 12px; margin-bottom: 16px; font-weight: 700; font-size: 14.5px; }
.ura-lp .lp-alert--ok { background: #dcfce7; color: #166534; }
.ura-lp .lp-alert--err { background: #fee2e2; color: #991b1b; }

/* 10. ANIMATION & RESPONSIVE ---------------------------------------------- */
@media (prefers-reduced-motion: reduce) {
	.js .ura-lp .lp-reveal { opacity: 1 !important; transform: none !important; transition: none !important; }
	.ura-lp .lp-chip, .ura-lp .lp-pin--1 { animation: none; }
	.ura-lp * { scroll-behavior: auto !important; }
}
html { scroll-behavior: smooth; }
.ura-lp [id] { scroll-margin-top: 90px; }

@media (max-width: 1024px) {
	.ura-lp .lp-section { padding: 68px 0; }
	.ura-lp .lp-hero__grid, .ura-lp .lp-split, .ura-lp .lp-cta__grid { grid-template-columns: 1fr; gap: 40px; }
	.ura-lp .lp-split--rev .lp-split__media { order: 0; }
	.ura-lp .lp-grid--4, .ura-lp .lp-steps--4 { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-steps--5, .ura-lp .lp-bundle { grid-template-columns: repeat(3, 1fr); }
	.ura-lp .lp-hero__visual { max-width: 560px; margin: 0 auto; width: 100%; }
	.ura-lp .lp-chip--a { left: 0; } .ura-lp .lp-chip--b { right: 0; }
}
@media (max-width: 849px) {
	.ura-lp .lp-grid--3, .ura-lp .lp-steps, .ura-lp .lp-pricing { grid-template-columns: 1fr; }
	.ura-lp .lp-pricing { max-width: 480px; margin: 0 auto; }
	.ura-lp .lp-plan--hot { transform: none; }
	.ura-lp .lp-plan--hot:hover { transform: translateY(-6px); }
	.ura-lp .lp-steps--4, .ura-lp .lp-steps--5 { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-stats__box { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-stat:nth-child(2) { border-right: 0; }
	.ura-lp .lp-stat:nth-child(-n+2) { border-bottom: 1px solid var(--lp-line); }
	.ura-lp .lp-why, .ura-lp .lp-grid--2 { grid-template-columns: 1fr; }
}
@media (max-width: 549px) {
	.ura-lp .lp-container { padding: 0 18px; }
	.ura-lp .lp-section { padding: 56px 0; }
	.ura-lp .lp-hero { padding: 40px 0 80px; }
	.ura-lp .lp-head { margin-bottom: 36px; }
	.ura-lp .lp-lead, .ura-lp .lp-hero__lead { font-size: 16.5px; }
	.ura-lp .lp-btn { width: 100%; }
	.ura-lp .lp-grid--4, .ura-lp .lp-steps--4, .ura-lp .lp-steps--5, .ura-lp .lp-bundle { grid-template-columns: 1fr; }
	.ura-lp .lp-chip { display: none; }
	.ura-lp .lp-form__row { grid-template-columns: 1fr; gap: 0; }
	.ura-lp .lp-form { padding: 26px 20px; }
	.ura-lp .lp-sk-cards { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-sk-cards .lp-sk-card:last-child { display: none; }
	.ura-lp .lp-seg__body { padding: 24px; }
	.ura-lp .lp-seg__gift { margin: 10px 0 0; }
	.ura-lp .lp-faq summary { font-size: 16px; padding: 18px; }
	.ura-lp .lp-map { height: 380px; }
}


/* ==========================================================================
   11. NHẬN DIỆN MỚI · NÚT · HIỆU ỨNG TRƯỢT THEO CUỘN CHUỘT · ZIGZAG
   ========================================================================== */

/* --- 11.1 Trượt vào khi cuộn: trái → phải, phải → trái, phóng lên ------- */
.js .ura-lp .lp-reveal {
	opacity: 0; transform: translate3d(var(--x, 0), var(--y, 46px), 0) scale(var(--s, 1));
	transition: opacity .9s cubic-bezier(.2, .7, .2, 1), transform .9s cubic-bezier(.2, .7, .2, 1); transition-delay: var(--d, 0s); will-change: transform, opacity;
}
.js .ura-lp .lp-reveal.is-in { opacity: 1; transform: none; }
.ura-lp .lp-reveal.lp-reveal--l { --x: -120px; --y: 0px; }
.ura-lp .lp-reveal.lp-reveal--r { --x: 120px; --y: 0px; }
.ura-lp .lp-reveal.lp-reveal--zoom { --s: .86; --y: 30px; }
/* tự động xen kẽ hướng theo vị trí ô */
.ura-lp .lp-hero__grid > .lp-reveal:nth-child(1), .ura-lp .lp-cta__grid > .lp-reveal:nth-child(1), .ura-lp .lp-split > .lp-reveal:nth-child(1) { --x: -100px; --y: 0px; }
.ura-lp .lp-hero__grid > .lp-reveal:nth-child(2), .ura-lp .lp-cta__grid > .lp-reveal:nth-child(2), .ura-lp .lp-split > .lp-reveal:nth-child(2) { --x: 100px; --y: 0px; }
.ura-lp .lp-grid--2 > .lp-reveal:nth-child(odd), .ura-lp .lp-why > .lp-reveal:nth-child(odd) { --x: -90px; --y: 0px; }
.ura-lp .lp-grid--2 > .lp-reveal:nth-child(even), .ura-lp .lp-why > .lp-reveal:nth-child(even) { --x: 90px; --y: 0px; }
.ura-lp .lp-grid--3 > .lp-reveal:nth-child(3n+1), .ura-lp .lp-steps:not(.lp-tl) > .lp-reveal:nth-child(3n+1) { --x: -90px; --y: 0px; }
.ura-lp .lp-grid--3 > .lp-reveal:nth-child(3n+2), .ura-lp .lp-steps:not(.lp-tl) > .lp-reveal:nth-child(3n+2) { --s: .88; --y: 50px; }
.ura-lp .lp-grid--3 > .lp-reveal:nth-child(3n), .ura-lp .lp-steps:not(.lp-tl) > .lp-reveal:nth-child(3n) { --x: 90px; --y: 0px; }
.ura-lp .lp-grid--4 > .lp-reveal:nth-child(4n+1), .ura-lp .lp-steps--4 > .lp-reveal:nth-child(4n+1) { --x: -90px; --y: 0px; }
.ura-lp .lp-grid--4 > .lp-reveal:nth-child(4n), .ura-lp .lp-steps--4 > .lp-reveal:nth-child(4n) { --x: 90px; --y: 0px; }
.ura-lp .lp-steps--5 > .lp-reveal:nth-child(5n+1) { --x: -90px; --y: 0px; }
.ura-lp .lp-steps--5 > .lp-reveal:nth-child(5n) { --x: 90px; --y: 0px; }
.ura-lp .lp-pricing > .lp-reveal:nth-child(1) { --x: -100px; --y: 0px; }
.ura-lp .lp-pricing > .lp-reveal:nth-child(2) { --s: .86; --y: 50px; }
.ura-lp .lp-pricing > .lp-reveal:nth-child(3) { --x: 100px; --y: 0px; }
.ura-lp .lp-tl > .lp-reveal:nth-child(odd) { --x: -110px; --y: 0px; }
.ura-lp .lp-tl > .lp-reveal:nth-child(even) { --x: 110px; --y: 0px; }
.ura-lp .lp-bundle > li.lp-reveal { --s: .8; --y: 30px; }
.ura-lp .lp-stats__box.lp-reveal { --s: .94; }

/* --- 11.2 Nút bấm: viên thuốc + vòng tròn mũi tên + vệt sáng ------------- */
.ura-lp .lp-btn { border-radius: 999px; padding: 16px 20px 16px 30px; position: relative; overflow: hidden; isolation: isolate; letter-spacing: .01em; }
.ura-lp .lp-btn:not(:has(.lp-ico)) { padding: 16px 30px; }
.ura-lp .lp-btn > .lp-ico:last-child { width: 32px; height: 32px; padding: 8px; border-radius: 50%; background: rgba(255, 255, 255, .25); margin-left: 4px; transition: transform .3s; stroke-width: 2.6; }
.ura-lp .lp-btn:hover > .lp-ico:last-child { transform: translateX(4px); }
.ura-lp .lp-btn--ghost > .lp-ico:last-child, .ura-lp .lp-btn--light > .lp-ico:last-child { background: var(--lp-primary-l); }
.ura-lp .lp-btn--accent > .lp-ico:last-child { background: rgba(27, 18, 0, .12); }
.ura-lp .lp-btn--primary::after, .ura-lp .lp-btn--accent::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(105deg, transparent 35%, rgba(255, 255, 255, .45) 50%, transparent 65%); transform: translateX(-120%); animation: lp-shine 3.6s ease-in-out infinite; }
@keyframes lp-shine { 0%, 55% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }
.ura-lp .lp-btn--pulse { animation: lp-pulse 2.2s infinite; }
@keyframes lp-pulse { 0% { box-shadow: 0 0 0 0 color-mix(in srgb, var(--lp-primary) 55%, transparent); } 70% { box-shadow: 0 0 0 18px transparent; } 100% { box-shadow: 0 0 0 0 transparent; } }
.ura-lp .lp-btn--lg { font-size: 18px; padding: 20px 26px 20px 38px; }
.ura-lp .lp-plan .lp-btn, .ura-lp .lp-form .lp-btn { border-radius: 16px; }
.ura-lp .lp-btn--block { justify-content: center; }

/* --- 11.3 Nhận diện: tiêu đề đánh số, thẻ bo góc đặc trưng, hoạ tiết ------ */
.ura-lp { counter-reset: blk; }
.ura-lp .lp-head { counter-increment: blk; }
.ura-lp .lp-head .lp-eyebrow::before { content: counter(blk, decimal-leading-zero); padding-right: 10px; margin-right: 2px; border-right: 2px solid currentColor; font-weight: 900; }
.ura-lp .lp-h2 { position: relative; }
.ura-lp .lp-head .lp-h2::after { content: ''; display: block; width: 72px; height: 5px; border-radius: 5px; margin: 16px auto 0; background: linear-gradient(90deg, var(--lp-primary), var(--lp-accent)); }
.ura-lp .lp-card, .ura-lp .lp-step, .ura-lp .lp-quote { border-radius: 28px 28px 28px 8px; }
.ura-lp .lp-plan { border-radius: 30px 30px 30px 8px; }
.ura-lp .lp-section--alt::before, .ura-lp .lp-section--dark::before { content: ''; position: absolute; right: 0; top: 0; width: 280px; height: 220px; opacity: .55; pointer-events: none;
	background-image: radial-gradient(color-mix(in srgb, var(--lp-primary) 35%, transparent) 2px, transparent 2.5px); background-size: 22px 22px; -webkit-mask-image: linear-gradient(225deg, #000, transparent 70%); mask-image: linear-gradient(225deg, #000, transparent 70%); }
.ura-lp .lp-section > .lp-container { position: relative; z-index: 1; }
.ura-lp .lp-hero__grid > .lp-reveal:first-child h1 { text-wrap: balance; }

/* --- 11.4 Băng chữ chạy ------------------------------------------------- */
.ura-lp .lp-marquee { overflow: hidden; margin-top: 40px; padding: 18px 0; background: var(--lp-ink); color: #fff; transform: rotate(-1deg) scale(1.03); box-shadow: 0 10px 30px -12px rgba(0, 0, 0, .4); }
.ura-lp .lp-marquee__track { display: flex; width: max-content; gap: 44px; animation: lp-marq 38s linear infinite; font-weight: 800; font-size: 17px; white-space: nowrap; }
.ura-lp .lp-marquee__track span { display: inline-flex; align-items: center; gap: 44px; }
.ura-lp .lp-marquee__track span::after { content: '✦'; color: var(--lp-accent); }
@keyframes lp-marq { to { transform: translateX(-50%); } }
.ura-lp .lp-marquee-wrap { overflow: hidden; padding: 10px 0; }

/* --- 11.5 Khối "nỗi đau" -------------------------------------------------- */
.ura-lp .lp-pain { background: linear-gradient(180deg, #fff, #fff6f5); }
.ura-lp .lp-pain .lp-card { border-color: #fbd5d1; background: #fff; }
.ura-lp .lp-pain .lp-card__ico { background: #fee2e2; color: #dc2626; }
.ura-lp .lp-pain .lp-card:hover { border-color: #f87171; }
.ura-lp .lp-pain__to { text-align: center; margin-top: 44px; font-weight: 800; color: var(--lp-ink); font-size: 20px; }
.ura-lp .lp-pain__to span { display: inline-flex; flex-direction: column; align-items: center; gap: 6px; }
.ura-lp .lp-pain__to .lp-ico { width: 44px; height: 44px; padding: 10px; border-radius: 50%; background: var(--lp-primary); color: #fff; animation: lp-down 1.6s ease-in-out infinite; transform: rotate(90deg); }
@keyframes lp-down { 50% { translate: 0 8px; } }

/* --- 11.6 Zigzag: ảnh trái/chữ phải rồi đảo lại ------------------------- */
.ura-lp .lp-zz { display: grid; gap: 88px; }
.ura-lp .lp-zz__row { display: grid; grid-template-columns: 1fr 1fr; gap: 72px; align-items: center; }
.ura-lp .lp-zz__row:nth-child(even) .lp-zz__vis { order: 2; }
.ura-lp .lp-zz__num { display: inline-block; font-size: 72px; font-weight: 900; line-height: 1; color: transparent; -webkit-text-stroke: 2px var(--lp-primary); opacity: .35; margin-bottom: 6px; }
.ura-lp .lp-zz__txt h3 { font-size: clamp(24px, 2.8vw, 34px); margin-bottom: 14px; }
.ura-lp .lp-zz__txt > p { font-size: 17px; margin-bottom: 18px; }
.ura-lp .lp-zz__txt .lp-checks { margin-bottom: 26px; }
.ura-lp .lp-zz__link { display: inline-flex; align-items: center; gap: 10px; font-weight: 800; color: var(--lp-primary-d); border-bottom: 2px solid currentColor; padding-bottom: 2px; }
.ura-lp .lp-zz__link:hover { gap: 16px; color: var(--lp-primary); }
.ura-lp .lp-zz__vis { position: relative; aspect-ratio: 5 / 4; border-radius: 40px 40px 40px 10px; overflow: hidden; display: grid; place-items: center;
	background: radial-gradient(circle at 25% 20%, color-mix(in srgb, var(--lp-accent) 40%, transparent), transparent 45%), linear-gradient(145deg, var(--lp-primary), var(--lp-primary-d) 60%, var(--lp-ink)); box-shadow: var(--lp-shadow); }
.ura-lp .lp-zz__vis::before, .ura-lp .lp-zz__vis::after { content: ''; position: absolute; border-radius: 50%; border: 2px solid rgba(255, 255, 255, .22); }
.ura-lp .lp-zz__vis::before { width: 78%; aspect-ratio: 1; }
.ura-lp .lp-zz__vis::after { width: 54%; aspect-ratio: 1; border-color: rgba(255, 255, 255, .35); animation: lp-spin 24s linear infinite; border-style: dashed; }
@keyframes lp-spin { to { transform: rotate(360deg); } }
.ura-lp .lp-zz__core { position: relative; z-index: 2; width: 34%; aspect-ratio: 1; border-radius: 30%; display: grid; place-items: center; background: #fff; color: var(--lp-primary-d); box-shadow: 0 20px 50px -10px rgba(0, 0, 0, .45); animation: lp-float 5s ease-in-out infinite; }
.ura-lp .lp-zz__core .lp-ico { width: 52%; height: 52%; stroke-width: 1.8; }
.ura-lp .lp-zz__vis .lp-chip { animation-duration: 6s; }
.ura-lp .lp-zz__vis .lp-chip--a { top: 9%; left: 6%; }
.ura-lp .lp-zz__vis .lp-chip--b { top: auto; bottom: 10%; right: 6%; }
.ura-lp .lp-zz__vis .lp-chip--c { bottom: 12%; left: 6%; }
.ura-lp .lp-zz__vis .lp-chip--d { top: 12%; right: 6%; animation-delay: -2s; }

/* --- 11.7 Timeline xen kẽ trái / phải ------------------------------------ */
.ura-lp .lp-steps.lp-tl { display: block; position: relative; max-width: 1040px; margin: 0 auto; }
.ura-lp .lp-tl::before { content: ''; position: absolute; left: 50%; top: 0; bottom: 0; width: 4px; transform: translateX(-50%); border-radius: 4px; background: linear-gradient(var(--lp-primary), var(--lp-accent)); opacity: .5; }
.ura-lp .lp-tl > .lp-step { width: calc(50% - 48px); margin-bottom: 30px; }
.ura-lp .lp-tl > .lp-step:nth-child(odd) { margin-right: auto; }
.ura-lp .lp-tl > .lp-step:nth-child(even) { margin-left: auto; }
.ura-lp .lp-tl > .lp-step::after { content: ''; position: absolute; top: 30px; width: 22px; height: 22px; border-radius: 50%; background: #fff; border: 5px solid var(--lp-primary); box-shadow: 0 0 0 6px color-mix(in srgb, var(--lp-primary) 18%, transparent); }
.ura-lp .lp-tl > .lp-step:nth-child(odd)::after { right: -60px; }
.ura-lp .lp-tl > .lp-step:nth-child(even)::after { left: -60px; }
.ura-lp .lp-section--dark .lp-tl > .lp-step::after { background: var(--lp-ink); border-color: var(--lp-accent); }

/* --- 11.8 Dải ưu đãi ----------------------------------------------------- */
.ura-lp .lp-offer { padding: 0; margin: 0; }
.ura-lp .lp-offer__box { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 36px 44px; border-radius: 36px 36px 36px 10px; color: #fff; position: relative; overflow: hidden;
	background: linear-gradient(120deg, var(--lp-primary-d), var(--lp-primary) 55%, var(--lp-accent)); box-shadow: var(--lp-shadow); }
.ura-lp .lp-offer__box::after { content: ''; position: absolute; right: -60px; top: -80px; width: 260px; height: 260px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.ura-lp .lp-offer__box h3 { color: #fff; font-size: clamp(22px, 3vw, 32px); margin-bottom: 6px; }
.ura-lp .lp-offer__box p { color: rgba(255, 255, 255, .9); font-size: 17px; }
.ura-lp .lp-offer__box > * { position: relative; z-index: 1; }
.ura-lp .lp-offer-wrap { padding: 0 0 88px; }

/* --- 11.9 Thanh tiến độ, chấm điều hướng khối, nút nổi ------------------- */
.lp-progress { position: fixed; top: 0; left: 0; height: 4px; width: 100%; transform-origin: 0 50%; transform: scaleX(0); background: linear-gradient(90deg, #2563eb, #ff7a1a); z-index: 100000; pointer-events: none; }
.lp-dots { position: fixed; right: 18px; top: 50%; transform: translateY(-50%); z-index: 900; display: grid; gap: 12px; }
.lp-dots a { position: relative; display: block; width: 12px; height: 12px; border-radius: 50%; background: #c3cde0; border: 2px solid #fff; box-shadow: 0 1px 4px rgba(0, 0, 0, .25); transition: transform .25s, background .25s; }
.lp-dots a.is-on { background: var(--lp-dot, #2563eb); transform: scale(1.5); }
.lp-dots a::before { content: attr(data-label); position: absolute; right: 26px; top: 50%; transform: translateY(-50%) translateX(8px); padding: 5px 12px; border-radius: 8px; background: #0b1b3f; color: #fff; font: 700 12px/1.2 'SVN-Gilroy', system-ui, sans-serif; white-space: nowrap; opacity: 0; pointer-events: none; transition: .2s; }
.lp-dots a:hover::before { opacity: 1; transform: translateY(-50%); }
.lp-float-cta { position: fixed; left: 22px; bottom: 22px; z-index: 900; transform: translateY(140%); opacity: 0; transition: .4s; }
.lp-float-cta.is-on { transform: none; opacity: 1; }
.lp-float-cta a { display: inline-flex; align-items: center; gap: 10px; padding: 14px 24px; border-radius: 999px; background: var(--lp-fc, #2563eb); color: #fff; font: 800 15px/1 'SVN-Gilroy', system-ui, sans-serif; box-shadow: 0 14px 30px -8px rgba(0, 0, 0, .4); text-decoration: none; }
.lp-float-cta a:hover { color: #fff; filter: brightness(1.08); }
.lp-float-cta svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

/* --- 11.10 Responsive cho phần mới ---------------------------------------- */
@media (max-width: 1200px) { .lp-dots { display: none; } }
@media (max-width: 1024px) {
	.ura-lp .lp-zz__row { grid-template-columns: 1fr; gap: 36px; }
	.ura-lp .lp-zz__row:nth-child(even) .lp-zz__vis { order: 0; }
	.ura-lp .lp-zz { gap: 64px; }
	.ura-lp .lp-reveal.lp-reveal--l, .ura-lp .lp-reveal.lp-reveal--r { --x: 70px; }
	.ura-lp .lp-reveal.lp-reveal--l { --x: -70px; }
}
@media (max-width: 849px) {
	.lp-float-cta { display: none; }
	.ura-lp .lp-steps.lp-tl .lp-step, .ura-lp .lp-tl > .lp-step { width: auto; margin-left: 34px !important; margin-right: 0 !important; }
	.ura-lp .lp-tl::before { left: 10px; transform: none; }
	.ura-lp .lp-tl > .lp-step::after { left: -34px !important; right: auto !important; top: 26px; width: 18px; height: 18px; border-width: 4px; }
	.ura-lp .lp-offer__box { padding: 28px 24px; }
	.ura-lp .lp-offer-wrap { padding-bottom: 56px; }
}
@media (max-width: 549px) {
	.ura-lp .lp-btn:not(:has(.lp-ico)) { padding: 16px 24px; }
	.ura-lp .lp-btn { padding-left: 24px; }
	.ura-lp .lp-marquee__track { font-size: 15px; gap: 30px; }
	.ura-lp .lp-zz__num { font-size: 56px; }
	.ura-lp .lp-hero__grid > .lp-reveal, .ura-lp .lp-split > .lp-reveal { --x: 0px !important; --y: 40px !important; }
}
@media print { .lp-progress, .lp-dots, .lp-float-cta { display: none; } }

/* ==========================================================================
   12. DỰ ÁN · ĐỐI TÁC · SLIDER FEEDBACK · BẢNG SO SÁNH GÓI · DỊCH VỤ BỔ SUNG
   ========================================================================== */
/* 12.1 Ngành phù hợp (1 hàng nhiều ô) */
.ura-lp .lp-inds { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.ura-lp .lp-ind { text-align: center; padding: 24px 12px; background: #fff; border: 1px solid var(--lp-line); border-radius: 22px 22px 22px 6px; font-weight: 800; color: var(--lp-ink); font-size: 14.5px; line-height: 1.35; transition: transform .25s, box-shadow .25s, border-color .25s; }
.ura-lp .lp-ind:hover { transform: translateY(-6px); box-shadow: var(--lp-shadow); border-color: var(--lp-primary); }
.ura-lp .lp-ind .lp-ico { width: 52px; height: 52px; padding: 13px; border-radius: 16px; background: var(--lp-primary-l); color: var(--lp-primary-d); margin: 0 auto 12px; }

/* 12.2 Bảng so sánh gói */
.ura-lp .lp-table--plans thead th { text-align: center; }
.ura-lp .lp-table--plans thead th:first-child { text-align: left; }
.ura-lp .lp-table--plans thead th:last-child { background: var(--lp-ink); }
.ura-lp .lp-table--plans thead th:nth-child(3) { background: var(--lp-primary); }
.ura-lp .lp-table--plans tbody td { text-align: center; }
.ura-lp .lp-table--plans tbody td:first-child { text-align: left; }
.ura-lp .lp-table--plans tbody td:last-child { background: transparent; }
.ura-lp .lp-table--plans tbody td:nth-child(3) { background: var(--lp-primary-l); font-weight: 700; color: var(--lp-ink); }
.ura-lp .lp-table--plans .lp-price-row td { font-weight: 900; font-size: 17px; color: var(--lp-ink); background: #fafcff; }
.ura-lp .lp-table--plans .lp-price-row td:nth-child(3) { background: var(--lp-primary-l); color: var(--lp-primary-d); }
.ura-lp .lp-table .lp-yes { width: 22px; height: 22px; padding: 4px; border-radius: 50%; background: var(--lp-primary); color: #fff; stroke-width: 3.4; display: inline-block; vertical-align: middle; }
.ura-lp .lp-table .lp-no { color: #a5b1c7; font-weight: 800; }
.ura-lp .lp-note { text-align: center; margin-top: 18px; font-size: 14px; color: #8190a8; }

/* 12.3 Dịch vụ bổ sung */
.ura-lp .lp-addon { display: flex; flex-direction: column; }
.ura-lp .lp-addon p { flex: 1; }
.ura-lp .lp-addon__price { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--lp-line); display: flex; justify-content: space-between; align-items: center; font-weight: 900; color: var(--lp-primary-d); }
.ura-lp .lp-addon__price a { display: inline-flex; align-items: center; gap: 6px; font-size: 14px; }
.ura-lp .lp-addon__price .lp-ico { width: 16px; height: 16px; }

/* 12.4 Dự án đã triển khai */
.ura-lp .lp-tabs { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 34px; }
.ura-lp .lp-tab { padding: 10px 22px; border-radius: 999px; border: 2px solid var(--lp-line); background: #fff; font: inherit; font-weight: 800; font-size: 15px; color: var(--lp-ink); cursor: pointer; transition: .2s; margin: 0; line-height: 1.2; }
.ura-lp .lp-tab:hover { border-color: var(--lp-primary); color: var(--lp-primary); }
.ura-lp .lp-tab.is-on { background: var(--lp-primary); border-color: var(--lp-primary); color: #fff; }
.ura-lp .lp-projects { display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; }
.ura-lp .lp-proj { background: #fff; border: 1px solid var(--lp-line); border-radius: 28px 28px 28px 8px; overflow: hidden; transition: transform .3s, box-shadow .3s; display: flex; flex-direction: column; }
.ura-lp .lp-proj:hover { transform: translateY(-8px); box-shadow: var(--lp-shadow); }
.ura-lp .lp-proj.is-hide { display: none; }
.ura-lp .lp-proj__img { position: relative; aspect-ratio: 16 / 10; overflow: hidden; display: grid; place-items: center; color: rgba(255, 255, 255, .92); font-weight: 900; font-size: 15px; letter-spacing: .08em; text-transform: uppercase;
	background: linear-gradient(135deg, var(--lp-primary), var(--lp-ink)); }
.ura-lp .lp-proj:nth-child(3n+2) .lp-proj__img { background: linear-gradient(135deg, var(--lp-accent), var(--lp-primary-d)); }
.ura-lp .lp-proj:nth-child(3n) .lp-proj__img { background: linear-gradient(135deg, var(--lp-ink), var(--lp-primary)); }
.ura-lp .lp-proj__img::before { content: ''; position: absolute; left: 14px; top: 14px; width: 46px; height: 10px; background: radial-gradient(circle at 5px 5px, rgba(255, 255, 255, .8) 4px, transparent 5px), radial-gradient(circle at 23px 5px, rgba(255, 255, 255, .6) 4px, transparent 5px), radial-gradient(circle at 41px 5px, rgba(255, 255, 255, .4) 4px, transparent 5px); }
.ura-lp .lp-proj__img::after { content: ''; position: absolute; right: -50px; bottom: -60px; width: 190px; height: 190px; border-radius: 50%; background: rgba(255, 255, 255, .12); }
.ura-lp .lp-proj__img img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: 1; transition: transform .6s; }
.ura-lp .lp-proj:hover .lp-proj__img img { transform: scale(1.06); }
.ura-lp .lp-proj__go { position: absolute; right: 16px; bottom: 16px; z-index: 2; width: 44px; height: 44px; border-radius: 50%; display: grid; place-items: center; background: #fff; color: var(--lp-ink); transform: translateY(70px); transition: transform .3s; }
.ura-lp .lp-proj:hover .lp-proj__go { transform: none; }
.ura-lp .lp-proj__body { padding: 22px 24px 26px; display: flex; flex-direction: column; flex: 1; }
.ura-lp .lp-proj__tag { align-self: flex-start; padding: 3px 12px; border-radius: 999px; background: var(--lp-primary-l); color: var(--lp-primary-d); font-size: 12px; font-weight: 800; margin-bottom: 10px; }
.ura-lp .lp-proj h3 { font-size: 19px; margin-bottom: 8px; }
.ura-lp .lp-proj p { font-size: 14.5px; flex: 1; }
.ura-lp .lp-proj__client { margin-top: 12px; font-size: 13px; color: #8190a8; font-weight: 700; }
.ura-lp .lp-proj__chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 14px; }
.ura-lp .lp-proj__chips span { padding: 4px 12px; border-radius: 8px; background: var(--lp-bg); font-size: 12.5px; font-weight: 800; color: var(--lp-ink); }

/* 12.5 Khách hàng & đối tác */
.ura-lp .lp-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.ura-lp .lp-logo { height: 92px; display: grid; place-items: center; padding: 10px; background: #fff; border: 1px solid var(--lp-line); border-radius: 18px; font-weight: 900; font-size: 18px; color: #7b8aa5; text-align: center; line-height: 1.2; transition: .25s; }
.ura-lp .lp-logo:hover { filter: none; color: var(--lp-primary-d); border-color: var(--lp-primary); transform: translateY(-4px); box-shadow: var(--lp-shadow-s); }
.ura-lp .lp-logo img { max-height: 54px; width: auto; object-fit: contain; }
.ura-lp .lp-logo--tbd { border-style: dashed; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-weight: 800; color: #a5b1c7; }

/* 12.6 Slider feedback */
.ura-lp .lp-slider { position: relative; }
.ura-lp .lp-slider__track { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; padding: 8px 4px 28px; scrollbar-width: none; scroll-behavior: smooth; }
.ura-lp .lp-slider__track::-webkit-scrollbar { display: none; }
.ura-lp .lp-slider .lp-quote { flex: 0 0 calc((100% - 48px) / 3); scroll-snap-align: start; min-width: 0; height: auto; }
.ura-lp .lp-quote--tbd { border-style: dashed; background: #fcfdff; }
.ura-lp .lp-quote--tbd p { color: #94a3b8; }
.ura-lp .lp-slider__nav { display: flex; justify-content: center; align-items: center; gap: 14px; margin-top: 4px; }
.ura-lp .lp-slider__btn { width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--lp-line); background: #fff; color: var(--lp-ink); display: grid; place-items: center; cursor: pointer; padding: 0; margin: 0; transition: .2s; }
.ura-lp .lp-slider__btn:hover { background: var(--lp-primary); border-color: var(--lp-primary); color: #fff; }
.ura-lp .lp-slider__btn .lp-ico { width: 22px; height: 22px; }
.ura-lp .lp-slider__btn--prev .lp-ico { transform: rotate(180deg); }

/* reveal xen kẽ cho khối mới */
.ura-lp .lp-projects > .lp-reveal:nth-child(3n+1) { --x: -90px; --y: 0px; }
.ura-lp .lp-projects > .lp-reveal:nth-child(3n+2) { --s: .88; --y: 50px; }
.ura-lp .lp-projects > .lp-reveal:nth-child(3n) { --x: 90px; --y: 0px; }
.ura-lp .lp-inds > .lp-reveal, .ura-lp .lp-logos > .lp-reveal { --s: .82; --y: 24px; }

@media (max-width: 1024px) {
	.ura-lp .lp-inds, .ura-lp .lp-logos { grid-template-columns: repeat(3, 1fr); }
	.ura-lp .lp-projects { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-slider .lp-quote { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 849px) { .ura-lp .lp-projects { grid-template-columns: 1fr; max-width: 520px; margin: 0 auto; } }
@media (max-width: 640px) {
	.ura-lp .lp-slider .lp-quote { flex-basis: 88%; }
	.ura-lp .lp-inds, .ura-lp .lp-logos { grid-template-columns: repeat(2, 1fr); }
	.ura-lp .lp-tab { padding: 9px 16px; font-size: 14px; }
}

/* ==========================================================================
   13. DÁN VÀO TRÌNH SOẠN THẢO: tràn hết chiều ngang, bỏ khoảng đệm của trang
   ========================================================================== */
body.ura-landing .ura-lp { width: 100vw; max-width: 100vw; margin-left: calc(50% - 50vw); }
body.ura-landing .page-wrapper, body.ura-landing #content .page-inner { padding-top: 0 !important; padding-bottom: 0 !important; }
body.ura-landing .entry-header, body.ura-landing .page-title { display: none; }
body.ura-landing .entry-content, body.ura-landing .entry-content > .ura-lp { margin-bottom: 0; }


/* ==========================================================================
   14. BẢNG MÀU THƯƠNG HIỆU URA (navy + đỏ) · HERO NỀN TỐI KIỂU ONIC · KHỐI NHẤN
   ========================================================================== */
/* 14.1 Icon / dấu tích dùng xanh phụ, giữ đỏ cho nhấn mạnh */
.ura-lp .lp-card__ico, .ura-lp .lp-feature .lp-ico, .ura-lp .lp-ind .lp-ico, .ura-lp .lp-chip .lp-ico { background: var(--lp-sec-l); color: var(--lp-sec); }
.ura-lp .lp-checks .lp-ico, .ura-lp .lp-why .lp-ico, .ura-lp .lp-table .lp-yes { background: var(--lp-sec); }
.ura-lp .lp-plan__list .lp-ico, .ura-lp .lp-hero__note .lp-ico { color: var(--lp-sec); }
.ura-lp .lp-step::before { -webkit-text-stroke-color: var(--lp-sec); }
.ura-lp .lp-tl::before { background: linear-gradient(var(--lp-sec), var(--lp-primary)); opacity: .55; }
.ura-lp .lp-tl > .lp-step::after { border-color: var(--lp-sec); box-shadow: 0 0 0 6px rgba(36, 96, 234, .16); }
.ura-lp .lp-section--dark .lp-tl > .lp-step::after { border-color: var(--lp-accent); box-shadow: 0 0 0 6px rgba(246, 114, 42, .2); }
.ura-lp .lp-zz__num { -webkit-text-stroke-color: var(--lp-primary); }
.ura-lp .lp-section--alt::before { background-image: radial-gradient(rgba(36, 96, 234, .3) 2px, transparent 2.5px); }
.ura-lp .lp-section--dark::before { background-image: radial-gradient(rgba(255, 255, 255, .22) 2px, transparent 2.5px); }
.ura-lp .lp-stat b { color: var(--lp-primary); }
.ura-lp .lp-btn--primary { background: linear-gradient(135deg, #b80d0d, var(--lp-primary-d)); box-shadow: 0 10px 24px -8px rgba(155, 4, 4, .6); }

/* 14.2 Nút trên nền tối đổi sang cam (nổi bật như Onic) */
.ura-lp .lp-hero .lp-btn--primary, .ura-lp .lp-section--dark .lp-btn--primary, .ura-lp .lp-plan--hot .lp-btn--primary, .ura-lp .lp-cta .lp-btn--primary { --lp-primary: #f6722a; --lp-primary-d: #e04f00; background: linear-gradient(135deg, #ff8440, #e8590c); box-shadow: 0 12px 28px -8px rgba(246, 114, 42, .7); color: #fff; }
.ura-lp .lp-btn--green { background: #48ae4e; color: #fff; box-shadow: 0 10px 22px -8px rgba(72, 174, 78, .7); }
.ura-lp .lp-btn--green:hover { color: #fff; background: #3d9a43; }
.ura-lp .lp-btn.lp-btn--sm { padding: 10px 20px; font-size: 14px; }

/* 14.3 Thanh menu neo dưới header (kiểu Onic) */
.ura-lp .lp-subnav { background: linear-gradient(90deg, #0a2f6b, #11408a); color: #fff; border-bottom: 1px solid rgba(255, 255, 255, .10); }
/* Phương án thay thế: nâu/đỏ thương hiệu -> background: linear-gradient(90deg, #750303, #9b0404); */
.ura-lp .lp-subnav__in { display: flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 64px; }
.ura-lp .lp-subnav__links { display: flex; align-items: center; overflow-x: auto; scrollbar-width: none; }
.ura-lp .lp-subnav__links::-webkit-scrollbar { display: none; }
.ura-lp .lp-subnav__links a { white-space: nowrap; padding: 6px 18px; font-weight: 800; font-size: 14.5px; text-transform: uppercase; letter-spacing: .02em; color: #fff; border-right: 1px solid rgba(255, 255, 255, .28); transition: opacity .2s; }
.ura-lp .lp-subnav__links a:first-child { padding-left: 0; }
.ura-lp .lp-subnav__links a:last-child { border-right: 0; }
.ura-lp .lp-subnav__links a:hover { opacity: .75; color: #fff; }
.ura-lp .lp-subnav__cta { display: flex; gap: 10px; flex: none; }

/* 14.4 Hero nền tối */
.ura-lp .lp-hero { padding: 76px 0 128px; color: #c3d0ee;
	background:
		radial-gradient(900px 520px at 88% -5%, rgba(36, 96, 234, .55), transparent 62%),
		radial-gradient(640px 420px at -5% 108%, rgba(155, 4, 4, .55), transparent 65%),
		linear-gradient(165deg, #002359 0%, #001a45 78%); }
.ura-lp .lp-hero::before { opacity: .45; background-image: linear-gradient(rgba(255, 255, 255, .07) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .07) 1px, transparent 1px); }
.ura-lp .lp-hero h1 { color: #fff; }
.ura-lp .lp-hero h1 em { background: linear-gradient(100deg, #ffa05a, #ff4d4d); -webkit-background-clip: text; background-clip: text; color: transparent; }
.ura-lp .lp-hero .lp-badge { background: rgba(255, 255, 255, .08); border-color: rgba(255, 255, 255, .22); color: #ffb27a; box-shadow: none; text-transform: uppercase; letter-spacing: .05em; font-size: 13px; }
.ura-lp .lp-hero__lead { color: #b8c7ea; }
.ura-lp .lp-hero .lp-checks li { color: #fff; }
.ura-lp .lp-hero .lp-checks .lp-ico { background: var(--lp-accent); }
.ura-lp .lp-hero .lp-btn--ghost { background: transparent; border-color: rgba(255, 255, 255, .42); color: #fff; }
.ura-lp .lp-hero .lp-btn--ghost:hover { background: rgba(255, 255, 255, .12); border-color: #fff; color: #fff; }
.ura-lp .lp-hero .lp-btn--ghost > .lp-ico:last-child { background: rgba(255, 255, 255, .2); }
.ura-lp .lp-hero__note { color: #b8c7ea; }
.ura-lp .lp-stats { margin-top: -64px; }

/* 14.5 Dải chữ chạy: băng đỏ thương hiệu */
.ura-lp .lp-marquee { background: linear-gradient(90deg, #750303, #9b0404 50%, #750303); box-shadow: 0 12px 30px -12px rgba(122, 0, 0, .6); }
.ura-lp .lp-marquee__track span::after { color: #ffd27a; }

/* 14.6 Khối tối: xanh navy + hào quang xanh/đỏ */
.ura-lp .lp-section--dark { color: #c3d0ee;
	background: radial-gradient(1100px 520px at 85% -10%, rgba(36, 96, 234, .45), transparent 60%), radial-gradient(720px 420px at 0% 112%, rgba(155, 4, 4, .42), transparent 60%), #001b48; }
.ura-lp .lp-section--dark .lp-eyebrow { color: #ffb27a; background: rgba(255, 255, 255, .08); }
.ura-lp .lp-section--dark .lp-hl { color: #ff8f5c; }
.ura-lp .lp-section--dark .lp-card { background: rgba(255, 255, 255, .06); border-color: rgba(255, 255, 255, .14); }
.ura-lp .lp-bundle .lp-ico { background: var(--lp-accent); color: #fff; }

/* 14.7 Gói nổi bật = thẻ navy (điểm nhấn trong bảng giá) */
.ura-lp .lp-plan--hot { background: linear-gradient(165deg, #002359, #001a45); border: 0; color: #b8c7ea; box-shadow: 0 30px 60px -22px rgba(0, 35, 89, .6); }
.ura-lp .lp-plan--hot h3, .ura-lp .lp-plan--hot .lp-plan__price { color: #fff; }
.ura-lp .lp-plan--hot .lp-plan__price small, .ura-lp .lp-plan--hot .lp-plan__sub { color: #9fb2dc; }
.ura-lp .lp-plan--hot .lp-plan__list { border-top-color: rgba(255, 255, 255, .16); }
.ura-lp .lp-plan--hot .lp-plan__list li { color: #dbe5fb; }
.ura-lp .lp-plan--hot .lp-plan__list .lp-ico { color: #ffb27a; }
.ura-lp .lp-plan--hot .lp-plan__ribbon { background: linear-gradient(135deg, #ff8440, #e04f00); }

/* 14.8 Khối zigzag, dự án, mockup */
.ura-lp .lp-zz__vis { background: radial-gradient(circle at 22% 18%, rgba(246, 114, 42, .5), transparent 45%), linear-gradient(145deg, #2460ea, #002359 62%, #001a45); }
.ura-lp .lp-zz__core { color: var(--lp-navy); }
.ura-lp .lp-proj__img { background: linear-gradient(135deg, #2460ea, #002359); }
.ura-lp .lp-proj:nth-child(3n+2) .lp-proj__img { background: linear-gradient(135deg, #c01212, #002359); }
.ura-lp .lp-proj:nth-child(3n) .lp-proj__img { background: linear-gradient(135deg, #002359, #2460ea); }
.ura-lp .lp-sk-hero { background: linear-gradient(135deg, #2460ea, #002359); }
.ura-lp .lp-sk-card b { background: var(--lp-sec-l); }
.ura-lp .lp-kw li span { background: var(--lp-sec); }
.ura-lp .lp-serp__ad { background: var(--lp-sec-l); border-color: rgba(36, 96, 234, .25); }
.ura-lp .lp-serp__title, .ura-lp .lp-serp__links span { color: #1a4fd0; }
.ura-lp .lp-serp__search .lp-ico { color: var(--lp-sec); }
.ura-lp .lp-post__img { background: linear-gradient(135deg, #2460ea, #002359); }
.ura-lp .lp-profile__act span { background: var(--lp-sec-l); color: var(--lp-sec); }

/* 14.9 CTA cuối trang & dải ưu đãi: khối nhấn mạnh */
.ura-lp .lp-cta { background: radial-gradient(800px 420px at 100% 0%, rgba(246, 114, 42, .38), transparent 60%), radial-gradient(620px 420px at 0% 100%, rgba(155, 4, 4, .5), transparent 60%), linear-gradient(135deg, #002359, #001a45); }
.ura-lp .lp-cta .lp-checks .lp-ico { background: var(--lp-accent); color: #fff; }
.ura-lp .lp-offer__box { background: linear-gradient(120deg, #750303, #9b0404 45%, #e0520f 100%); }
.ura-lp .lp-offer__box .lp-btn--accent { background: #fff; color: #750303; box-shadow: 0 12px 26px -10px rgba(0, 0, 0, .5); }
.ura-lp .lp-offer__box .lp-btn--accent::after { display: none; }
.lp-progress { background: linear-gradient(90deg, #2460ea, #f6722a); }

@media (max-width: 849px) {
	.ura-lp .lp-subnav__cta .lp-btn--accent { display: none; }
	.ura-lp .lp-subnav__in { gap: 12px; }
}
@media (max-width: 549px) {
	.ura-lp .lp-subnav__cta { display: none; }
	.ura-lp .lp-hero { padding: 44px 0 100px; }
}


/* 15. Ảnh thật thay mockup (trang Thiết kế website) ------------------------- */
.ura-lp .lp-hero__img { margin: 0; position: relative; z-index: 1; }
.ura-lp .lp-hero__img img { display: block; width: 100%; height: auto; filter: drop-shadow(0 22px 40px rgba(0, 0, 0, .35)); }
.ura-lp .lp-zz__vis--img { display: block; background: var(--lp-bg); }
.ura-lp .lp-zz__vis--img::before, .ura-lp .lp-zz__vis--img::after { display: none; }
.ura-lp .lp-zz__vis--img > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
.ura-lp .lp-share { max-width: 960px; margin: 0 auto 36px; }
.ura-lp .lp-share img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: var(--lp-shadow); }
/* ===== FIX: dấu ✓ trong bảng so sánh (dùng ký tự thay cho SVG bị WordPress xoá) ===== */
.ura-lp .lp-table .lp-yes { display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; padding: 0; border-radius: 50%; font-size: 15px; font-weight: 900; line-height: 1; font-style: normal; vertical-align: middle; }
.ura-lp .lp-table .lp-no { font-size: 18px; }

/* 16. Sửa lỗi và tối ưu tốc độ (20/10/2026) ------------------------------- */
/* 16.1 Menu tab xem nhanh trên mobile: tự xuống 2 hàng thay vì tràn ngang */
@media (max-width: 700px) {
	.ura-lp .lp-subnav__in { flex-wrap: wrap; gap: 8px; min-height: 0; padding-top: 12px; padding-bottom: 12px; }
	.ura-lp .lp-subnav__links { display: flex; flex-wrap: wrap; gap: 8px; width: 100%; overflow: visible; list-style: none; margin: 0; padding: 0; }
	.ura-lp .lp-subnav__links li { display: contents; }
	.ura-lp .lp-subnav__links a,
	.ura-lp .lp-subnav__links a:first-child,
	.ura-lp .lp-subnav__links a:last-child { flex: 1 1 calc(33.333% - 8px); min-width: 0; padding: 10px 6px; text-align: center; font-size: 13px; line-height: 1.2; white-space: normal; border: 0; border-radius: 10px; background: rgba(255, 255, 255, .12); }
	.ura-lp .lp-subnav__cta { width: 100%; justify-content: center; }
}

/* 16.2 Chữ chạy và thẻ chip: dùng class riêng (lp-mq, lp-ch) để trình soạn thảo WordPress không xoá thẻ span trần làm chữ dính nhau */
.ura-lp .lp-marquee__track .lp-mq { display: inline-flex; align-items: center; gap: 44px; }
.ura-lp .lp-proj__chips .lp-ch { padding: 4px 12px; border-radius: 8px; background: var(--lp-bg); font-size: 12.5px; font-weight: 800; color: var(--lp-ink); }

/* 16.3 Tốc độ: khối ở xa không vẽ cho tới khi cuộn gần tới; chữ chạy được đẩy lên GPU */
.ura-lp #nganh, .ura-lp #du-an, .ura-lp #khach-hang-doi-tac, .ura-lp #khach-hang, .ura-lp #dich-vu-bo-sung,
.ura-lp #so-sanh-goi, .ura-lp #so-sanh-chi-phi, .ura-lp #bat-dau, .ura-lp #nguoi-xay-dung, .ura-lp #faq { content-visibility: auto; contain-intrinsic-size: auto 900px; }
.ura-lp .lp-marquee__track { will-change: transform; }