:root{--red:#c0272d;--red-dark:#a81c20;--cream:#f7ead0;--cream2:#fdf3d8;--ink:#1a1a1a;--grey:#6b7280;--navy:#1e3a8a}*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans,Be Vietnam Pro,Roboto,Arial,sans-serif;color:var(--ink);background:#fff}a{text-decoration:none;color:inherit}.wrap{max-width:1240px;margin:0 auto;padding:0 16px}.topbar{background:var(--red-dark);color:#fff;font-size:13px}.topbar .wrap{display:flex;justify-content:space-between;gap:12px;padding:7px 16px;flex-wrap:wrap}.topbar a{text-decoration:underline}header.site{background:#fff;border-bottom:1px solid #eee}.header-in{display:flex;align-items:center;gap:16px;padding:12px 0}header.site img.logo{width:82px;height:82px}.school-name{color:var(--navy);font-weight:900;font-size:clamp(19px,2.6vw,27px);letter-spacing:.3px;text-transform:uppercase}.school-sub{color:var(--red);font-weight:700;font-size:clamp(12px,1.6vw,15px);text-transform:uppercase;margin-top:3px}.search{margin-left:auto;display:flex;border:1.6px solid var(--red);border-radius:999px;overflow:hidden}.search input{border:0;padding:9px 14px;outline:0;width:190px;font-size:14px}.search button{background:var(--red);color:#fff;border:0;padding:0 16px;cursor:pointer;font-weight:700}nav.main{background:var(--red);position:-webkit-sticky;position:sticky;top:0;z-index:50;box-shadow:0 2px 8px rgba(0,0,0,.15)}nav.main .wrap{display:flex;align-items:stretch}nav.main a{color:#fff;font-weight:700;font-size:13.5px;text-transform:uppercase;padding:14px 13px;display:flex;align-items:center;text-align:center}nav.main a.active,nav.main a:hover{background:var(--red-dark)}.burger{display:none;background:none;border:0;color:#fff;font-size:24px;padding:10px 14px;cursor:pointer}.hero{background:linear-gradient(100deg,var(--cream) 0,var(--cream2) 60%,#fbeed3 100%);overflow:hidden}.hero-in{display:flex;align-items:center;gap:24px;padding:28px 0 8px}.hero-txt{flex:1.25 1}.hero-txt .eyebrow{font-weight:800;letter-spacing:1.5px;font-size:13px;color:#555}.hero-txt h1{font-family:"Noto Serif",Georgia,serif;color:var(--red);font-size:clamp(44px,6.5vw,76px);line-height:1.02;margin:6px 0 12px}.hero-txt p{font-size:16.5px;line-height:1.65;max-width:560px}.hero-btns{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}.btn{display:inline-block;padding:12px 20px;border-radius:10px;font-weight:800;font-size:14.5px}.btn-red{background:var(--red);color:#fff}.btn-line{border:2px solid var(--red);color:var(--red);background:#fff8}.hero-img{flex:.75 1;text-align:center}.hero-img img{max-height:360px;max-width:100%}.quick{padding:26px 0 6px}.quick h2,.sec h2{font-size:24px;text-transform:uppercase;font-weight:900}.quick .sub{color:var(--grey);margin-top:4px}.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));grid-gap:14px;gap:14px;margin-top:16px}.tile{border:1px solid #f0dcc0;border-top:5px solid var(--red);border-radius:12px;padding:16px;background:#fff;transition:.2s}.tile:hover{transform:translateY(-3px);box-shadow:0 10px 24px rgba(168,28,32,.13)}.tile h3{font-size:16px;color:var(--red-dark)}.tile p{color:var(--grey);font-size:13.5px;line-height:1.55;margin:7px 0 10px;min-height:42px}.tile span{color:var(--red);font-weight:800;font-size:13.5px}.sec{padding:30px 0 4px}.sec-head{display:flex;justify-content:space-between;align-items:end;border-bottom:2px solid var(--red);padding-bottom:7px}.sec-head a{color:var(--red);font-weight:800}.news{display:grid;grid-template-columns:300px 1fr;grid-gap:22px;gap:22px;margin-top:18px}.portrait-card{background:var(--cream);border-radius:14px;padding:18px}.portrait-card h3{color:var(--red);font-size:21px;line-height:1.35}.portrait-card img{width:72%;margin-top:10px;border-radius:8px}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px 22px;gap:16px 22px}.item{display:flex;gap:14px;align-items:flex-start}.thumb{width:92px;height:92px;border-radius:50%;flex:none;background:radial-gradient(circle at 35% 30%,#f3d9a4,var(--cream));border:2px solid #ead9ae;display:flex;align-items:center;justify-content:center;color:var(--red-dark);font-weight:900;font-size:12px;text-align:center;padding:8px}time{color:var(--grey);font-size:13px}.item h4{font-size:15.5px;line-height:1.45;margin:3px 0 6px}.more{color:var(--red);font-size:13.5px}.banner,.more{font-weight:800}.banner{background:var(--red);color:#fff;border-radius:16px;padding:24px 30px;text-align:center;font-size:clamp(16px,2.2vw,21px);line-height:1.6;margin:28px 0 4px}.cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));grid-gap:18px;gap:18px;margin-top:18px}.card .ph{height:165px;border-radius:12px 12px 0 0;background:linear-gradient(135deg,#e8c98f,#c0272d22),radial-gradient(circle at 70% 20%,#fff7,transparent 55%);display:flex;align-items:center;justify-content:center;color:#8a6d2f;font-weight:900}.card{border:1px solid #eee;border-radius:12px;overflow:hidden}.card .bd{padding:14px 16px}.card h4{margin:4px 0 7px;line-height:1.45}.card p{color:var(--grey);font-size:13.5px;line-height:1.55;margin-bottom:9px}footer{background:#f1f1f1;margin-top:38px;padding:30px 0 14px;font-size:14px;line-height:1.7}.fgrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;grid-gap:26px;gap:26px}footer h4{text-transform:uppercase;margin-bottom:8px}footer img{width:64px}footer a{color:var(--red-dark)}.copy{text-align:center;color:#555;border-top:1px solid #ddd;margin-top:20px;padding-top:12px}.badge{left:14px;bottom:14px;padding:9px 14px;border-radius:999px;font-size:12.5px;z-index:99;opacity:.92}.badge,.top{position:fixed;background:#111;color:#fff}.top{right:16px;bottom:16px;width:44px;height:44px;border-radius:50%;border:0;font-size:19px;cursor:pointer}.feat-grid{display:grid;grid-template-columns:1.12fr .88fr;grid-gap:24px;gap:24px;margin-top:18px}.feat .ph-lg{height:250px;border-radius:12px;background:linear-gradient(135deg,#e8c98f,#c0272d22),radial-gradient(circle at 70% 20%,#fff7,transparent 55%);display:flex;align-items:center;justify-content:center;color:#8a6d2f;font-weight:900;margin-bottom:10px}.feat .ph-lg.alt{background:linear-gradient(135deg,#f3d9a4,#a81c2033),radial-gradient(circle at 30% 25%,#fff8,transparent 55%)}.feat h4{font-size:19px;line-height:1.45;margin:4px 0 8px}.feat p{color:var(--grey);font-size:14px;line-height:1.6;margin-bottom:9px}.small-list{display:flex;flex-direction:column;gap:16px}.item-s{display:flex;gap:13px}.thumb-s{width:118px;height:86px;border-radius:9px;flex:none;background:radial-gradient(circle at 35% 30%,#f3d9a4,var(--cream));border:1.5px solid #ead9ae;display:flex;align-items:center;justify-content:center;color:var(--red-dark);font-weight:900;font-size:12px}.item-s h4{line-height:1.45;margin-top:3px}@media(max-width:900px){.feat-grid{grid-template-columns:1fr}.search{display:none}.fgrid,.grid2,.news{grid-template-columns:1fr}.hero-in{flex-direction:column;text-align:center}.hero-txt p{margin:0 auto}}@media(max-width:1080px){nav.main .wrap{display:none;flex-direction:column}nav.main.open .wrap{display:flex}.burger{display:block}nav.main a{padding:12px 16px;border-top:1px solid #ffffff2e}}.topbar .wrap{justify-content:flex-end}.school-name{color:var(--red-dark);font-size:clamp(21px,3vw,31px);letter-spacing:.2px}.school-sub{color:var(--navy);font-size:clamp(14px,1.9vw,19px);font-weight:800;margin-top:4px}nav.main a{flex:1 1;flex-direction:column;justify-content:center;gap:0;line-height:1.3;padding:9px 6px;font-size:13px}nav.main a span{display:block}.sec h2{font-size:23px}.card h4{font-size:15.5px}.feat h4{font-size:18px}.item-s h4{font-size:15px}.portrait-card h3{font-size:20px}.fgrid{grid-template-columns:1fr 1fr 1fr}footer .col1c{text-align:center}footer .col1c img{width:118px;height:118px}footer .col1c h4{font-size:16.5px}@media(max-width:1080px){nav.main a{flex:none;flex-direction:row;justify-content:flex-start;gap:5px}nav.main a span{display:inline}}.view{display:none}.view.on{display:block}.school-sub{text-align:justify;text-align-last:justify;font-size:clamp(15.5px,2.05vw,20.5px);letter-spacing:1.5px}.crumb{color:var(--grey);font-size:13.5px;margin-bottom:12px}.crumb a{color:var(--red);font-weight:700}.cat-grid{display:grid;grid-template-columns:1fr 320px;grid-gap:26px;gap:26px;margin-top:4px}.list-v{display:flex;flex-direction:column;gap:18px;margin-top:20px}.list-v .item{border-top:1px solid #eee;padding-top:16px}.thumb-r{width:150px;height:104px;border-radius:9px;flex:none;background:radial-gradient(circle at 35% 30%,#f3d9a4,var(--cream));border:1.5px solid #ead9ae;display:flex;align-items:center;justify-content:center;color:var(--red-dark);font-weight:900;font-size:12.5px}.side-box{border:1px solid #eee;border-radius:12px;padding:16px;margin-bottom:18px}.side-box h3{text-transform:uppercase;font-size:16px;border-bottom:2px solid var(--red);padding-bottom:7px;margin-bottom:12px}.ph-s{background:linear-gradient(135deg,#e8c98f,#c0272d22);border-radius:9px;padding:26px 12px;text-align:center;font-weight:900;color:#8a6d2f;font-size:13px;line-height:1.6}.top7{margin-left:20px;line-height:1.5}.top7 li{margin-bottom:9px;font-size:14px;font-weight:600}.pager{margin:22px 0 4px;display:flex;gap:8px}.pager a,.pager b{border:1.5px solid var(--red);color:var(--red);border-radius:8px;padding:5px 13px}.pager b{background:var(--red);color:#fff}.intro-card{background:var(--cream);border-radius:14px;padding:22px;display:flex;gap:22px;align-items:center}.intro-card img{width:170px;border-radius:8px}.intro-card h2{color:var(--red-dark);font-size:clamp(20px,2.6vw,27px);line-height:1.35;text-transform:uppercase;margin-bottom:10px}.intro-card p{line-height:1.65}.tl{margin:30px 0 6px;position:relative}.tl:before{content:"";position:absolute;left:158px;top:6px;bottom:6px;width:3px;background:var(--red);opacity:.55}.tl-item{display:flex;margin-bottom:24px;position:relative}.tl-year{width:140px;flex:none;text-align:right;font-weight:900;color:var(--red-dark);font-size:15.5px;padding-top:1px}.tl-dot{width:15px;height:15px;border-radius:50%;background:var(--red);flex:none;margin:4px 14px 0;z-index:1;box-shadow:0 0 0 4px #fff}.tl-body{flex:1 1}.tl-body h4{font-size:16.5px;margin-bottom:5px}.tl-body p{color:#444;line-height:1.65;font-size:14.5px}.note-line{margin-top:16px;color:var(--grey);font-style:italic}.article-page{max-width:860px}.article-page h1{font-size:clamp(24px,3.4vw,34px);line-height:1.35;margin-bottom:10px}.d-meta{color:var(--grey);font-size:13.5px;border-bottom:1px solid #eee;padding-bottom:12px;margin-bottom:16px}.d-meta a{color:var(--red);font-weight:700}.d-lead{font-weight:700;font-size:16.5px;line-height:1.65;margin-bottom:16px}.article-page p{line-height:1.75;margin-bottom:14px;font-size:15.5px}.article-page blockquote{background:var(--cream2);border-left:5px solid var(--red);padding:16px 20px;font-size:18px;font-weight:800;color:var(--red-dark);border-radius:0 12px 12px 0;margin:18px 0;line-height:1.6}.card,.feat,.item,.item-s{cursor:pointer}@media(max-width:900px){.cat-grid{grid-template-columns:1fr}.intro-card{flex-direction:column;text-align:center}.tl:before{left:8px}.tl-year{width:auto;text-align:left}.tl-item{flex-wrap:wrap}.tl-dot{margin-left:2px}}.fgrid{grid-template-columns:auto 1fr 1fr 1fr;gap:32px;align-items:stretch}.flogo{display:flex;align-items:flex-start}.flogo img{width:118px;height:118px}footer h4{font-size:16px;margin-bottom:10px}.fgrid>div{display:flex;flex-direction:column}@media(max-width:900px){.fgrid{grid-template-columns:1fr}.flogo{justify-content:center}}.login-wrap{max-width:430px;margin:34px auto;padding:0 16px}.login-card{border:1px solid #eee;border-top:6px solid var(--red);border-radius:16px;padding:28px 26px;box-shadow:0 14px 34px rgba(0,0,0,.08);background:#fff}.login-card h2{color:var(--red-dark);text-transform:uppercase;font-size:21px;text-align:center;margin-bottom:4px}.login-card .sub{text-align:center;color:var(--grey);font-size:13.5px;margin-bottom:18px}.frm label{display:block;font-weight:700;font-size:13.5px;margin:13px 0 5px}.frm input,.frm select,.frm textarea{width:100%;border:1.5px solid #ddd;border-radius:9px;padding:10px 12px;font:inherit;font-size:14.5px;background:#fff}.frm input:focus,.frm select:focus,.frm textarea:focus{border-color:var(--red);outline:2px solid #c0272d22}.btn-full{width:100%;margin-top:18px;background:var(--red);color:#fff;border:0;padding:12px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer}.btn-full:hover{background:var(--red-dark)}.err{background:#fdecec;color:#8f1216;border:1px solid #f3c2c2;border-radius:9px;padding:9px 12px;font-size:13.5px;margin-top:13px;display:none}.demo-box{background:var(--cream2);border:1px dashed #d9b96a;border-radius:10px;padding:12px 14px;font-size:13px;line-height:1.65;margin-top:16px}.adm{display:grid;grid-template-columns:225px 1fr;grid-gap:22px;gap:22px;align-items:start}.adm-side{border:1px solid #eee;border-radius:14px;overflow:hidden;background:#fff;position:-webkit-sticky;position:sticky;top:70px}.adm-user{padding:15px 16px;background:var(--cream);border-bottom:1px solid #eee}.adm-user b{display:block;font-size:15px}.adm-user small{color:var(--grey)}.adm-side button{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2f2f2;padding:12px 16px;font:inherit;font-size:14.5px;font-weight:600;cursor:pointer}.adm-side button.on,.adm-side button:hover{background:#fdf0ee;color:var(--red-dark)}.adm-side button.lock{color:#aaa;cursor:not-allowed}.adm-main{border:1px solid #eee;border-radius:14px;padding:20px 22px;background:#fff;min-height:420px}.adm-main h2{text-transform:uppercase;font-size:19px;margin-bottom:6px;color:var(--red-dark)}.adm-main .sub{color:var(--grey);font-size:13.5px;margin-bottom:14px}.stat-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));grid-gap:13px;gap:13px;margin:6px 0 18px}.stat{border:1px solid #f0dcc0;border-top:4px solid var(--red);border-radius:11px;padding:13px 15px}.stat b{font-size:24px;display:block}.stat span{color:var(--grey);font-size:13px}table.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl td,.tbl th{border-bottom:1px solid #eee;padding:9px 8px;text-align:left;vertical-align:top}.tbl th{text-transform:uppercase;color:var(--grey)}.bdg,.tbl th{font-size:12px}.bdg{display:inline-block;padding:2px 9px;border-radius:999px;font-weight:800}.bdg-admin{background:var(--red);color:#fff}.bdg-editor{background:var(--navy);color:#fff}.bdg-ctv{background:#e5e7eb;color:#374151}.bdg-pub{background:#dcfce7;color:#166534}.bdg-pen{background:#fef3c7;color:#92400e}.mini-btn{border:1.5px solid var(--red);color:var(--red);background:#fff;border-radius:8px;padding:4px 11px;font-weight:700;font-size:12.5px;cursor:pointer;margin-right:5px}.mini-btn:hover{background:var(--red);color:#fff}.toast{background:#166534;color:#fff;border-radius:10px;padding:11px 15px;font-size:14px;margin-bottom:14px;display:none}.matrix td:first-child{font-weight:700}@media(max-width:900px){.adm{grid-template-columns:1fr}.adm-side{position:static}}.news-right{display:flex;flex-direction:column;gap:20px;min-width:0}.news .banner{margin:0;position:relative;overflow:hidden}.news .banner:after{content:"\2605";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:180px;line-height:1;color:#ffc93c;opacity:.28;pointer-events:none}.banner-txt{position:relative;z-index:1}.portrait-card{background-color:#fbefd0;background-image:url(/trong-dong.jpg);background-size:150px}.portrait-card img{width:90%}.thumb{overflow:hidden;padding:0;background:#f3d9a4}.thumb img{width:100%;height:100%;object-fit:cover;display:block}#home-news-grid .item h4{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.news{grid-template-columns:290px 1fr;gap:26px}.grid2{gap:26px 32px}#home-news-grid .item{gap:18px;align-items:center}#home-news-grid .thumb{width:134px;height:134px}#home-news-grid .item h4{font-size:17px;line-height:1.5}#home-news-grid time{font-size:14px}#home-news-grid .more{font-size:14.5px}@media(max-width:560px){#home-news-grid .thumb{width:104px;height:104px}#home-news-grid .item h4{font-size:16px}}#home-news-grid .thumb{width:150px;height:150px}.grid2{gap:28px 34px}.news .banner{padding:30px 34px;font-size:clamp(17px,2.3vw,22px)}.portrait-card{align-items:center}.portrait-card img{flex:1 1 auto;min-height:250px;width:92%;object-fit:cover;object-position:top center}@media(max-width:560px){#home-news-grid .thumb{width:112px;height:112px}.portrait-card img{min-height:0}}.portrait-card{display:flex;flex-direction:column;align-items:stretch;text-align:center}.pimg{min-height:200px;overflow:hidden;border-radius:8px;display:flex}.pimg img{flex:none}.grid2{grid-auto-rows:1fr}#home-news-grid .item{align-items:stretch}#home-news-grid .thumb{align-self:flex-start;aspect-ratio:1/1;flex:none}#home-news-grid .item h4{height:51px;line-clamp:2}#home-news-grid .item>div:last-child{display:flex;flex-direction:column}#home-news-grid .more{margin-top:auto}@media(max-width:560px){.pimg{min-height:0}}.news{align-items:stretch}.pimg{position:relative;flex:1 1 auto;min-height:160px}.pimg img{position:absolute;inset:0;width:100%;height:100%;min-height:0;object-fit:cover;object-position:top center}.titles{display:inline-block}.titles .eyebrow{display:flex;justify-content:space-between;font-family:"Noto Serif",Georgia,serif;font-size:clamp(24px,3.6vw,38px);font-weight:700;color:#1a1a1a;letter-spacing:0;line-height:1.15}.school-sub{text-align:center;text-align-last:center;letter-spacing:.6px;font-size:clamp(18px,2.55vw,26px);letter-spacing:.4px;margin-top:5px;line-height:1.25}.btn-reg{width:100%;margin-top:11px;background:#fff;color:var(--red);border:2px solid var(--red);padding:11px;border-radius:10px;font-weight:800;font-size:15px;cursor:pointer}.btn-reg:hover{background:#fdf0ee}.ok-box{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0;border-radius:10px;padding:13px 15px;font-size:14px;line-height:1.65;margin-top:15px;display:none}.card .ph,.feat .ph-lg,.thumb-r,.thumb-s{overflow:hidden;padding:0}.card .ph img,.feat .ph-lg img,.thumb-r img,.thumb-s img{width:100%;height:100%;object-fit:cover;display:block}.card .ph,.feat .ph-lg{position:relative}.cover-ph{background:radial-gradient(circle at 78% 18%,rgba(255,201,60,.45),transparent 55%),linear-gradient(135deg,#f3d9a4,#e8c98f 45%,#c0272d 160%);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;color:#8a6d2f;text-align:center;padding:10px;width:100%;height:100%}.cover-ph .star{font-size:44px;line-height:1;color:#c0272d;opacity:.85}.cover-ph .cat{font-weight:900;font-size:12.5px;letter-spacing:.6px;text-transform:uppercase}.cover-ph.round{border-radius:50%}.cover-ph.round .star{font-size:52px}.cover-ph.round .cat{font-size:11px;padding:0 14px}.cover-ph.sm .star{font-size:26px}.cover-ph.sm .cat{font-size:10px}.article-body{font-size:15.5px}.article-body p{line-height:1.75;margin-bottom:14px}.article-body h2{font-size:21px;margin:20px 0 10px;color:var(--red-dark)}.article-body h3{font-size:17.5px;margin:16px 0 8px}.article-body ol,.article-body ul{margin:0 0 14px 22px;line-height:1.75}.article-body a{color:var(--red);font-weight:700}.article-body img{max-width:100%;height:auto;border-radius:10px;margin:8px 0}.article-body figure{margin:14px 0;text-align:center}.article-body figcaption{color:var(--grey);font-size:13px;margin-top:6px;font-style:italic}.article-body blockquote{background:var(--cream2);border-left:5px solid var(--red);padding:16px 20px;font-size:17px;font-weight:700;color:var(--red-dark);border-radius:0 12px 12px 0;margin:18px 0;line-height:1.6}.article-body table{border-collapse:collapse;margin:12px 0;width:100%}.article-body td,.article-body th{border:1px solid #e5e0d0;padding:7px 10px}.video-embed{position:relative;padding-top:56.25%;border-radius:12px;overflow:hidden;margin:16px 0;background:#000}.video-embed iframe,.video-embed video{position:absolute;inset:0;width:100%;height:100%;border:0}.detail-cover{border-radius:12px;overflow:hidden;height:340px;margin-bottom:18px}.detail-cover img{width:100%;height:100%;object-fit:cover;display:block}.d-views{color:var(--grey);font-size:13.5px}.side-box .mini-vid{display:block;border-radius:9px;overflow:hidden;position:relative;height:150px}.side-box .mini-vid img{width:100%;height:100%;object-fit:cover;display:block}.side-box .mini-vid span{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:#fff;font-size:13px;font-weight:700;line-height:1.45}.top7 li a:hover{color:var(--red-dark);text-decoration:underline}.side-img{border-radius:9px;overflow:hidden;height:150px;display:block}.side-img img{width:100%;height:100%;object-fit:cover;display:block}.err.show,.ok-box.show{display:block}.login-links{margin-top:16px;text-align:center;font-size:13.5px;color:var(--grey)}.login-links a{color:var(--red);font-weight:800}.adm-main .frm{max-width:860px}.editor-bar{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 8px}.editor-bar button{border:1.5px solid #ddd;background:#fff;border-radius:8px;padding:5px 11px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.editor-bar button:hover{border-color:var(--red);color:var(--red-dark)}.editor-preview{border:1.5px solid #eee;border-radius:10px;padding:16px 18px;margin-top:10px;background:#fffef9}.cover-row{display:flex;gap:14px;align-items:flex-start;flex-wrap:wrap}.cover-preview{width:190px;height:120px;border-radius:10px;overflow:hidden;border:1.5px solid #eee;flex:none}.cover-preview img{width:100%;height:100%;object-fit:cover;display:block}.filter-row{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.filter-row .mini-btn.on{background:var(--red);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));grid-gap:14px;gap:14px;margin-top:14px}.media-cell{border:1px solid #eee;border-radius:11px;overflow:hidden;background:#fff}.media-cell .mthumb{height:110px;background:#f7f3e8;display:flex;align-items:center;justify-content:center;overflow:hidden}.media-cell .mthumb img{width:100%;height:100%;object-fit:cover}.media-cell .mthumb .vid{font-size:30px}.media-cell .minfo{padding:8px 10px;font-size:12px;color:var(--grey);word-break:break-all}.media-cell .mact{padding:0 10px 10px;display:flex;gap:6px;flex-wrap:wrap}.alert{border-radius:10px;padding:11px 15px;font-size:14px;margin-bottom:14px;line-height:1.6}.alert-ok{background:#f0fdf4;color:#166534;border:1px solid #bbf7d0}.alert-err{background:#fdecec;color:#8f1216;border:1px solid #f3c2c2}.alert-warn{background:#fffbeb;color:#92400e;border:1px solid #fde68a}.temp-pass{font-family:ui-monospace,Menlo,monospace;font-size:17px;font-weight:700;background:#fff;border:1.5px dashed #d9b96a;border-radius:8px;padding:8px 12px;display:inline-block;margin:6px 0}.tbl input[type=number],.tbl input[type=text],.tbl select{border:1.5px solid #ddd;border-radius:7px;padding:6px 8px;font:inherit;font-size:13.5px;width:100%}.tbl input[type=checkbox]{width:17px;height:17px}.btn-danger{border-color:#b91c1c;color:#b91c1c}.btn-danger:hover{background:#b91c1c}.spin{color:var(--grey);padding:18px 0}.adm-side a{display:block;width:100%;text-align:left;background:#fff;border:0;border-bottom:1px solid #f2f2f2;padding:12px 16px;font-size:14.5px;font-weight:600;cursor:pointer}.adm-side a.on,.adm-side a:hover{background:#fdf0ee;color:var(--red-dark)}.adm-side button:disabled{color:#aaa;cursor:not-allowed}select.role-sel,select.status-sel{border:1.5px solid #ddd;border-radius:7px;padding:5px 7px;font:inherit;font-size:13px}header.site img.logo{object-fit:contain}.hero-img img,.intro-card img,.portrait-card .pimg img{mix-blend-mode:multiply}.portrait-card{overflow:hidden}.portrait-card .pimg{position:relative;flex:1 1 auto;min-height:240px;border-radius:8px;overflow:hidden}.portrait-card .pimg img{position:absolute;inset:0;width:100%;height:100%;margin:0;border-radius:0;object-fit:cover;object-position:top center;mix-blend-mode:normal}.hero-img img,.intro-card img{mix-blend-mode:normal}.portrait-card{background-size:300px;background-position:center 30%;background-image:url(/trong-dong.png);background-size:cover;background-position:50%;background-repeat:no-repeat}.hero{position:relative}.hero:before{content:"";position:absolute;right:-140px;top:50%;transform:translateY(-50%);width:600px;height:600px;background:url(/trong-dong.png) 50%/contain no-repeat;opacity:.38;pointer-events:none}.hero-in{position:relative;z-index:1}@media (max-width:900px){.hero:before{right:-200px;width:440px;height:440px;opacity:.3}}.portrait-card{background-image:none;position:relative}.portrait-card:before{content:"";position:absolute;inset:-14px;background:url(/trong-dong.png) 50%/cover no-repeat;opacity:.5;filter:blur(1.2px);pointer-events:none}.portrait-card .pimg,.portrait-card h3{position:relative;z-index:1}.hero:before{opacity:.5}@media (max-width:900px){.hero:before{opacity:.45}}body{overflow-x:clip}.article-body img,.article-body video{max-width:100%;height:auto}.article-body iframe{max-width:100%}.article-body table{display:block;overflow-x:auto;max-width:100%}.article-body{overflow-wrap:break-word}@media (max-width:900px){.header-in{gap:10px;padding:10px 0}header.site img.logo{width:60px;height:60px}.school-name{font-size:19px;letter-spacing:0}.school-sub{font-size:14px;letter-spacing:.3px;margin-top:3px}.hero-in{padding:20px 0 6px;gap:14px}.hero-txt h1{font-size:clamp(38px,11vw,56px)}.titles .eyebrow{font-size:clamp(21px,6vw,30px)}.hero-img img{max-height:300px}.hero-btns{justify-content:center}.sec{padding:22px 0 2px}.quick h2,.sec h2{font-size:20px}.news{gap:16px;margin-top:14px}.portrait-card{width:100%;max-width:430px;margin:0 auto}.grid2{gap:14px}.feat .ph-lg{height:200px}.fgrid{gap:20px}.flogo img{width:96px;height:96px}.article-page h1{font-size:24px}.article-page blockquote{font-size:16.5px;padding:14px 16px}input,select,textarea{font-size:16px}}@media (max-width:560px){.wrap{padding:0 12px}.topbar .wrap{justify-content:center}header.site img.logo{width:52px;height:52px}.school-name{font-size:16.5px}.school-sub{font-size:12.5px}.hero-txt p{font-size:15px}.btn{padding:11px 16px;font-size:14px}#home-news-grid .thumb{width:96px;height:96px}#home-news-grid .item h4{font-size:15px;height:auto;min-height:46px}.portrait-card .pimg{min-height:340px}.banner{padding:20px 16px}.thumb-r{width:112px;height:82px}.thumb-s{width:96px;height:72px}.item-s h4{font-size:14.5px}.card .ph{height:140px}.login-wrap{margin:22px auto}}:root{color-scheme:light}@media (max-width:560px){header.site img.logo{width:48px;height:48px}.school-name{font-size:15.5px;white-space:nowrap}.school-sub{font-size:12px;white-space:nowrap}.header-in{flex-wrap:nowrap}}.editor-bar .bar-label{font-weight:700;font-size:13px;color:var(--grey);align-self:center;margin-left:8px}.editor-bar .sw{width:22px;height:22px;min-width:22px;border-radius:6px;border:1.5px solid rgba(0,0,0,.18);padding:0;cursor:pointer}.editor-bar .sw:hover{transform:scale(1.15);border-color:rgba(0,0,0,.4)}.editor-bar .color-lab{display:inline-flex;align-items:center;gap:5px;border:1.5px solid #ddd;background:#fff;border-radius:8px;padding:4px 8px;font-size:13px;font-weight:600;cursor:pointer}.editor-bar input[type=color]{width:26px;height:22px;border:0;padding:0;background:none;cursor:pointer}.article-body p{text-align:justify}.cropper{border:1.5px dashed #d9b96a;border-radius:12px;padding:12px;margin:8px 0 4px;background:#fffdf5}.crop-hint{font-size:13px;color:var(--grey);margin-bottom:8px;line-height:1.55}.crop-view{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;border-radius:10px;background:#222;touch-action:none;cursor:-webkit-grab;cursor:grab}.crop-view:active{cursor:-webkit-grabbing;cursor:grabbing}.crop-view img{position:absolute;max-width:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.crop-ctrl{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:10px;font-size:13.5px}.crop-ctrl input[type=range]{flex:1 1;min-width:120px}.feat .ph-lg{aspect-ratio:16/9;height:auto}.feat-grid{align-items:stretch}.feat-grid .feat{display:flex;flex-direction:column}.feat-grid .feat .ph-lg{flex:1 1 auto;min-height:250px;height:auto}.feat-grid .small-list{justify-content:space-between}.feat-grid{align-items:start}.feat-grid .feat{display:block}.feat-grid .feat .ph-lg{flex:none;height:260px;min-height:0;aspect-ratio:auto}.feat-grid .small-list{justify-content:flex-start}@media (max-width:900px){.feat-grid .feat .ph-lg{height:220px}}.crop-view{background:#fff;border:1.5px solid #ddd}.card .ph{aspect-ratio:16/9;height:auto}.flip-tile{color:inherit}.flip-modal{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:200;display:flex;align-items:center;justify-content:center;padding:16px}.flip-modal-box{background:#fff;border-radius:14px;width:min(1100px,96vw);height:min(88vh,760px);display:flex;flex-direction:column;overflow:hidden}.flip-modal-head{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:12px 16px;border-bottom:1.5px solid #eee;flex-wrap:wrap}.flip-modal-head span{display:flex;gap:8px}.flip-modal-box iframe{flex:1 1;width:100%;border:0}.flip-modal-note{padding:8px 16px 10px;font-size:13px;color:var(--grey)}@media (max-width:560px){.flip-modal-box{height:92vh}}.flip-cta{font-weight:700}.flip-head{font-weight:900}.flip-h2{font-size:13px}.flip-h2,.flip-t2{white-space:nowrap;font-weight:900}.flip-t2{font-size:12px}.flip-tile{display:block;width:100%;border:0;cursor:pointer;font:inherit;color:#8a6d2f;text-decoration:none}.flip-cta{font-size:13px;font-weight:900;color:#c0272d;white-space:nowrap}.gal-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.gal-cell{border:1.5px solid #eee;border-radius:12px;overflow:hidden;background:#fff}.gal-cell img,.gal-cell video{width:100%;height:170px;object-fit:cover;display:block;background:#000}.gal-cap{padding:9px 12px;font-size:13.5px;color:var(--grey);line-height:1.5}.gal-cap b{color:var(--ink)}a.ph-s{display:block;text-decoration:none}.side-box video{width:100%;border-radius:9px;display:block;background:#000}.album-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:16px;gap:16px;margin-top:18px}.album-card{display:block;border:1.5px solid #eee;border-radius:12px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink)}.album-cover img{width:100%;height:170px;object-fit:cover;display:block;background:#eee}.album-cover-ph{height:170px;display:flex;align-items:center;justify-content:center;font-size:44px;background:#fdf3d8}.album-body{padding:11px 13px 13px}.album-body b{font-size:15.5px;line-height:1.45}.album-desc,.album-meta{margin-top:5px;font-size:13.5px;color:var(--grey)}.album-desc{line-height:1.5}.detail-media img,.detail-media video{width:100%;height:auto;display:block;border-radius:12px;border:1.5px solid #eee;background:#000}.detail-intro{font-size:16.5px;line-height:1.75;margin-top:16px;color:var(--ink)}.detail-meta{font-size:13.5px;color:var(--grey);margin-top:12px}.album-desc{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.thu-vien-album .sec-head h2{font-size:28px;line-height:1.5}.album-desc-full{font-size:17px;line-height:1.95;color:var(--ink)}.thu-vien-album .filter-row{margin-top:16px}.thu-vien-album .mini-btn{font-size:15px;padding:9px 17px}.album-back{font-size:15.5px}.thu-vien-album .gal-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:22px}.thu-vien-album .gal-cell img,.thu-vien-album .gal-cell video{height:320px}.thu-vien-album .gal-cap{font-size:15px;padding:12px 14px}@media (max-width:640px){.thu-vien-album .gal-grid{grid-template-columns:1fr}.thu-vien-album .gal-cell img,.thu-vien-album .gal-cell video{height:240px}.thu-vien-album .sec-head h2{font-size:22px}}.foot-school .fs-line{white-space:nowrap}.foot-school .fs-line-sm{font-size:12.5px}@media (max-width:900px){.sec .news{grid-template-columns:1fr}#home-news-grid .item,#home-news-grid .item>div:last-child,.news>*{min-width:0}.sec-head{flex-wrap:wrap;row-gap:6px}.sec-head a{flex:none}}@media (max-width:560px){.foot-school .fs-line{white-space:normal}}@media (max-width:380px){.school-name,.school-sub{white-space:normal}}@media (min-width:1440px){.wrap{max-width:1440px}.article-page{max-width:860px}.sec{padding:36px 0 6px}.sec h2{font-size:25px}.hero-in{padding:36px 0 12px;gap:32px}.hero-txt h1{font-size:clamp(44px,6.5vw,86px)}.titles .eyebrow{font-size:clamp(24px,3.6vw,42px)}.hero-txt p{font-size:18px;max-width:640px}.hero-img img{max-height:410px}.news{grid-template-columns:330px 1fr;gap:32px}.grid2{gap:32px 40px}#home-news-grid .thumb{width:170px;height:170px}#home-news-grid .item h4{font-size:18px}.portrait-card h3{font-size:22px}.cards{gap:22px}.card h4{font-size:17px}.feat-grid{gap:28px}.feat-grid .feat .ph-lg{height:300px}.feat h4{font-size:20px}.item-s h4{font-size:16px}.thumb-s{width:132px;height:96px}}.hero{max-width:1240px;margin-left:auto;margin-right:auto}@media (min-width:1440px){.hero{max-width:1440px}}@media (min-width:1024px){.hero:before{right:-40px}}@media (min-width:1280px){.hero-txt{padding-left:32px}}@media (min-width:1024px){.hero-img{flex:0 0 auto;text-align:right}.hero:before{right:-120px}}.topbar,header.site,nav.main{max-width:1240px;margin-left:auto;margin-right:auto}@media (min-width:1440px){.topbar,header.site,nav.main{max-width:1440px}}