.news-section{padding-top:12px;padding-bottom:42px;overflow:hidden}.news-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:20px}.news-heading h2{font-size:38px;line-height:1;margin:10px 0 0;letter-spacing:-1px}.news-hint{font-size:13px;color:#7b848d;margin-bottom:4px}.news-carousel{overflow:hidden;margin:0 -24px;padding:4px 24px 10px}.news-track{display:flex;width:max-content;gap:16px;}.news-card{width:330px;flex:0 0 330px;border:1px solid #e6eaed;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 8px 24px #14202b0a}.news-card-media{display:block;height:148px;background:linear-gradient(135deg,#0c1821,#314653);overflow:hidden}.news-card-media img{display:block;width:100%;height:100%;object-fit:cover}.news-card-placeholder{height:100%;display:grid;place-items:center;color:#fff;font-size:24px;font-weight:900;letter-spacing:1px;transform:rotate(-5deg)}.news-card-body{padding:17px 18px 19px}.news-card time{font-size:12px;color:#7b848d}.news-card h3{font-size:20px;line-height:1.1;margin:8px 0}.news-card h3 a{color:#121820;text-decoration:none}.news-card p{font-size:14px;line-height:1.45;color:#69747e;margin:0 0 15px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.news-more{color:var(--orange);font-size:14px;font-weight:700;text-decoration:none}.news-more:hover,.news-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}.news-empty{border:1px dashed #d8dee3;border-radius:12px;padding:30px;text-align:center;color:#737e87;background:#fff}@media(max-width:800px){.news-heading h2{font-size:30px}.news-hint{display:none}.news-carousel{margin-inline:-24px;padding-inline:24px}.news-card{width:290px;flex-basis:290px}}@media(prefers-reduced-motion:reduce){.news-track{animation:none}}

.news-navigation{display:flex;align-items:center;gap:18px}
.news-controls{display:flex;gap:8px;flex-shrink:0}
.news-controls button{display:grid;place-items:center;width:42px;height:42px;padding:0;border:1px solid #d7dee5;border-radius:50%;background:#fff;color:#263746;font:700 24px/1 inherit;cursor:pointer;font-size:24px}
.news-controls button:hover{background:#f2634b;border-color:#f2634b;color:#fff}

.news-carousel{overflow-x:auto;scrollbar-width:thin}
.news-carousel.is-controlled{overflow:hidden;touch-action:pan-y pinch-zoom;cursor:grab}
.news-carousel.is-dragging{cursor:grabbing;user-select:none}
.news-carousel.is-controlled .news-track{will-change:transform}
.news-controls[hidden],.news-controls button[hidden]{display:none}
.news-controls button{min-width:44px;min-height:44px;transition:background-color .18s,color .18s}
.news-controls button:focus-visible,.news-carousel:focus-visible{outline:3px solid var(--orange);outline-offset:3px}
.news-card-body{display:flex;flex-direction:column;flex:1}
.news-card{display:flex;flex-direction:column}
.news-card-media{flex-shrink:0}
.news-more{margin-top:auto}
.news-card h3{overflow-wrap:anywhere}
.news-like-wrap{margin:18px 0 4px}
.news-like{display:inline-flex;align-items:center;gap:8px;border:1px solid #d7dee5;border-radius:999px;background:#fff;color:#53616d;padding:7px 13px;font:600 14px/1 inherit;text-decoration:none;cursor:pointer;transition:background-color .18s,border-color .18s,color .18s,transform .18s}
.news-like:hover{border-color:#f2634b;color:#f2634b;transform:translateY(-1px)}
.news-like.is-liked{background:#fff2ee;border-color:#f2634b;color:#e84d37}
.news-like-wheel{display:block;width:23px;height:23px;transition:transform .3s}
.news-like:hover .news-like-wheel,.news-like.is-liked .news-like-wheel{transform:rotate(28deg)}
.news-like-count{min-width:1ch;text-align:center}
.news-like-label{font-size:13px}
.news-card-body>.news-like{align-self:flex-start;margin:10px 0 5px;padding:5px 10px;font-size:12px}
.news-card-body>.news-like .news-like-wheel{width:19px;height:19px}
.news-like:disabled{opacity:.6;cursor:wait}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:520px){.news-heading{flex-wrap:wrap}.news-navigation{margin-left:auto}.news-card{width:min(290px,calc(100vw - 48px));flex-basis:min(290px,calc(100vw - 48px))}}
@media(max-width:520px){.news-heading{align-items:center;gap:12px}.news-controls button{width:38px;height:38px}.news-heading h2{font-size:28px}}
.news-detail-image{display:block;width:100%;max-height:640px;height:auto;object-fit:contain;border-radius:14px;margin:24px 0;background:#eef1f3}
.news-detail-preview{font-size:22px;line-height:1.5;color:#596570;overflow-wrap:anywhere}
.news-detail-body{font-size:18px;line-height:1.7;overflow-wrap:anywhere}
.news-edit-image{display:block;max-width:100%;width:360px;height:200px;object-fit:contain;border-radius:10px;margin:0 0 24px;background:#eef1f3}
.news-form input[type=file]{max-width:100%;min-width:0}
@media(max-width:600px){.news-detail-image{max-height:360px}.news-detail-preview{font-size:19px}.news-detail-body{font-size:16px}}
