@charset "UTF-8";
/* ===== SUBPAGE COMMON ===== */
.page-header{background:var(--navy);position:relative;overflow:hidden; margin-top: 100px;}
.page-header-img{position:absolute;inset:0;background-size:cover;background-position:center;}
.page-header-inner{max-width:var(--sub-inner);margin:0 auto;padding:6rem 0 2rem;position:relative;z-index:1}
.page-header h1{font-size:4rem;font-weight:700;color:#fff;}
.breadcrumb{font-size:1rem;color:#fff;margin-top:3rem}
.breadcrumb span{color:#fff}
.layout{position: relative;}

.sub-inner {position: relative;}
.lnb {z-index: 9;position: absolute; right: 0; top: -30px; display: flex; height: 60px; border: 1px solid var(--color1); box-sizing: border-box; border-right: 0;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;}
.lnb .home {width: 60px; display: flex; align-items: center; justify-content: center; background: var(--color1);}
.lnb > li:not(.home) {background: #fff; width: 200px; border-right: 1px solid var(--color1); position: relative;}
.lnb > li:not(.home) > a {height: 60px; line-height: 60px; padding: 0 1.5rem; font-size: 1.125rem; font-weight: 500; position: relative;}
.lnb > li:not(.home) > a::after {transition: 0.15s;position: absolute; content: ''; right: 1rem; top: 50%; transform: translateY(-50%); background: url(../icon/Caret_Down_MD.svg) no-repeat; width: 24px; height: 24px;}
.lnb > li:not(.home) > a.active::after {transform: translateY(-50%) rotate(180deg); transition: 0.15s;}
.lnb > li:not(.home) .depth2 {display: none;box-shadow: rgba(0, 0, 0, 0.1) 0px 4px 6px -1px, rgba(0, 0, 0, 0.06) 0px 2px 4px -1px;z-index: 9;;position: absolute; left: -1px; top: calc(100% + 1px); width: calc(100% + 2px); background: #fff; padding: .5rem 0; border: 1px solid var(--color1); box-sizing: border-box; border-top: 0;}
.lnb > li:not(.home) .depth2 li a {padding:.75rem 1.5rem; font-weight: 500; transition: 0.15s ease;}
.lnb > li:not(.home) .depth2 li:hover a {color: #fff; background: var(--color1); transition: 0.15s ease;}

.section {padding:10rem 0}
.section .cont-wr {margin-top: 3rem;}

/* 인사말 */
.sub0101 .big-tit {font-family: 'Joseon100Years'; font-size: 3rem; color: var(--color1);}
.sub0101 .big-tit span {position: relative;}
.sub0101 .big-tit span::after {position: absolute; left: 0; top: 0; content: “;}
.sub0101 .big-tit span.tit {position: relative;}
.sub0101 .big-tit span.quote {font-size: 3rem; color: #FFF2EB; font-size: 8rem; position: absolute; top: -3rem;}
.sub0101 .big-tit span.quote:nth-of-type(1) {left: -4rem;}
.sub0101 .big-tit span.quote:nth-of-type(2) {right: -4rem;}
.sub0101 .big-tit > p {text-align: center;}
.sub0101 .cont-wr {position: relative; margin-top: 6rem;}
.sub0101 .cont-wr::after {position: absolute; content: ''; background: #FFFAF8; left: 0; top: -3rem; width: 100%; height: calc(100% + 10rem + 3rem); z-index: -1;}
.sub0101 .left-wr {width: 380px;}
.sub0101 .right-wr {width: calc(100% - 380px);}
.sub0101 .right-wr .tit {font-size: 1.75rem; font-weight: 700;}
.sub0101 .right-wr .desc {font-size: 1.125rem; margin-top: 1.5rem; color: var(--gray2);}
.sub0101 .right-wr .sign {display: flex; justify-content: flex-end; align-items: center; margin-top: 4rem; gap: .5rem; color: var(--gray2);}
.sub0101 .right-wr .sign b {font-size: 1.25rem;}
/* ===== 행사비전 sub0102 (2026-08) ===== */
.sub0102 .viz-intro{text-align:center;margin-bottom:3.5rem}
.sub0102 .viz-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.sub0102 .viz-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.sub0102 .viz-lead{margin-top:1.4rem;font-size:1.65rem;font-weight:300;color:var(--gray3);line-height:1.5}
.sub0102 .viz-lead b{font-weight:700;color:var(--gray1)}
.sub0102 .v-big{font-family:'Joseon100Years';font-size:2.6rem;line-height:1.3;color:var(--gray1);text-align:center;margin-bottom:3.5rem}
.sub0102 .v-big b{color:var(--color1)}
.sub0102 .viz-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem}
.sub0102 .viz-list li{display:flex;align-items:flex-start;gap:1.3rem;background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);padding:2rem 2.1rem;box-shadow:var(--shadow);transition:.25s}
.sub0102 .viz-list li:hover{transform:translateY(-5px);border-color:var(--color1);box-shadow:0 12px 28px rgba(242,106,33,.15)}
.sub0102 .viz-list .num{flex-shrink:0;font-family:'Paperozi';font-size:1.4rem;font-weight:800;color:#fff;width:54px;height:54px;display:flex;align-items:center;justify-content:center;background:var(--gra);border-radius:50%}
.sub0102 .viz-list li p{font-size:1.2rem;font-weight:500;color:var(--gray2);line-height:1.55;padding-top:.5rem}
.sub0102 .viz-note{margin-top:2.5rem;text-align:center;background:#FFFAF8;border:1px dashed var(--color1);border-radius:var(--border-m);padding:2.3rem 2rem}
.sub0102 .viz-note p{font-size:1.2rem;color:var(--gray3)}
.sub0102 .viz-note b{color:var(--color1);font-weight:700}
@media(max-width:768px){
  .sub0102 .viz-list{grid-template-columns:1fr}
  .sub0102 .viz-lead{font-size:1.3rem}
  .sub0102 .v-big{font-size:2rem}
  .sub0102 .viz-list li{padding:1.5rem}
}

/* ===== 행사개요 sub0103 (2026-08) ===== */
.sub0103 .ov-head{text-align:center;margin-bottom:3.5rem}
.sub0103 .ov-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.sub0103 .ov-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.sub0103 .ov-title{font-family:'Joseon100Years';font-size:2.6rem;color:var(--gray1);margin-top:1.2rem}
.sub0103 .ov-title b{color:var(--color1)}
.sub0103 .ov-info{border-top:2px solid var(--color1);margin-bottom:4rem}
.sub0103 .ov-info dl{display:flex;align-items:center;border-bottom:1px solid var(--gray8);padding:1.35rem 1rem;margin:0}
.sub0103 .ov-info dt{flex:0 0 210px;font-size:1.2rem;font-weight:700;color:var(--gray1);position:relative;padding-left:1.2rem;margin:0}
.sub0103 .ov-info dt::before{content:'';position:absolute;left:0;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--color1)}
.sub0103 .ov-info dd{font-size:1.15rem;color:var(--gray3);margin:0}
.sub0103 .ov-about{background:#FFFAF8;border-radius:var(--border-l);padding:3.5rem;margin-bottom:3rem}
.sub0103 .ov-about h3{font-size:1.55rem;font-weight:700;color:var(--gray1);margin:0 0 1.5rem;padding-left:1rem;border-left:4px solid var(--color1);line-height:1.3}
.sub0103 .ov-about p{font-size:1.15rem;line-height:1.85;color:var(--gray3);margin:0 0 1.1rem}
.sub0103 .ov-about p:last-child{margin-bottom:0}
.sub0103 .ov-points{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;margin-bottom:2.5rem;padding:0;list-style:none}
.sub0103 .ov-points li{background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);padding:2.4rem 1.8rem;text-align:center;box-shadow:var(--shadow);transition:.25s}
.sub0103 .ov-points li:hover{transform:translateY(-5px);border-color:var(--color1);box-shadow:0 12px 28px rgba(242,106,33,.15)}
.sub0103 .ov-points .ico{width:66px;height:66px;margin:0 auto 1.2rem;border-radius:50%;background:var(--gra);display:flex;align-items:center;justify-content:center;color:#fff;font-size:1.8rem;font-weight:700}
.sub0103 .ov-points h4{font-size:1.3rem;font-weight:700;color:var(--gray1);margin:0 0 .7rem}
.sub0103 .ov-points p{font-size:1.05rem;color:var(--gray4);line-height:1.5;margin:0}
.sub0103 .ov-note{text-align:center;background:#fff;border:1px dashed var(--color1);border-radius:var(--border-m);padding:2rem}
.sub0103 .ov-note p{font-size:1.15rem;color:var(--gray3);margin:0}
.sub0103 .ov-note b{color:var(--color1);font-weight:700}
@media(max-width:768px){
  .sub0103 .ov-title{font-size:2rem}
  .sub0103 .ov-info dt{flex-basis:110px;font-size:1rem}
  .sub0103 .ov-info dl{flex-wrap:wrap;gap:.3rem}
  .sub0103 .ov-about{padding:2rem}
  .sub0103 .ov-points{grid-template-columns:1fr}
}

/* ===== 사전등록 sub0201 (2026-08) ===== */
.sub0201 .pr-head{text-align:center;margin-bottom:2.8rem}
.sub0201 .pr-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.sub0201 .pr-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.sub0201 .pr-title{font-family:'Joseon100Years';font-size:2.4rem;color:var(--gray1);margin-top:1rem}
.sub0201 .pr-title b{color:var(--color1)}
.sub0201 .pr-sub{margin-top:1rem;font-size:1.15rem;color:var(--gray4)}
.sub0201 .pr-tabs{display:flex;gap:.6rem;justify-content:center;margin-bottom:2.5rem}
.sub0201 .pr-tabs button{padding:.95rem 2.4rem;border:1px solid var(--gray7);background:#fff;border-radius:50px;font-size:1.1rem;font-weight:600;color:var(--gray4);cursor:pointer;transition:.2s}
.sub0201 .pr-tabs button.active{background:var(--gra);color:#fff;border-color:transparent;box-shadow:0 6px 16px rgba(242,106,33,.3)}
.sub0201 .pr-panel{display:none;max-width:720px;margin:0 auto}
.sub0201 .pr-panel.active{display:block}
.sub0201 .pr-card{background:#fff;border:1px solid var(--gray8);border-radius:var(--border-l);padding:3rem;box-shadow:var(--shadow)}
.sub0201 .fld{margin-bottom:1.6rem}
.sub0201 .fld>label{display:block;font-size:1.1rem;font-weight:700;color:var(--gray1);margin-bottom:.75rem}
.sub0201 .fld .req{color:var(--color1)}
.sub0201 .fld input[type=text],.sub0201 .fld input[type=tel],.sub0201 .fld input[type=email]{width:100%;box-sizing:border-box;border:1px solid var(--gray7);border-radius:var(--border-s);padding:.9rem 1.1rem;font-size:1.05rem;color:var(--gray2);transition:.15s}
.sub0201 .fld input::placeholder{color:var(--gray6)}
.sub0201 .fld input:focus{outline:none;border-color:var(--color1);box-shadow:0 0 0 3px rgba(242,106,33,.12)}
.sub0201 .pills{display:flex;flex-wrap:wrap;gap:.5rem}
.sub0201 .pills label{cursor:pointer;margin:0}
.sub0201 .pills input{position:absolute;opacity:0;width:0;height:0}
.sub0201 .pills span{display:inline-block;padding:.6rem 1.25rem;border:1px solid var(--gray7);border-radius:50px;font-size:1rem;color:var(--gray4);transition:.15s}
.sub0201 .pills input:checked+span{background:#FFF2EB;border-color:var(--color1);color:var(--color1);font-weight:600}
.sub0201 .agree-box{border:1px solid var(--gray8);border-radius:var(--border-s);background:var(--bg2);max-height:150px;overflow-y:auto;padding:1.2rem;font-size:.92rem;color:var(--gray4);line-height:1.7;margin-bottom:.9rem}
.sub0201 .agree-chk{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;color:var(--gray2);cursor:pointer;margin:0}
.sub0201 .agree-chk input{width:18px;height:18px;accent-color:var(--color1)}
.sub0201 .pr-submit{width:100%;margin-top:1rem;padding:1.1rem;background:var(--gra);color:#fff;border:none;border-radius:var(--border-s);font-size:1.2rem;font-weight:700;cursor:pointer;transition:.2s}
.sub0201 .pr-submit:hover{filter:brightness(1.05)}
.sub0201 .pr-submit:disabled{opacity:.6;cursor:default}
.sub0201 .pr-note{text-align:center;color:var(--gray5);font-size:.95rem;margin-top:1.3rem;line-height:1.7}
.sub0201 .pr-look-lead{text-align:center;color:var(--gray3);margin-bottom:1.8rem}
.sub0201 .pr-guide{margin-top:1.5rem;background:var(--bg2);border-radius:var(--border-s);padding:1.3rem;font-size:.95rem;color:var(--gray4);line-height:1.8}
.sub0201 .pr-guide b{color:var(--gray2)}
.sub0201 .pr-result{text-align:center;padding:2rem 0}
.sub0201 .pr-result .ic{font-size:3rem;margin-bottom:1rem}
.sub0201 .pr-result h3{font-size:1.5rem;color:var(--gray1);margin-bottom:.6rem}
.sub0201 .pr-result p{color:var(--gray3);line-height:1.6}
.sub0201 .pr-loading{text-align:center;color:var(--gray5);padding:1.5rem}
.sub0201 .pr-status-card{text-align:center;border:1px solid var(--gray8);border-radius:var(--border-m);padding:1.8rem;margin-top:1.5rem}
.sub0201 .pr-status-card .d{color:var(--gray5);margin-bottom:.9rem}
.sub0201 .pr-status-card .l{color:var(--gray5);font-size:.95rem;margin-bottom:.7rem}
.sub0201 .status-badge{display:inline-block;padding:.55rem 1.4rem;border-radius:50px;font-weight:700;font-size:1.1rem}
.sub0201 .status-Y{background:#e8f5e9;color:#2e7d32}
.sub0201 .status-N{background:#FFF2EB;color:var(--color1)}
.sub0201 .pr-status-none{text-align:center;color:var(--gray4);border:1px dashed var(--gray7);border-radius:var(--border-m);padding:1.8rem;margin-top:1.5rem;line-height:1.6}
@media(max-width:768px){.sub0201 .pr-card{padding:1.8rem}.sub0201 .pr-tabs button{padding:.8rem 1.4rem;font-size:1rem}.sub0201 .pr-title{font-size:1.9rem}}

/* ===== 참가업체 게시판 exhibitor (2026-08) ===== */
.exhibitor-list{max-width:var(--sub-inner);margin:0 auto;padding:3rem 20px 6rem;box-sizing:border-box}
.exhibitor-list .exh-head{text-align:center;margin-bottom:2.5rem}
.exhibitor-list .exh-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:.9rem;position:relative}
.exhibitor-list .exh-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.exhibitor-list .exh-title{font-family:'Joseon100Years';font-size:2.4rem;color:var(--gray1);margin:.8rem 0 0}
.exhibitor-list .exh-title b{color:var(--color1)}
.exhibitor-list .exh-sub{margin-top:.9rem;color:var(--gray4);font-size:1.1rem}
.exhibitor-list .exh-cats{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2.5rem;padding:0;list-style:none}
.exhibitor-list .exh-cats li{margin:0}
.exhibitor-list .exh-cat{display:inline-block;padding:.6rem 1.5rem;border:1px solid var(--gray7);border-radius:50px;font-size:1rem;font-weight:600;color:var(--gray4);transition:.15s}
.exhibitor-list .exh-cat:hover{border-color:var(--color1);color:var(--color1)}
.exhibitor-list .exh-cat.selected{background:var(--gra);color:#fff;border-color:transparent}
.exh-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}
.exh-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);overflow:hidden;box-shadow:var(--shadow);transition:.25s}
.exh-card:hover{transform:translateY(-6px);box-shadow:0 16px 34px rgba(242,106,33,.15);border-color:var(--color1)}
.exh-thumb{position:relative;aspect-ratio:16/11;overflow:hidden;background:var(--bg3)}
.exh-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s}
.exh-card:hover .exh-thumb img{transform:scale(1.05)}
.exh-thumb-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#FFF2EB,#FBE4D6)}
.exh-thumb-ph span{font-family:'Joseon100Years';font-size:3.5rem;color:var(--color1);opacity:.55}
.exh-badge{position:absolute;left:14px;top:14px;background:rgba(242,106,33,.92);color:#fff;font-size:.85rem;font-weight:600;padding:.35rem .9rem;border-radius:50px}
.exh-info{padding:1.5rem 1.6rem 1.7rem;display:flex;flex-direction:column;flex:1}
.exh-name{font-size:1.2rem;font-weight:700;color:var(--gray1);margin:0 0 .6rem}
.exh-desc{font-size:1rem;color:var(--gray4);line-height:1.6;margin:0 0 1.3rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;flex:1}
.exh-foot{display:flex;justify-content:flex-end;align-items:center}
.exh-more{color:var(--color1);font-weight:600;font-size:.95rem}
.exh-write{text-align:right;margin-top:2rem}
.exh-write a{display:inline-block;background:var(--gra);color:#fff;padding:.8rem 1.8rem;border-radius:var(--border-s);font-weight:600}
.exh-pager{margin-top:2.5rem}
.exh-pager ul{display:flex;gap:.4rem;justify-content:center;list-style:none;padding:0}
.exh-pager a{display:flex;min-width:40px;height:40px;align-items:center;justify-content:center;border:1px solid var(--gray7);border-radius:8px;color:var(--gray3)}
.exh-pager .active a{background:var(--color1);color:#fff;border-color:var(--color1)}
.exh-search{display:flex;gap:.5rem;justify-content:center;margin-top:2rem}
.exh-search input[type=text]{border:1px solid var(--gray7);border-radius:var(--border-s);padding:.7rem 1rem;width:240px}
.exh-search input[type=submit]{background:var(--gray2);color:#fff;border:none;border-radius:var(--border-s);padding:.7rem 1.4rem;cursor:pointer}
.exh-view{max-width:900px;margin:0 auto}
.exh-view-head{text-align:center;border-bottom:2px solid var(--gray8);padding-bottom:2rem;margin-bottom:2.5rem}
.exh-badge2{display:inline-block;background:#FFF2EB;color:var(--color1);font-weight:600;padding:.4rem 1.1rem;border-radius:50px;font-size:.95rem;margin-bottom:1rem}
.exh-view-head h2{font-size:2.2rem;font-weight:700;color:var(--gray1);margin:0}
.exh-view-date{color:var(--gray5);margin-top:.8rem}
.exh-view-gallery{display:flex;flex-direction:column;gap:1rem;margin-bottom:2.5rem}
.exh-view-gallery img{width:100%;border-radius:var(--border-m)}
.exh-view-body{font-size:1.1rem;line-height:1.9;color:var(--gray2)}
.exh-view-body img{max-width:100%;border-radius:var(--border-s);margin:1rem 0}
.exh-view-body h3{font-size:1.4rem;color:var(--gray1);margin:2rem 0 1rem;padding-left:.9rem;border-left:4px solid var(--color1)}
.exh-view-btns{display:flex;gap:.6rem;justify-content:center;margin-top:3rem}
.exh-view-btns a{padding:.8rem 2rem;border-radius:var(--border-s);font-weight:600;border:1px solid var(--gray7);color:var(--gray3)}
.exh-view-btns .exh-btn-list{background:var(--gra);color:#fff;border-color:transparent}
@media(max-width:900px){.exh-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:600px){.exh-grid{grid-template-columns:1fr}.exhibitor-list .exh-title{font-size:1.9rem}}

/* ===== 서브비주얼 잔잔한 모션: 잎 흔들림 + 바람 (2026-08) ===== */
.page-header{position:relative}
.page-header-img{animation:hdrBreathe 26s ease-in-out infinite alternate}
@keyframes hdrBreathe{from{transform:scale(1)}to{transform:scale(1.06) translate3d(-1.2%,-0.8%,0)}}
.hdr-leaves{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}
.hdr-leaves .leaf{position:absolute;color:#fff;opacity:0;will-change:transform,opacity;animation:leafFloat linear infinite}
.hdr-leaves .leaf > i{display:block;width:100%;height:100%;transform-origin:50% 10%;animation:leafSway ease-in-out infinite}
.hdr-leaves .leaf svg{display:block;width:100%;height:100%;filter:drop-shadow(0 2px 5px rgba(0,0,0,.08))}
@keyframes leafSway{0%{transform:rotate(-9deg)}50%{transform:rotate(9deg)}100%{transform:rotate(-9deg)}}
@keyframes leafFloat{
  0%{opacity:0;transform:translate3d(0,12px,0)}
  14%{opacity:.5}
  55%{opacity:.55}
  88%{opacity:.32}
  100%{opacity:0;transform:translate3d(170px,-46px,0)}
}
.hdr-leaves .leaf.l1{left:6%;top:32%;width:26px;height:26px;animation-duration:19s;animation-delay:0s}
.hdr-leaves .leaf.l1>i{animation-duration:4.6s}
.hdr-leaves .leaf.l2{left:19%;top:60%;width:18px;height:18px;animation-duration:23s;animation-delay:3s}
.hdr-leaves .leaf.l2>i{animation-duration:5.6s}
.hdr-leaves .leaf.l3{left:37%;top:22%;width:32px;height:32px;animation-duration:21s;animation-delay:6.5s}
.hdr-leaves .leaf.l3>i{animation-duration:5s}
.hdr-leaves .leaf.l4{left:54%;top:66%;width:20px;height:20px;animation-duration:25s;animation-delay:1.5s}
.hdr-leaves .leaf.l4>i{animation-duration:6.2s}
.hdr-leaves .leaf.l5{left:71%;top:38%;width:24px;height:24px;animation-duration:18s;animation-delay:8s}
.hdr-leaves .leaf.l5>i{animation-duration:4.9s}
.hdr-leaves .leaf.l6{left:84%;top:58%;width:16px;height:16px;animation-duration:22s;animation-delay:4.5s}
.hdr-leaves .leaf.l6>i{animation-duration:5.3s}
.hdr-leaves .leaf.l7{left:47%;top:48%;width:22px;height:22px;animation-duration:27s;animation-delay:11s}
.hdr-leaves .leaf.l7>i{animation-duration:5.8s}
@media(prefers-reduced-motion:reduce){.page-header-img,.hdr-leaves .leaf,.hdr-leaves .leaf>i{animation:none!important}.hdr-leaves{display:none}}
@media(max-width:768px){.hdr-leaves .leaf.l3,.hdr-leaves .leaf.l6{display:none}}

/* ===== 신청안내 sub_apply (2026-08) ===== */
.sub_apply .ap-head{text-align:center;margin-bottom:3.5rem}
.sub_apply .ap-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.sub_apply .ap-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.sub_apply .ap-title{font-family:'Joseon100Years';font-size:2.5rem;color:var(--gray1);margin-top:1rem}
.sub_apply .ap-title b{color:var(--color1)}
.sub_apply .ap-block{margin-bottom:4rem}
.sub_apply .ap-sec-tit{display:flex;align-items:center;gap:.9rem;font-size:1.55rem;font-weight:700;color:var(--gray1);margin:0 0 1rem}
.sub_apply .ap-sec-tit span{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;background:var(--gra);color:#fff;border-radius:50%;font-family:'Paperozi';font-size:1.1rem}
.sub_apply .ap-sec-desc{color:var(--gray4);margin:0 0 1.8rem;font-size:1.1rem}
.sub_apply .ap-timeline{position:relative;list-style:none;padding:0;margin:0}
.sub_apply .ap-timeline::before{content:'';position:absolute;left:196px;top:12px;bottom:12px;width:2px;background:var(--gray8);transform:translateX(-1px)}
.sub_apply .ap-timeline li{position:relative;display:flex;padding:.85rem 0}
.sub_apply .ap-timeline li::before{content:'';position:absolute;left:196px;top:1.15rem;width:13px;height:13px;border-radius:50%;background:#fff;border:3px solid var(--color1);transform:translateX(-50%);z-index:1}
.sub_apply .ap-timeline li.hl::before{background:var(--color1)}
.sub_apply .ap-date{width:196px;flex:none;text-align:right;font-weight:700;color:var(--gray2);padding-right:34px;box-sizing:border-box}

.sub_apply .ap-tl-body{flex:1;padding-left:34px;box-sizing:border-box;color:var(--gray3);font-size:1.1rem}
.sub_apply .ap-tl-body b{color:var(--gray1)}
.sub_apply .ap-timeline li.hl .ap-tl-body b{color:var(--color1)}

.sub_apply .ap-price{display:flex;align-items:center;gap:2rem;background:#FFFAF8;border:1px solid #F7E0CE;border-radius:var(--border-l);padding:2.1rem 2.5rem;flex-wrap:wrap}
.sub_apply .ap-price-left{border-right:1px solid #F0D6C4;padding-right:2rem}
.sub_apply .ap-price-label{color:var(--gray3);font-weight:600}
.sub_apply .ap-price-label em{color:var(--gray5);font-style:normal;font-size:.9rem}
.sub_apply .ap-price-amt{font-size:2.3rem;font-weight:800;color:var(--color1);font-family:'Paperozi';margin-top:.3rem}
.sub_apply .ap-price-spec{flex:1;min-width:260px;color:var(--gray3);line-height:1.75}
.sub_apply .ap-discount{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin:1.5rem 0;padding:0;list-style:none}
.sub_apply .ap-discount li{background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);padding:1.4rem;text-align:center;color:var(--gray3);box-shadow:var(--shadow)}
.sub_apply .ap-discount b{display:block;color:var(--color1);margin-bottom:.4rem;font-size:1.05rem}
.sub_apply .ap-notes{list-style:none;padding:1.6rem 1.8rem;margin:0;background:var(--bg2);border-radius:var(--border-m)}
.sub_apply .ap-notes li{position:relative;padding-left:1.3rem;color:var(--gray4);font-size:.98rem;line-height:1.7;margin-bottom:.55rem}
.sub_apply .ap-notes li:last-child{margin-bottom:0}
.sub_apply .ap-notes li::before{content:'※';position:absolute;left:0;color:var(--color1)}
.sub_apply .ap-account{border-top:2px solid var(--color1);max-width:520px}
.sub_apply .ap-acc-row{display:flex;align-items:center;border-bottom:1px solid var(--gray8);padding:1.05rem 1rem}
.sub_apply .ap-acc-row span{width:120px;color:var(--gray4);font-weight:600}
.sub_apply .ap-acc-row b{color:var(--gray1);font-size:1.1rem}
.sub_apply .ap-acc-note{margin-top:1rem;color:var(--gray4)}
.sub_apply .ap-acc-note b{color:var(--color1)}
.sub_apply .ap-cta{text-align:center;margin-top:3.5rem}
.sub_apply .ap-cta a{display:inline-block;background:var(--gra);color:#fff;font-size:1.2rem;font-weight:700;padding:1.1rem 3rem;border-radius:50px;box-shadow:0 10px 24px rgba(242,106,33,.3);transition:.2s}
.sub_apply .ap-cta a:hover{filter:brightness(1.05)}
@media(max-width:768px){
  .sub_apply .ap-title{font-size:2rem}
  .sub_apply .ap-timeline::before{left:7px;transform:none}
  .sub_apply .ap-timeline li{flex-direction:column;gap:.25rem;padding:.6rem 0 .6rem 2rem}
  .sub_apply .ap-timeline li::before{left:7px;top:.8rem}
  .sub_apply .ap-date{width:auto;text-align:left;padding-right:0}
  .sub_apply .ap-tl-body{padding-left:0}
  
  .sub_apply .ap-price-left{border-right:none;border-bottom:1px solid #F0D6C4;padding-right:0;padding-bottom:1rem;width:100%}
  .sub_apply .ap-discount{grid-template-columns:1fr}
}

/* ===== 준비중 coming-soon (2026-08) ===== */
.coming-soon{text-align:center;padding:4.5rem 1rem 6rem}
.coming-soon img{max-width:780px;width:100%;height:auto}
.coming-soon .cs-sub{margin-top:1.8rem;color:var(--gray5);font-size:1.1rem;line-height:1.6}
@media(max-width:768px){.coming-soon{padding:3rem 1rem 4rem}.coming-soon img{max-width:495px}.coming-soon .cs-sub{font-size:.98rem}}

/* ===== 참가신청 폼 sub_reg (2026-08, 화면 전용) ===== */
.sub_reg .reg-head{text-align:center;margin-bottom:1.8rem}
.sub_reg .reg-en{display:inline-block;font-family:'Paperozi';letter-spacing:.16em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.sub_reg .reg-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.sub_reg .reg-title{font-family:'Joseon100Years';font-size:2.4rem;color:var(--gray1);margin-top:1rem}
.sub_reg .reg-title b{color:var(--color1)}
.sub_reg .reg-sub{margin-top:.9rem;color:var(--gray4);font-size:1.1rem}
.sub_reg .reg-notice{max-width:860px;margin:0 auto 2.5rem;background:#FFF2EB;border:1px solid #F7CBA9;border-radius:var(--border-m);padding:1.1rem 1.5rem;color:#B4531B;font-size:1rem;text-align:center;line-height:1.6}
.sub_reg .reg-notice b{color:var(--color1)}
.sub_reg .reg-form{max-width:860px;margin:0 auto}
.sub_reg .reg-sec{background:#fff;border:1px solid var(--gray8);border-radius:var(--border-l);padding:2.2rem 2.4rem;margin-bottom:1.5rem;box-shadow:var(--shadow)}
.sub_reg .reg-sec-tit{font-size:1.35rem;font-weight:700;color:var(--gray1);margin:0 0 1.5rem;padding-left:.9rem;border-left:4px solid var(--color1);line-height:1.3}
.sub_reg .reg-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem 1.5rem}
.sub_reg .reg-fld{margin-bottom:1.2rem}
.sub_reg .reg-fld.full{grid-column:1/-1}
.sub_reg .reg-grid .reg-fld{margin-bottom:0}
.sub_reg .reg-fld label{display:block;font-weight:600;color:var(--gray2);margin-bottom:.55rem}
.sub_reg .reg-fld label em,.sub_reg .reg-agree em{color:var(--color1);font-style:normal}
.sub_reg .reg-fld input[type=text],.sub_reg .reg-fld input[type=tel],.sub_reg .reg-fld input[type=email],.sub_reg .reg-fld textarea{width:100%;box-sizing:border-box;border:1px solid var(--gray7);border-radius:var(--border-s);padding:.85rem 1rem;font-size:1.02rem;color:var(--gray2)}
.sub_reg textarea{min-height:100px;resize:vertical;line-height:1.6}
.sub_reg .reg-fld input::placeholder,.sub_reg textarea::placeholder{color:var(--gray6)}
.sub_reg .reg-fld input:focus,.sub_reg textarea:focus{outline:none;border-color:var(--color1);box-shadow:0 0 0 3px rgba(242,106,33,.12)}
.sub_reg .reg-addr{display:flex;flex-direction:column;gap:.6rem}
.sub_reg .reg-addr .zip{max-width:220px}
.sub_reg .reg-pills{display:flex;flex-wrap:wrap;gap:.55rem}
.sub_reg .reg-pills label{cursor:pointer;margin:0}
.sub_reg .reg-pills input{position:absolute;opacity:0;width:0;height:0}
.sub_reg .reg-pills span{display:inline-block;padding:.6rem 1.3rem;border:1px solid var(--gray7);border-radius:50px;color:var(--gray4);transition:.15s}
.sub_reg .reg-pills input:checked+span{background:#FFF2EB;border-color:var(--color1);color:var(--color1);font-weight:600}
.sub_reg .reg-booth-info{background:var(--bg2);border-radius:var(--border-m);padding:1.4rem 1.6rem;margin-bottom:1.6rem}
.sub_reg .reg-booth-note{color:var(--gray4);font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.sub_reg .reg-booth-tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.sub_reg .reg-booth-tbl th{background:var(--color6);color:#fff;padding:.7rem;font-weight:600}
.sub_reg .reg-booth-tbl td{border:1px solid var(--gray8);padding:.7rem;text-align:center;color:var(--gray3);background:#fff}
.sub_reg .reg-booth-tbl td:last-child{color:var(--color1);font-weight:700}
.sub_reg .reg-file{display:block;width:100%;box-sizing:border-box;font-size:.95rem;padding:.7rem;border:1px dashed var(--gray7);border-radius:var(--border-s);background:var(--bg3);color:var(--gray4)}
.sub_reg .reg-hint{color:var(--gray5);font-size:.92rem;margin:1rem 0 0}
.sub_reg .reg-privacy{border:1px solid var(--gray8);background:var(--bg2);border-radius:var(--border-s);padding:1.3rem;max-height:170px;overflow-y:auto;font-size:.92rem;color:var(--gray4);line-height:1.7;margin-bottom:1rem}
.sub_reg .reg-agree{display:flex;align-items:center;gap:.55rem;font-size:1.05rem;color:var(--gray2);cursor:pointer}
.sub_reg .reg-agree input{width:18px;height:18px;accent-color:var(--color1)}
.sub_reg .reg-actions{text-align:center;margin:2rem 0}
.sub_reg .reg-submit{background:var(--gra);color:#fff;border:none;border-radius:50px;font-size:1.15rem;font-weight:700;padding:1.1rem 3.2rem;box-shadow:0 10px 24px rgba(242,106,33,.3)}
.sub_reg .reg-submit:disabled{opacity:.55;cursor:not-allowed;box-shadow:none}
.sub_reg .reg-foot{border-top:1px solid var(--gray8);padding-top:1.5rem;color:var(--gray4);font-size:.95rem;line-height:1.8}
.sub_reg .reg-foot p{margin:.2rem 0}
.sub_reg .reg-bank{margin-top:.8rem!important;color:var(--gray2)}
.sub_reg .reg-bank b{color:var(--color1)}
@media(max-width:768px){.sub_reg .reg-grid{grid-template-columns:1fr}.sub_reg .reg-sec{padding:1.6rem}.sub_reg .reg-title{font-size:2rem}.sub_reg .reg-booth-tbl{font-size:.82rem}.sub_reg .reg-booth-tbl th,.sub_reg .reg-booth-tbl td{padding:.5rem}}

/* ===== 기본 게시판 폭·타이틀 (2026-08) ===== */
.bd-wrap{max-width:var(--sub-inner);margin:0 auto;padding:3rem 20px 6rem;box-sizing:border-box}
.bd-wrap .btn_wrap{margin-top:2.6rem;padding-top:2rem;border-top:1px solid #e8ecf3;text-align:center}
.bd-head{text-align:center;margin-bottom:2.5rem}
.bd-head .bd-title{font-family:'Joseon100Years';font-size:2.5rem;color:var(--gray1);position:relative;display:inline-block;padding-bottom:1.2rem}
.bd-head .bd-title::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:44px;height:3px;background:var(--gra)}
@media(max-width:768px){.bd-head .bd-title{font-size:1.9rem}}

/* ===== 신청절차 가로 스텝 카드 (2026-08) ===== */
.sub_apply .ap-steps{display:grid;grid-template-columns:repeat(6,1fr);gap:.85rem}
.sub_apply .ap-step{position:relative;background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);padding:1.8rem 1rem 1.6rem;text-align:center;box-shadow:var(--shadow);transition:.25s;display:flex;flex-direction:column;align-items:center}
.sub_apply .ap-step:hover{transform:translateY(-6px);border-color:var(--color1);box-shadow:0 14px 30px rgba(242,106,33,.15)}
.sub_apply .ap-step-ic{width:60px;height:60px;border-radius:50%;background:#FFF2EB;display:flex;align-items:center;justify-content:center;color:var(--color1);margin-bottom:1rem}
.sub_apply .ap-step-ic svg{width:30px;height:30px}
.sub_apply .ap-step-no{font-family:'Paperozi';font-size:.8rem;font-weight:800;letter-spacing:.08em;color:var(--color1);margin-bottom:.55rem}
.sub_apply .ap-step-date{font-size:1rem;font-weight:700;color:var(--gray1);margin-bottom:.55rem;line-height:1.35;word-break:keep-all}
.sub_apply .ap-step-desc{font-size:.92rem;color:var(--gray4);line-height:1.5;word-break:keep-all}
/* 단계 사이 화살표 */
.sub_apply .ap-step:not(:last-child)::after{content:'';position:absolute;right:-.62rem;top:2.6rem;width:.62rem;height:2px;background:var(--gray7);z-index:1}
.sub_apply .ap-step:not(:last-child)::before{content:'';position:absolute;right:-.62rem;top:calc(2.6rem - 3px);border-left:6px solid var(--gray7);border-top:4px solid transparent;border-bottom:4px solid transparent;z-index:2}
/* 강조(개최) */
.sub_apply .ap-step.hl{background:var(--gra);border-color:transparent}
.sub_apply .ap-step.hl .ap-step-ic{background:rgba(255,255,255,.22);color:#fff}
.sub_apply .ap-step.hl .ap-step-no,.sub_apply .ap-step.hl .ap-step-date,.sub_apply .ap-step.hl .ap-step-desc{color:#fff}
.sub_apply .ap-step.hl:hover{box-shadow:0 14px 30px rgba(242,106,33,.4)}
@media(max-width:1100px){.sub_apply .ap-steps{grid-template-columns:repeat(3,1fr);gap:1rem}
  .sub_apply .ap-step:nth-child(3)::after,.sub_apply .ap-step:nth-child(3)::before{display:none}}
@media(max-width:620px){.sub_apply .ap-steps{grid-template-columns:repeat(2,1fr)}
  .sub_apply .ap-step:nth-child(odd)::after,.sub_apply .ap-step:nth-child(odd)::before,
  .sub_apply .ap-step:nth-child(even)::after,.sub_apply .ap-step:nth-child(even)::before{display:none}}

/* ===== 준비중 타이틀 (2026-08) ===== */
.cs-wrap{padding-top:3rem}
.cs-head{text-align:center;margin-bottom:.5rem}
.cs-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.cs-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.cs-title{font-family:'Joseon100Years';font-size:2.5rem;color:var(--gray1);margin-top:1rem}
.cs-title b{color:var(--color1)}
.cs-wrap .coming-soon{padding-top:2.5rem}
@media(max-width:768px){.cs-title{font-size:1.9rem}.cs-wrap{padding-top:2rem}}

/* ===== AOS 고착(translateY 100px) 해소 + 서브 상단여백 통일 (2026-08) ===== */
[data-aos].aos-animate{transform:none!important}
.content .section{padding-top:3rem}
@media(max-width:768px){.content .section{padding-top:2rem}}

/* 참가업체 상세: 헤더 아래 간격 */
.exhibitor-view .exh-view{margin-top:2.5rem}

/* 우편번호 검색 (2026-08) */
.sub_reg .reg-addr-row{display:flex;gap:.5rem}
.sub_reg .reg-addr-row .zip{flex:1;background:var(--bg3);cursor:pointer}
.sub_reg .reg-addr-btn{flex:none;padding:0 1.4rem;height:auto;border:none;border-radius:var(--border-s);background:var(--gra);color:#fff;font-size:1rem;font-weight:600;cursor:pointer;white-space:nowrap}
.sub_reg .reg-addr-btn:hover{filter:brightness(1.05)}
.sub_reg #eaAddr1{background:var(--bg3)}

/* 참가신청 검수 8·9·10 (2026-08-13) */
.reg-grid{margin-bottom:1.2rem}
.reg-file{padding:.85rem .7rem;line-height:1.4}
.reg-foot{text-align:center}
.reg-foot .rf-deadline{color:#d32f2f;font-weight:700;font-size:1.05rem;margin:.9rem 0}
.reg-foot .reg-bank{font-weight:700;color:var(--gray1)!important;margin-top:1rem!important}

/* 신청안내 검수 6·7 (2026-08-13) */
.ap-booth-dia{flex:0 0 128px;text-align:center}
.ap-booth-dia svg{width:100%;height:auto;display:block}
.ap-booth-dia span{display:block;margin-top:.5rem;font-size:.82rem;color:var(--gray4);font-weight:700}
.ap-acc-tbl{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #ececf0;border-radius:12px;overflow:hidden}
.ap-acc-tbl th{background:#FBF3EE;padding:15px;font-weight:700;color:var(--gray1);text-align:center;border-bottom:1px solid #ececf0;font-size:.95rem}
.ap-acc-tbl td{padding:20px 15px;text-align:center;color:var(--gray2);font-size:1.02rem}
.ap-acc-tbl td.acc-num{color:var(--color1);font-weight:800;font-size:1.2rem}
.ap-acc-tbl th+th,.ap-acc-tbl td+td{border-left:1px solid #f0f0f3}
@media(max-width:680px){.ap-booth-dia{flex-basis:92px}.ap-acc-tbl th,.ap-acc-tbl td{padding:12px 8px;font-size:.9rem}.ap-acc-tbl td.acc-num{font-size:1rem}}

/* 전역 pr-head 타이틀 톤 (.sub0201 밖 프로그램 등 페이지, 2026-08-16) */
.pr-head{text-align:center;margin-bottom:2.8rem}
.pr-en{display:inline-block;font-family:'Paperozi';letter-spacing:.18em;font-size:1rem;font-weight:700;color:var(--color1);padding-bottom:1rem;position:relative}
.pr-en::after{content:'';position:absolute;left:50%;bottom:0;transform:translateX(-50%);width:42px;height:3px;background:var(--gra)}
.pr-title{font-family:'Joseon100Years';font-size:2.4rem;color:var(--gray1);margin-top:1rem}
.pr-title b{color:var(--color1)}
.pr-sub{margin-top:1rem;font-size:1.15rem;color:var(--gray4)}
@media(max-width:768px){.pr-title{font-size:1.9rem}}


/* 참가신청(1501) 참가비 카드: 신청안내(1500) 양식 재사용 + 부스표 보조화 (2026-08-19) */
.sub_reg .ap-price{display:flex;align-items:center;gap:2rem;background:#FFFAF8;border:1px solid #F7E0CE;border-radius:var(--border-l);padding:2.1rem 2.5rem;flex-wrap:wrap;margin-bottom:1.1rem}
.sub_reg .ap-price-left{border-right:1px solid #F0D6C4;padding-right:2rem}
.sub_reg .ap-price-label{color:var(--gray3);font-weight:600}
.sub_reg .ap-price-label em{color:var(--gray5);font-style:normal;font-size:.9rem}
.sub_reg .ap-price-amt{font-size:2.3rem;font-weight:800;color:var(--color1);font-family:'Paperozi';margin-top:.3rem}
.sub_reg .ap-price-spec{flex:1;min-width:260px;color:var(--gray3);line-height:1.75}
.sub_reg .reg-booth-tbl--sub{margin-top:.5rem}
@media(max-width:768px){.sub_reg .ap-price{flex-direction:column;align-items:flex-start;gap:1rem}.sub_reg .ap-price-left{border-right:none;border-bottom:1px solid #F0D6C4;padding-right:0;padding-bottom:1rem;width:100%}}


/* 신청안내(1500) 참가비: 1부스 카드→부스별 가격표로 변경 (2026-08-19) */
.sub_apply .ap-booth-wrap{background:var(--bg2);border-radius:var(--border-m);padding:1.4rem 1.6rem;margin-bottom:.4rem}
.sub_apply .ap-booth-note{color:var(--gray4);font-size:.95rem;line-height:1.6;margin:0 0 1rem}
.sub_apply .ap-booth-tbl{width:100%;border-collapse:collapse;font-size:.98rem}
.sub_apply .ap-booth-tbl th{background:var(--color6);color:#fff;padding:.7rem;font-weight:600}
.sub_apply .ap-booth-tbl td{border:1px solid var(--gray8);padding:.7rem;text-align:center;color:var(--gray3);background:#fff}
.sub_apply .ap-booth-tbl td:last-child{color:var(--color1);font-weight:700}
@media(max-width:768px){.sub_apply .ap-booth-tbl{font-size:.82rem}.sub_apply .ap-booth-tbl th,.sub_apply .ap-booth-tbl td{padding:.5rem}}


/* ===== 참가문의 카드 (톤앤매너 반영, 2026-08-24) ===== */
.sub_apply .ap-contact{position:relative;overflow:hidden;margin-top:1.8rem;background:#fff;border:1px solid var(--gray8);border-radius:var(--border-m);box-shadow:var(--shadow);padding:1.9rem 2.1rem 1.9rem 2.3rem}
.sub_apply .ap-contact::before{content:'';position:absolute;left:0;top:0;bottom:0;width:5px;background:var(--color1)}
.sub_apply .ap-contact-tit{display:flex;align-items:center;gap:.5rem;margin:0 0 .35rem;font-size:1.22rem;font-weight:700;color:var(--gray1)}
.sub_apply .ap-contact-tit::before{content:'';flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23F26A21' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.9v3a2 2 0 0 1-2.2 2 19.8 19.8 0 0 1-8.6-3.1 19.5 19.5 0 0 1-6-6A19.8 19.8 0 0 1 2 4.2 2 2 0 0 1 4 2h3a2 2 0 0 1 2 1.7c.1.9.3 1.8.6 2.6a2 2 0 0 1-.5 2.1L8 9.6a16 16 0 0 0 6 6l1.2-1.1a2 2 0 0 1 2.1-.5c.8.3 1.7.5 2.6.6a2 2 0 0 1 1.7 2z'/%3E%3C/svg%3E") no-repeat center/contain}
.sub_apply .ap-contact-org{margin:0 0 1.3rem;color:var(--color1);font-weight:700;font-size:1.05rem;line-height:1.45}
.sub_apply .ap-contact-org span{display:block;margin-top:.15rem;color:var(--gray5);font-weight:500;font-size:.83rem;letter-spacing:.01em}
.sub_apply .ap-contact-list{list-style:none;margin:0;padding:1.3rem 0 0;border-top:1px dashed var(--gray8);display:grid;grid-template-columns:1fr 1fr;gap:.85rem 2.6rem}
.sub_apply .ap-contact-list li{display:flex;align-items:baseline;gap:.9rem;color:var(--gray3);font-size:.99rem;line-height:1.55}
.sub_apply .ap-contact-list li:first-child{grid-column:1 / -1}
.sub_apply .ap-contact-list li b{flex:none;min-width:52px;color:var(--gray5);font-weight:600;font-size:.9rem;position:relative;padding-right:.9rem}
.sub_apply .ap-contact-list li b::after{content:'';position:absolute;right:0;top:.15em;bottom:.15em;width:1px;background:var(--gray8)}
.sub_apply .ap-contact-list a{color:var(--color1);text-decoration:none;word-break:break-all}
.sub_apply .ap-contact-list a:hover{text-decoration:underline}
@media(max-width:768px){.sub_apply .ap-contact{padding:1.5rem 1.4rem 1.5rem 1.6rem}.sub_apply .ap-contact-list{grid-template-columns:1fr;gap:.7rem}}


/* [2026-10-07] 카테고리 서브비주얼 PC/모바일 분기 */
@media (max-width:768px){
  .page-header-img{ background-image: var(--bg-m, var(--bg-pc)) !important; }
}


/* [2026-10-07] 카테고리 서브비주얼 제목 색상 (밝은 배너용) */
.page-header-inner h1{ color: var(--title-color, #fff); }
.page-header[style*="--title-color"] .breadcrumb,
.page-header[style*="--title-color"] .breadcrumb a{ color:#5f6f67 !important; }
.page-header[style*="--title-color"] .breadcrumb img{ filter: brightness(0) saturate(100%) invert(38%) sepia(10%) saturate(400%); opacity:.7; }


/* [2026-10-07] 서브비주얼: 그라데이션/라인은 CSS 전체폭, 일러스트는 투명 오브젝트 PNG */
.page-header[style*="--title-color"]{ height: clamp(240px, 19.65vw, 900px); }
.page-header[style*="--title-color"] .page-header-inner{ height:100%; display:flex; flex-direction:column; justify-content:center; padding:1rem 0 !important; }
.page-header[style*="--title-color"] .page-header-inner .breadcrumb{ margin-top:14px !important; }
.page-header[style*="--title-color"] .page-header-img{
  background-color:#fff6dd !important;
  background-image: var(--bg-pc);
  background-size: cover, 100% 100%;
  background-position: center bottom, left top;
  background-repeat: no-repeat, no-repeat;
  border-bottom: none;
  animation: none !important;
}
@media (max-width:768px){
  .page-header[style*="--title-color"]{ height: clamp(140px, 47.2vw, 280px) !important; }
  .page-header[style*="--title-color"] .page-header-inner{ justify-content:flex-start !important; padding:0.9rem 0 0 !important; }
  .page-header[style*="--title-color"] .page-header-inner h1{ font-size:1.7rem !important; }
  .page-header[style*="--title-color"] .page-header-inner .breadcrumb{ margin-top:6px !important; font-size:0.68rem !important; white-space:nowrap; }
  .page-header[style*="--title-color"] .page-header-img{
    background-color:#fff6dd !important;
    background-image: var(--bg-m, var(--bg-pc));
    background-size: cover, 100% 100%;
    background-position: center bottom, left top;
    background-repeat: no-repeat, no-repeat;
    border-bottom: none;
  }
}
.page-header[style*="--title-color"] .page-header-inner h1{ font-size:3.2rem; }

/* 20261014: white GNB kept; extend white ~3px over subvisual top, then fade to cream (edge invisible) */
.page-header[style*="--title-color"]{ background:#fff6dd !important; top:-2px; }
.page-header[style*="--title-color"] .page-header-img{ background-color:#fff6dd; }
.page-header[style*="--title-color"]::before{
  content:""; position:absolute; top:0; left:0; right:0; height:14px; z-index:2; pointer-events:none;
  background:linear-gradient(to bottom,#ffffff 0,#ffffff 4px,#fff6dd 14px);
}
