.page-tin-tuc { color: #F3F8FF; background-color: #08162B; max-width: 100%; overflow-x: hidden; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.page-tin-tuc__hero-section { padding-top: 10px; }
.page-tin-tuc__hero-image { width: 100%; }
.page-tin-tuc__hero-img { width: 100%; height: auto; object-fit: cover; display: block; aspect-ratio: 17/5; }
.page-tin-tuc__hero-content { text-align: center; padding: 24px 20px 32px; }
.page-tin-tuc__main-title { color: #F3F8FF; font-weight: 800; line-height: 1.2; letter-spacing: .5px; max-width: 700px; margin: 0 auto 12px; }
.page-tin-tuc__hero-description { color: #AFC4E8; max-width: 700px; margin: 0 auto; line-height: 1.6; }
.page-tin-tuc__categories-section { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px; padding: 16px 20px 32px; }
.page-tin-tuc__category-item { }
.page-tin-tuc__category-link { display: inline-block; padding: 10px 24px; border-radius: 999px; background-color: #10233F; color: #F3F8FF; border: 1px solid #244D84; text-decoration: none; font-weight: 600; transition: box-shadow .3s ease; }
.page-tin-tuc__category-link:hover { box-shadow: 0 0 12px rgba(79, 168, 255, .5); color: #fff; }
.page-tin-tuc__featured-section { padding: 32px 20px; }
.page-tin-tuc__featured-header { text-align: center; margin-bottom: 32px; }
.page-tin-tuc__section-title { color: #F2C14E; font-size: 2rem; font-weight: 800; margin: 0; }
.page-tin-tuc__featured-card { display: flex; flex-direction: column; background: #10233F; border: 1px solid #244D84; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .3); }
.page-tin-tuc__featured-image { width: 100%; }
.page-tin-tuc__featured-img { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: cover; display: block; }
.page-tin-tuc__featured-content { padding: 24px; }
.page-tin-tuc__featured-title { color: #F3F8FF; font-size: 1.5rem; margin-top: 0; }
.page-tin-tuc__featured-desc { color: #AFC4E8; line-height: 1.7; }
.page-tin-tuc__featured-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 20px; }
.page-tin-tuc__btn-primary { display: inline-block; padding: 14px 28px; background: linear-gradient(180deg, #2B73F6 0%, #1144A6 100%); color: #fff; border-radius: 12px; font-weight: 700; text-decoration: none; border: 1px solid #4FA8FF; transition: box-shadow .3s ease; text-align: center; }
.page-tin-tuc__btn-primary:hover { box-shadow: 0 0 20px rgba(79, 168, 255, .7); }
.page-tin-tuc__btn-secondary { display: inline-block; padding: 14px 28px; background-color: transparent; color: #F3F8FF; border-radius: 12px; font-weight: 600; text-decoration: none; border: 1px solid #244D84; transition: border-color .3s ease, color .3s ease; text-align: center; }
.page-tin-tuc__btn-secondary:hover { border-color: #F2C14E; color: #F2C14E; }
.page-tin-tuc__latest-section { padding: 32px 20px; }
.page-tin-tuc__latest-header { text-align: center; margin-bottom: 32px; }
.page-tin-tuc__latest-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.page-tin-tuc__latest-card { background: #10233F; border: 1px solid #244D84; border-radius: 16px; overflow: hidden; transition: box-shadow .3s ease; }
.page-tin-tuc__latest-card:hover { box-shadow: 0 8px 24px rgba(79, 168, 255, .2); }
.page-tin-tuc__latest-card-img { width: 100%; height: auto; aspect-ratio: 2/1; object-fit: cover; display: block; }
.page-tin-tuc__latest-card-body { padding: 20px; }
.page-tin-tuc__latest-time { color: #AFC4E8; font-size: .85rem; }
.page-tin-tuc__latest-title { margin: 8px 0; }
.page-tin-tuc__latest-title a { color: #F3F8FF; text-decoration: none; font-size: 1.25rem; font-weight: 700; }
.page-tin-tuc__latest-title a:hover { color: #4FA8FF; }
.page-tin-tuc__latest-desc { color: #AFC4E8; line-height: 1.6; margin: 0; }
.page-tin-tuc__latest-more { text-align: center; margin-top: 32px; }
.page-tin-tuc__promo-section { padding: 32px 20px; }
.page-tin-tuc__promo-card { display: flex; flex-direction: column; background-color: #10233F; border: 1px solid #244D84; border-radius: 16px; overflow: hidden; box-shadow: 0 4px 20px rgba(0, 0, 0, .3); }
.page-tin-tuc__promo-image { width: 100%; }
.page-tin-tuc__promo-img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.page-tin-tuc__promo-content { padding: 24px; }
.page-tin-tuc__promo-title { color: #F3F8FF; font-size: 1.5rem; margin-top: 0; }
.page-tin-tuc__promo-desc { color: #AFC4E8; line-height: 1.7; }
.page-tin-tuc__game-section { padding: 32px 20px; }
.page-tin-tuc__game-header { text-align: center; margin-bottom: 32px; }
.page-tin-tuc__game-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; max-width: 1200px; margin: 0 auto; }
.page-tin-tuc__game-item { display: block; text-decoration: none; background: #10233F; border: 1px solid #244D84; border-radius: 16px; overflow: hidden; transition: box-shadow .3s ease; }
.page-tin-tuc__game-item:hover { box-shadow: 0 8px 24px rgba(79, 168, 255, .2); }
.page-tin-tuc__game-img { width: 100%; height: auto; aspect-ratio: 3/2; object-fit: cover; display: block; }
.page-tin-tuc__game-title { color: #F3F8FF; padding: 16px; text-align: center; font-weight: 700; margin: 0; }
.page-tin-tuc__game-more { text-align: center; margin-top: 32px; }
.page-tin-tuc__faq-section { padding: 32px 20px; max-width: 900px; margin: 0 auto; }
.page-tin-tuc__faq-header { text-align: center; margin-bottom: 32px; }
.page-tin-tuc__faq-item { background: #10233F; border: 1px solid #244D84; border-radius: 12px; margin-bottom: 16px; padding: 0 20px; }
.page-tin-tuc__faq-question { display: flex; justify-content: space-between; align-items: center; padding: 16px 0; cursor: pointer; color: #F3F8FF; font-weight: 600; list-style: none; }
.page-tin-tuc__faq-question::-webkit-details-marker { display: none; }
.page-tin-tuc__faq-icon { color: #F2C14E; font-size: 1.5rem; }
.page-tin-tuc__faq-answer { color: #AFC4E8; line-height: 1.7; padding-bottom: 16px; margin: 0; }
.page-tin-tuc__cta-section { text-align: center; padding: 48px 20px; background: #10233F; border-top: 1px solid #1B3357; }
.page-tin-tuc__cta-title { color: #F2C14E; font-size: 2rem; font-weight: 800; }
.page-tin-tuc__cta-desc { color: #F3F8FF; max-width: 600px; margin: 0 auto 24px; line-height: 1.7; }
.page-tin-tuc__cta-actions { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
@media (max-width: 1024px) {
    .page-tin-tuc__latest-grid, .page-tin-tuc__game-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 768px) {
    .page-tin-tuc__hero-img { aspect-ratio: 2/1; }
    .page-tin-tuc__hero-content { padding: 16px 16px 24px; }
    .page-tin-tuc__hero-description { font-size: .9rem; }
    .page-tin-tuc__categories-section { gap: 8px; padding: 8px 12px 20px; }
    .page-tin-tuc__category-link { padding: 8px 16px; font-size: .85rem; }
    .page-tin-tuc__latest-grid, .page-tin-tuc__game-grid { grid-template-columns: 1fr; }
    .page-tin-tuc__featured-actions, .page-tin-tuc__cta-actions { flex-direction: column; align-items: stretch; }
    .page-tin-tuc__btn-primary, .page-tin-tuc__btn-secondary { width: 100%; max-width: 100%; box-sizing: border-box; white-space: normal; word-wrap: break-word; }
    .page-tin-tuc img { max-width: 100% !important; height: auto !important; }
    .page-tin-tuc { overflow-x: hidden; }
}