/* Bố cục cổng thông tin: chỉ trình bày, không thay đổi nội dung hoặc dữ liệu. */
.portal-site.portal-refined {
    --portal-red: #c62828;
    --portal-dark: #971d2c;
    --portal-soft: #fff2f2;
    --portal-card: #f6f7f8;
    --portal-shadow: 0 3px 14px rgba(40, 31, 33, .07);
    font-family: 'Roboto', Arial, sans-serif;
    font-size: 14px;
    -webkit-font-smoothing: antialiased;
}
.portal-site.portal-refined h1,
.portal-site.portal-refined h2,
.portal-site.portal-refined h3,
.portal-site.portal-refined h4,
.portal-site.portal-refined #menusite .navbar-nav>li>a,
.portal-site.portal-refined .legacy-block-title,
.portal-site.portal-refined .portal-carousel__thumb,
.portal-site.portal-refined .portal-tabs [role='tab'],
.portal-site.portal-refined .portal-popular-title { font-family: 'Roboto Condensed', 'Roboto', Arial, sans-serif; }
.portal-site.portal-refined a,
.portal-site.portal-refined button { transition: color 200ms ease, background-color 200ms ease, border-color 200ms ease, box-shadow 200ms ease; }
.portal-site.portal-refined .portal-utility { margin-bottom: 14px; }
.portal-site.portal-refined .portal-ticker { overflow: hidden; border-radius: 5px; background: var(--portal-soft); }
.portal-site.portal-refined .portal-search .form-control { border-radius: 5px 0 0 5px; }
.portal-site.portal-refined .portal-search .btn { border-radius: 0 5px 5px 0; }
.portal-site.portal-refined #menusite .navbar-default .navbar-nav>li>a { font-size: 15px; }
.portal-site.portal-refined .portal-sidebar .panel {
    border: 1px solid #eadbde;
    border-radius: 9px;
    box-shadow: var(--portal-shadow);
}
.portal-site.portal-refined .portal-sidebar .panel-heading { background: #faf9f9; }
.portal-site.portal-refined .portal-sidebar .legacy-block-title { font-size: 18px; }
.portal-site.portal-refined .portal-sidebar .panel-body>p>a>img,
.portal-site.portal-refined .portal-sidebar .panel-body>a>img { border-radius: 6px; }
.portal-site.portal-refined .portal-home-top { display: grid; grid-template-columns: minmax(0,970fr) minmax(0,310fr); align-items: start; gap: 20px; }
.portal-site.portal-refined .portal-home-top-sidebar { min-width: 0; }
.portal-site.portal-refined .portal-home-banners { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: center; gap: 20px; margin: 22px 0 26px; }
.portal-site.portal-refined .portal-home-banners>.panel { min-width: 0; margin: 0; border: 0; border-radius: 6px; box-shadow: none; }
.portal-site.portal-refined .portal-home-banners .panel-heading { display: none; }
.portal-site.portal-refined .portal-home-banners .panel-body { padding: 0; }
.portal-site.portal-refined .portal-home-banners img { display: block; max-width: 100%; height: auto; border-radius: 5px; }
.portal-site.portal-refined .portal-home-categories { min-width: 0; }
.portal-site.portal-refined .portal-home-utilities { margin-top: 26px; }
.portal-site.portal-refined .portal-home-utilities .portal-home-native-right { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: start; gap: 20px; }
.portal-site.portal-refined .portal-home-utilities .portal-home-native-right>.panel { margin: 0; }
.portal-site.portal-refined .newsite-hero-focus { gap: 20px; margin-bottom: 26px; }
.portal-site.portal-refined .newsite-hero { overflow: visible; border-radius: 0; background: transparent; }
.portal-site.portal-refined .newsite-hero::before { display: none; }
.portal-site.portal-refined .portal-carousel { position: relative; min-width: 0; }
.portal-site.portal-refined .portal-carousel__viewport { position: relative; height: 450px; overflow: hidden; border-radius: 8px; background: #30343a; box-shadow: var(--portal-shadow); }
.portal-site.portal-refined .portal-carousel__viewport::before { content: 'NỔI BẬT'; position: absolute; z-index: 3; top: 16px; left: 16px; padding: 5px 12px; border-radius: 4px; background: var(--portal-red); color: #fff; font-size: 12px; font-weight: 700; pointer-events: none; }
.portal-site.portal-refined .portal-slide { position: relative; height: 100%; margin: 0; }
.portal-site.portal-refined .portal-slide[hidden],
.portal-site.portal-refined .portal-tabs [role='tabpanel'][hidden],
.portal-site.portal-refined [data-portal-controls][hidden],
.portal-site.portal-refined [data-portal-thumbs][hidden],
.portal-site.portal-refined .portal-carousel__thumbs[hidden] { display: none !important; }
.portal-site.portal-refined .portal-slide .newsite-hero-image { display: block; height: 100%; overflow: hidden; }
.portal-site.portal-refined .portal-slide .newsite-hero-image img { display: block; width: 100%; height: 450px; object-fit: cover; transition: transform 240ms ease; }
.portal-site.portal-refined .portal-slide .newsite-hero-caption { padding: 64px 22px 38px; border-radius: 0 0 12px 12px; background: linear-gradient(transparent,rgba(0,0,0,.86)); }
.portal-site.portal-refined .portal-slide .newsite-hero-caption h2 { display: -webkit-box; overflow: hidden; margin: 0 0 9px; color: #fff; font-size: 27px; font-weight: 700; line-height: 1.28; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.portal-site.portal-refined .portal-slide .newsite-hero-caption h2 a { color: #fff; text-decoration: none; }
.portal-site.portal-refined .portal-slide .newsite-hero-caption h2 a:hover { color: #ffe4be; }
.portal-site.portal-refined .portal-slide .newsite-featured-date { font-size: 12px; color: #f2f2f2; }
.portal-site.portal-refined .portal-slide.is-active { animation: portal-slide-enter 220ms ease; }
@keyframes portal-slide-enter { from { opacity: .7; } to { opacity: 1; } }
.portal-site.portal-refined .portal-carousel__prev,
.portal-site.portal-refined .portal-carousel__next { position: absolute; z-index: 4; top: 205px; display: flex; align-items: center; justify-content: center; width: 38px; height: 38px; padding: 0; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(255,255,255,.88); box-shadow: 0 2px 8px #0002; color: #5c3439; font-family: Arial,sans-serif; font-size: 24px; line-height: 1; cursor: pointer; }
.portal-site.portal-refined .portal-carousel__prev { left: 12px; }
.portal-site.portal-refined .portal-carousel__next { right: 12px; }
.portal-site.portal-refined .portal-carousel__prev:hover,
.portal-site.portal-refined .portal-carousel__next:hover { border-color: var(--portal-red); background: var(--portal-red); color: white; }
.portal-site.portal-refined .portal-carousel__prev:disabled,
.portal-site.portal-refined .portal-carousel__next:disabled { opacity: .45; cursor: default; }
.portal-site.portal-refined .portal-carousel__pause { position: absolute; z-index: 4; right: 12px; bottom: 12px; padding: 4px 8px; border: 1px solid #ffffff70; border-radius: 4px; background: #0007; color: #fff; font-size: 11px; line-height: 1.3; cursor: pointer; }
.portal-site.portal-refined .portal-carousel__pause:hover { background: var(--portal-red); }
.portal-site.portal-refined .portal-carousel__dots { position: absolute; z-index: 4; top: 425px; left: 50%; display: flex; gap: 7px; transform: translateX(-50%); }
.portal-site.portal-refined .portal-carousel__dots button { display: block; width: 8px; height: 8px; padding: 0; border: 1px solid #fff; border-radius: 50%; background: rgba(255,255,255,.35); color: transparent; font-size: 0; cursor: pointer; }
.portal-site.portal-refined .portal-carousel__dots button[aria-current='true'],
.portal-site.portal-refined .portal-carousel__dots button.is-active { border-color: var(--portal-red); background: var(--portal-red); box-shadow: 0 0 0 2px #ffffff70; }
.portal-site.portal-refined .portal-carousel__thumbs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; padding: 14px 0 0; }
.portal-site.portal-refined .portal-carousel__thumb { display: block; min-width: 0; padding: 0 0 9px; overflow: hidden; border: 1px solid #e9e9e9; border-radius: 8px; background: #fff; box-shadow: 0 2px 8px #00000008; color: #292929; text-align: left; cursor: pointer; }
.portal-site.portal-refined .portal-carousel__thumb img { display: block; width: 100%; height: 86px; margin: 0 0 8px; object-fit: cover; border-radius: 7px 7px 0 0; transition: transform 220ms ease; }
.portal-site.portal-refined .portal-carousel__thumb h3,
.portal-site.portal-refined .portal-carousel__thumb .portal-carousel__thumb-title,
.portal-site.portal-refined .portal-carousel__thumb>span { display: -webkit-box; overflow: hidden; padding: 0 9px; margin: 0; font-size: 14px; font-weight: 700; line-height: 1.35; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.portal-site.portal-refined .portal-carousel__thumb:hover { border-color: #e3aaad; box-shadow: 0 4px 13px #9e24391c; color: var(--portal-red); }
.portal-site.portal-refined .portal-carousel__thumb[aria-current='true'],
.portal-site.portal-refined .portal-carousel__thumb.is-active { border-color: var(--portal-red); background: #fff6f6; }
.portal-site.portal-refined .newsite-focus { min-width: 0; border-radius: 8px; background: #fff; }
.portal-site.portal-refined .portal-tabs { overflow: hidden; border: 1px solid #eee5e6; border-radius: 8px; box-shadow: 0 2px 10px #31232608; }
.portal-site.portal-refined .portal-tabs [role='tablist'] { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); min-height: 40px; padding: 0; border-bottom: 2px solid var(--portal-red); border-radius: 6px 6px 0 0; background: #f5e8eb; }
.portal-site.portal-refined .portal-tabs [role='tab'] { min-width: 0; padding: 9px 4px 8px; border: 0; border-radius: 5px 5px 0 0; background: transparent; color: #80555e; font-size: 18px; font-weight: 700; line-height: 1.2; text-align: center; text-transform: uppercase; cursor: pointer; }
.portal-site.portal-refined .portal-tabs [role='tab'][aria-selected='true'] { background: #fff4f4; color: var(--portal-red); box-shadow: inset 0 -3px var(--portal-red); }
.portal-site.portal-refined .portal-tabs [role='tab']:hover { background: #fce7e9; color: var(--portal-red); }
.portal-site.portal-refined .portal-tabs [role='tabpanel'] { max-height: 585px; padding: 0 9px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--portal-red) #f4eeee; }
.portal-site.portal-refined .portal-tabs [role='tabpanel']::-webkit-scrollbar { width: 4px; }
.portal-site.portal-refined .portal-tabs [role='tabpanel']::-webkit-scrollbar-thumb { border-radius: 8px; background: var(--portal-red); }
.portal-site.portal-refined .portal-tabs .newsite-focus-list { max-height: none; padding: 0; overflow: visible; }
.portal-site.portal-refined .newsite-focus-item { padding: 13px 0; border-color: #ececec; }
.portal-site.portal-refined .newsite-focus-item .newsite-featured-image { width: 80px; margin-right: 10px; overflow: hidden; border-radius: 5px; }
.portal-site.portal-refined .newsite-focus-item .newsite-featured-image img { width: 80px; height: 55px; border-radius: 5px; transition: transform 220ms ease; }
.portal-site.portal-refined .newsite-focus-item h2 { font-size: 16px; line-height: 1.3; }
.portal-site.portal-refined .newsite-focus-item time { font-family: 'Roboto',Arial,sans-serif; font-size: 11px; }
.portal-site.portal-refined .portal-popular-list { padding: 0; margin: 0; list-style: none; }
.portal-site.portal-refined .portal-popular-item { display: flow-root; padding: 13px 0; border-bottom: 1px solid #ececec; list-style: none; }
.portal-site.portal-refined .portal-popular-item:last-child { border-bottom: 0; }
.portal-site.portal-refined .portal-popular-image { float: left; display: block; width: 80px; margin: 0 10px 6px 0; overflow: hidden; border-radius: 5px; }
.portal-site.portal-refined .portal-popular-image img { display: block; width: 80px; height: 55px; object-fit: cover; border-radius: 5px; transition: transform 220ms ease; }
.portal-site.portal-refined .portal-popular-title { display: block; color: #292929; font-size: 16px; font-weight: 700; line-height: 1.3; }
.portal-site.portal-refined .portal-popular-title:hover { color: var(--portal-red); }
.portal-site.portal-refined .portal-feed-meta { display: flex; flex-wrap: wrap; gap: 4px 9px; padding-top: 5px; color: #888; font-size: 11px; line-height: 1.4; }
.portal-site.portal-refined .portal-feed-views { white-space: nowrap; }
.portal-site.portal-refined .portal-notices { margin: 0 0 20px; padding: 0 14px 14px; overflow: hidden; border: 1px solid #e9acb2; border-radius: 9px; background: #fff; box-shadow: var(--portal-shadow); }
.portal-site.portal-refined .portal-notices-heading { position: relative; width: fit-content; max-width: calc(100% + 14px); min-height: 38px; padding: 9px 28px 9px 14px; margin: 0 0 0 -14px; background: var(--portal-red); color: white; font-size: 18px; font-weight: 700; line-height: 20px; text-transform: uppercase; clip-path: polygon(0 0,calc(100% - 20px) 0,100% 100%,0 100%); }
.portal-site.portal-refined .portal-notices-heading a { color: inherit; }
.portal-site.portal-refined .portal-notices-heading { display: flex; align-items: center; justify-content: space-between; gap: 5px; width: auto; max-width: none; padding: 0; margin: 0 -14px; border-bottom: 1px solid #edd9dc; background: #fff; clip-path: none; }
.portal-site.portal-refined .portal-notices-heading h2 { flex: 0 1 auto; min-width: 0; padding: 10px 27px 10px 12px; margin: 0; background: var(--portal-red); color: #fff; font-size: 18px; font-weight: 700; line-height: 1.2; clip-path: polygon(0 0,calc(100% - 20px) 0,100% 100%,0 100%); }
.portal-site.portal-refined .portal-notices-heading>a { flex: 0 0 auto; margin-right: 10px; color: var(--portal-red); font-family: 'Roboto',Arial,sans-serif; font-size: 11px; font-weight: 400; text-transform: none; }
.portal-site.portal-refined .portal-notices-list { padding: 1px 0 0; margin: 0; list-style: none; }
.portal-site.portal-refined .portal-notice-item { display: grid; grid-template-columns: 27px minmax(0,1fr); align-items: start; gap: 10px; padding: 14px 0; border-bottom: 1px dashed #eadbdd; list-style: none; }
.portal-site.portal-refined .portal-notice-item:last-child { border-bottom: 0; }
.portal-site.portal-refined .portal-notice-number { display: flex; align-items: center; justify-content: center; width: 27px; height: 27px; margin-top: 2px; border: 1px solid #c63840; border-radius: 50%; background: #fff4f4; color: var(--portal-red); font-size: 13px; font-weight: 700; }
.portal-site.portal-refined .portal-notice-title { display: block; color: #b5242e; font-size: 14px; font-weight: 500; line-height: 1.45; }
.portal-site.portal-refined .portal-notice-title:hover { color: #8c1720; text-decoration: underline; }
.portal-site.portal-refined .portal-feed-date { display: block; margin-top: 5px; color: #999; font-size: 11px; line-height: 1.4; }
.portal-site.portal-refined .portal-notices-more { display: block; width: fit-content; padding: 5px 13px; margin: 4px auto 0; border: 1px solid #ead4d6; border-radius: 5px; background: #fff6f6; color: var(--portal-red); font-size: 12px; text-align: center; }
.portal-site.portal-refined .portal-notices-more:hover { border-color: var(--portal-red); background: var(--portal-red); color: white; }
.portal-site.portal-refined .newsite-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 20px; }
.portal-site.portal-refined .newsite-topic { display: grid; grid-template-columns: minmax(0,40fr) minmax(0,60fr); align-items: start; gap: 0 20px; }
.portal-site.portal-refined .newsite-topic-heading { grid-column: 1/-1; grid-row: 1; min-height: 38px; padding: 0; margin: 0 0 20px; border: 0; border-bottom: 2px solid var(--portal-red); border-radius: 0; background: transparent; color: #fff; box-shadow: none; }
.portal-site.portal-refined .newsite-topic-heading h2 { padding: 8px 28px 8px 10px; margin-bottom: -1px; background: var(--portal-red); color: #fff; font-size: 18px; line-height: 1.2; clip-path: polygon(0 0,calc(100% - 21px) 0,100% 100%,0 100%); }
.portal-site.portal-refined .newsite-topic-heading h2::before { content: '\f1ea'; display: inline-block; margin-right: 9px; font-family: FontAwesome; font-size: 17px; font-weight: 400; }
.portal-site.portal-refined .newsite-topic-heading h2 a { color: #fff; }
.portal-site.portal-refined .newsite-topic-more { color: var(--portal-red); }
.portal-site.portal-refined .newsite-topic-heading h2 a:hover { color: #fff2cc; }
.portal-site.portal-refined .newsite-topic-subcategories { grid-column: 1/-1; grid-row: 2; gap: 5px 14px; margin: -5px 0 13px; }
.portal-site.portal-refined .newsite-topic-subcategories a { font-size: 13px; }
.portal-site.portal-refined .newsite-topic-lead { grid-column: 1; grid-row: 3; padding: 0; margin: 0; border: 0; border-radius: 0; background: #fff; }
.portal-site.portal-refined .newsite-topic-image { overflow: hidden; margin-bottom: 10px; border-radius: 4px; }
.portal-site.portal-refined .newsite-topic-image img { height: 190px; border-radius: 4px; transition: transform 240ms ease; }
.portal-site.portal-refined .newsite-topic-lead h3 { display: -webkit-box; overflow: hidden; margin-bottom: 7px; font-size: 17px; line-height: 1.35; text-transform: uppercase; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.portal-site.portal-refined .newsite-topic-summary { display: -webkit-box; overflow: hidden; font-size: 14px; line-height: 1.6; text-align: justify; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.portal-site.portal-refined .newsite-topic-summary p { margin: 0; }
.portal-site.portal-refined .newsite-topic-related { grid-column: 2; grid-row: 3; min-width: 0; }
.portal-site.portal-refined .newsite-topic-related li { min-height: 82px; padding: 10px; margin: 0; border: 0; border-bottom: 1px solid #e9e9e9; border-radius: 3px; background: #fff; box-shadow: none; transition: background-color 200ms ease; }
.portal-site.portal-refined .newsite-topic-related li:nth-child(odd) { background: #f7f7f7; }
.portal-site.portal-refined .newsite-topic-related li:last-child { margin-bottom: 0; }
.portal-site.portal-refined .newsite-topic-related img { float: right; width: 60px; height: 60px; margin: 0 0 0 10px; border-radius: 4px; transition: transform 220ms ease; }
.portal-site.portal-refined .newsite-topic-related a { font-family: 'Roboto Condensed','Roboto',Arial,sans-serif; font-size: 16px; font-weight: 700; line-height: 1.35; text-transform: uppercase; }
.portal-site.portal-refined .newsite-topic-related li:hover { background: #fff0f1; }
.portal-site.portal-refined .newsite-topic-related-meta { color: #888; font-size: 12px; line-height: 1.4; }
.portal-site.portal-refined .newsite-topic-block { grid-column: 1/-1; min-width: 0; }
.portal-site.portal-refined #footer.university-footer>.wraper { border-radius: 10px 10px 0 0; }
.portal-site.portal-refined .portal-reveal-ready { transition: opacity 240ms ease, transform 240ms ease; }
.portal-site.portal-refined .portal-reveal-ready:not(.is-revealed) { opacity: 0; transform: translateY(12px); }
@media (hover:hover) and (pointer:fine) {
    .portal-site.portal-refined .portal-carousel__thumb:hover img,
.portal-site.portal-refined .newsite-focus-item a:hover img,
.portal-site.portal-refined .portal-popular-image:hover img,
.portal-site.portal-refined .newsite-topic-image:hover img { transform: scale(1.025); }
}
@media (max-width:1150px) and (min-width:981px) {
    .portal-site.portal-refined .newsite-hero-focus { grid-template-columns: minmax(0,640fr) minmax(0,310fr); }
    .portal-site.portal-refined .portal-slide .newsite-hero-caption h2 { font-size: 24px; }
    .portal-site.portal-refined .portal-carousel__thumbs { gap: 9px; }
    .portal-site.portal-refined .newsite-topic-image img { height: 160px; }
}
@media (max-width:980px) {
    .portal-site.portal-refined .portal-home-top { grid-template-columns: minmax(0,1fr); }
    .portal-site.portal-refined .portal-home-top-sidebar { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 20px; }
    .portal-site.portal-refined .portal-home-top-sidebar>.panel,
.portal-site.portal-refined .portal-home-top-sidebar>.portal-notices { margin-bottom: 0; }
    .portal-site.portal-refined .portal-home-categories .newsite-topic-grid { grid-template-columns: minmax(0,1fr); }
    .portal-site.portal-refined .portal-home-utilities .portal-home-native-right { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .portal-site.portal-refined .newsite-hero-focus { grid-template-columns: minmax(0,2fr) minmax(0,1fr); gap: 18px; }
    .portal-site.portal-refined .portal-slide .newsite-hero-caption h2 { font-size: 25px; }
    .portal-site.portal-refined .newsite-focus-item h2,
.portal-site.portal-refined .portal-popular-title { font-size: 15px; }
    .portal-site.portal-refined .portal-tabs [role='tab'] { font-size: 17px; }
    .portal-site.portal-refined .portal-carousel__thumbs { gap: 9px; }
    .portal-site.portal-refined .portal-carousel__thumb img { height: 72px; }
    .portal-site.portal-refined .portal-carousel__thumb h3,
.portal-site.portal-refined .portal-carousel__thumb .portal-carousel__thumb-title,
.portal-site.portal-refined .portal-carousel__thumb>span { padding: 0 7px; font-size: 13px; }
    .portal-site.portal-refined .newsite-topic { gap: 0 14px; }
    .portal-site.portal-refined .newsite-topic-image img { height: 150px; }
    .portal-site.portal-refined .newsite-topic-heading h2 { font-size: 17px; }
    .portal-site.portal-refined .newsite-topic-related li { padding: 8px; }
    .portal-site.portal-refined .newsite-topic-related img { width: 54px; height: 54px; }
    .portal-site.portal-refined .newsite-topic-related a { font-size: 15px; }
}
@media (max-width:700px) {
    .portal-site.portal-refined .portal-home-banners { grid-template-columns: minmax(0,1fr); gap: 13px; }
    .portal-site.portal-refined .newsite-hero-focus { grid-template-columns: minmax(0,1fr); gap: 22px; }
    .portal-site.portal-refined .portal-carousel__viewport { height: auto; aspect-ratio: 4/3; }
    .portal-site.portal-refined .portal-slide .newsite-hero-image img { position: absolute; inset: 0; height: 100%; }
    .portal-site.portal-refined .portal-slide { position: absolute; inset: 0; }
    .portal-site.portal-refined .portal-carousel__prev,
.portal-site.portal-refined .portal-carousel__next { top: calc((100vw - 24px)*.375 - 19px); width: 34px; height: 34px; }
    .portal-site.portal-refined .portal-carousel__dots { top: calc((100vw - 24px)*.75 - 24px); }
    .portal-site.portal-refined .portal-slide .newsite-hero-caption { padding: 40px 17px 36px; }
    .portal-site.portal-refined .portal-slide .newsite-hero-caption h2 { font-size: 23px; }
    .portal-site.portal-refined .portal-carousel__thumbs { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .portal-site.portal-refined .portal-carousel__thumb img { height: 105px; }
    .portal-site.portal-refined .portal-carousel__thumb h3,
.portal-site.portal-refined .portal-carousel__thumb .portal-carousel__thumb-title,
.portal-site.portal-refined .portal-carousel__thumb>span { font-size: 15px; }
    .portal-site.portal-refined .portal-tabs [role='tab'] { padding: 11px 5px; font-size: 20px; }
    .portal-site.portal-refined .portal-tabs [role='tabpanel'] { max-height: 480px; }
    .portal-site.portal-refined .newsite-focus-item .newsite-featured-image,
.portal-site.portal-refined .portal-popular-image { width: 96px; }
    .portal-site.portal-refined .newsite-focus-item .newsite-featured-image img,
.portal-site.portal-refined .portal-popular-image img { width: 96px; height: 67px; }
    .portal-site.portal-refined .newsite-focus-item h2,
.portal-site.portal-refined .portal-popular-title { font-size: 17px; }
    .portal-site.portal-refined .newsite-topic-grid { grid-template-columns: minmax(0,1fr); }
    .portal-site.portal-refined .newsite-topic { display: grid; grid-template-columns: minmax(0,42fr) minmax(0,58fr); gap: 0 13px; }
    .portal-site.portal-refined .newsite-topic-heading { padding: 0; margin-bottom: 15px; }
    .portal-site.portal-refined .newsite-topic-heading h2 { font-size: 18px; }
    .portal-site.portal-refined .newsite-topic-lead { margin-bottom: 13px; }
    .portal-site.portal-refined .newsite-topic-image img { height: auto; aspect-ratio: 4/3; }
    .portal-site.portal-refined .newsite-topic-lead h3 { font-size: 17px; }
    .portal-site.portal-refined .newsite-topic-related img { width: 54px; height: 54px; margin: 0 0 0 8px; }
    .portal-site.portal-refined .newsite-topic-related a { font-size: 15px; }
}
@media (max-width:440px) {
    .portal-site.portal-refined .portal-home-top-sidebar,
.portal-site.portal-refined .portal-home-utilities .portal-home-native-right { grid-template-columns: minmax(0,1fr); }
    .portal-site.portal-refined .newsite-topic { display: block; }
    .portal-site.portal-refined .newsite-topic-lead h3 { font-size: 19px; }
    .portal-site.portal-refined .newsite-topic-related img { width: 65px; height: 60px; }
    .portal-site.portal-refined .newsite-topic-related a { font-size: 16px; }
}
@media (prefers-reduced-motion:reduce) {
    .portal-site.portal-refined a,
.portal-site.portal-refined button,
.portal-site.portal-refined img,
.portal-site.portal-refined .newsite-topic-related li { transition: none !important; }
    .portal-site.portal-refined .portal-slide { animation: none !important; }
    .portal-site.portal-refined .portal-tabs [role='tabpanel'] { scroll-behavior: auto; }
    .portal-site.portal-refined .portal-reveal-ready { opacity: 1; transform: none; transition: none !important; }
    .portal-site.portal-refined a:hover img,
.portal-site.portal-refined button:hover img { transform: none !important; }
}

.portal-site.portal-refined .portal-carousel__detail{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;margin:0 12px 0 0;border-radius:24px;background:var(--portal-red);color:#fff;font-family:Roboto,Arial,sans-serif;font-size:12px;font-weight:600;line-height:1.4;text-decoration:none}
.portal-site.portal-refined .portal-carousel__detail:hover{background:var(--portal-dark);color:#fff}

.portal-site.portal-refined .newsite-focus-item .newsite-featured-caption,.portal-site.portal-refined .portal-popular-body{overflow:hidden}
.portal-site.portal-refined .newsite-focus-item h2,.portal-site.portal-refined .portal-popular-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical}
.portal-site.portal-refined .portal-notice-title{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.portal-site.portal-refined .portal-notice-item{padding:10px 0}
.portal-site.portal-refined .portal-home-top-sidebar .panel-body img{display:block;width:auto!important;max-width:100%;max-height:240px;margin-left:auto;margin-right:auto;object-fit:contain}

@media(max-width:600px){.portal-site.portal-refined .portal-carousel__prev,.portal-site.portal-refined .portal-carousel__next{top:52px;width:32px;height:32px;font-size:22px}}

/* Khối tiện ích dùng nội dung gốc, bố cục theo từng loại thay vì chia đều mọi khối. */
.portal-site.portal-refined #body { border: 0; box-shadow: none; }
.portal-site.portal-refined .portal-home-utilities .portal-home-native-right {
    grid-template-columns: repeat(10,minmax(0,1fr)); gap: 28px 20px;
}
.portal-site.portal-refined .portal-home-native-right>.panel {
    grid-column: span 2; order: 10; min-width: 0; border: 0; border-radius: 0; box-shadow: none; overflow: visible;
}
.portal-site.portal-refined .portal-home-native-right>.panel>.panel-heading {
    min-height: 38px; border-bottom: 2px solid var(--portal-red); background: transparent;
}
.portal-site.portal-refined .portal-home-native-right .legacy-block-title {
    min-height: 36px; padding: 8px 28px 8px 10px; font-size: 18px; line-height: 20px;
}
.portal-site.portal-refined .portal-home-native-right>.panel>.panel-body { padding: 16px 0 0; }
.portal-site.portal-refined .portal-home-native-right>.panel:not(:has(.counter,.content,.nv-video-sidebar,.panel-body>p>a))>.panel-heading { min-height: 58px; }
.portal-site.portal-refined .portal-home-native-right>.panel:not(:has(.counter,.content,.nv-video-sidebar,.panel-body>p>a)) .legacy-block-title {
    display: inline-flex; align-items: center; width: fit-content; min-height: 56px; font-size: 16px;
}
.portal-site.portal-refined .portal-home-native-right>.panel:not(:has(.counter,.content,.nv-video-sidebar,.panel-body>p>a)) .panel-body img {
    display: block; width: 100%!important; height: 160px!important; margin: 0 auto; object-fit: contain; border-radius: 5px;
}
.portal-site.portal-refined .portal-home-native-right>.panel:has(.counter) { grid-column: span 6; order: 20; }
.portal-site.portal-refined .portal-home-native-right .counter {
    display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px 16px; width: 100%; margin: 0; padding: 0;
}
.portal-site.portal-refined .portal-home-native-right .counter>li {
    display: flex; align-items: center; justify-content: space-between; gap: 12px;
    min-height: 42px; padding: 10px 12px; border: 1px solid #e7e7e7; border-radius: 5px;
    background: #f8f9fa; box-shadow: 0 2px 4px #00000009; font-size: 13px; line-height: 1.5;
}
.portal-site.portal-refined .portal-home-native-right .counter>li>span {
    display: block; padding: 0; margin: 0; border: 0;
}
.portal-site.portal-refined .portal-home-native-right .counter>li>span:first-child { color: #ba2530; font-weight: 600; }
.portal-site.portal-refined .portal-home-native-right .counter>li>span:last-child { color: #292929; font-weight: 700; white-space: nowrap; }
.portal-site.portal-refined .portal-home-native-right .counter em { width: 20px; margin: 0 7px 0 0; color: #383d43; font-size: 15px; }
.portal-site.portal-refined .portal-home-native-right .counter>li:last-child { grid-column: 1/-1; border: 1px solid #e7e7e7; }
.portal-site.portal-refined .portal-home-native-right>.panel:has(.content) { grid-column: span 4; order: 20; }
.portal-site.portal-refined .portal-home-native-right .userBlock {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.15fr); align-items: start; gap: 12px 16px;
}
.portal-site.portal-refined .portal-home-native-right .userBlock>h3,
.portal-site.portal-refined .portal-home-native-right .userBlock>.row:last-child { grid-column: 1/-1; margin: 0; }
.portal-site.portal-refined .portal-home-native-right .userBlock>h3 { font: 500 14px/1.5 'Roboto',Arial,sans-serif; text-align: left; }
.portal-site.portal-refined .portal-home-native-right .userBlock>.row,
.portal-site.portal-refined .portal-home-native-right .userBlock>.boder-top { margin: 0; padding: 0; border: 0; }
.portal-site.portal-refined .portal-home-native-right .userBlock .row>div { padding-left: 0; padding-right: 8px; }
.portal-site.portal-refined .portal-home-native-right .userBlock .img-thumbnail { width: 54px; height: 54px!important; padding: 0; border: 0; border-radius: 50%; object-fit: cover; }
.portal-site.portal-refined .portal-home-native-right .userBlock li { padding: 6px 0; }
.portal-site.portal-refined .portal-home-native-right .userBlock li a { font-size: 13px; }
.portal-site.portal-refined .portal-home-native-right>.panel:has(.nv-video-sidebar) { grid-column: 1/-1; order: 30; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar {
    display: grid; grid-template-columns: minmax(0,2fr) minmax(0,1fr); align-items: start; gap: 22px;
}
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__featured { margin: 0; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__player iframe,
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__player video { width: 100%; height: auto; aspect-ratio: 16/9; border: 0; border-radius: 6px; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__related { grid-template-columns: minmax(0,1fr); gap: 18px; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__item { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1.2fr); align-items: start; gap: 14px; padding-bottom: 16px; border-bottom: 1px solid #e8e8e8; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__thumb { border: 0; border-radius: 6px; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__title { margin: 10px 0 0; font: 700 18px/1.4 'Roboto Condensed','Roboto',Arial,sans-serif; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__featured .nv-video-sidebar__title { font-size: 22px; }
.portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__item .nv-video-sidebar__title { margin-top: 0; }
.portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a) { grid-column: 1/-1; order: 40; }
.portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a)>.panel-body {
    display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); align-items: center; gap: 14px 18px;
}
.portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a) .panel-body>p { min-width: 0; margin: 0; font-size: 0; }
.portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a) .panel-body>p>a {
    display: flex; align-items: center; justify-content: center; min-height: 56px; border: 1px solid #eee;
    border-radius: 5px; background: #f8f9fa; overflow: hidden; font-size: 13px;
}
.portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a) .panel-body>p>a>img { width: 100%!important; height: auto!important; margin: 0; border-radius: 0; }
@media(max-width:980px) {
    .portal-site.portal-refined .portal-home-utilities .portal-home-native-right { grid-template-columns: repeat(6,minmax(0,1fr)); }
    .portal-site.portal-refined .portal-home-native-right>.panel { grid-column: span 2; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(.counter),
    .portal-site.portal-refined .portal-home-native-right>.panel:has(.content) { grid-column: 1/-1; }
    .portal-site.portal-refined .portal-home-native-right .userBlock { grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a)>.panel-body { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media(max-width:700px) {
    .portal-site.portal-refined .section-body>.wraper { width: 100%; max-width: none; margin: 0; }
    .portal-site.portal-refined #body { padding: 0 10px; border: 0; box-shadow: none; }
    .portal-site.portal-refined .portal-sidebar .panel,
    .portal-site.portal-refined .portal-notices,
    .portal-site.portal-refined .portal-tabs { border: 0; border-radius: 0; box-shadow: none; }
    .portal-site.portal-refined .portal-tabs [role='tabpanel'] { padding: 0; }
    .portal-site.portal-refined .portal-carousel__thumb { padding-bottom: 0; border: 0; border-radius: 0; box-shadow: none; background: transparent; }
    .portal-site.portal-refined .portal-carousel__thumb img { border-radius: 5px; }
    .portal-site.portal-refined .portal-carousel__thumb>span { padding: 0; }
    .portal-site.portal-refined .portal-carousel__viewport { border-radius: 6px; box-shadow: none; }
    .portal-site.portal-refined .portal-carousel__dots { top: calc((100vw - 20px)*.75 - 24px); }
    .portal-site.portal-refined .portal-home-utilities .portal-home-native-right { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 14px; }
    .portal-site.portal-refined .portal-home-native-right>.panel { grid-column: auto; }
    .portal-site.portal-refined .portal-home-native-right>.panel:not(:has(.counter,.content,.nv-video-sidebar,.panel-body>p>a)) .legacy-block-title { font-size: 15px; }
    .portal-site.portal-refined .portal-home-native-right>.panel:not(:has(.counter,.content,.nv-video-sidebar,.panel-body>p>a)) .panel-body img { height: 140px!important; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar { grid-template-columns: minmax(0,1fr); gap: 18px; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__related { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 14px; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__item { display: block; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__item .nv-video-sidebar__title { margin-top: 8px; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__title { font-size: 16px; }
    .portal-site.portal-refined .portal-home-native-right .nv-video-sidebar__featured .nv-video-sidebar__title { font-size: 20px; }
    .portal-site.portal-refined .portal-home-native-right .counter { grid-template-columns: minmax(0,1fr); gap: 10px; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(img[src$="logovn-bp_1.png"]) { grid-column: 1/-1; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(img[src$="logovn-bp_1.png"])>.panel-heading { min-height: 38px; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(img[src$="logovn-bp_1.png"]) .legacy-block-title { min-height: 36px; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(img[src$="logovn-bp_1.png"]) .panel-body img { height: auto!important; max-height: 100px; }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a)>.panel-body { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
    .portal-site.portal-refined #footer.university-footer>.wraper,
    .portal-site.portal-refined .ct-footer-toolbar>.wraper { width: 100%; max-width: none; margin: 0; border-radius: 0; }
}
@media(max-width:380px) {
    .portal-site.portal-refined .portal-slide .newsite-hero-caption h2 { font-size: 20px; }
    .portal-site.portal-refined .portal-home-native-right .userBlock { grid-template-columns: minmax(0,1fr); }
    .portal-site.portal-refined .portal-home-native-right>.panel:has(.panel-body>p>a)>.panel-body { grid-template-columns: minmax(0,1fr); }
}
