body.project-news-body { background:#f5f8fc; color:#0b2145; }
.project-news-page { min-height:70vh; }
.project-news-shell { width:min(1120px,calc(100% - 40px)); margin:0 auto; }
.project-news-hero { padding:62px 0 58px; color:#fff; background:radial-gradient(circle at 68% 28%,#0a70d9 0,#073775 32%,#041a4d 66%,#03123b 100%); }
.project-news-kicker { display:inline-flex; padding:7px 11px; border:1px solid rgba(88,201,255,.35); border-radius:999px; color:#bfeeff; background:rgba(12,86,146,.35); font-size:12px; font-weight:800; text-transform:uppercase; letter-spacing:.08em; }
.project-news-hero h1 { margin:18px 0 10px; color:#fff; font-size:clamp(36px,5vw,58px); line-height:1.05; letter-spacing:-.035em; }
.project-news-hero p { max-width:720px; margin:0; color:rgba(255,255,255,.78); font-size:17px; line-height:1.55; }
.project-news-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:25px; }
.project-news-actions a { min-height:44px; padding:0 17px; display:inline-flex; align-items:center; border-radius:9px; background:#0d6ff2; color:#fff; font-size:13px; font-weight:800; }
.project-news-actions a.is-ghost { border:1px solid rgba(255,255,255,.38); background:rgba(5,29,72,.3); }
.project-news-content { padding:46px 0 70px; }
.project-news-list { display:grid; gap:16px; }
.project-news-item { padding:24px 26px; border:1px solid #dce7f4; border-radius:15px; background:#fff; box-shadow:0 12px 32px rgba(20,66,120,.05); }
.project-news-item__meta { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:12px; }
.project-news-item__meta span { display:inline-flex; min-height:24px; padding:0 9px; align-items:center; border-radius:999px; background:#e7f2ff; color:#0b63d9; font-size:10px; font-weight:900; text-transform:uppercase; letter-spacing:.07em; }
.project-news-item__meta time { color:#8a9aaf; font-size:12px; }
.project-news-item h2 { margin:0; color:#0a2149; font-size:24px; line-height:1.2; }
.project-news-item p { margin:11px 0 15px; color:#60728c; font-size:14px; line-height:1.6; }
.project-news-item > a { display:inline-flex; gap:7px; align-items:center; color:#0b67e8; font-size:12px; font-weight:800; text-decoration:none; }
.project-news-empty { padding:32px; border:1px solid #dce7f4; border-radius:15px; background:#fff; text-align:center; }
.project-news-empty h2 { margin:0; }
.project-news-empty p { margin:8px 0 0; color:#667892; }
.project-news-home { display:inline-flex; margin-top:28px; color:#0b63da; font-size:13px; font-weight:800; text-decoration:none; }
@media(max-width:700px){.project-news-shell{width:min(100% - 28px,660px)}.project-news-hero{padding:42px 0}.project-news-hero p{font-size:15px}.project-news-content{padding:30px 0 50px}.project-news-item{padding:20px}.project-news-item h2{font-size:21px}}

/* Managed news cards and default category cover. */
.project-news-item { overflow:hidden; padding:0; }
.project-news-item__cover { min-height:132px; padding:22px 26px; display:flex; align-items:center; gap:18px; color:#fff; background:linear-gradient(135deg,#05235d,#0b67e8 62%,#54bfff); }
.project-news-item__cover img { width:72px; height:72px; flex:0 0 72px; border-radius:16px; object-fit:cover; box-shadow:0 12px 28px rgba(0,12,45,.26); }
.project-news-item__cover div { display:grid; gap:4px; }
.project-news-item__cover small { color:rgba(255,255,255,.72); font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.project-news-item__cover strong { font-size:23px; line-height:1.1; }
.project-news-item--material .project-news-item__cover { background:linear-gradient(135deg,#073866,#0b7a9f 58%,#56cdd8); }
.project-news-item--testing .project-news-item__cover { background:linear-gradient(135deg,#392461,#6a45a5 58%,#a883e6); }
.project-news-item--equipment .project-news-item__cover { background:linear-gradient(135deg,#24304e,#3b5d8d 58%,#7ba4cf); }
.project-news-item--important .project-news-item__cover { background:linear-gradient(135deg,#632d0b,#b65a12 58%,#ef9b3d); }
.project-news-item__body { padding:22px 26px 24px; }
.project-news-item__body > a { display:inline-flex; gap:7px; align-items:center; color:#0b67e8; font-size:12px; font-weight:800; text-decoration:none; }
@media(max-width:700px){.project-news-item__cover{min-height:112px;padding:18px 20px}.project-news-item__cover img{width:58px;height:58px;flex-basis:58px;border-radius:13px}.project-news-item__cover strong{font-size:19px}.project-news-item__body{padding:20px}}

/* Managed news may use the first image block as the card cover. */
.project-news-item__cover.has-custom-cover { padding:0; min-height:180px; overflow:hidden; }
.project-news-item__cover.has-custom-cover img { width:100%; height:180px; flex:1 1 auto; border-radius:0; box-shadow:none; object-fit:cover; }
.learning-news-detail-shell .project-news-home { display:inline-flex; margin-top:22px; }
.project-news-archive-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px;padding:14px 16px;border:1px solid #dce7f4;border-radius:13px;background:#fff}.project-news-year-filter{display:flex;align-items:center;gap:10px}.project-news-year-filter label{color:#52657f;font-size:13px;font-weight:800}.project-news-year-filter select{min-width:150px;padding:9px 34px 9px 11px;border:1px solid #ccd9e9;border-radius:9px;background:#fff;color:#17345e;font:inherit;font-size:13px}.project-news-year-filter button{padding:9px 12px;border:1px solid #ccd9e9;border-radius:9px;background:#fff;color:#17345e;font:inherit}.project-news-archive-total{color:#708099;font-size:13px}.project-news-archive-total strong{color:#17345e}.project-news-month-heading{margin:18px 0 2px;padding:0 2px;color:#344c6d;font-size:18px;line-height:1.3}.project-news-month-heading:first-child{margin-top:0}.project-news-pagination{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:28px;padding:14px 16px;border:1px solid #dce7f4;border-radius:13px;background:#fff}.project-news-pagination__pages{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.project-news-pagination a,.project-news-pagination__edge{display:inline-flex;align-items:center;justify-content:center;min-width:36px;min-height:36px;padding:7px 10px;border:1px solid #d4e0ef;border-radius:9px;background:#fff;color:#235a9f;font-size:13px;font-weight:800;text-decoration:none}.project-news-pagination__pages a.active{border-color:#0b67e8;background:#0b67e8;color:#fff}.project-news-pagination__edge.disabled{opacity:.42;cursor:not-allowed}.project-news-pagination__gap{padding:0 3px;color:#8a98aa}@media(max-width:700px){.project-news-archive-toolbar{align-items:flex-start;flex-direction:column}.project-news-year-filter{width:100%;justify-content:space-between}.project-news-year-filter select{flex:1}.project-news-pagination{align-items:stretch;justify-content:center}.project-news-pagination__pages{order:-1;width:100%;justify-content:center}.project-news-pagination__edge{flex:1}}
