/* Trang chủ theo kiểu SEOFix + Sổ Cân: nền sáng xanh nhạt, chữ đậm, thẻ màu lớn bo tròn. Trên điện thoại không có gì tràn ngang. */
html { scroll-behavior: smooth; overflow-x: clip; }
body { background: #f7faf8; }
.khung.khung-tran { padding: 0; max-width: none; }
.tc { color: #16241c; overflow-x: clip; }
.tc-dau { position: sticky; top: 0; z-index: 5; display: flex; align-items: center; gap: 18px; padding: 10px max(16px, calc(50vw - 560px)); background: rgba(255,255,255,.95); border-bottom: 1px solid #dde7e0; }
.tc-logo { display: flex; align-items: center; gap: 8px; color: #0b5a36; font-size: 18px; font-weight: 800; }
.tc-logo:hover { text-decoration: none; color: #0b5a36; }
.tc-dau nav { display: flex; gap: 18px; margin-left: 12px; }
.tc-dau nav a { color: #16241c; font-weight: 600; }
.tc-vao { margin-left: auto; color: #0b5a36; font-weight: 700; }
.tc-dau > .tc-nut:last-child { flex: none; }
.tc-dau > nav + .tc-nut { margin-left: auto; }
.tc-nut, .tc-nut-phu { display: inline-block; padding: 10px 18px; border-radius: 12px; font-weight: 800; text-align: center; }
.tc-nut { background: #12804c; color: #fff; }
.tc-nut:hover { background: #0b5a36; color: #fff; text-decoration: none; }
.tc-nut-phu { background: #fff; color: #0b5a36; border: 2px solid #12804c; }
.tc-nut-phu:hover { background: #e8f6ee; color: #0b5a36; text-decoration: none; }
.to { padding: 15px 26px; font-size: 17px; border-radius: 14px; }

.tc-bia { background: #e8f6ee; padding: 48px 16px 40px; text-align: center; }
.tc-nhan { display: inline-block; margin: 0 0 16px; padding: 8px 16px; background: #fff; border: 2px solid #12804c; border-radius: 99px; font-weight: 700; color: #0b5a36; }
.tc-bia h1 { font-size: clamp(32px, 5.4vw, 58px); font-weight: 800; line-height: 1.15; letter-spacing: -.02em; margin: 0 0 14px; }
.tc-bia h1 em { font-style: normal; color: #12804c; }
.tc-mo { font-size: 18px; color: #3f5147; max-width: 660px; margin: 0 auto 22px; }
.tc-hai-nut { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.tc-phu { margin: 14px 0 0; color: #3f5147; font-weight: 600; }
.tc-bon { max-width: 1120px; margin: 32px auto 0; display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 14px; }
.tc-bon > div { border-radius: 20px; padding: 22px 16px; color: #fff; display: flex; flex-direction: column; align-items: center; gap: 4px; }
.tc-bon i { font-style: normal; font-size: 34px; line-height: 1.2; }
.tc-bon b { font-size: 18px; font-weight: 800; }
.tc-bon span { font-size: 14px; }
.tc-bon .xanh { background: #12804c; }
.tc-bon .lam { background: #1e6fd9; }
.tc-bon .cam { background: #c25a00; }
.tc-bon .do { background: #d8322b; }

.tc-muc { max-width: 1120px; margin: 0 auto; padding: 44px 16px 8px; }
.tc-muc h2 { font-size: clamp(24px, 3.4vw, 34px); font-weight: 800; text-align: center; margin: 0 0 22px; letter-spacing: -.01em; }
.tc-ba { display: grid; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); gap: 14px; }
.tc-ba > div { background: #fff; border: 1px solid #dde7e0; border-radius: 18px; padding: 20px; }
.tc-ba span { display: inline-grid; place-items: center; width: 38px; height: 38px; background: #f6c21c; color: #3d2e00; border-radius: 50%; font-weight: 800; font-size: 18px; margin-bottom: 8px; }
.tc-ba i { display: block; font-style: normal; font-size: 32px; margin-bottom: 6px; }
.tc-ba b { display: block; font-size: 18px; font-weight: 800; }
.tc-ba p { margin: 4px 0 0; color: #55665c; }
.tc-nganh { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 260px), 1fr)); gap: 10px; }
.tc-nganh > div { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #dde7e0; border-radius: 14px; padding: 12px 14px; font-weight: 700; }
.tc-nganh i { flex: none; font-style: normal; font-size: 26px; line-height: 1; }
.tc-ghi { text-align: center; color: #55665c; margin: 14px 0 0; }
.tc-gia { max-width: 760px; margin: 0 auto; display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.tc-gia > div { position: relative; background: #fff; border: 1px solid #dde7e0; border-radius: 20px; padding: 26px 20px; text-align: center; display: flex; flex-direction: column; align-items: center; gap: 8px; }
.tc-gia .noi { border: 3px solid #12804c; }
.tc-gia .noi > span { position: absolute; top: -13px; background: #f6c21c; color: #3d2e00; padding: 3px 12px; border-radius: 99px; font-size: 13px; font-weight: 800; }
.tc-gia b { font-size: 17px; }
.tc-gia strong { font-family: var(--chu-so); font-size: 38px; font-weight: 800; color: #0b5a36; }
.tc-gia small { font-size: 15px; font-weight: 600; margin-left: 3px; }
.tc-chan { margin-top: 44px; padding: 24px 16px; background: #0b5a36; color: #e8f6ee; text-align: center; display: flex; flex-direction: column; gap: 4px; font-size: 13px; }
.tc-chan b { color: #f6c21c; }

@media (max-width: 720px) {
    .tc-dau { gap: 8px; padding: 8px 12px; }
    .tc-dau nav, .tc-logo b { display: none; }
    .tc-logo img { width: 34px; height: 34px; }
    .tc-vao { font-size: 13px; }
    .tc-dau .tc-nut { padding: 8px 10px; font-size: 13px; }
    .tc-bia { padding-top: 30px; }
    .tc-mo { font-size: 16px; }
    .to { width: 100%; }
}

.tc-chan-lk { display: flex; flex-wrap: wrap; justify-content: center; gap: 4px 14px; margin-top: 8px; font-size: 13px; }
.tc-chan-lk a { color: inherit; opacity: .85; }
.tc-tin { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 280px), 1fr)); gap: 14px; }
.tc-tin a { display: block; background: #fff; border: 1px solid #dde7e0; border-radius: 14px; overflow: hidden; color: inherit; }
.tc-tin img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; }
.tc-tin b { display: block; padding: 12px 14px; line-height: 1.35; }
/* Khung chung cho Tin tức và Chính sách */
.tg { background: #f5f8f6; color: var(--chu); font-size: 16px; line-height: 1.55; overflow-x: clip; }
.tg-rong { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.tg p { margin: 0 0 12px; }
.tc-dau nav a, .tc-logo b { white-space: nowrap; }
