.page-ung-dung { color: #FFF3E6; background-color: #0D0E12; min-height: 60vh; max-width: 100%; overflow-x: hidden; }
.page-ung-dung img { max-width: 100%; height: auto; }
.page-ung-dung .page-ung-dung__hero-image-container { padding-top: 10px; width: 100%; }
.page-ung-dung img.page-ung-dung__hero-image { display: block; width: 100%; height: auto; aspect-ratio: 17 / 5; object-fit: cover; border-radius: 12px; margin: 0 auto; max-width: 1400px; }
.page-ung-dung .page-ung-dung__hero-content { text-align: center; padding: 24px 16px 32px; }
.page-ung-dung .page-ung-dung__hero-content h1 { font-weight: 800; line-height: 1.25; letter-spacing: 0.5px; color: #FFF3E6; margin: 0 auto 12px; max-width: 800px; }
.page-ung-dung .page-ung-dung__hero-description { color: #FCE3C0; font-size: 1.05rem; line-height: 1.7; max-width: 900px; margin: 0 auto 24px; }
.page-ung-dung .page-ung-dung__button-group { display: flex; flex-wrap: wrap; justify-content: center; gap: 16px; width: 100%; max-width: 100%; overflow: hidden; box-sizing: border-box; }
.page-ung-dung a.page-ung-dung__btn { display: inline-block; background: linear-gradient(180deg, #FFA53A 0%, #D96800 100%); color: #FFF3E6; padding: 14px 34px; border-radius: 40px; font-weight: 700; text-decoration: none; font-size: 1rem; border: 1px solid #A84F0C; box-shadow: 0 4px 14px #FFB04D1A; transition: transform 0.2s, box-shadow 0.2s; text-align: center; }
.page-ung-dung a.page-ung-dung__btn:hover { transform: translateY(-2px); box-shadow: 0 8px 24px #FFB04D33; }
.page-ung-dung a.page-ung-dung__btn--secondary { background: transparent; border-color: #A84F0C; color: #FFD9AD; }
.page-ung-dung .page-ung-dung__feature-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 20px; padding: 32px 16px; max-width: 1400px; margin: 0 auto; }
.page-ung-dung .page-ung-dung__feature-item { grid-column: span 2; background-color: #17191F; padding: 28px; border-radius: 16px; border: 1px solid #A84F0C; }
.page-ung-dung .page-ung-dung__feature-item h2 { color: #FFB04D; font-weight: 700; font-size: 1.4rem; margin: 0 0 12px; }
.page-ung-dung .page-ung-dung__feature-item p { margin: 0; line-height: 1.7; color: #FCE3C0; font-size: 1rem; }
.page-ung-dung .page-ung-dung__guide-section { padding: 48px 16px; background-color: #17191F; }
.page-ung-dung .page-ung-dung__section-title { text-align: center; color: #FFB04D; font-size: 2rem; font-weight: 800; margin: 0 0 16px; }
.page-ung-dung .page-ung-dung__section-desc { color: #FCE3C0; text-align: center; max-width: 1000px; margin: 0 auto 48px; font-size: 1.1rem; line-height: 1.7; }
.page-ung-dung .page-ung-dung__steps { display: grid; grid-template-columns: repeat(2, 1fr); gap: 32px; max-width: 1400px; margin: 0 auto 48px; }
.page-ung-dung .page-ung-dung__step-card { background-color: #0D0E12; border-radius: 16px; padding: 24px; border: 1px solid #A84F0C; }
.page-ung-dung .page-ung-dung__guide-figure { margin: 0 0 20px; }
.page-ung-dung .page-ung-dung__guide-figure img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 12px; display: block; }
.page-ung-dung .page-ung-dung__step-card h3 { color: #FFD9AD; font-size: 1.35rem; margin: 0 0 12px; }
.page-ung-dung .page-ung-dung__step-card p { color: #FCE3C0; line-height: 1.7; }
.page-ung-dung .page-ung-dung__sub-details { margin-top: 16px; border-top: 1px solid #A84F0C; padding-top: 16px; }
.page-ung-dung .page-ung-dung__sub-details summary { cursor: pointer; color: #FFB04D; font-weight: 700; }
.page-ung-dung details.page-ung-dung__faq-details { background-color: #17191F; border: 1px solid #A84F0C; border-radius: 12px; padding: 16px; }
.page-ung-dung details.page-ung-dung__faq-details[open] { border-color: #FF8C1A; }
.page-ung-dung .page-ung-dung__faq-section { padding: 48px 16px; max-width: 1000px; margin: 0 auto; }
.page-ung-dung .page-ung-dung__faq-item { margin-bottom: 12px; }
.page-ung-dung .page-ung-dung__faq-item summary { cursor: pointer; color: #FFD9AD; font-weight: 700; list-style: none; display: flex; justify-content: space-between; align-items: center; }
.page-ung-dung .page-ung-dung__faq-item .page-ung-dung__faq-icon { display: inline-flex; color: #FFB04D; font-size: 1.5rem; line-height: 1; }
.page-ung-dung .page-ung-dung__faq-item p { margin-top: 12px; color: #FCE3C0; line-height: 1.7; }
.page-ung-dung .page-ung-dung__why-section { padding: 48px 16px; background-color: #17191F; }
.page-ung-dung .page-ung-dung__highlight-list { max-width: 1000px; margin: 0 auto; padding: 0; }
.page-ung-dung .page-ung-dung__highlight-item { margin-bottom: 32px; }
.page-ung-dung .page-ung-dung__highlight-item h3 { color: #FFB04D; margin: 0 0 12px; }
.page-ung-dung .page-ung-dung__highlight-item p { line-height: 1.7; margin: 0; color: #FCE3C0; }
.page-ung-dung .page-ung-dung__promo-banner { padding: 48px 16px; background: radial-gradient(circle at bottom, #D96800 0%, #0D0E12 70%); text-align: center; }
.page-ung-dung .page-ung-dung__promo-content { max-width: 1200px; margin: 0 auto; }
.page-ung-dung .page-ung-dung__promo-content h2 { font-weight: 800; max-width: 800px; margin: 0 auto 16px; color: #FFF3E6; }
.page-ung-dung .page-ung-dung__promo-content p { max-width: 800px; margin: 0 auto 24px; color: #FCE3C0; font-size: 1.1rem; line-height: 1.7; }
@media (max-width: 1024px) {
  .page-ung-dung .page-ung-dung__feature-grid { grid-template-columns: repeat(2, 1fr); }
  .page-ung-dung .page-ung-dung__feature-item { grid-column: span 1; }
}
@media (max-width: 768px) {
  .page-ung-dung img.page-ung-dung__hero-image { aspect-ratio: 2 / 1; }
  .page-ung-dung img { max-width: 100% !important; height: auto !important; }
  .page-ung-dung .page-ung-dung__feature-grid { grid-template-columns: 1fr; }
  .page-ung-dung .page-ung-dung__steps { grid-template-columns: 1fr; }
  .page-ung-dung a.page-ung-dung__btn { max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; width: auto; }
}