/* ===== .all-nav ===== */
.new-page .all-nav__toggle{display:none}
.new-page .all-nav-placeholder{display:none;height:0}
@media(max-width:768px){
    .new-page .all-nav-placeholder{display:block}
    .new-page .all-nav.is-fixed{position:fixed;left:0;right:0;z-index:40}
    .new-page .all-nav__toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:52px;margin:0;padding:12px 0;border:0;background:transparent;color:var(--c-accent);font-size:18px;font-weight:500;line-height:1.3;text-align:left;cursor:pointer}
    .new-page .all-nav__label{min-width:0}
    .new-page .all-nav__chev{flex-shrink:0;width:10px;height:10px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s ease}
    .new-page .all-nav.is-open .all-nav__chev{transform:translateY(2px) rotate(225deg)}
    .new-page .all-nav ul{display:none;flex-direction:column}
    .new-page .all-nav.is-open ul{display:flex;border-top:1px solid #ececec}
    .new-page .all-nav li{flex:1 1 100%}
    .new-page .all-nav li:has(a.on){display:none}
    .new-page .all-nav a{padding:12px 0}
}

/* ===== .news-list ===== */
.news-list{padding:70px 0 130px;background:#fff}
.news-list h2{margin:0 0 50px;}
.news-list .content{display:grid;grid-template-columns:repeat(4,1fr);gap:30px}
.news-list .list{box-shadow: 8px 5px 51px 0px rgba(35, 88, 94, 0.06);border: solid 1px #e7e7e7;overflow: hidden;}
.news-list .img img{width:100%;height:auto;object-fit:cover;display:block}
.news-list .box{padding: 35px 30px;}
.news-list .t1{font-size:20px;line-height:1.4;font-weight:500;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.news-list .summary{margin:0;font-size:16px;line-height:1.4;color:#666666;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.news-list .time{display:block;margin-top:15px;font-size:14px;line-height:1.3;color:var(--c-accent)}
@media(max-width:1700px){
    .news-list{padding:65px 0 110px}
    .news-list h2{margin-bottom:45px}
    .news-list .title-36{font-size:34px}
    .news-list .content{gap:26px}
    .news-list .box{padding:30px 26px}
}
@media(max-width:1600px){
    .news-list{padding:60px 0 100px}
    .news-list h2{margin-bottom:40px}
    .news-list .title-36{font-size:32px}
    .news-list .content{gap:24px}
    .news-list .box{padding:28px 24px}
}
@media(max-width:1500px){
    .news-list{padding:55px 0 90px}
    .news-list h2{margin-bottom:35px}
    .news-list .title-36{font-size:30px}
    .news-list .content{gap:22px}
    .news-list .box{padding:26px 22px}
    .news-list .t1{font-size:18px}
}
@media(max-width:1330px){
    .news-list{padding:50px 0 80px}
    .news-list h2{margin-bottom:30px}
    .news-list .title-36{font-size:28px}
    .news-list .content{gap:20px}
    .news-list .box{padding:24px 20px}
}
@media(max-width:1199px){
    .news-list{padding:50px 0 70px}
    .news-list .content{grid-template-columns:repeat(3,1fr);gap:20px}
}
@media(max-width:899px){
    .news-list{padding:40px 0 60px}
    .news-list .title-36{font-size:26px}
    .news-list .content{grid-template-columns:repeat(2,1fr);gap:20px}
}
@media(max-width:768px){
    .news-list{padding:40px 0 50px}
    .news-list h2{margin-bottom:20px}
    .news-list .title-36{font-size:24px;line-height:1.3}
    .news-list .box{padding:20px 16px}
    .news-list .summary{font-size:14px;line-height:22px}
    .news-list .cms-pagination{margin-top:20px;gap:8px}
    .news-list .cms-pagination__item{min-width:44px;height:44px;font-size:16px}
}
@media(max-width:640px){
    .news-list .content{grid-template-columns:1fr;gap:15px}
}
@media (hover:hover) and (pointer:fine){
    .news-list .list:hover h3{color:var(--c-accent)}
}
@media (hover:none),(pointer:coarse){
    .news-list .card-thumb:hover img{transform:none}
}
