.s_banner {    background-size: cover;    background-position: center;    padding: 60px 0;    position: relative}.s_banner::before {    position: absolute;    content: '';    width: 100%;    height: 100%;    top: 0;    left: 0;    background-color: rgb(0 0 0 / 50%);    z-index: 0}.c-headline-10 {    margin-bottom: 25px;    z-index: 9;    position: relative;    text-align: center}.c-headline-10 .c_name {    font-size: 48px;    color: #fff;    font-family: "Roboto";    margin-bottom: 5px;    letter-spacing: 3px;    color: var(--color-main);}.c-headline-10 .c_desc {    font-size: 15px;    text-transform: none;    margin-bottom: 13px;    color: #666}.c-headline-10 .c_divider {    position: relative;    width: 380px;    margin: 0 auto}.c-headline-10 .square {    width: 15px;    height: 15px;    border: 3px solid #ba1018;    position: relative;    -webkit-transform: rotate(45deg);    transform: rotate(45deg);    margin: 0 auto}.c-headline-10 .c_divider::after,.c-headline-10 .c_divider::before {    content: '';    height: 2px;    width: 182px;    background: rgb(255 255 255 / 80%);    position: absolute;    top: 49%;    z-index: -1}.c-headline-10 .c_divider::before {    left: 0}.c-headline-10 .c_divider::after {    right: 0}.s-breadcrumb-1 {  justify-content: center;  color: #fff;  z-index: 1;  position: relative;}/* BEGIN b-card-1 */.b-card-1 {  display: flex;  margin-bottom: 30px;  padding-bottom: 31px;  border-bottom: 1px solid #dbdbdb;}.b-card-1::after {  content: '';  display: table;  clear: both;}.b-card-1 .b_thumb {  float: left;  margin-right: 15px;  width: 400px;  border-radius: 12px;  overflow: hidden;}.b-card-1 .b_title {  font-size: 20px;  font-weight: 400;  line-height: 1.6;  /* padding-top: 20px; */  margin-bottom: 13px;  -webkit-transition: 0.3s color ease-in-out;  -o-transition: 0.3s color ease-in-out;  transition: 0.3s color ease-in-out;  /* font-family: 'Playfair Display'; */}.b-card-1 .b_title:hover {  color: var(--color-main);}.b-card-1 .b_source {  margin-bottom: 10px;  margin-top: 12px;}.b-card-1 .b_source li {  display: inline-block;  font-size: 15px;}.b-card-1 .b_source li:first-child {  margin-right: 20px;  text-transform: uppercase;}.b-card-1 .b_desc {  text-align: justify;  color: #444;  display: -webkit-box;  -webkit-box-orient: vertical;  -webkit-line-clamp: 3;  overflow: hidden;  font-size: 15px;  line-height: 1.5;}.b-card-1 .b_btn {      display: flex;      align-items: center;      gap: 4px;      font-size: 14px;      font-weight: 800;      line-height: 1.3333333333;      text-transform: uppercase;      color: #918d8d;      letter-spacing: 1px;      margin-top: 20px;}.b-card-1 .b_left {  position: relative;}.b-card-1 .b_cate {  position: absolute;  top: 15px;  left: 15px;  background-color: #fff;  border-color: #fff;  padding: 6px 14px 4px;  border-radius: 20px;  font-weight: 700;  display: inline-block;  color: var(--color-main);}.b-card-1:hover .b_thumb img {    -webkit-transform: scale(1.2);    transform: scale(1.2);}.b-card-1 .b_thumb img {    -webkit-transition: all 2.5s ease;    -o-transition: all 2.5s ease;    transition: all 2.5s ease;}.b-card-1:hover svg {    -webkit-transform:  rotate(45deg);    transform: rotate(45deg);}.b-card-1 svg {    -webkit-transition: all 0.5s ease;    -o-transition: all 0.5s ease;    transition: all 0.5s ease;}span.fa::before {  color: var(--color-main);}@media (max-width: 479px) {  .b-card-1 .b_thumb {    width: 150px;  }  .b-card-1 .b_title {    font-size: 15px;  }  .b-card-1 .b_source {    display: none;  }}/* END b-card-1 */@media screen and (min-width: 1260px) {    .ht-page__main {        width: calc(100% - 330px);    }}@media screen and (min-width: 1260px) {    .ht-page__main+.ht-page__sidebar {        margin-left: 45px;    }    .ht-page__sidebar {        width: 285px;    }}/* BEGIN s-sidebar-6 */.s-sidebar-6 {  padding: 0px 0 30px;}.s-sidebar-6 .s_heading {  font-size: 26px;  border-bottom: 1px solid #ccc;  margin-bottom: 15px;  padding-bottom: 5px;  position: relative;  font-family: "Roboto";  font-weight: 400;  letter-spacing: 1px;  position: relative;  background: var(--bg-gradient2);  -webkit-background-clip: text;  -webkit-text-fill-color: transparent;}.s-sidebar-6 .s_heading::after {  content: '';  width: 40px;  height: 3px;  background-color: var(--color-main);  z-index: 3;  position: absolute;  bottom: -2px;  left: 0;}.s-sidebar-6 li a {  display: block;  padding: 7px 15px;  border-radius: 5px;}.s-sidebar-6 li a::before {  content: '\f105';  font-family: FontAwesome;  font-weight: bold;  font-size: 10px;  color: #888;  margin-right: 7px;  position: relative;  top: -2px;}.s-sidebar-6 li a:hover {  color: #fff;  background-color: var(--color-main);}.s-sidebar-6 li a:hover::before {  color: inherit;  margin-right: 10px;  -webkit-transition: margin 0.25s ease;  -o-transition: margin 0.25s ease;  transition: margin 0.25s ease;}/* END s-sidebar-6 */.s-sidebar-6 .s_list {  padding: 0;}.s-sidebar-6 .s_list a {  display: block;  -webkit-transition: 0.3s all ease-in-out;  -o-transition: 0.3s all ease-in-out;  transition: 0.3s all ease-in-out;}.s-sidebar-6 .s_list a:not(:last-child) {  border-bottom: 1px solid #eee;  padding-bottom: 15px;  margin-bottom: 15px;}.s-sidebar-6 .s_list a::after {  content: '';  display: table;  clear: both;}.s-sidebar-6 .s_list a:hover {  color: var(--color-main);}.s-sidebar-6 .s_list .title {  font-size: 17px;  display: -webkit-box;  -webkit-line-clamp: 2;  -webkit-box-orient: vertical;  overflow: hidden;  text-overflow: ellipsis;  display: -webkit-box;  overflow: hidden;  text-overflow: ellipsis;}.s-sidebar-6 .s_list .date {  font-size: 13px;    color: #666;    margin-top: 5px;}.s-sidebar-6 .s_list .thumb {  float: left;  width: 100px;  line-height: 0;  margin-right: 12px;  border-radius: 8px;}.div-contact {    margin: 30px 0;    position: relative;}.div-contact img {    border-radius: 20px;}.div-contact .b_thumb {    position: relative;}.div-contact .b_thumb::before {    content: '';    position: absolute;    top: 0;    left: 0;    display: block;    width: 100%;    height: 98%;    background: #000;    border-radius: 20px;    opacity: 0.4;    z-index: 1;}.div-contact .b_content {    position: absolute;    top: 50%;    left: 50%;    transform: translate(-50%, -50%);    color: #fff;    text-align: center;    z-index: 2;    width: 75%;}.div-contact .b_title {    font-size: 21px;    font-weight: bold;}.div-contact a {    display: inline-block;    margin-top: 12px;    background: #fff;    padding: 10px 51px 10px 25px;    border-radius: 12px;    color: var(--color-main);    font-weight: bold;    font-size: 17px;    position: relative;}.div-contact a img  {    content: '';    position: absolute;    top: 50%;    right: 0;    bottom: 0;    width: 30px;    height: 30px;    border-radius: 8px;    background-color: var(--color-main);    background-repeat: no-repeat;    background-position: center center;    transform: translate(-15px, -50%);    transition: 0.4s ease-in-out;}/* =============================================   RESPONSIVE – s-news-list / b-card-1 / sidebar   Thêm vào cuối file CSS gốc   ============================================= *//* ---- Tablet lớn: 992px – 1259px ---- */@media screen and (max-width: 1259px) {    .ht-page {        display: flex;        flex-wrap: wrap;    }    .ht-page__main {        width: 100%;    }    .ht-page__main + .ht-page__sidebar {        margin-left: 0;        width: 100%;        display: flex;        flex-wrap: wrap;        gap: 30px;    }    .ht-page__sidebar .s-sidebar-6 {        flex: 1 1 300px;    }    .ht-page__sidebar .div-contact {        max-width: 300px;        margin-left: auto;        margin-right: auto;        width: 100%;    }    /* Card: thu nhỏ ảnh lại một chút */    .b-card-1 .b_thumb {        width: 260px;    }}/* ---- Tablet nhỏ: 768px – 991px ---- */@media screen and (max-width: 991px) {    .b-card-1 .b_thumb {        width: 200px;    }    .b-card-1 .b_title {        font-size: 18px;    }    .b-card-1 .b_desc {        -webkit-line-clamp: 2;    }}/* ---- Mobile: max 767px ---- */@media screen and (max-width: 767px) {    /* Banner */    .s_banner {        padding: 40px 0;    }    .c-headline-10 .c_name {        font-size: 32px;        letter-spacing: 2px;    }    /* Card */    .b-card-1 .b_thumb {        width: 150px;        flex-shrink: 0;    }    .b-card-1 .b_title {        font-size: 16px;        margin-bottom: 8px;    }    .b-card-1 .b_desc {        font-size: 14px;        -webkit-line-clamp: 2;    }    .b-card-1 .b_source {        display: none;    }    .b-card-1 .b_btn {        margin-top: 10px;        font-size: 12px;    }    /* Sidebar stack dọc */    .ht-page__main + .ht-page__sidebar {        flex-direction: column;    }    .ht-page__sidebar .div-contact {        max-width: 300px;        margin-left: auto;        margin-right: auto;        width: 100%;    }    /* Sidebar list: 2 cột */    .s-sidebar-6 .s_list {        display: grid;        grid-template-columns: 1fr 1fr;        gap: 0 20px;    }    /* Bỏ border-bottom cho 2 item cuối */    .s-sidebar-6 .s_list a:nth-last-child(-n+2) {        border-bottom: none;        padding-bottom: 0;        margin-bottom: 0;    }}/* ---- Mobile nhỏ: max 479px ---- */@media screen and (max-width: 479px) {    /* Banner */    .c-headline-10 .c_name {        font-size: 26px;    }    /* Card */    .b-card-1 {        gap: 10px;        padding-bottom: 20px;        margin-bottom: 20px;    }    .b-card-1 .b_thumb {        width: 110px;    }    .b-card-1 .b_title {        font-size: 14px;        line-height: 1.4;    }    .b-card-1 .b_desc {        /*display: none;*/    }    .b-card-1 .b_btn {        /*display: none;*/    }    .b-card-1 .b_cate {        font-size: 11px;        padding: 4px 10px 2px;        top: 8px;        left: 8px;        display: none;    }    /* Sidebar list: 1 cột */    .s-sidebar-6 .s_list {        grid-template-columns: 1fr;    }    .s-sidebar-6 .s_list a:nth-last-child(-n+2) {        border-bottom: 1px solid #eee;        padding-bottom: 15px;        margin-bottom: 15px;    }    .s-sidebar-6 .s_list a:last-child {        border-bottom: none;        padding-bottom: 0;        margin-bottom: 0;    }    .s-sidebar-6 .s_heading {        font-size: 20px;    }    /* div-contact */    .ht-page__sidebar .div-contact {        max-width: 300px;        margin-left: auto;        margin-right: auto;    }    .div-contact .b_title {        font-size: 16px;    }    .div-contact a {        font-size: 14px;        padding: 8px 44px 8px 18px;    }}