.page-tin-tuc { background-color: #0A0A0A; color: #FFF6D6; font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; }
.page-tin-tuc__hero-section { padding-top: 0; margin-top: 0; }
.page-tin-tuc__hero-image { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 16px; }
.page-tin-tuc__hero-image img { display: block; width: 100%; max-width: 1020px; height: auto; aspect-ratio: 17 / 5; object-fit: cover; margin: 0 auto; }
.page-tin-tuc__hero-content { max-width: 1200px; margin: 0 auto; padding: 20px 16px 32px; text-align: center; }
.page-tin-tuc__main-title { color: #FFF6D6; font-size: clamp(28px, 5vw, 42px); font-weight: 800; line-height: 1.2; max-width: 900px; margin: 0 auto 12px; }
.page-tin-tuc__hero-description { color: #E8DFC8; font-size: 1.05rem; line-height: 1.6; max-width: 800px; margin: 0 auto; }
.page-tin-tuc__content-section { padding: 32px 16px 64px; }
.page-tin-tuc__content-container { max-width: 1200px; margin: 0 auto; display: flex; gap: 32px; align-items: flex-start; }
.page-tin-tuc__main-content { flex: 1; min-width: 0; }
.page-tin-tuc__heading { color: #F2C14E; font-size: 32px; font-weight: 700; margin-bottom: 20px; border-bottom: 2px solid #3A2A12; padding-bottom: 12px; }
.page-tin-tuc__paragraph { color: #FFF6D6; line-height: 1.7; margin-bottom: 32px; }
.page-tin-tuc__news-item { background-color: #111111; border: 1px solid #3A2A12; border-radius: 12px; padding: 16px; margin-bottom: 24px; display: flex; gap: 20px; align-items: flex-start; transition: box-shadow 0.3s ease; }
.page-tin-tuc__news-item:hover { box-shadow: 0 0 12px rgba(255, 211, 107, 0.3); }
.page-tin-tuc__news-image { flex-shrink: 0; width: 280px; }
.page-tin-tuc__news-image img { width: 100%; height: auto; aspect-ratio: 2 / 1; object-fit: cover; border-radius: 8px; display: block; }
.page-tin-tuc__news-content { flex: 1; }
.page-tin-tuc__news-title { margin: 0 0 6px; }
.page-tin-tuc__news-title a { color: #FFF6D6; text-decoration: none; font-size: 1.15rem; font-weight: 700; line-height: 1.4; }
.page-tin-tuc__news-title a:hover { color: #F2C14E; text-decoration: underline; }
.page-tin-tuc__news-date { display: block; color: #D0DDE7; font-size: 0.85rem; margin-bottom: 8px; }
.page-tin-tuc__news-excerpt { color: #E8DFC8; line-height: 1.6; font-size: 0.95rem; }
.page-tin-tuc__cta-buttons { display: flex; gap: 16px; margin-top: 32px; flex-wrap: wrap; }
.page-tin-tuc__btn-primary { background: linear-gradient(180deg, #FFD86A 0%, #DDA11D 100%); color: #1A1400; padding: 14px 32px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; transition: transform 0.2s; border: none; }
.page-tin-tuc__btn-primary:hover { transform: scale(1.02); box-shadow: 0 4px 15px rgba(255, 211, 107, 0.4); }
.page-tin-tuc__btn-secondary { background: transparent; color: #F2C14E; border: 2px solid #F2C14E; padding: 12px 28px; border-radius: 999px; font-weight: 700; text-decoration: none; display: inline-block; transition: background 0.2s; }
.page-tin-tuc__btn-secondary:hover { background: rgba(242, 193, 78, 0.1); }
.page-tin-tuc__sidebar { width: 320px; flex-shrink: 0; }
.page-tin-tuc__widget { background-color: #111111; border: 1px solid #3A2A12; border-radius: 12px; padding: 20px; margin-bottom: 24px; }
.page-tin-tuc__widget-title { color: #F2C14E; font-size: 1.1rem; font-weight: 700; margin: 0 0 16px; padding-bottom: 10px; border-bottom: 1px solid #3A2A12; }
.page-tin-tuc__widget-list { list-style: none; padding: 0; margin: 0; }
.page-tin-tuc__widget-list li { margin-bottom: 12px; }
.page-tin-tuc__widget-list a { color: #FFF6D6; text-decoration: none; font-size: 0.95rem; transition: color 0.2s; }
.page-tin-tuc__widget-list a:hover { color: #F2C14E; }
@media (max-width: 1024px) {
  .page-tin-tuc__content-container { flex-direction: column; }
  .page-tin-tuc__sidebar { width: 100%; }
  .page-tin-tuc__news-item { flex-direction: column; }
  .page-tin-tuc__news-image { width: 100%; }
}
@media (max-width: 768px) {
  .page-tin-tuc__hero-image img { aspect-ratio: 2 / 1; }
  .page-tin-tuc__main-title { font-size: clamp(24px, 6vw, 32px); }
  .page-tin-tuc__content-section { padding: 20px 12px 48px; }
  .page-tin-tuc__news-item { gap: 12px; padding: 12px; }
  .page-tin-tuc__news-title a { font-size: 1rem; }
  .page-tin-tuc__cta-buttons { flex-direction: column; }  
  .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; text-align: center; }  
  .page-tin-tuc__content-container, .page-tin-tuc img { max-width: 100% !important; height: auto !important; }  
  .page-tin-tuc { overflow-x: hidden; }
}