/* 디자인필 본사 테마 — 기본 틀 (아바다 대신) */
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;min-width:320px;overflow-x:hidden;background:#fff;color:#1c1c1c;font-family:Pretendard,"Pretendard Variable","Apple SD Gothic Neo","Malgun Gothic",sans-serif;font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video{max-width:100%;height:auto;vertical-align:middle}
svg{vertical-align:middle}
iframe{border:none}
a{color:inherit;text-decoration:none;transition:color .2s}
p{margin:0 0 20px}

table{border-collapse:collapse;max-width:100%}
fieldset,form{margin:0;padding:0;border-style:none}
object{max-width:100%}
hr{border:0;border-top:1px solid #e5e7eb;margin:24px 0}
.screen-reader-text{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap}
.skip-link:focus{position:fixed!important;left:12px;top:12px;width:auto;height:auto;clip:auto;z-index:100000;background:#fff;color:#111;padding:10px 14px;border:1px solid #111}

/* 틀 */
#boxed-wrapper,#wrapper{position:relative;width:100%;overflow-x:clip}
#sliders-container:empty{display:none}
#main{position:relative;padding:0}
#main.dfht-boxed{padding-left:30px;padding-right:30px}
#main.dfht-boxed>.fusion-row{max-width:var(--dfht-w,1200px);margin:0 auto;padding:0}
#main.dfht-full>.fusion-row{max-width:none;padding:0}
#content{width:100%}
.post-content::after{content:"";display:table;clear:both}

/* 예전 아바다 컨테이너 · 칼럼 */
.fusion-fullwidth{position:relative;width:100%}
.fusion-flex-container{display:flex;justify-content:center}
.fusion-fullwidth{padding:var(--cpt,0px) var(--cpr,0px) var(--cpb,0px) var(--cpl,0px)}
.fusion-column-wrapper{padding:var(--wpt,0px) var(--wpr,0px) var(--wpb,0px) var(--wpl,0px)}
@media (max-width:1024px){.fusion-fullwidth{padding:var(--cptm,0px) var(--cprm,0px) var(--cpbm,0px) var(--cplm,0px)}.fusion-column-wrapper{padding:var(--wptm,0px) var(--wprm,0px) var(--wpbm,0px) var(--wplm,0px)}}
@media (max-width:640px){.fusion-fullwidth{padding:var(--cpts,0px) var(--cprs,0px) var(--cpbs,0px) var(--cpls,0px)}.fusion-column-wrapper{padding:var(--wpts,0px) var(--wprs,0px) var(--wpbs,0px) var(--wpls,0px)}}
.fusion-fullwidth>.fusion-row{position:relative;width:100%;margin:0 auto;flex:0 0 auto}
.nonhundred-percent-fullwidth>.fusion-row{max-width:var(--dfht-w,1200px)}
.hundred-percent-fullwidth>.fusion-row{max-width:none}
.fusion-flex-container>.fusion-row{display:flex;flex-wrap:wrap;width:calc((100% * var(--spf,1)) + var(--spx,0px));max-width:none;margin-left:calc(var(--sp,0px) / -2);margin-right:calc(var(--sp,0px) / -2)}
.nonhundred-percent-fullwidth.fusion-flex-container>.fusion-row{max-width:calc((var(--dfht-w,1200px) * var(--spf,1)) + var(--spx,0px));--nm:max(calc(var(--sp,0px) / -2),calc((100% - (var(--dfht-w,1200px) * var(--spf,1)) - var(--spx,0px)) / 2));margin-left:var(--nm);margin-right:var(--nm)}
.fusion-flex-align-items-flex-start{align-items:flex-start}
.fusion-flex-align-items-stretch{align-items:stretch}
.fusion-flex-align-items-center{align-items:center}
.fusion-flex-align-items-flex-end{align-items:flex-end}
.fusion-row.fusion-flex-justify-content-center{justify-content:center}
.fusion-row.fusion-flex-justify-content-flex-end{justify-content:flex-end}
.fusion-row.fusion-flex-justify-content-space-between{justify-content:space-between}
.fusion-flex-column{position:relative;flex:0 0 auto;width:var(--dfht-w-l,100%);min-width:0;display:flex}
.fusion-flex-column>.fusion-column-wrapper{margin-left:var(--cml,0px);margin-right:var(--cmr,0px);width:auto;flex:1 1 auto;min-width:0}
.fusion-column-wrapper{position:relative;display:flex;flex-direction:column;width:100%;min-height:1px}
.fusion-flex-align-items-stretch>.fusion-flex-column>.fusion-column-wrapper{height:100%}
.fusion-content-layout-row{flex-direction:row;flex-wrap:wrap}
.fusion-column-anchor{position:absolute;inset:0;z-index:2}

.fusion-separator{clear:both;width:100%}
.dfht-fusion-misc{width:100%}
@media (max-width:1024px){.fusion-flex-column{width:var(--dfht-w-m,var(--dfht-w-l,100%))}.fusion-flex-column>.fusion-column-wrapper{margin-left:var(--cmlm,0px);margin-right:var(--cmrm,0px)}}
@media (max-width:640px){.fusion-flex-column{width:var(--dfht-w-s,100%)}.fusion-flex-column>.fusion-column-wrapper{margin-left:var(--cmls,0px);margin-right:var(--cmrs,0px)}}

/* 화면 크기별 숨기기 (아바다 표시 설정) */
@media (max-width:640px){.fusion-no-small-visibility{display:none!important}}
@media (min-width:641px) and (max-width:1024px){.fusion-no-medium-visibility{display:none!important}}
@media (min-width:1025px){.fusion-no-large-visibility{display:none!important}}

/* 글 · 목록 (블로그 글, 검색, 404) */
.single .dfht-entry{max-width:900px;margin:0 auto}
.dfht-pn{display:flex;justify-content:space-between;margin:0 0 28px;font-size:14px}
.dfht-pn a{color:#5d6575}.dfht-pn a:hover{color:#2457e8}
.dfht-head .dfht-title{font-size:30px}
.dfht-rel{margin-top:60px;padding-top:30px;border-top:1px solid #e5e7eb}
.dfht-rel h2{font-size:20px;margin:0 0 18px}
.dfht-rel ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.dfht-rel a{display:flex;flex-direction:column;gap:6px}
.dfht-rel-img{display:block;aspect-ratio:16/10;overflow:hidden;border-radius:10px;background:#f3f4f6}
.dfht-rel-img img{width:100%;height:100%;object-fit:cover}
.dfht-rel strong{font-size:15px;line-height:1.45;color:#111}
.dfht-rel a:hover strong{color:#2457e8}
.dfht-rel-date{font-size:13px;color:#8a929c}
@media (max-width:768px){.dfht-rel ul{grid-template-columns:repeat(2,minmax(0,1fr))}.dfht-head .dfht-title{font-size:24px}}
.dfht-head{margin:0 0 32px;padding-bottom:20px;border-bottom:1px solid #e5e7eb}
.dfht-title{margin:0;line-height:1.35;letter-spacing:-.02em;color:#111}
.dfht-meta{margin:8px 0 0;color:#8a929c;font-size:14px}
.dfht-posts{list-style:none;margin:0;padding:0;border-top:1px solid #111}
.dfht-posts li{border-bottom:1px solid #e5e7eb}
.dfht-posts a{display:flex;justify-content:space-between;gap:16px;padding:16px 4px}
.dfht-posts a:hover strong{color:#2457e8}
.dfht-posts span{color:#8a929c;font-size:14px;white-space:nowrap}
.dfht-empty{padding:60px 0;text-align:center;color:#5d6575}
.dfht-form-moved{padding:40px 20px;text-align:center}
.dfht-btn{display:inline-block;padding:12px 26px;border-radius:999px;background:#2457e8;color:#fff!important;font-weight:600}
.nav-links{display:flex;gap:6px;justify-content:center;margin-top:30px}
.nav-links .page-numbers{min-width:36px;padding:6px 10px;border:1px solid #e5e7eb;text-align:center}
.nav-links .current{border-color:#111;font-weight:700}


/* 흐린 스크롤바 */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-thumb{background:rgba(0,0,0,.14);border-radius:4px}
::-webkit-scrollbar-track{background:transparent}

/* 아바다 전용 숨김 요소 (아바다 없이는 쓰지 않음) */
.awb-off-canvas-wrap,.fusion-sliding-bar-wrapper,.fusion-tb-header,.fusion-tb-footer,.to-top-container,#toTop{display:none!important}
