:root{--news-blue:#102a56;--news-red:#b82b2b;--news-ink:#152238;--news-muted:#667085;--news-soft:#f4f7fb}
.news-hero{position:relative;padding:110px 0 90px;color:#fff;background:linear-gradient(90deg,rgba(8,28,62,.95),rgba(8,28,62,.58)),url('../img/blog/2026/student-celebration-1.jpg') center 38%/cover}.news-hero h1{max-width:720px;margin:10px 0 14px;color:#fff;font-size:clamp(2.6rem,6vw,5rem);line-height:1.02}.news-hero p{max-width:650px;margin:0;color:#e7eef9;font-size:1.15rem}.news-kicker{font-size:.78rem;font-weight:800;letter-spacing:.2em;color:#fff}.news-section{padding:72px 0 110px;background:var(--news-soft)}.news-toolbar{display:grid;grid-template-columns:1fr 240px auto;gap:12px;margin-bottom:36px;padding:16px;background:#fff;border:1px solid #e6eaf0;border-radius:18px;box-shadow:0 12px 35px rgba(16,42,86,.07)}.news-search{display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #dce2ea;border-radius:10px}.news-search input,.news-toolbar select{width:100%;height:50px;border:0;background:#fff;color:var(--news-ink);outline:0}.news-toolbar select{padding:0 14px;border:1px solid #dce2ea;border-radius:10px}.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.news-card{display:flex;flex-direction:column;overflow:hidden;background:#fff;border:1px solid #e6eaf0;border-radius:18px;box-shadow:0 12px 32px rgba(16,42,86,.08);transition:.3s}.news-card:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(16,42,86,.14)}.news-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.news-card:hover img{transform:scale(1.04)}.news-card-body{display:flex;flex:1;flex-direction:column;padding:24px}.news-meta{display:flex;justify-content:space-between;gap:12px;margin-bottom:13px;color:var(--news-muted);font-size:.78rem}.news-meta span{font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--news-red)}.news-card h2{margin-bottom:12px;font-size:1.42rem;line-height:1.25}.news-card h2 a{color:var(--news-ink)}.news-card p{color:var(--news-muted)}.news-link{margin-top:auto;padding-top:14px;font-weight:700;color:var(--news-red)}.news-card-featured{grid-column:span 2;display:grid;grid-template-columns:1.25fr 1fr}.news-card-featured .news-card-image{height:100%;aspect-ratio:auto}.news-card-featured h2{font-size:2rem}.news-empty{text-align:center;padding:80px 20px;background:#fff;border-radius:18px}.news-empty i{font-size:3rem;color:var(--news-red)}
.post-page{padding:68px 0 100px;background:var(--news-soft)}.post-shell{display:grid;grid-template-columns:minmax(0,780px) 320px;gap:38px;align-items:start}.post-article,.post-aside{background:#fff;border:1px solid #e4e9f0;border-radius:20px;box-shadow:0 14px 40px rgba(16,42,86,.08)}.post-head{padding:46px 50px 28px}.post-head h1{margin:12px 0 16px;color:var(--news-ink);font-size:clamp(2rem,5vw,3.35rem);line-height:1.08}.post-category{color:var(--news-red);font-weight:800;text-transform:uppercase;letter-spacing:.1em}.post-byline{display:flex;gap:20px;flex-wrap:wrap;color:var(--news-muted)}.post-hero{width:100%;max-height:600px;object-fit:cover}.post-copy{padding:42px 50px}.post-copy p{font-size:1.1rem;line-height:1.85;color:#3f4b5d}.post-copy p:first-child:first-letter{float:left;margin:7px 8px 0 0;color:var(--news-red);font-size:3.8rem;font-weight:800;line-height:.75}.post-share{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:24px;border-top:1px solid #e7ebf1}.post-aside{position:sticky;top:110px;padding:28px}.post-aside h2{font-size:1.3rem}.related-item{display:grid;grid-template-columns:84px 1fr;gap:12px;padding:15px 0;border-bottom:1px solid #edf0f4}.related-item img{width:84px;height:70px;object-fit:cover;border-radius:10px}.related-item a{color:var(--news-ink);font-weight:700;line-height:1.25}.related-item time{font-size:.76rem;color:var(--news-muted)}
@media(max-width:991px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-shell{grid-template-columns:1fr}.post-aside{position:static}.news-card-featured{grid-column:span 2}.header-top{display:none}}
@media(max-width:767px){.news-hero{padding:82px 0 64px}.news-section,.post-page{padding:45px 0 75px}.news-toolbar{grid-template-columns:1fr}.news-search{height:52px}.news-grid{grid-template-columns:1fr;gap:20px}.news-card-featured{grid-column:auto;display:flex}.news-card-featured .news-card-image{aspect-ratio:16/10}.news-card-featured h2{font-size:1.42rem}.post-head,.post-copy{padding:28px 22px}.post-byline{gap:10px;font-size:.88rem}.post-share{align-items:flex-start;flex-direction:column}}
