.page-khuyen-mai{color:#F3F8FF;background-color:#08162B;font-family:'Be Vietnam Pro',system-ui,-apple-system,sans-serif;line-height:1.6;overflow-x:hidden;width:100%}
.page-khuyen-mai *,.page-khuyen-mai *::before,.page-khuyen-mai *::after{box-sizing:border-box}
.page-khuyen-mai img{max-width:100%;height:auto;border:0;vertical-align:middle}
.page-khuyen-mai a{text-decoration:none;color:inherit}
.page-khuyen-mai__hero-section{background:linear-gradient(135deg,#113B7A 0%,#08162B 100%);max-width:1200px;width:100%;margin:0 auto;padding:10px 16px 24px}
.page-khuyen-mai__hero-image-wrapper{width:100%;max-width:1200px;margin:0 auto;display:block}
.page-khuyen-mai__hero-image{display:block;width:100%;height:auto;max-width:1200px;border-radius:16px;border:1px solid #244D84}
.page-khuyen-mai__hero-content{padding-top:20px;text-align:center}
.page-khuyen-mai__hero-title{color:#F3F8FF;font-size:clamp(1.4rem,1rem + 2vw,2.2rem);font-weight:800;line-height:1.3;letter-spacing:-0.01em;max-width:800px;margin:0 auto 12px}
.page-khuyen-mai__hero-description{color:#AFC4E8;font-size:1rem;line-height:1.7;max-width:780px;margin:0 auto 24px}
.page-khuyen-mai__hero-actions{display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.page-khuyen-mai__btn-primary,.page-khuyen-mai__btn-promo-card{display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);color:#fff;border:none;border-radius:50px;padding:12px 32px;font-weight:700;font-size:1rem;box-shadow:0 4px 24px rgba(47,128,237,0.35);transition:transform .2s ease, box-shadow .2s ease;max-width:100%;white-space:normal;word-wrap:break-word;text-align:center}
.page-khuyen-mai__btn-secondary{display:inline-flex;align-items:center;justify-content:center;background:transparent;color:#F3F8FF;border:2px solid #4FA8FF;border-radius:50px;padding:10px 32px;font-weight:700;font-size:1rem;transition:background .2s ease;max-width:100%;white-space:normal;word-wrap:break-word}
.page-khuyen-mai__breadcrumb{max-width:1200px;margin:24px auto;padding:0 16px;font-size:0.875rem;color:#AFC4E8}
.page-khuyen-mai__breadcrumb a{color:#4FA8FF;transition:color .2s ease}
.page-khuyen-mai__section-title{color:#F3F8FF;text-align:center;font-size:clamp(1.9rem, 1.4rem + 2vw, 2.8rem);font-weight:800;line-height:1.25;max-width:800px;margin:0 auto 12px}
.page-khuyen-mai__section-subtitle{color:#AFC4E8;text-align:center;font-size:1.1rem;max-width:750px;margin:0 auto 24px}
.page-khuyen-mai__promo-intro-section,.page-khuyen-mai__how-to-section,.page-khuyen-mai__terms-section,.page-khuyen-mai__faq-section,.page-khuyen-mai__promo-list-section{max-width:1200px;margin:0 auto;padding:32px 0}
.page-khuyen-mai__text-lead{color:#AFC4E8;font-size:1rem;line-height:1.7}
.page-khuyen-mai__text-body{color:#AFC4E8;font-size:0.95rem;line-height:1.7}
.page-khuyen-mai__stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin:32px auto;padding:0;}
.page-khuyen-mai__stat-item{background:#10233F;border:1px solid #244D84;border-radius:16px;text-align:center;padding:24px 12px}
.page-khuyen-mai__stat-number{display:block;color:#F2C14E;font-size:2.2rem;font-weight:800}
.page-khuyen-mai__stat-label{display:inline-block;margin-top:4px;padding-top:10px;color:#AFC4E8;font-size:0.95rem;border-top:1px solid #244D84}
.page-khuyen-mai__cta-center{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;max-width:100%;overflow:hidden;gap:12px;margin-top:24px}
.page-khuyen-mai__cta-space{margin-top:56px}
.page-khuyen-mai__cta-highlight,.page-khuyen-mai__cta-ghost{display:inline-flex;align-items:center;justify-content:center;width:auto;max-width:100%;white-space:normal;word-wrap:break-word;text-align:center;border-radius:50px;padding:14px 36px;font-weight:bold;font-size:1.1rem}
.page-khuyen-mai__cta-highlight{background:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);color:#fff;box-shadow:0 4px 24px rgba(47,128,237,0.45)}
.page-khuyen-mai__cta-ghost{background:transparent;color:#F3F8FF;border:2px solid #4FA8FF}
.page-khuyen-mai__promo-card-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:24px}
.page-khuyen-mai__promo-card{background:#10233F;border:1px solid #244D84;border-radius:16px;overflow:hidden;transition:transform .2s ease}
.page-khuyen-mai__promo-card:hover{transform:translateY(-4px)}
.page-khuyen-mai__promo-card-image-wrapper{width:100%;display:block;overflow:hidden}
.page-khuyen-mai__promo-card-image{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.page-khuyen-mai__promo-card-content{padding:16px 16px 24px}
.page-khuyen-mai__promo-card-title{color:#F3F8FF;font-size:1.25rem;font-weight:700;line-height:1.4;margin:0 0 8px}
.page-khuyen-mai__promo-card-description{color:#AFC4E8;font-size:0.9rem;line-height:1.6}
.page-khuyen-mai__promo-card-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
.page-khuyen-mai__promo-card-meta-item{border:1px solid #4FA8FF;border-radius:4px;padding:4px 12px;color:#AFC4E8;font-size:0.9rem;line-height:1.4}
.page-khuyen-mai__promo-card-code{color:#AFC4E8;font-size:1rem;margin-top:12px}
.page-khuyen-mai__promo-card-code span{color:#F2C14E;font-weight:bold}
.page-khuyen-mai__btn-promo-card{margin-top:20px;width:100%;background:linear-gradient(180deg,#2B73F6 0%,#1144A6 100%);border-radius:8px;padding:10px 16px;font-weight:700}
.page-khuyen-mai__steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;padding-top:16px}
.page-khuyen-mai__step-card{background:#10233F;border:1px solid #244D84;padding:20px;border-radius:12px}
.page-khuyen-mai__step-number{display:inline-block;background:#F2C14E;color:#08162B;font-weight:800;border-radius:999px;padding:4px 16px;font-size:1rem}
.page-khuyen-mai__step-title{color:#F3F8FF;font-size:1.1rem;font-weight:700}
.page-khuyen-mai__step-description{color:#AFC4E8;font-size:0.95rem}
.page-khuyen-mai__terms-lists{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:24px}
.page-khuyen-mai__terms-list-item{background:#10233F;padding:24px 20px;border-radius:12px}
.page-khuyen-mai__term-title{color:#F3F8FF;font-size:1.1rem;font-weight:700}
.page-khuyen-mai__term-bullets{color:#AFC4E8;font-size:0.95rem;line-height:1.6;padding-left:20px}
.page-khuyen-mai__terms-note{color:#AFC4E8;font-size:0.9rem;margin:16px 0 0}
.page-khuyen-mai__faq-list{max-width:800px;margin:24px auto 0;display:grid;gap:16px}
.page-khuyen-mai__faq-item{background:#10233F;border:1px solid #244D84;border-radius:8px;overflow:hidden}
.page-khuyen-mai__faq-item summary{color:#F3F8FF;font-weight:600;padding:16px 48px 16px 20px;cursor:pointer;position:relative;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px}
.page-khuyen-mai__faq-item summary::-webkit-details-marker{display:none}
.page-khuyen-mai__faq-icon{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;width:28px;height:28px;background:#1D5FD1;color:#fff;border-radius:50%;font-weight:700}
.page-khuyen-mai__faq-answer{padding:16px 20px;border-top:1px solid #244D84;color:#AFC4E8;margin:0}
@media (max-width: 1024px){
.page-khuyen-mai__promo-card-grid,.page-khuyen-mai__term-groups{grid-template-columns:1fr}
}
@media (max-width: 768px){
.page-khuyen-mai img{max-width:100%!important;height:auto!important}
.page-khuyen-mai__hero-section, .page-khuyen-mai__promo-intro-section, .page-khuyen-mai__promo-list-section, .page-khuyen-mai__how-to-section, .page-khuyen-mai__terms-section, .page-khuyen-mai__faq-section{padding-left:12px;padding-right:12px;overflow-x:hidden;width:100%}
.page-khuyen-mai__hero-image{border-radius:8px}
.page-khuyen-mai__stats-grid{grid-template-columns:repeat(2,1fr);gap:12px}
.page-khuyen-mai__stat-number{font-size:1.6rem}
.page-khuyen-mai__promo-card-grid{grid-template-columns:1fr}
.page-khuyen-mai__steps-grid{grid-template-columns:1fr}
.page-khuyen-mai__terms-lists{grid-template-columns:1fr}
.page-khuyen-mai__btn-primary,.page-khuyen-mai__btn-secondary,.page-khuyen-mai__cta-highlight,.page-khuyen-mai__cta-ghost,.page-khuyen-mai__btn-promo-card{max-width:100%;white-space:normal;word-wrap:break-word;text-align:center;box-sizing:border-box}
.page-khuyen-mai__hero-actions,.page-khuyen-mai__cta-center{width:100%;max-width:100%;overflow:hidden;box-sizing:border-box}
}