.page-tin-tuc{max-width:100%;color:#F2FFF6;background-color:#08160F}
.page-tin-tuc__hero-section{display:flex;flex-direction:column;gap:0;background:linear-gradient(135deg,#0A4B2C 0%,#08160F 60%);padding-top:10px;padding-bottom:24px}
.page-tin-tuc__hero-image-box{width:100%;max-width:1200px;margin:0 auto;padding:0 16px}
.page-tin-tuc__hero-image{display:block;width:100%;height:auto;max-width:1200px;aspect-ratio:auto;border-radius:24px;box-shadow:0 8px 30px rgba(0,0,0,.3);margin:0 auto}
.page-tin-tuc__hero-content{width:100%;max-width:1200px;margin:0 auto;padding:24px 16px 8px;text-align:center}
.page-tin-tuc__hero-title{font-size:clamp(1.4rem,4vw,2.2rem);line-height:1.3;font-weight:800;color:#F2FFF6;max-width:700px;margin:0 auto 12px;letter-spacing:.01em}
.page-tin-tuc__hero-subtitle{font-size:1rem;line-height:1.8;color:#A7D9B8;max-width:640px;margin:0 auto 20px}
.page-tin-tuc__hero-btn,.page-tin-tuc__btn{background:linear-gradient(180deg,#2AD16F 0%,#13994A 100%);color:#fff;border:none;font-weight:700;font-size:1rem;cursor:pointer;box-shadow:0 4px 15px rgba(17,168,78,.35);transition:transform .2s ease,box-shadow .2s ease}
.page-tin-tuc__hero-btn{display:inline-block;padding:14px 36px;border-radius:50px;text-decoration:none;min-width:200px;max-width:100%;box-sizing:border-box;text-align:center}
.page-tin-tuc__btn:hover,.page-tin-tuc__hero-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(87,227,141,.4)}
.page-tin-tuc__ticker{display:flex;align-items:center;gap:12px;padding:12px 24px;max-width:1200px;margin:16px auto;background-color:#11271B;border:1px solid #2E7A4E;border-radius:12px;width:calc(100% - 48px);box-sizing:border-box}
.page-tin-tuc__ticker-title{flex-shrink:0;font-weight:800;color:#F2C14E;font-size:.95rem}
.page-tin-tuc__ticker-content p{margin:0;color:#A7D9B8;font-size:.9rem;line-height:1.5}
.page-tin-tuc__layout{display:grid;grid-template-columns:1fr 300px;gap:32px;max-width:1200px;width:100%;margin:16px auto 0;padding:0 16px;box-sizing:border-box}
.page-tin-tuc__main-content{min-width:0}
.page-tin-tuc__featured-article{position:relative;margin-bottom:32px;background:#11271B;border:1px solid #2E7A4E;border-radius:20px;padding:16px}
.page-tin-tuc__featured-img{display:block;width:100%;max-width:100%;height:auto;margin-bottom:16px;border-radius:16px;aspect-ratio:16/9;object-fit:cover}
.page-tin-tuc__featured-tag{display:inline-block;background:#F2C14E;color:#0A4B2C;font-weight:800;font-size:.8rem;padding:6px 14px;border-radius:30px;margin-bottom:12px}
.page-tin-tuc__featured-title{font-size:clamp(1.3rem,3vw,1.8rem);font-weight:800;color:#F2FFF6;line-height:1.4;margin:0 0 8px}
.page-tin-tuc__featured-title a{color:inherit;text-decoration:none;transition:color .2s}
.page-tin-tuc__featured-title a:hover{color:#57E38D}
.page-tin-tuc__meta{display:block;color:#A7D9B8;font-size:.8rem;margin-bottom:8px}
.page-tin-tuc__featured-desc{color:#A7D9B8;font-size:.95rem;line-height:1.7;margin:0}
.page-tin-tuc__article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.page-tin-tuc__article-card{display:flex;flex-direction:column;background-color:#11271B;border:1px solid #2E7A4E;border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s}
.page-tin-tuc__article-card:hover{transform:translateY(-4px);box-shadow:0 6px 15px rgba(0,0,0,.2)}
.page-tin-tuc__article-img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover}
.page-tin-tuc__article-content{padding:16px}
.page-tin-tuc__article-title{font-size:1rem;font-weight:700;line-height:1.5;margin:0 0 8px}
.page-tin-tuc__article-title a{color:#F2FFF6;text-decoration:none;transition:color .2s}
.page-tin-tuc__article-title a:hover{color:#57E38D}
.page-tin-tuc__article-title .page-tin-tuc__article-title-wide{word-break:break-word}
.page-tin-tuc__pagination{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px solid #1E3A2A}
.page-tin-tuc__page-link{color:#2AD16F;text-decoration:none;font-weight:600;font-size:.9rem;padding:8px 16px;border-radius:8px;border:1px solid #2E7A4E;transition:all .2s}
.page-tin-tuc__page-link:hover,.page-tin-tuc__page-link--current{background-color:#2E7A4E;color:#f0fff4}
.page-tin-tuc__page-link--current{cursor:default}
.page-tin-tuc__sidebar{display:flex;flex-direction:column;gap:20px;min-width:0}
.page-tin-tuc__widget{background-color:#11271B;border:1px solid #2E7A4E;border-radius:16px;padding:20px}
.page-tin-tuc__widget-title{color:#F2FFF6;font-size:1.2rem;font-weight:800;margin:0 0 16px;padding-bottom:12px;border-bottom:1px solid #1E3A2A}
.page-tin-tuc__category-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}
.page-tin-tuc__category-item a{text-decoration:none;color:#A7D9B8;font-size:.95rem;line-height:1.4;transition:color .2s,padding .2s}
.page-tin-tuc__category-item a:hover{color:#57E38D;padding-left:4px}
.page-tin-tuc__widget-text{color:#A7D9B8;font-size:.9rem;line-height:1.6;margin:0 0 16px}
.page-tin-tuc__btn{display:inline-block;padding:12px 24px;border-radius:50px;max-width:100%;box-sizing:border-box;white-space:normal;word-wrap:break-word;text-align:center;text-decoration:none;min-width:0}
.page-tin-tuc__btn--promo{display:flex;justify-content:center;align-items:center;width:100%}
.page-tin-tuc__widget-note{color: #A7D9B8;font-size:.8rem;text-align:center;margin:12px 0 0}
.page-tin-tuc__promo-banner{background-color:#0A4B2C;border:1px solid #2E7A4E;border-radius:12px;padding:20px;text-align:center}
.page-tin-tuc__promo-title{color:#F2C14E;font-size:1.2rem;font-weight:800;margin:0 0 10px}
.page-tin-tuc__promo-text{color:#A7D9B8;font-size:.9rem;line-height:1.6;margin-bottom:16px}
.page-tin-tuc__faq-section{max-width:1200px;width:100%;margin:48px auto;padding:0 16px;box-sizing:border-box}
.page-tin-tuc__faq-title{color:#F2FFF6;font-weight:800;font-size:clamp(1.5rem,4vw,2rem);text-align:center;margin-bottom:32px}
.page-tin-tuc__faq-list{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:12px}
.page-tin-tuc__faq-item{background-color:#11271B;border:1px solid #2E7A4E;border-radius:14px;overflow:hidden}
.page-tin-tuc__faq-question{list-style:none;padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:#F2FFF6;font-size:.95rem;gap:12px}
.page-tin-tuc__faq-question::-webkit-details-marker{display:none}
.page-tin-tuc__faq-icon{flex-shrink:0;font-size:1.2rem;color:#2AD16F;transition:transform .3s}
.page-tin-tuc__faq-answer{padding:0 20px 20px;border-top:1px solid #1E3A2A;color:#A7D9B8;font-size:.9rem;line-height:1.7}
.page-tin-tuc__faq-answer p{margin:16px 0 0}
.page-tin-tuc__faq-more{text-align:center;margin-top:24px}
@media (max-width: 1024px){
.page-tin-tuc__layout{grid-template-columns:1fr 280px;gap:20px;padding:0 16px}
}
@media (max-width: 768px){
.page-tin-tuc__hero-section{padding-top:10px}
.page-tin-tuc__hero-content{padding-top:16px}
.page-tin-tuc__hero-image{max-height:none;border-radius:16px}
.page-tin-tuc__hero-title{font-size:1.3rem}
.page-tin-tuc__hero-subtitle{font-size:.9rem}
.page-tin-tuc__hero-btn{font-size:.95rem;padding:12px 24px;min-width:0;width:100%;max-width:100%}
.page-tin-tuc__ticker{flex-direction:column;align-items:flex-start;gap:6px;padding:12px 16px;width:calc(100% - 32px)}
.page-tin-tuc__layout{grid-template-columns:1fr;padding:0 16px}
.page-tin-tuc__article-grid{grid-template-columns:1fr}
.page-tin-tuc__sidebar{margin-top:8px}
.page-tin-tuc__featured-article{padding:12px}
.page-tin-tuc__article-img{max-width:100%!important;height:auto!important}
.page-tin-tuc__featured-img{max-width:100%!important;height:auto!important}
.page-tin-tuc img{max-width:100%!important;height:auto!important}
.page-tin-tuc__faq-title{font-size:1.4rem}
.page-tin-tuc__btn{width:100%;max-width:100%}
.page-tin-tuc__btn--promo{width:100%}
.page-tin-tuc__faq-question{font-size:.9rem}
}