:root{--kb-brand:#2d7998;--kb-ink:#172033;--kb-line:#e3e7e9}
.kb-page-blog .kb-header{position:relative;z-index:1000;width:100%;margin:0;padding:0;background:#fff;border-bottom:1px solid var(--kb-line);font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
.kb-page-blog .kb-header-inner{display:flex;align-items:center;justify-content:space-between;gap:34px;width:min(1240px,calc(100% - 48px));min-height:72px;margin:0 auto;padding:0}
.kb-page-blog .kb-corporate{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:126px;height:72px;background:transparent;text-decoration:none!important;visibility:visible;opacity:1;overflow:hidden}
.kb-page-blog .kb-corporate img{display:block;width:90px;height:72px;object-fit:contain}
.kb-page-blog .kb-services{display:flex;align-items:center;justify-content:flex-end;gap:24px;margin:0;padding:0;visibility:visible;opacity:1}
.kb-page-blog .kb-services a{display:inline-block;padding:25px 0;color:var(--kb-ink)!important;font-size:14px;font-weight:600;line-height:1.4;text-decoration:none!important;white-space:nowrap;visibility:visible;opacity:1}
.kb-page-blog .kb-services a[aria-current],.kb-page-blog .kb-services a:hover{color:var(--kb-brand)!important}
.kb-page-blog #slider{margin-top:0!important}
.kb-page-blog .kb-menu-toggle{display:none;border:1px solid #e3e4e0;background:#fff;border-radius:6px;padding:9px 12px;font:inherit;color:#172033}
@media(max-width:900px){.kb-page-blog .kb-header-inner{min-height:56px;flex-wrap:wrap}.kb-page-blog .kb-corporate{width:98px;height:56px}.kb-page-blog .kb-corporate img{width:70px;height:56px}.kb-page-blog .kb-menu-toggle{display:block;margin-left:auto}.kb-page-blog .kb-services{display:none;width:100%;grid-template-columns:1fr 1fr;gap:0;padding:8px 0 14px;border-top:1px solid #e3e4e0}.kb-page-blog .kb-services.is-open{display:grid}.kb-page-blog .kb-services a{padding:13px 8px;font-size:13px}}
@media(max-width:760px){.kb-page-blog .kb-header-inner{width:calc(100% - 32px);gap:24px}}

/* 운영 블로그 테마 자산을 로컬 미리보기에서도 안정적으로 표시합니다. */
.kb-page-blog{margin:0;background:#fff;color:var(--kb-ink);font-family:"Noto Sans KR","Malgun Gothic",Arial,sans-serif}
.kb-page-blog #wrapper{width:100%;margin:0;opacity:1!important;background:#fff}
.kb-page-blog #slider{position:relative!important;display:block!important;width:100%;height:430px!important;min-height:430px!important;overflow:hidden;background:#18202a}
.kb-page-blog .kb-hero-copy{position:absolute;inset:0;z-index:4;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:#fff;pointer-events:none}
.kb-page-blog .kb-hero-copy h1{margin:0 0 15px;color:#fff;font-size:58px;line-height:1.1;letter-spacing:-2px}
.kb-page-blog .kb-hero-copy p{margin:0;color:rgba(255,255,255,.88);font-size:18px}
.kb-page-blog #slider .slider-inner,.kb-page-blog #slider .swiper-container,.kb-page-blog #slider .swiper-wrapper,.kb-page-blog #slider .swiper-slide{position:relative!important;display:block!important;width:100%!important;height:100%!important;opacity:1!important;transform:none!important}
.kb-page-blog #slider .swiper-slide-bg{position:absolute;inset:0;z-index:0;background-position:center;background-size:cover}
.kb-page-blog #slider .swiper-slide:after{content:"";position:absolute;inset:0;z-index:1;background:rgba(13,24,36,.38)}
.kb-page-blog #slider .container{position:relative;z-index:2;width:min(1240px,calc(100% - 48px));height:100%;margin:0 auto}
.kb-page-blog #slider .slider-caption{position:absolute!important;inset:0!important;display:flex!important;align-items:center;justify-content:center;width:auto!important;max-width:none!important;text-align:center;opacity:1!important;transform:none!important;color:#fff}
.kb-page-blog #slider h2{margin:0 0 12px;color:#fff;font-size:58px;line-height:1.1;letter-spacing:-2px}
.kb-page-blog #slider p{margin:0;color:rgba(255,255,255,.86);font-size:18px}
.kb-page-blog #slider .one-page-arrow{display:none!important}
.kb-page-blog #content{display:block!important;background:#fff}
.kb-page-blog #content .content-wrap{padding:84px 0!important}
.kb-page-blog #content .container{width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
.kb-page-blog .fancy-title{margin:0 0 34px!important;border:0!important}
.kb-page-blog .fancy-title h3{margin:0;color:var(--kb-ink);font-size:36px;line-height:1.25;letter-spacing:-1.8px}
.kb-page-blog #posts{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;width:100%!important;height:auto!important;margin:0!important}
.kb-page-blog #posts .entry{position:static!important;float:none!important;width:auto!important;max-width:none!important;margin:0!important;padding:0!important;transform:none!important}
.kb-page-blog #posts .grid-inner{height:100%;overflow:hidden;border:1px solid var(--kb-line);border-radius:8px;background:#fff}
.kb-page-blog #posts .entry-image{margin:0!important;overflow:hidden;aspect-ratio:16/9;background:#eef1f3}
.kb-page-blog #posts .entry-image a,.kb-page-blog #posts .entry-image img{display:block;width:100%;height:100%}
.kb-page-blog #posts .entry-image img{object-fit:cover;transition:transform .35s ease}
.kb-page-blog #posts .grid-inner:hover .entry-image img{transform:scale(1.025)}
.kb-page-blog #posts .entry-title{padding:25px 25px 0}
.kb-page-blog #posts .entry-title h2{margin:0;font-size:21px;line-height:1.5;letter-spacing:-.9px}
.kb-page-blog #posts .entry-title a{color:var(--kb-ink)!important;text-decoration:none!important}
.kb-page-blog #posts .entry-meta{padding:15px 25px 25px}
.kb-page-blog #posts .entry-meta ul{display:flex;gap:18px;margin:0;padding:0;list-style:none}
.kb-page-blog #posts .entry-meta li{color:#77808d;font-size:13px}
.kb-page-blog #footer{margin:0!important;padding:0!important;background:#20252d!important}
.kb-page-blog #copyrights{padding:30px 0!important;background:#20252d!important;color:#fff}
.kb-page-blog #copyrights .container{width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding:0}
.kb-page-blog #copyrights .row{display:flex;justify-content:space-between;gap:30px;margin:0}
.kb-page-blog #copyrights .text-white,.kb-page-blog #copyrights .copyrights-menu{color:rgba(255,255,255,.78)!important;font-size:13px;line-height:1.8}
.kb-page-blog #gotoTop{display:none!important}
.kb-page-blog .ms-footer{margin:0!important;padding:44px 0!important;background:#fff!important;color:#243247!important;border-top:1px solid #e3e4e0}
.kb-page-blog .ms-footer .ms-container{width:min(1240px,calc(100% - 48px));max-width:none;margin:0 auto;padding-left:0;padding-right:0}
.kb-page-blog .ms-footer-top{display:flex;align-items:center;gap:40px;padding-bottom:28px;border-bottom:1px solid #e3e4e0}
.kb-page-blog .ms-footer .ms-brand{color:#172033!important;font-size:19px;font-weight:800;letter-spacing:-.8px;text-decoration:none!important;white-space:nowrap}
.kb-page-blog .ms-footer-top span{color:#475569;font-size:13px}
.kb-page-blog .ms-footer-top>a:last-child{margin-left:auto;color:#243247!important;font-size:13px;text-decoration:none!important;white-space:nowrap}
.kb-page-blog .ms-footer-bottom{display:flex;justify-content:space-between;gap:35px;padding-top:25px;color:#475569;font-size:14px;line-height:1.9}
.kb-page-blog .ms-footer-bottom p{margin:0}
@media(max-width:760px){.kb-page-blog #slider{height:320px!important;min-height:320px!important}.kb-page-blog #slider h2,.kb-page-blog .kb-hero-copy h1{font-size:43px}.kb-page-blog #content .content-wrap{padding:60px 0!important}.kb-page-blog #content .container,.kb-page-blog #slider .container,.kb-page-blog #copyrights .container{width:calc(100% - 36px)}.kb-page-blog #posts{grid-template-columns:1fr}.kb-page-blog #copyrights .row{display:grid}.kb-page-blog #copyrights .text-center{text-align:left!important}}
@media(max-width:760px){.kb-page-blog .ms-footer{padding-bottom:80px}.kb-page-blog .ms-footer .ms-container{width:calc(100% - 36px)}.kb-page-blog .ms-footer-top{flex-wrap:wrap;gap:16px}.kb-page-blog .ms-footer-top span{order:3;width:100%}.kb-page-blog .ms-footer-bottom{flex-direction:column;gap:15px}}
