.news-page{background:#fff;color:#5b5b5b}
.news-list-page{width:min(1280px,calc(100% - 48px));margin:0 auto;padding:58px 0 102px}
.news-breadcrumb{display:flex;align-items:center;gap:12px;margin-bottom:48px;color:#555;font-size:15px;line-height:1}
.news-breadcrumb b{color:#e50036;font-size:17px;font-weight:400;letter-spacing:2px}
.news-location-icon{position:relative;width:18px;height:22px;margin-right:4px;border:2px solid #d8d8d8;border-radius:12px 12px 15px 15px;transform:scale(.82)}
.news-location-icon:before{content:"";position:absolute;left:50%;top:5px;width:5px;height:5px;border:2px solid #d8d8d8;border-radius:50%;transform:translateX(-50%)}
.news-location-icon:after{content:"";position:absolute;left:50%;bottom:-6px;width:8px;height:8px;border-right:2px solid #d8d8d8;border-bottom:2px solid #d8d8d8;transform:translateX(-50%) rotate(45deg)}
.news-list-layout{display:grid;grid-template-columns:206px minmax(0,1fr);gap:36px;align-items:start}
.news-list-sidebar h1{height:82px;margin:0 0 10px;padding:0 28px;display:flex;align-items:center;background:#333;color:#fff;font-size:26px;line-height:1;font-weight:400}
.news-list-sidebar nav{display:flex;flex-direction:column;gap:10px}
.news-list-sidebar a{height:52px;padding:0 28px;display:flex;align-items:center;background:#f6f6f6;color:#666;font-size:17px;line-height:1;transition:.2s}
.news-list-sidebar a:hover,.news-list-sidebar a.active{background:#e50036;color:#fff}
.news-results{min-width:0}
.news-results-heading{height:52px;margin:0 0 8px;background:#f6f6f6}
.news-results-heading h2{width:148px;height:52px;margin:0;padding:0 26px;display:flex;align-items:center;background:#e50036;color:#fff;font-size:21px;line-height:1;font-weight:400}
.news-results-list{margin:0;padding:0;list-style:none}
.news-results-list li{position:relative;min-height:52px;padding:0 0 0 21px;display:flex;align-items:center;gap:24px;border-bottom:1px dashed #e2e2e2;color:#666;font-size:15px;line-height:1.5}
.news-results-list li:before{content:"";position:absolute;left:1px;top:50%;width:4px;height:4px;border-radius:50%;background:#d1d1d1;transform:translateY(-50%)}
.news-results-list a{min-width:0;flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-results-list a:hover{color:#e50036}
.news-results-list time{width:92px;flex:none;text-align:right;color:#999;font-family:Arial,sans-serif;font-size:14px;white-space:nowrap}
.news-pagination{margin-top:42px;display:flex;align-items:center;justify-content:center;gap:9px;flex-wrap:wrap;color:#555;font-size:14px}
.news-pagination>a,.news-pagination>span,.news-pagination>button,.news-pagination>label{height:38px;padding:0 17px;display:flex;align-items:center;justify-content:center;border:0;background:#f6f6f6;color:#555;white-space:nowrap}
.news-pagination>a:hover,.news-pagination>a.current{background:#e50036;color:#fff}
.news-pagination button{cursor:pointer;font:inherit}
.news-pagination input{width:37px;height:22px;margin:0 6px;padding:0 3px;border:1px solid #cfcfcf;background:#fff;color:#555;text-align:center;font:inherit;-moz-appearance:textfield}
.news-pagination input::-webkit-inner-spin-button,.news-pagination input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
@media(max-width:850px){.news-list-page{padding-top:40px}.news-list-layout{grid-template-columns:175px 1fr;gap:24px}.news-results-list li{font-size:14px}.news-pagination{justify-content:flex-start}}
@media(max-width:680px){.news-list-page{width:calc(100% - 40px);padding:34px 0 70px}.news-breadcrumb{margin-bottom:30px}.news-list-layout{grid-template-columns:1fr}.news-list-sidebar h1{height:62px}.news-list-sidebar nav{display:grid;grid-template-columns:repeat(2,1fr)}.news-list-sidebar a{height:48px}.news-results{margin-top:16px}.news-results-list li{min-height:68px;padding:10px 0 10px 16px;align-items:flex-start;flex-direction:column;justify-content:center;gap:4px}.news-results-list a{width:100%;white-space:normal}.news-results-list time{width:auto;text-align:left}.news-pagination{margin-top:28px;gap:7px}.news-pagination>a,.news-pagination>span,.news-pagination>button,.news-pagination>label{height:36px;padding:0 12px}}
