/* Homepage news uses the shared section width and gutters. */
#news.newsbar{padding:34px 0 44px;scroll-margin-top:96px}
#news.newsbar>.wrap{display:block;max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter)}
#news .nb-head{display:grid;grid-template-columns:minmax(0,1fr) auto 66px;grid-template-rows:auto auto;gap:4px 26px;align-items:center;margin:0 0 26px}
#news .num{grid-column:1;grid-row:1;margin:0;font-size:11px;line-height:1.4;letter-spacing:.17em}
#news .nb-h{grid-column:1;grid-row:2;margin:0;font-size:36px;line-height:1.4;gap:12px}
#news .nb-h::before{width:9px;height:9px;animation:none}
#news .nb-links{grid-column:2;grid-row:1/3;margin:0;gap:12px;align-items:center}
#news .nb-all{min-height:44px;padding:0 20px;font-size:14px}
#news .nb-rex{position:static;grid-column:3;grid-row:1/3;margin:0;justify-self:end}
#news .nb-rex img{display:block;width:58px;height:auto}
#news .nb-list{margin:0;padding:0;border:0;list-style:none}
#news .nb-list li{margin:0;border-bottom:1px solid #ffffff29}
#news .nb-list a{display:grid;grid-template-columns:110px 84px minmax(0,1fr);align-items:center;gap:12px 20px;min-height:78px;padding:18px 20px;text-decoration:none;border-radius:0}
#news .nb-list time{font-size:14px;line-height:1.5;letter-spacing:.03em}
#news .nb-list .cat{justify-self:start;padding:3px 10px;font-size:12px;line-height:1.5}
#news .nb-list .nt{grid-column:auto;font-size:20px;line-height:1.65;overflow-wrap:anywhere}
#news .nb-list li:first-child{border:0;margin:0 0 12px}
#news .nb-list li:first-child a{grid-template-columns:auto 110px auto minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:16px 18px;min-height:162px;padding:26px 30px;border-radius:12px;box-shadow:0 16px 36px -26px #0008}
#news .nb-list li:first-child a::before{font-size:12px;justify-self:start;padding:2px 12px}
#news .nb-list li:first-child .nt{grid-column:1/-1;font-size:27px;line-height:1.65;letter-spacing:.01em}
#news .nb-list a:focus-visible,#news .nb-all:focus-visible{outline:3px solid #78b4ff;outline-offset:4px}
@media(max-width:1000px){
 #news .nb-list a{grid-template-columns:104px 80px minmax(0,1fr);gap:10px 16px;padding:17px 16px}
 #news .nb-list .nt{font-size:18px}
 #news .nb-list li:first-child .nt{font-size:24px}
}
@media(max-width:700px){
 #news.newsbar{padding:25px 0 30px;scroll-margin-top:112px}
 #news .nb-head{grid-template-columns:minmax(0,1fr) 46px;grid-template-rows:auto auto auto;gap:4px 12px;margin-bottom:20px}
 #news .num{font-size:10px}
 #news .nb-h{font-size:29px}
 #news .nb-rex{grid-column:2;grid-row:1/3}
 #news .nb-rex img{width:42px}
 #news .nb-links{grid-column:1/-1;grid-row:3;gap:10px;margin-top:9px}
 #news .nb-all{min-height:38px;font-size:12px;padding:0 15px}
 #news .nb-list a{grid-template-columns:auto minmax(0,1fr);gap:8px 12px;padding:18px 8px;min-height:100px}
 #news .nb-list time{font-size:12px}
 #news .nb-list .cat{font-size:11px;padding:2px 9px}
 #news .nb-list .nt{grid-column:1/-1;font-size:17px;line-height:1.75}
 #news .nb-list li:first-child a{grid-template-columns:auto auto minmax(0,1fr);gap:14px 10px;min-height:184px;padding:21px 20px;border-radius:10px}
 #news .nb-list li:first-child a::before{padding:2px 9px;font-size:11px}
 #news .nb-list li:first-child .nt{font-size:21px;line-height:1.7;letter-spacing:0}
}
@media(max-width:380px){
 #news .nb-list li:first-child a{padding:20px 16px;gap:12px 8px}
 #news .nb-list li:first-child time{font-size:11px}
 #news .nb-list li:first-child .cat{font-size:10px;padding:2px 7px}
 #news .nb-list li:first-child .nt{font-size:20px}
}
