/* 회사소식 슬라이드 (includes/news.html) — 2026-10-11 */
.news-slider{position:relative;background:#fff;border:1px solid #e2e8f0;border-left:5px solid #0052a3;border-radius:12px;
  padding:18px 24px 46px;margin:25px 0;box-shadow:0 2px 12px rgba(15,23,42,.06)}
.news-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;
  border-bottom:1px solid #eef2f7;padding-bottom:9px}
.news-title{font-size:16px;font-weight:800;color:#0052a3;display:flex;align-items:center;gap:7px}
.news-title::before{content:'📰'}
.news-count{font-size:11px;font-weight:800;color:#0052a3;background:#e8f1fa;border-radius:999px;padding:2px 10px}
.news-viewport{position:relative;min-height:150px;overflow:hidden}
.news-slide{position:absolute;left:0;right:0;top:0;opacity:0;transform:translateX(18px);
  transition:opacity .5s ease,transform .5s ease;visibility:hidden}
.news-slide.current{position:relative;opacity:1;transform:none;visibility:visible}
.news-slide-img{float:right;width:132px;height:88px;margin:0 0 8px 14px;border-radius:8px;overflow:hidden;border:1px solid #e2e8f0;background:#f8fafc}
.news-slide-img img{width:100%;height:100%;object-fit:cover;display:block}
.news-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#64748b;margin-bottom:6px}
.news-cat{background:#e8f1fa;color:#0052a3;font-weight:800;border-radius:999px;padding:2px 9px}
.news-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;color:#94a3b8}
.news-slide-title{margin:0 0 6px;font-size:15.5px;font-weight:800;color:#0f172a;line-height:1.4}
.news-slide-summary{margin:0;font-size:13px;line-height:1.65;color:#475569}
.news-more{display:inline-block;margin-top:8px;font-size:12px;font-weight:700;color:#0052a3;text-decoration:none}
.news-more::after{content:' →'}
.news-more:hover{text-decoration:underline}
.news-dots{position:absolute;left:0;right:0;bottom:16px;display:flex;justify-content:center;gap:7px}
.news-dot{width:8px;height:8px;padding:0;border:0;border-radius:50%;background:#cbd5e1;cursor:pointer;transition:all .2s}
.news-dot.active{background:#0052a3;width:20px;border-radius:999px}
@media (max-width:640px){.news-slide-img{display:none}.news-viewport{min-height:130px}}
@media print{.news-slider{box-shadow:none}.news-slide{position:relative;opacity:1;visibility:visible;transform:none;page-break-inside:avoid}}
