.news-detail-page{background:#f5f8fb;color:#263544}
.news-detail-wrap{padding:56px 0 110px}
.news-detail{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.news-article{padding:42px 48px 36px;background:#fff;border:1px solid #e8eef4;border-radius:6px;box-shadow:0 12px 28px rgba(20,43,67,.05)}
.news-article__tag{display:inline-flex;align-items:center;min-height:26px;padding:0 10px;background:#fff4ea;color:#ee7b2d;font-size:12px;font-weight:700;letter-spacing:.06em;font-style:normal}
.news-article__title{margin:16px 0 18px;color:#142b43;font-size:clamp(22px,2.4vw,32px);font-weight:700;line-height:1.4}
.news-article__meta{display:flex;flex-wrap:wrap;gap:8px 20px;padding-bottom:22px;border-bottom:1px solid #eef3f8;color:#8a97a4;font-size:13px}
.news-article__meta time{color:#657383}
.news-article__content{padding:8px 0 8px;color:#334155;font-size:16px;line-height:1.9}
.news-article__content>p{margin:18px 0}
.news-article__figure{margin:24px 0}
.news-article__figure img{display:block;width:100%;height:auto;border-radius:6px}
.news-article__figure figcaption{margin-top:10px;color:#8a97a4;font-size:13px;text-align:center;line-height:1.6}
.news-article__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:28px;padding-top:22px;border-top:1px solid #eef3f8;color:#8a97a4;font-size:13px}
.news-article__tags a{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #e1e8ef;border-radius:3px;color:#657383;background:#f7fafd;transition:border-color .3s,color .3s,background .3s}
.news-article__tags a:hover{border-color:var(--color-main);color:var(--color-main);background:#fff}
.news-near{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:28px}
.news-near__item{display:flex;flex-direction:column;justify-content:center;min-height:92px;padding:16px 18px;border:1px solid #e8eef4;border-radius:6px;background:#f7fafd;transition:border-color .3s,box-shadow .3s,transform .3s}
a.news-near__item:hover{border-color:#d5e6f8;box-shadow:0 10px 22px rgba(26,112,218,.08);transform:translateY(-2px)}
.news-near__item em{margin-bottom:6px;color:#8a97a4;font-size:12px;font-style:normal}
.news-near__item b{color:#142b43;font-size:14px;font-weight:600;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-near__item.is-disabled{opacity:.55}
.news-article__back{display:flex;justify-content:center;margin-top:22px}
.news-article__back .btn{min-width:160px}
.news-side{position:sticky;top:102px;display:grid;gap:18px}
.news-side__box{padding:24px 22px;background:#fff;border:1px solid #e8eef4;border-radius:6px;box-shadow:0 12px 28px rgba(20,43,67,.05)}
.news-side__box h2{margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid #eef3f8;color:#142b43;font-size:18px}
.news-side__list{display:grid;gap:0}
.news-side__list a{display:grid;gap:6px;padding:14px 0;border-bottom:1px solid #eef3f8}
.news-side__list li:last-child a{padding-bottom:0;border-bottom:0}
.news-side__list time{color:#8a97a4;font-size:12px}
.news-side__list h3{color:#334155;font-size:14px;font-weight:600;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-side__list a:hover h3{color:var(--color-main)}
.news-side__contact{padding:24px 22px;background:linear-gradient(160deg,#142b43 0%,#1a4f8c 62%,#1a70da 100%);border-radius:6px;color:#fff}
.news-side__contact h2{margin-bottom:10px;color:#fff;font-size:18px}
.news-side__contact p{color:rgba(255,255,255,.82);line-height:1.8}
.news-side__contact a.news-side__tel{display:block;margin:12px 0 18px;color:#f6c257;font-size:20px;font-weight:700}
.news-side__contact a.news-side__tel:hover{color:#fff}
.news-side__contact .btn{background:#ee7b2d}
.news-side__contact .btn:hover{background:#f08a45}
@media (max-width:1280px){
.news-article{padding:34px 32px 28px}
.news-detail{grid-template-columns:minmax(0,1fr) 300px;gap:20px}
}
@media (max-width:1024px){
.news-detail-wrap{padding:40px 0 80px}
.news-detail{grid-template-columns:1fr}
.news-side{position:static}
}
@media (max-width:768px){
.news-article{padding:26px 18px 22px}
.news-article__title{margin:12px 0 14px}
.news-article__content{font-size:15px}
.news-near{grid-template-columns:1fr}
.news-near__item{min-height:78px}
}
