/* Keep the original school logo compact in both mobile header and help menu. */
#header .logo{display:flex;align-items:center;height:48px;line-height:normal}
#header .logo>a{display:flex;align-items:center}
#header .logo img{display:block;width:40px;height:40px;max-width:40px;max-height:40px;object-fit:contain}
#winHelp .logo-small{padding:14px 12px;text-align:center}
#winHelp .logo-small img{display:block;width:64px;height:64px;max-width:64px;max-height:64px;object-fit:contain;margin:0 auto}

/* Media cards: long titles must reserve their full height above author metadata. */
.album-name h3,.videos-home-info h3,.videos_list h4,.videos_list h3,.videos-text h3,.videos-thumbnail h3,.related_new_videos .thumbnail h4,.related_videos .thumbnail h4{height:auto!important;min-height:0;max-height:none;overflow:visible;line-height:1.5;white-space:normal;overflow-wrap:anywhere;margin:0 0 12px;font-size:18px;font-weight:700}
.album-name h3 a,.videos_list h3 a,.videos_list h4 a{line-height:inherit;white-space:normal;overflow-wrap:anywhere}
.album-name h4{height:auto;margin:0 0 14px;font-size:14px;line-height:1.6;font-weight:400;color:#627985;overflow-wrap:anywhere}
.album-album .view_detail{overflow:visible;height:auto;padding:17px!important;background:#fff;border-top:1px solid #e0eaf0}
.album-album>.panel{border:1px solid #dce7ec;border-radius:10px;overflow:hidden;box-shadow:none;height:100%;margin:0}
.album-album .album-image{padding:0!important}.album-album .album-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:0}
.videos_list .text-muted{clear:both;font-size:14px;line-height:1.7;overflow-wrap:anywhere;margin-top:10px}
.videos_list .text-muted ul{display:flex;flex-wrap:wrap;gap:3px 12px;margin:0;list-style:none;padding:0}
.videos_list .text-muted li{float:none!important;line-height:1.7}.videos_list .text-muted li:first-child{flex-basis:100%}.videos_list .text-muted .spacer{display:none}
.videos_list .thumbnail{padding:0;border:1px solid #dce7ec;border-radius:10px;overflow:hidden;background:white;height:100%;margin:0}
.videos_list .thumbnail>h4,.videos_list .thumbnail>h3{margin:16px 16px 10px}.videos_list .thumbnail>.text-muted{margin:0 16px 17px}
.videos_list .thumbnail>p.clear:empty{display:none}.videos_list .thumbnail>p.clear{margin-inline:16px}
.videos_list .video_img,.videos_list .imghome{display:block;width:100%!important;height:auto!important;aspect-ratio:16/9;object-fit:cover}
.videos-home-thumbnail{float:none!important;width:100%;padding:0;background:#edf5f8;border-radius:10px 10px 0 0;overflow:hidden}
.videos-home-info{float:none!important;width:100%;padding:16px;border:1px solid #dce7ec;border-top:0;border-radius:0 0 10px 10px;background:#fff}
.videos_list:after{content:'';display:table;clear:both}
.ns-module-photos .row:has(>.album-album),.ns-module-photos .panel-body:has(>.album-album),.ns-module-videos .row:has(>.videos_list){display:flex;flex-wrap:wrap;align-items:stretch;row-gap:20px}
.ns-module-photos .album-album,.ns-module-videos .videos_list{width:50%;float:none;padding:0 10px;margin-bottom:20px}
.ns-module-videos:has(>.videos_list){display:flex;flex-wrap:wrap;align-items:stretch}.ns-module-videos:has(>.videos_list)>:not(.videos_list){width:100%}
.ns-module-videos .videos_list>h3,.ns-module-videos .videos_list>h4{margin-top:12px}
.detail_video .group:has(>div>a>img){display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:18px 0}
.detail_video .group:has(>div>a>img)>div:first-child{width:48px;flex:0 0 48px;padding:0;float:none}
.detail_video .group:has(>div>a>img)>div:nth-child(2){width:auto;flex:1;min-width:150px;padding:0;float:none}
.detail_video .group:has(>div>a>img)>div:nth-child(2)>p{margin:0;line-height:1.7;overflow-wrap:anywhere}
.detail_video .group:has(>div>a>img)>.hitstotal{width:auto;float:none!important;padding:0}
@media(max-width:640px){.ns-module-photos .album-album,.ns-module-videos .videos_list{width:100%;padding:0;margin-bottom:18px}.album-name h3,.videos_list h3,.videos_list h4{font-size:17px}.ns-module-photos .panel-body:has(>.album-album){padding:0}.detail_video .group:has(>div>a>img)>.hitstotal{flex-basis:100%;padding-left:60px}}
