/* Trang Mã giảm giá, Giới thiệu và Liên hệ dùng chung. */
.v247-marketing-page-view { --v247-green:var(--v247-accent); --v247-green-dark:var(--v247-hero-start); --v247-green-soft:var(--v247-accent-soft); --v247-ink:var(--v247-heading-text); --v247-muted:var(--v247-text-muted); --v247-border:var(--v247-panel-border); --v247-bg:var(--v247-site-surface-soft); background:var(--v247-bg); color:var(--v247-text); }
.v247-marketing-page-view .v247-marketing-main { overflow:hidden; }
.v247-marketing-page-view .v247-marketing-hero { position:relative; background:linear-gradient(112deg,var(--v247-hero-start) 0%,var(--v247-hero-mid) 53%,var(--v247-hero-end) 100%); color:#fff; }
.v247-marketing-page-view .v247-marketing-hero::before,.v247-marketing-page-view .v247-marketing-hero::after { position:absolute; border-radius:50%; content:""; pointer-events:none; }
.v247-marketing-page-view .v247-marketing-hero::before { right:-72px; top:-118px; width:260px; height:260px; border:34px solid rgba(255,255,255,.075); }
.v247-marketing-page-view .v247-marketing-hero::after { left:24%; bottom:-150px; width:220px; height:220px; background:rgba(0,0,0,.055); }
.v247-marketing-page-view .v247-marketing-hero__inner { position:relative; z-index:1; min-height:0; padding-top:16px; padding-bottom:30px; }
.v247-marketing-page-view .v247-marketing-breadcrumb { display:flex; gap:9px; align-items:center; margin-bottom:16px; color:rgba(255,255,255,.82); font-size:var(--v247-breadcrumb-font-size); }
.v247-marketing-page-view .v247-marketing-breadcrumb a { color:var(--v247-breadcrumb-hero); text-decoration:none; transition:var(--v247-heading-transition); }
.v247-marketing-page-view .v247-marketing-breadcrumb a:hover,.v247-marketing-page-view .v247-marketing-breadcrumb a:focus-visible { color:var(--v247-breadcrumb-hero-hover); text-decoration:none; }
.v247-marketing-page-view .v247-marketing-hero__content { max-width:820px; }
.v247-marketing-page-view .v247-marketing-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:8px; font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v247-marketing-page-view .v247-marketing-eyebrow::before { width:24px; height:2px; background:#fff; content:""; }
.v247-marketing-page-view .v247-marketing-hero h1 { margin:0; color:#fff; font-size:40px; line-height:1.14; }
.v247-marketing-page-view .v247-marketing-hero__content > p { max-width:730px; margin:10px 0 0; color:rgba(255,255,255,.9); font-size:15px; line-height:1.55; }
.v247-marketing-page-view .v247-marketing-hero__meta { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.v247-marketing-page-view .v247-marketing-hero__meta span { padding:6px 10px; border:1px solid rgba(255,255,255,.25); border-radius:999px; background:rgba(255,255,255,.07); color:#fff; font-size:11px; font-weight:700; }
.v247-marketing-page-view .entry-content { color:#364740; font-size:16px; line-height:1.85; }
.v247-marketing-page-view .entry-content h2 { margin:38px 0 16px; padding-left:16px; border-left:4px solid var(--v247-green); color:var(--v247-ink); font-size:27px; line-height:1.35; }
.v247-marketing-page-view .entry-content h2:first-child { margin-top:0; }
.v247-marketing-page-view .entry-content h3 { color:var(--v247-ink); font-size:21px; }
.v247-marketing-page-view .entry-content a { color:var(--v247-green); font-weight:700; }
.v247-marketing-page-view .entry-content ul { padding-left:22px; }
.v247-marketing-page-view .entry-content li { margin-bottom:10px; }
.v247-marketing-page-view .entry-content figure { overflow:hidden; margin:34px 0; border-radius:18px; background:#fff; box-shadow:0 16px 40px rgba(20,60,44,.12); }
.v247-marketing-page-view .entry-content figure img { display:block; width:100%; height:auto; }
.v247-marketing-page-view .entry-content figcaption { padding:11px 16px; color:var(--v247-muted); font-size:13px; text-align:center; }
.v247-marketing-page-view .v247-about-section,.v247-marketing-page-view .v247-contact-section,.v247-marketing-page-view .v247-coupon-page-section { padding:58px 0; }
.v247-marketing-page-view .v247-about-grid { display:grid; grid-template-columns:minmax(0,1fr) 330px; gap:34px; align-items:start; }
.v247-marketing-page-view .v247-about-content { padding:38px; border:1px solid var(--v247-border); border-radius:20px; background:#fff; box-shadow:0 18px 45px rgba(24,67,50,.08); }
.v247-marketing-page-view .v247-about-aside { position:sticky; top:24px; }
.v247-marketing-page-view .v247-about-aside__card { padding:28px; border-radius:20px; background:linear-gradient(145deg,var(--v247-green),var(--v247-green-dark)); color:#fff; box-shadow:0 18px 45px rgba(13,146,88,.2); }
.v247-marketing-page-view .v247-about-aside__card span { font-size:12px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v247-marketing-page-view .v247-about-aside__card h2 { margin:10px 0 12px; color:#fff; font-size:25px; }
.v247-marketing-page-view .v247-about-aside__card p { margin:0; color:rgba(255,255,255,.86); line-height:1.7; }
.v247-marketing-page-view .v247-about-values { display:grid; gap:10px; margin:14px 0 0; padding:0; list-style:none; }
.v247-marketing-page-view .v247-about-values li { display:flex; align-items:center; gap:12px; padding:14px 16px; border:1px solid var(--v247-border); border-radius:14px; background:#fff; }
.v247-marketing-page-view .v247-about-values strong { display:grid; width:38px; height:38px; place-items:center; border-radius:50%; background:var(--v247-green-soft); color:var(--v247-green); font-size:12px; }
.v247-marketing-page-view .v247-about-values span { font-size:14px; font-weight:700; }
.v247-marketing-page-view .v247-contact-grid { display:grid; grid-template-columns:400px minmax(0,1fr); gap:34px; align-items:start; }
.v247-marketing-page-view .v247-contact-info { display:grid; gap:14px; }
.v247-marketing-page-view .v247-contact-card { padding:22px 24px; border:1px solid var(--v247-border); border-radius:18px; background:#fff; box-shadow:0 14px 34px rgba(24,67,50,.06); }
.v247-marketing-page-view .v247-contact-card--primary { background:linear-gradient(145deg,var(--v247-green),var(--v247-green-dark)); color:#fff; }
.v247-marketing-page-view .v247-contact-card span { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v247-marketing-page-view .v247-contact-card h2 { margin:8px 0 12px; color:#fff; font-size:24px; }
.v247-marketing-page-view .v247-contact-card p { margin:6px 0 0; line-height:1.65; }
.v247-marketing-page-view .v247-contact-card--primary p { color:rgba(255,255,255,.85); }
.v247-marketing-page-view .v247-contact-actions { display:flex; gap:10px; flex-wrap:wrap; }
.v247-marketing-page-view .v247-contact-button { display:inline-flex; min-height:45px; align-items:center; justify-content:center; padding:0 18px; border:1px solid var(--v247-green); border-radius:12px; background:#fff; color:var(--v247-green); font-weight:800; }
.v247-marketing-page-view .v247-contact-button--primary { background:var(--v247-green); color:#fff; }
.v247-marketing-page-view .v247-contact-form { padding:34px; border:1px solid var(--v247-border); border-radius:20px; background:#fff; box-shadow:0 18px 45px rgba(24,67,50,.08); }
.v247-marketing-page-view .v247-contact-form > h2 { margin-top:0; color:var(--v247-ink); font-size:28px; }
.v247-marketing-page-view .v247-contact-form input:not([type=submit]),.v247-marketing-page-view .v247-contact-form textarea,.v247-marketing-page-view .v247-contact-form select { width:100%; min-height:46px; padding:10px 13px; border:1px solid #ccdcd4; border-radius:10px; background:#fbfdfc; box-shadow:none; }
.v247-marketing-page-view .v247-contact-form textarea { min-height:130px; }
.v247-marketing-page-view .v247-contact-form input[type=submit],.v247-marketing-page-view .v247-contact-form button[type=submit] { min-height:46px; padding:0 22px; border:0; border-radius:10px; background:var(--v247-green); color:#fff; font-weight:800; }
.v247-marketing-page-view .v247-coupon-page-intro { max-width:800px; margin:0 auto 28px; text-align:center; }
.v247-marketing-page-view .v247-coupon-page-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
.v247-marketing-page-view .v247-coupon-page-item { overflow:hidden; border:1px solid var(--v247-border); border-radius:20px; background:#fff; box-shadow:0 16px 40px rgba(24,67,50,.08); }
.v247-marketing-page-view .v247-coupon-page-item .v247-coupon-card { margin:0; border:0; border-radius:0; box-shadow:none; }
.v247-marketing-page-view .v247-coupon-page-details { border-top:1px solid var(--v247-border); }
.v247-marketing-page-view .v247-coupon-page-details summary { padding:15px 20px; color:var(--v247-green-dark); font-weight:800; cursor:pointer; }
.v247-marketing-page-view .v247-coupon-page-details ul { margin:0; padding:0 38px 16px; color:var(--v247-muted); line-height:1.7; }
.v247-marketing-page-view .v247-coupon-page-details > div { padding:0 20px 18px; color:var(--v247-muted); }
.v247-marketing-page-view .v247-coupon-page-empty { max-width:740px; margin:auto; padding:42px; border:1px solid var(--v247-border); border-radius:20px; background:#fff; text-align:center; }
.v247-marketing-page-view .v247-marketing-support { padding:0 0 58px; }
.v247-marketing-page-view .v247-marketing-support__inner { display:flex; align-items:center; justify-content:space-between; gap:25px; padding:28px 34px; border-radius:20px; background:linear-gradient(120deg,var(--v247-green),var(--v247-green-dark)); color:#fff; }
.v247-marketing-page-view .v247-marketing-support span { font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.v247-marketing-page-view .v247-marketing-support h2 { margin:6px 0; color:#fff; font-size:25px; }
.v247-marketing-page-view .v247-marketing-support p { margin:0; color:rgba(255,255,255,.82); }
.v247-marketing-page-view .v247-marketing-support a { flex:0 0 auto; padding:13px 20px; border-radius:11px; background:#fff; color:var(--v247-green-dark); font-weight:800; }
@media (max-width:991px) {
	.v247-marketing-page-view .v247-about-grid,.v247-marketing-page-view .v247-contact-grid { grid-template-columns:1fr; }
	.v247-marketing-page-view .v247-about-aside { position:static; }
	.v247-marketing-page-view .v247-coupon-page-grid { grid-template-columns:1fr; }
}
@media (max-width:767px) {
	.v247-marketing-page-view .v247-marketing-hero__inner { min-height:0; padding:14px 20px 24px; }
	.v247-marketing-page-view .v247-marketing-breadcrumb { margin-bottom:13px; font-size:var(--v247-breadcrumb-font-size-mobile); }
	.v247-marketing-page-view .v247-marketing-hero h1 { font-size:var(--v247-h1-home-mobile); line-height:1.2; }
	.v247-marketing-page-view .v247-marketing-hero__content > p { font-size:14px; line-height:1.5; }
	.v247-marketing-page-view .v247-marketing-hero__meta span { padding:5px 9px; font-size:10px; }
	.v247-marketing-page-view .v247-about-section,.v247-marketing-page-view .v247-contact-section,.v247-marketing-page-view .v247-coupon-page-section { padding:34px 0; }
	.v247-marketing-page-view .v247-about-content,.v247-marketing-page-view .v247-contact-form { padding:22px; border-radius:16px; }
	.v247-marketing-page-view .entry-content { font-size:15px; }
	.v247-marketing-page-view .entry-content h2 { font-size:var(--v247-h2-mobile); }
	.v247-marketing-page-view .entry-content h3 { font-size:var(--v247-h3-mobile); }
	.v247-marketing-page-view .entry-content h4 { font-size:var(--v247-h4-mobile); }
	.v247-marketing-page-view .entry-content h5 { font-size:var(--v247-h5-mobile); }
	.v247-marketing-page-view .entry-content h6 { font-size:var(--v247-h6-mobile); }
	.v247-marketing-page-view .v247-about-aside__card h2,
	.v247-marketing-page-view .v247-contact-card h2,
	.v247-marketing-page-view .v247-contact-form > h2,
	.v247-marketing-page-view .v247-marketing-support h2 { font-size:var(--v247-h2-mobile); }
	.v247-marketing-page-view .v247-contact-grid { gap:18px; }
	.v247-marketing-page-view .v247-marketing-support__inner { display:block; padding:24px 22px; }
	.v247-marketing-page-view .v247-marketing-support a { display:inline-flex; margin-top:18px; }
}
