﻿/* Trang chủ tuyển sinh 2027 – Views/TrangChu, layout _LayoutTrangChu. Thiết kế hướng C. */

.tc{--xanh:#0B6B36;--xanhdam:#08502A;--cam:#E8571E;--vang:#FFD447;--muc:#13261B;--nhat:#F3F7F4;--chu2:#4D6155;font-family:'Be Vietnam Pro',system-ui,sans-serif;color:var(--muc);font-size:16px;line-height:1.55;overflow-x:clip;background:#fff;position:relative}
.tc *{box-sizing:border-box}
.tc a{color:inherit}
.tc a:focus-visible,.tc button:focus-visible{outline:3px solid var(--vang);outline-offset:2px}
.hand{font-family:'Pangolin',cursive;font-weight:400}
.wrap{max-width:1180px;margin:0 auto;padding:0 28px}
.btn{white-space:nowrap;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 22px;border-radius:12px;font-weight:700;text-decoration:none;font-size:15px}
.btn-cam{background:var(--cam);color:#fff;box-shadow:0 6px 0 #B23F10}
.btn-vien{border:1.5px solid #fff;color:#fff}
.btn-vien-x{border:1.5px solid var(--xanh);color:var(--xanh);background:#fff}
/* thanh trên */
.top{background:var(--xanhdam);color:#CFE6D7;font-size:13px}
.top .wrap{display:flex;justify-content:space-between;gap:16px;min-height:34px;align-items:center}
.top span+span{margin-left:18px}
/* header */
.hd{background:#fff;border-bottom:1px solid #E3ECE6;position:sticky;top:0;z-index:20}
.hd .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:76px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none}
.logo img{width:46px;height:44px;object-fit:contain}
.logo b{white-space:nowrap;display:block;color:var(--xanh);font-size:17px;font-weight:800;line-height:1.15}
.logo small{display:block;color:var(--chu2);font-size:12px}
.nav{display:flex;gap:20px;font-size:15px;font-weight:600;white-space:nowrap}
.nav a{text-decoration:none;padding:6px 0}
.nav a.on{color:var(--cam);border-bottom:2px solid var(--cam)}
.hd-btn{display:flex;gap:10px}
.menu{display:none}
/* hero */
.hero{background:var(--xanh);color:#fff;position:relative;padding:64px 0 120px}
.hero .wrap{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:56px;align-items:center;position:relative;z-index:1}
.hoa{position:absolute;pointer-events:none}
.so-nen{position:absolute;right:-30px;top:10px;font-size:300px;font-weight:900;line-height:1;color:transparent;-webkit-text-stroke:2px rgba(255,255,255,.09);letter-spacing:-.04em}
.chip{display:inline-block;background:var(--vang);color:var(--muc);font-weight:800;font-size:14px;padding:6px 12px;border-radius:8px;transform:rotate(-2deg)}
.hero h1{margin:18px 0 0;font-size:54px;line-height:1.08;font-weight:900;letter-spacing:-.02em}
.hero p.dan{margin:18px 0 0;font-size:18px;color:#D7EEDF;max-width:540px}
.hero .cta{margin-top:28px;display:flex;gap:14px;flex-wrap:wrap}
.note{position:absolute;color:var(--vang);font-size:21px;line-height:1.15}
/* thẻ đếm ngược */
.dem{background:#fff;color:var(--muc);border-radius:22px;padding:24px;box-shadow:0 24px 50px rgba(0,0,0,.22);position:relative}
.dem .nhan{font-size:13px;font-weight:700;color:var(--chu2)}
.dem .dong{display:flex;justify-content:space-between;align-items:flex-start;margin-top:6px}
.dem .ngay{font-size:44px;font-weight:900;color:var(--xanh);line-height:1}
.dem .con{background:#FFF0E6;color:var(--cam);border-radius:14px;padding:8px 14px;text-align:center;line-height:1.1}
.dem .con b{display:block;font-size:30px;font-weight:900}
.dem .con small{font-size:12px;font-weight:600}
.dot{display:flex;justify-content:space-between;align-items:center;background:var(--nhat);border-radius:10px;padding:11px 14px;margin-top:8px;font-size:14px}
.dot b{color:var(--xanh)}
.dot .mo{background:#DDF3E5;color:var(--xanh);font-size:12px;font-weight:700;border-radius:999px;padding:2px 10px}
.sticker{position:absolute;right:-26px;top:-30px;width:104px;height:104px;border-radius:50%;background:var(--cam);color:#fff;display:grid;place-items:center;text-align:center;font-weight:800;font-size:13px;line-height:1.15;transform:rotate(10deg);box-shadow:0 8px 20px rgba(0,0,0,.2)}
.sticker b{display:block;font-size:26px;font-weight:900}
/* sóng */
.song{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:70px;display:block}
/* ô nhanh */
.nhanh{position:relative;z-index:3;margin-top:-64px}
.nhanh .wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.o{background:#fff;border-radius:16px;padding:18px;display:flex;gap:14px;align-items:center;text-decoration:none;box-shadow:0 10px 30px rgba(11,58,30,.12);border:1px solid #E3ECE6}
.o i{flex:0 0 46px;width:46px;height:46px;border-radius:12px;display:grid;place-items:center}
.o b{display:block;font-size:15px}
.o small{display:block;color:var(--chu2);font-size:13px;line-height:1.35}
/* băng chạy */
.bang{margin-top:44px;background:var(--vang);transform:rotate(-1.2deg);white-space:nowrap;overflow:hidden;font-weight:800;font-size:17px;padding:12px 0}
.bang span{display:inline-block;padding-left:20px}
.bang em{font-style:normal;color:var(--cam);margin:0 18px}
/* ảnh */
.anh{margin-top:48px}
.anh .khung{position:relative;border-radius:24px;overflow:hidden;height:420px}
.anh img{width:100%;height:100%;object-fit:cover;object-position:50% 60%;display:block}
.anh .phu{position:absolute;left:0;right:0;bottom:0;padding:28px 32px;background:linear-gradient(transparent,rgba(8,40,22,.85));color:#fff}
.anh .phu b{font-size:26px;display:block}
.mui{position:absolute;top:50%;width:46px;height:46px;margin-top:-23px;border-radius:50%;background:#fff;border:0;display:grid;place-items:center;color:var(--muc)}
.cham{display:flex;gap:6px;margin-top:10px}
.cham i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.5)}
.cham i.on{width:24px;border-radius:4px;background:#fff}
/* tiêu đề mục */
.muc{padding:80px 0 0}
.muc h2{margin:0;font-size:38px;line-height:1.15;font-weight:900;letter-spacing:-.015em;color:var(--xanh)}
.muc .phu-de{margin:8px 0 0;color:var(--chu2);font-size:17px}
.gach{display:block;width:120px;height:14px;margin-top:4px}
/* lọc + lưới ngành */
.loc{display:flex;flex-wrap:wrap;gap:10px;margin:26px 0 22px}
.loc a{min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid #CFDDD4;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;font-size:15px;background:#fff}
.loc a.on{background:var(--xanh);border-color:var(--xanh);color:#fff}
.luoi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.nganh{border:1px solid #E1EAE4;border-radius:18px;overflow:hidden;background:#fff;text-decoration:none;display:flex;flex-direction:column}
.nganh .hinh{height:130px;display:grid;place-items:center;font-size:13px;position:relative}
.nganh .tag{position:absolute;left:12px;top:12px;background:#fff;border-radius:999px;font-size:12px;font-weight:700;padding:3px 10px}
.nganh .than{padding:16px 18px 18px;display:flex;flex-direction:column;gap:4px;flex:1}
.nganh b{font-size:18px;color:var(--xanh)}
.nganh small{color:var(--chu2);font-size:14px}
.nganh .chan{display:flex;justify-content:space-between;align-items:center;margin-top:12px;padding-top:12px;border-top:1px dashed #D5E3DA;font-size:14px}
.nganh .chan span{font-weight:700;color:var(--cam)}
.hot{position:absolute;right:12px;top:12px;background:var(--cam);color:#fff;font-size:12px;font-weight:800;border-radius:6px;padding:3px 8px;transform:rotate(4deg)}
/* học bổng */
.hb{margin-top:80px;background:var(--cam);color:#fff;position:relative;overflow:hidden}
.hb .wrap{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;padding-top:60px;padding-bottom:60px;position:relative;z-index:1}
.hb h2{margin:0;font-size:46px;line-height:1.08;font-weight:900}
.hb p{margin:14px 0 0;font-size:18px;color:#FFE6D8}
.hb .ve{background:#fff;color:var(--muc);border-radius:18px;display:flex;align-items:center;justify-content:space-between;padding:18px 22px;margin-bottom:12px;position:relative}
.hb .ve::before,.hb .ve::after{content:"";position:absolute;width:22px;height:22px;border-radius:50%;background:var(--cam);top:50%;margin-top:-11px}
.hb .ve::before{left:-11px}.hb .ve::after{right:-11px}
.hb .ve b{font-size:24px;color:var(--cam);font-weight:900}
/* 4 bước */
.buoc{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px;position:relative}
.buoc .b{background:#fff;border-radius:18px;padding:22px;border:1px solid #E1EAE4;position:relative}
.buoc .so{width:44px;height:44px;border-radius:50%;background:var(--xanh);color:#fff;display:grid;place-items:center;font-weight:900;font-size:18px;box-shadow:0 0 0 6px #DDF3E5}
.buoc .b:last-child .so{background:var(--cam);box-shadow:0 0 0 6px #FFE3D5}
.buoc b{display:block;margin-top:16px;font-size:17px}
.buoc span{color:var(--chu2);font-size:14px}
.nen-nhat{background:var(--nhat);margin-top:80px;padding:70px 0 76px;position:relative;overflow:hidden}
.nen-nhat .muc{padding:0}
/* tin */
.tin{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:28px;margin-top:28px}
.tin-lon{border-radius:20px;overflow:hidden;border:1px solid #E1EAE4;text-decoration:none;display:block}
.tin-lon .h{height:260px;background:#DDEBE2;display:grid;place-items:center;font-size:13px;color:var(--chu2)}
.tin-lon .t{padding:20px 22px}
.tin-lon b{font-size:21px;line-height:1.35;color:var(--xanh);display:block;margin-top:8px}
.nhan-tin{display:inline-block;font-size:12px;font-weight:700;border-radius:6px;padding:2px 8px;background:#FFF0E6;color:var(--cam)}
.ds a{display:flex;gap:14px;text-decoration:none;padding:14px 0;border-bottom:1px solid #E1EAE4}
.ds a:first-child{padding-top:0}
.ds .lich{flex:0 0 58px;height:62px;border-radius:12px;background:var(--nhat);text-align:center;line-height:1.05;padding-top:8px;border-top:6px solid var(--xanh)}
.ds .lich b{display:block;font-size:22px;color:var(--xanh)}
.ds .lich small{font-size:11px;color:var(--chu2)}
.ds strong{font-size:16px;line-height:1.4}
/* vì sao */
.visao{margin-top:80px;background:var(--xanh);color:#fff;border-radius:28px;padding:48px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;position:relative;overflow:hidden}
.visao h2{color:#fff}
.so4{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.so4 div{background:rgba(255,255,255,.1);border-radius:16px;padding:18px}
.so4 b{display:block;font-size:40px;font-weight:900;line-height:1.05;color:var(--vang)}
.so4 span{font-size:14px;color:#D7EEDF}
/* tài liệu + hỏi đáp */
.tl{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);gap:40px;margin-top:64px}
.tl .file{display:flex;justify-content:space-between;align-items:center;border:1px solid #E1EAE4;border-radius:12px;padding:15px 18px;text-decoration:none;font-weight:600;margin-bottom:10px}
.tl .file small{color:var(--chu2);font-weight:500}
.qa details{border:1px solid #E1EAE4;border-radius:12px;padding:15px 18px;margin-bottom:10px}
.qa summary{font-weight:700;cursor:pointer}
.qa p{margin:8px 0 0;color:var(--chu2)}
/* cuối */
.cuoi{margin-top:80px;background:var(--xanhdam);color:#CFE6D7;padding:52px 0 26px;position:relative;overflow:hidden}
.cuoi .wrap{position:relative;z-index:1}
.cuoi .luoi4{display:grid;grid-template-columns:1.5fr 1fr 1fr 1.2fr;gap:28px}
.cuoi b.t{display:block;color:#fff;margin-bottom:10px}
.cuoi a{display:block;text-decoration:none;font-size:14px;padding:3px 0}
.cuoi .qr{display:flex;gap:12px;align-items:center}
.cuoi .qr img{width:96px;height:96px;background:#fff;border-radius:10px;padding:4px}
.cuoi .chan{border-top:1px solid rgba(255,255,255,.15);margin-top:34px;padding-top:18px;font-size:13px;display:flex;justify-content:space-between}
.bar{display:none}

/* ====== điện thoại ====== */
@media (max-width:760px){
  .wrap{padding:0 16px}
  .top{display:none}
  .nav,.hd-btn .an{display:none}
  .hd .wrap{min-height:62px}
  .logo img{width:38px;height:36px}.logo b{font-size:15px}
  .menu{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;background:var(--nhat);border:0}
  .hero{padding:34px 0 96px}
  .hero .wrap{grid-template-columns:1fr;gap:40px}
  .hero h1{font-size:36px}
  .hero p.dan{font-size:16px}
  .hero .cta .btn{flex:1 1 100%;min-height:54px;font-size:17px}
  .so-nen{font-size:150px;right:-20px;top:120px}
  .note.n1{display:none}
  .sticker{right:-6px;top:-34px;width:88px;height:88px;font-size:11px}.sticker b{font-size:21px}
  .dem .ngay{font-size:38px}
  .nhanh .wrap{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .o{flex-direction:column;align-items:flex-start;gap:10px;padding:14px}
  .o small{display:none}
  .bang{font-size:15px}
  .anh .khung{height:240px;border-radius:18px}.anh .phu{padding:18px}.anh .phu b{font-size:19px}
  .mui{display:none}
  .muc{padding-top:56px}.muc h2{font-size:29px}.muc .phu-de{font-size:15px}
  .loc{flex-wrap:nowrap;overflow-x:auto;margin-right:-16px;padding-right:16px;scrollbar-width:none}
  .loc a{flex:0 0 auto}
  .luoi{grid-template-columns:1fr;gap:12px}
  .nganh{flex-direction:row}
  .nganh .hinh{flex:0 0 104px;height:auto;min-height:124px}
  .nganh .tag{display:none}
  .nganh .than{padding:12px 14px}
  .nganh b{font-size:16px}
  .hot{right:auto;left:8px;top:8px}
  .hb{margin-top:56px}
  .hb .wrap{grid-template-columns:1fr;gap:26px;padding-top:44px;padding-bottom:44px}
  .hb h2{font-size:32px}
  .nen-nhat{margin-top:56px;padding:50px 0}
  .buoc{grid-template-columns:1fr;gap:10px}
  .buoc .b{display:grid;grid-template-columns:44px 1fr;column-gap:14px;padding:16px}
  .buoc .b b{margin-top:0;grid-column:2}.buoc .b>span:not(.so){grid-column:2}.buoc .b .so{grid-column:1}
  .buoc .so{grid-row:span 2}
  .tin{grid-template-columns:1fr}
  .tin-lon .h{height:180px}
  .visao{margin-top:56px;grid-template-columns:1fr;padding:30px 20px;border-radius:22px}
  .so4 b{font-size:32px}
  .tl{grid-template-columns:1fr;gap:30px}
  .cuoi{margin-top:56px;padding-bottom:100px}

  .cuoi .luoi4{grid-template-columns:1fr 1fr;gap:22px}
  .cuoi .luoi4>div:first-child,.cuoi .luoi4>div:last-child{grid-column:1/-1}
  .cuoi .chan{flex-direction:column;gap:4px}
  .bar{display:grid;position:fixed;left:10px;right:10px;bottom:12px;z-index:5;background:#fff;border-radius:18px;box-shadow:0 10px 30px rgba(8,40,22,.3);padding:6px;grid-template-columns:52px 52px 1fr;gap:6px}
  .bar a{height:52px;border-radius:14px;display:grid;place-items:center;text-decoration:none;font-weight:800}
}

/* ====== phần thêm cho trang thật ====== */
html{scroll-behavior:smooth}
body{margin:0;background:#fff}
.tc img{max-width:100%}
[id]{scroll-margin-top:90px}
/* menu điện thoại */
.mnav{display:none;position:fixed;left:0;right:0;top:62px;z-index:19;background:#fff;border-bottom:1px solid #E3ECE6;box-shadow:0 16px 30px rgba(8,40,22,.15);padding:8px 16px 16px}
.mnav.mo{display:block}
.mnav a{display:block;padding:12px 4px;border-bottom:1px solid #EEF3F0;font-weight:600;text-decoration:none}
.mnav .btn{margin-top:12px;width:100%;border-bottom:0}
/* dải chữ chạy */
.bang .chay{display:inline-flex;white-space:nowrap;animation:tc-chay 45s linear infinite}
.bang .chay span{padding-left:0}
.bang:hover .chay{animation-play-state:paused}
@keyframes tc-chay{from{transform:translateX(0)}to{transform:translateX(-50%)}}
/* ảnh trình chiếu */
.anh .slide{position:absolute;inset:0;opacity:0;transition:opacity .6s ease;display:block;color:#fff;text-decoration:none}
.anh .slide.on{opacity:1;z-index:1}
.anh .mui{z-index:2}
.anh .cham{position:absolute;left:32px;bottom:18px;z-index:2}
.anh .cham button{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(255,255,255,.5);cursor:pointer}
.anh .cham button.on{width:24px;border-radius:4px;background:#fff}
.anh .phu{padding-bottom:44px}
/* lọc ngành */
.loc button{min-height:42px;padding:0 18px;border-radius:999px;border:1.5px solid #CFDDD4;display:inline-flex;align-items:center;font:600 15px 'Be Vietnam Pro',sans-serif;background:#fff;color:var(--muc);cursor:pointer}
.loc button.on{background:var(--xanh);border-color:var(--xanh);color:#fff}
.nganh.an{display:none}
.nganh .hinh img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.nganh .hinh .tag,.nganh .hinh .hot{z-index:1}
.nganh:hover b{text-decoration:underline}
.tin-lon .h img{width:100%;height:100%;object-fit:cover;display:block}
.tin-lon .h{overflow:hidden}
.dem .trong{color:var(--chu2);font-size:15px;margin:10px 0 0}
/* hoa trang trí = ảnh logo (images/hoa_logo.png) */
.hoa-trang{filter:brightness(0) invert(1)}
.nen-nhat .wrap,.visao>div{position:relative;z-index:1}
.nganh .hinh img.hoa-dd{position:static;inset:auto;width:64px;height:auto;object-fit:contain;filter:drop-shadow(0 6px 10px rgba(0,0,0,.08))}
.tin-lon .h img.hoa-dd{height:auto;object-fit:contain}
@media (max-width:760px){
  .tc{padding-bottom:0}
  body{padding-bottom:78px}
  .loc button{flex:0 0 auto}
  .anh .cham{left:18px;bottom:12px}
  .anh .phu{padding-bottom:34px}
}
@media (min-width:761px){.mnav,.mnav.mo{display:none}}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .bang .chay{animation:none}
  .anh .slide{transition:none}
}

/* ngành có ảnh poster 16:9 + nút xem tất cả */
.luoi:not(.mo) .nganh.them{display:none}
.nganh .hinh.poster{height:auto;aspect-ratio:16/10;background:#F3F3F3}
.nganh .ma{color:var(--chu2)}
.nganh .ma strong{color:var(--xanh)}
.luoi{gap:22px}
@media (max-width:760px){
  .luoi{grid-template-columns:1fr;gap:14px}
  .nganh{flex-direction:column;border-radius:14px}
  .nganh .hinh{flex:none;min-height:0}
  .nganh .hinh:not(.poster){height:96px}
  .nganh .than{padding:12px 14px 14px}
  .nganh b{font-size:16.5px;line-height:1.3}
  .nganh small,.nganh .ma{font-size:13.5px;line-height:1.45}
  .nganh .chan{margin-top:10px;padding-top:10px;font-size:13px;flex-wrap:wrap;gap:2px 8px}
  .nganh .hinh .tag{display:none}
}

/* trang tra cứu kết quả (TrangChu/TraCuu) */
.tcu-dau{background:var(--xanh);color:#fff;position:relative;overflow:hidden;padding:40px 0 100px}
.tcu-dau .wrap{position:relative;z-index:1}
.tcu-dau h1{margin:0;font-size:38px;line-height:1.12;font-weight:900}
.tcu-dau p{margin:10px 0 0;color:#D7EEDF;font-size:17px;max-width:640px}
.tcu-dau .song{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px}
.tcu-than{position:relative;z-index:3;margin-top:-80px;padding-bottom:70px}
.tcu-than .wrap{max-width:760px}
.tcu-the,.tcu-ho,.tcu-rong{background:#fff;border:1px solid #E3ECE6;border-radius:22px;box-shadow:0 18px 44px rgba(8,40,22,.12);padding:28px}
.tcu-o{margin-bottom:16px}
.tcu-o label{display:block;font-weight:700;margin-bottom:6px}
.tcu-o input{width:100%;min-height:54px;padding:12px 14px;border:1.5px solid #CFDDD4;border-radius:12px;font:600 18px 'Be Vietnam Pro',system-ui,sans-serif;color:var(--muc);letter-spacing:.03em}
.tcu-o input:focus{outline:none;border-color:var(--xanh);box-shadow:0 0 0 4px rgba(11,107,54,.14)}
.tcu-ma{display:flex;gap:10px;align-items:center}
.tcu-ma input{flex:1;min-width:0;text-transform:uppercase}
.tcu-ma img{border-radius:10px;border:1px solid #CFDDD4;flex:0 0 auto}
.tcu-ma button{flex:0 0 44px;height:44px;border-radius:12px;border:1.5px solid #CFDDD4;background:#fff;color:var(--xanh);display:grid;place-items:center;cursor:pointer}
.tcu-nut{width:100%;min-height:54px;font-size:17px;border:0;cursor:pointer;font-family:inherit}
.tcu-loi{margin:14px 0 0;background:#FDECEC;border:1px solid #F5C2C2;color:#8E1F1F;border-radius:12px;padding:12px 14px;font-size:15px}
.tcu-kq{margin-top:24px;display:flex;flex-direction:column;gap:16px;scroll-margin-top:90px}
.tcu-ho{position:relative}
.tcu-ho.trung{border:2px solid #9ED7B3;background:linear-gradient(160deg,#fff 60%,#EFFAF3)}
.tcu-ho h2{margin:0 0 14px;font-size:24px;font-weight:900;color:var(--xanh)}
.tcu-chuc{position:absolute;right:20px;top:-16px;background:var(--vang);color:var(--muc);padding:6px 14px;border-radius:8px;font-size:19px;transform:rotate(3deg)}
.tcu-ho dl{margin:0 0 18px;display:grid;gap:10px}
.tcu-ho dl div{display:flex;justify-content:space-between;gap:14px;align-items:center;padding:12px 14px;background:var(--nhat);border-radius:12px}
.tcu-ho dt{color:var(--chu2);font-size:14.5px}
.tcu-ho dd{margin:0;font-weight:700;text-align:right}
.tcu-ho .nhan{display:inline-block;border-radius:999px;padding:4px 12px;font-size:14px;font-weight:800}
.tcu-ho .nhan.cho{background:#EEF1EF;color:#5F6F65}
.tcu-ho .nhan.xong{background:#DDF3E5;color:var(--xanh)}
.tcu-ho .nhan.dat{background:var(--xanh);color:#fff}
.tcu-rong{text-align:center}
.tcu-rong h2{margin:10px 0 6px;font-size:22px}
.tcu-rong p{color:var(--chu2);margin:0 0 16px}
.tcu-ghi{margin:0;text-align:center;color:var(--chu2);font-size:13px}
@media (max-width:760px){
  .tcu-dau{padding:26px 0 92px}.tcu-dau h1{font-size:27px}.tcu-dau p{font-size:15px}
  .tcu-the,.tcu-ho,.tcu-rong{padding:20px 16px;border-radius:18px}
  .tcu-ma img{width:120px;height:auto}
  .tcu-ho dl div{flex-direction:column;align-items:flex-start;gap:4px}
  .tcu-ho dd{text-align:left}
}
.tcu-dau .wrap{max-width:760px}
.tc a.btn-cam{color:#fff}
.tc a.btn-vien-x{color:var(--xanh)}

/* tin tức: danh sách + chi tiết (TrangChu/TinTuc, TrangChu/Tin) */
.tin-dau{background:var(--xanh);color:#fff;position:relative;overflow:hidden;padding:30px 0 96px}
.tin-dau .wrap{position:relative;z-index:1;max-width:860px}
.tin-dau h1{margin:8px 0 0;font-size:36px;line-height:1.2;font-weight:900;letter-spacing:-.01em}
.tin-dau .song{position:absolute;left:0;right:0;bottom:-1px;width:100%;height:60px}
.duongdan{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:14px;color:#BFE0CB}
.duongdan a{color:#fff;text-decoration:none;font-weight:600}
.duongdan a:hover{text-decoration:underline}
.tin-meta{margin:12px 0 0;display:flex;flex-wrap:wrap;gap:8px;align-items:center;color:#D7EEDF;font-size:15px}
.tin-meta .nhan-tin{background:rgba(255,255,255,.15);color:#fff}
.tin-than{position:relative;z-index:3;margin-top:-72px;padding-bottom:70px}
.tin-than .wrap{max-width:860px}
.tin-than.rong .wrap{max-width:1180px}
.bai{background:#fff;border:1px solid #E3ECE6;border-radius:22px;box-shadow:0 18px 44px rgba(8,40,22,.1);padding:30px;overflow:hidden}
.tc .bai-anh{display:block;width:calc(100% + 60px);max-width:none;margin:-30px -30px 22px;height:auto;max-height:480px;object-fit:cover}
.bai-tomtat{font-size:18px;font-weight:600;color:#2C3E33;line-height:1.6;margin:0 0 18px;padding-left:14px;border-left:4px solid var(--cam)}
.bai-nd{font-size:17px;line-height:1.8;color:#22342A}
.bai-nd h2{font-size:24px;margin:28px 0 10px;color:var(--xanh)}
.bai-nd h3{font-size:20px;margin:22px 0 8px}
.bai-nd img{max-width:100%;height:auto;border-radius:12px}
.bai-nd a{color:var(--xanh);font-weight:600;word-break:break-word}
.bai-nd blockquote{margin:18px 0;padding:12px 16px;background:var(--nhat);border-left:4px solid var(--xanh);border-radius:8px}
.bai-nd table{width:100%;border-collapse:collapse;display:block;overflow-x:auto}
.bai-nd td,.bai-nd th{border:1px solid #DCE6E0;padding:8px}
.bai-chan{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:28px;padding-top:20px;border-top:1px dashed #D5E3DA}
.bai-chan button{font-family:inherit;cursor:pointer;background:#fff}
.bai-tb{color:var(--xanh);font-size:14px}
.tin-lq{margin-top:40px}
.tin-lq h2{margin:0;font-size:26px;font-weight:900;color:var(--xanh)}
.tin-luoi{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:18px}
.tin-lq .tin-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}
.tin-the{display:flex;flex-direction:column;background:#fff;border:1px solid #E1EAE4;border-radius:18px;overflow:hidden;text-decoration:none;color:var(--muc);transition:box-shadow .15s}
.tin-the:hover{box-shadow:0 12px 30px rgba(8,40,22,.1)}
.tin-the:hover b{text-decoration:underline}
.tin-the .h{aspect-ratio:16/9;background:var(--nhat);display:grid;place-items:center;overflow:hidden}
.tin-the .h img{width:100%;height:100%;object-fit:cover}
.tin-the .h img.hoa-dd{width:64px;height:auto;object-fit:contain;opacity:.6}
.tin-the .t{padding:14px 16px 18px;display:flex;flex-direction:column;gap:6px}
.tin-the small{color:var(--chu2);font-size:13px}
.tin-the b{font-size:17px;line-height:1.4}
.tin-the .tt{color:var(--chu2);font-size:14.5px;line-height:1.55}
.tin-loc{background:#fff;border:1px solid #E3ECE6;border-radius:16px;padding:12px;margin:0 0 6px;box-shadow:0 10px 30px rgba(8,40,22,.06)}
.tin-loc a{min-height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #CFDDD4;display:inline-flex;align-items:center;text-decoration:none;font-weight:600;font-size:15px}
.tin-loc a.on{background:var(--xanh);border-color:var(--xanh);color:#fff}
.tin-rong{background:#fff;border-radius:20px;padding:40px;text-align:center;color:var(--chu2);border:1px solid #E3ECE6}
.phantrang{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:28px}
.phantrang a,.phantrang span{min-width:42px;height:42px;border-radius:12px;display:grid;place-items:center;border:1.5px solid #CFDDD4;text-decoration:none;font-weight:700}
.phantrang span{background:var(--xanh);border-color:var(--xanh);color:#fff}
@media (max-width:760px){
  .tin-dau{padding:20px 0 90px}.tin-dau h1{font-size:25px}
  .bai{padding:20px 16px;border-radius:18px}
  .tc .bai-anh{width:calc(100% + 32px);margin:-20px -16px 18px}
  .bai-nd{font-size:16px}
  .tin-luoi,.tin-lq .tin-luoi{grid-template-columns:1fr}
}
@media (min-width:761px) and (max-width:1000px){.tin-luoi{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* danh sách tin bên phải ở trang chủ: ảnh nhỏ thay ô ngày */
.ds a{align-items:center}
.ds .anh-nho{flex:0 0 112px;width:112px;aspect-ratio:16/10;border-radius:12px;overflow:hidden;background:var(--nhat);display:grid;place-items:center;border:1px solid #E1EAE4}
.ds .anh-nho img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .25s}
.ds .anh-nho.trong img{width:44px;height:auto;object-fit:contain;opacity:.65}
.ds a:hover .anh-nho img{transform:scale(1.05)}
.ds a:hover strong{color:var(--xanh);text-decoration:underline}
.ds .chu{display:flex;flex-direction:column;gap:4px;min-width:0}
.ds .chu strong{line-height:1.4;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.ds .chu small{color:var(--chu2);font-size:13px}
@media (max-width:760px){.ds .anh-nho{flex-basis:96px;width:96px}}
@media (prefers-reduced-motion:reduce){.ds .anh-nho img{transition:none}}
/* cột tin bên phải cao bằng tin lớn: chia đều các tin theo chiều cao */
@media (min-width:761px){
  .tin{align-items:stretch}
  .ds{display:flex;flex-direction:column;height:100%}
  .ds a{flex:1 1 0;padding:12px 0}
  .ds a:first-child{padding-top:0}
  .ds a:last-child{border-bottom:0;padding-bottom:0}
  .ds .anh-nho{flex-basis:160px;width:160px}
  .ds .chu strong{font-size:17px}
}

/* đăng nhập cổng thí sinh (dkxt/dangnhap) dùng chung khung tra cứu */
.tcu-oloi{color:#C62828;font-size:13.5px;margin-top:6px;min-height:0}
.dn-hoac{display:flex;align-items:center;gap:12px;color:#8A9A90;font-size:13px;margin:24px 0 16px}
.dn-hoac::before,.dn-hoac::after{content:"";flex:1;border-top:1px solid #DFE6E2}
.dn-lk{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.dn-o{display:flex;flex-direction:column;gap:4px;padding:14px 16px;border:1.5px solid #CFE6D8;border-radius:14px;text-decoration:none;background:#F7FBF8}
.dn-o b{color:var(--xanh);font-size:15.5px}
.dn-o span{color:var(--chu2);font-size:14px;line-height:1.45}
.dn-o:hover{border-color:var(--xanh);background:#EFF8F2}
@media (max-width:760px){.dn-lk{grid-template-columns:1fr}}
