.news-portal{background:#f7f4f3;min-height:70vh}.news-category-bar{display:flex;gap:5px;padding:10px max(20px,calc((100% - 1180px)/2));overflow-x:auto;background:#53131f;color:#fff;scrollbar-width:thin}.news-category-bar a{flex:none;padding:8px 12px;border-radius:8px;font-size:12px;font-weight:700;white-space:nowrap}.news-category-bar a.active,.news-category-bar a:hover{background:#fff;color:#681a29}.news-portal-hero{display:flex;align-items:center;justify-content:space-between;gap:28px;padding:50px max(20px,calc((100% - 1180px)/2));background:linear-gradient(135deg,#fff,#f7eaec)}.news-portal-hero h1{margin:6px 0 8px;color:#431019;font:800 clamp(36px,5vw,58px)/1.05 Manrope}.news-portal-hero p{margin:0;color:#71666a}.news-public-search{display:flex;width:min(100%,340px)}.news-public-search input{width:100%;min-width:0;padding:12px 14px;border:1px solid #ddcdd0;border-radius:12px 0 0 12px;background:#fff;outline:0}.news-public-search button{border:0;border-radius:0 12px 12px 0;background:#741f2c;color:#fff;padding:0 18px;font-weight:700;cursor:pointer}.news-portal-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;max-width:1180px;margin:auto;padding:40px 20px 80px}.news-public-title{display:flex;align-items:center;gap:12px;margin:0 0 18px;color:#431019;font-size:24px}.news-public-title:after{content:"";height:2px;flex:1;background:linear-gradient(90deg,#a8364b,transparent)}.news-feature-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(230px,.75fr);gap:14px;margin-bottom:38px}.news-feature{position:relative;display:block;min-height:390px;overflow:hidden;border-radius:20px;background:#351b21;color:#fff}.news-feature>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.news-feature:after{content:"";position:absolute;inset:20% 0 0;background:linear-gradient(transparent,rgba(24,8,12,.95))}.news-feature-copy{position:absolute;z-index:1;right:0;bottom:0;left:0;padding:27px}.news-feature-copy h2{margin:10px 0 8px;font-size:clamp(23px,3vw,34px);line-height:1.25}.news-feature-copy small{color:#f2dfe3}.news-badge{display:inline-flex;padding:5px 8px;border-radius:7px;background:#8d2639;color:#fff;font-size:10px;font-weight:800;text-transform:uppercase}.news-side-list{display:grid;gap:10px}.news-side-card{display:grid;grid-template-columns:92px 1fr;gap:11px;align-items:center;padding:9px;border:1px solid #eadbdd;border-radius:14px;background:#fff;box-shadow:0 8px 24px rgba(63,23,29,.04)}.news-side-card img{width:92px;height:86px;border-radius:10px;object-fit:cover}.news-side-card h3{margin:6px 0 4px;font-size:13px;line-height:1.35}.news-side-card small,.news-latest-card small,.news-popular-card small{color:#817477;font-size:11px}.news-latest-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.news-latest-card{overflow:hidden;border:1px solid #eadbdd;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(63,23,29,.04)}.news-latest-card img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.news-latest-copy{display:block;padding:15px}.news-latest-card h3{margin:8px 0 10px;font-size:15px;line-height:1.45}.news-popular-panel{align-self:start;padding:20px;border:1px solid #eadbdd;border-radius:18px;background:#fff}.news-popular-card{display:grid;grid-template-columns:31px 1fr;gap:10px;padding:14px 0;border-bottom:1px solid #eee3e5}.news-popular-card:last-child{border-bottom:0}.news-popular-card>strong{color:#9b2c41;font:700 24px Georgia}.news-popular-card h3{margin:5px 0;font-size:13px;line-height:1.4}.news-public-empty{padding:50px;border:1px dashed #d9c5c9;border-radius:18px;background:#fff;text-align:center}.news-public-empty h2{color:#431019}.news-public-empty a{color:#741f2c;font-weight:800}@media(max-width:920px){.news-portal-layout{grid-template-columns:1fr}.news-popular-panel{order:2}.news-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.news-portal-hero{align-items:stretch;flex-direction:column;padding:35px 20px}.news-feature-grid{grid-template-columns:1fr}.news-feature{min-height:340px}.news-latest-grid{grid-template-columns:1fr}.news-side-card{grid-template-columns:105px 1fr}.news-side-card img{width:105px}.news-category-bar{padding-left:14px}}
