/* 메인 EXPERT STORY (블로그 최신글) */
.section__story{background:#fff;font-family:var(--Pretendard),'Pretendard','Noto Sans KR',sans-serif;color:#1f1f1f}
.section__story .story__inner{max-width:1400px;margin:0 auto;padding:110px 40px 100px;box-sizing:border-box}
.story__hd{text-align:center;margin-bottom:56px}
.story__sub{margin:0 0 14px;font-size:15px;line-height:1.5;font-weight:600;color:#0c4da1;letter-spacing:-.01em}
.story__tit{margin:0;font-size:56px;line-height:1.1;font-weight:800;letter-spacing:-.02em;color:#1f1f1f}
.story__desc{margin:14px 0 0;font-size:16px;color:#5b656b}
.story__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;list-style:none;margin:0;padding:0}
.story__card a{display:block;color:inherit;text-decoration:none}
.story__thumb{display:block;aspect-ratio:1/1;overflow:hidden;border-radius:16px;background:#eef1f5}
.story__thumb img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.story__card a:hover .story__thumb img{transform:scale(1.05)}
.story__cat{display:block;margin:20px 0 8px;font-size:14px;font-weight:600;color:#0c4da1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.story__ttl{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:20px;line-height:1.45;font-weight:700;letter-spacing:-.02em;word-break:keep-all}
.story__ex{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-size:15px;line-height:1.6;color:#777;word-break:keep-all}
.story__card a:hover .story__ttl{color:#0c4da1}
.story__more{text-align:center;margin-top:52px}
.story__more a{display:inline-block;padding:14px 34px;border:1px solid #1f1f1f;border-radius:999px;font-size:15px;font-weight:600;color:#1f1f1f;text-decoration:none}
.story__more a:hover{background:#1f1f1f;color:#fff}
@media (min-width:1025px){
 .section__story .story__inner{max-width:1200px;padding:96px 40px 110px}
 .story__hd{margin-bottom:40px}
 .story__tit{font-size:52px}
 .story__thumb{aspect-ratio:4/3}
 .story__more{margin-top:36px}
}
@media (max-width:1024px){.story__list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){
 .section__story .story__inner{padding:64px 0 60px}
 .story__hd{margin-bottom:32px;padding:0 20px}
 .story__sub{font-size:14px;margin-bottom:10px}
 .story__tit{font-size:38px}
 .story__desc{font-size:14px}
 .story__list{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 20px;scrollbar-width:none;-webkit-overflow-scrolling:touch}
 .story__list::-webkit-scrollbar{display:none}
 .story__card{flex:0 0 84%;scroll-snap-align:center}
 .story__cat{margin-top:16px;font-size:13px}
 .story__ttl{font-size:19px}
 .story__ex{font-size:14px}
 .story__more{margin-top:32px;padding:0 20px}
 .story__more a{display:block}
}
