/* Shared presentation for the ComicW booth application flow. */
.cw-booth-page,.cw-apply-wrap{--booth-accent:#168ab7;--booth-line:#69bad7;--booth-soft:#f4fafc;--booth-ink:#263746;box-sizing:border-box}
.cw-booth-page{max-width:980px;margin:32px auto 64px;padding:0 20px;color:var(--booth-ink);font-size:16px;line-height:1.65}
.cw-booth-page *{box-sizing:border-box}
.cw-booth-page .f-title{background:var(--booth-soft);color:var(--booth-ink);border:1px solid var(--booth-line);border-radius:10px;padding:24px 20px;font-size:22px;line-height:1.6;text-align:left}
.cw-booth-page .f-title p+p{font-size:15px;color:#647580;margin-top:4px}
.cw-booth-page .img_button,.cw-booth-page #all-list-container .guide{border:1px solid #dce7ec;border-radius:8px;background:#fff;padding:20px 24px;line-height:1.9;font-size:15px}
.cw-booth-page .agree-subject,.cw-booth-page .agree-subject2{font-size:15px;line-height:1.9;margin:8px 0}
.cw-booth-page .agree-content{font-size:15px;line-height:1.9}
.cw-booth-page #agree-1-set .img_button{line-height:1.9;letter-spacing:0}
.cw-booth-page .agree_check{padding:12px 4px 26px}
.cw-booth-page .agree-font{font-size:16px!important;line-height:1.6}
.cw-booth-page .agree_check>div{display:flex;align-items:center;gap:6px;min-height:40px}
.cw-booth-page .check-out-box{border-color:#b7cbd5;border-radius:5px;vertical-align:middle;flex-shrink:0}
.cw-booth-page input:focus-visible+label{outline:2px solid var(--booth-accent);outline-offset:3px}
.cw-booth-page .submit-btn,.cw-booth-page #form-submit{border:1px solid var(--booth-line);border-radius:8px;background:#fff;color:var(--booth-accent)!important;font-size:16px;font-weight:700;line-height:1.4;padding:14px 20px;min-height:48px;box-shadow:none;width:240px;max-width:100%;margin:24px auto}
.cw-booth-page .submit-btn:hover,.cw-booth-page #form-submit:hover{background:var(--booth-soft)}
.cw-booth-page .mpagree-btn-wrap-div{gap:12px;align-items:stretch;margin-top:20px}
.cw-booth-page .mpagree-btn-wrap-div .submit-btn{flex:1;width:auto;margin:0;min-width:0}
.cw-booth-page .mpagree-btn-wrap-div .cos-btn{border-color:#e6a9b4;color:#af3e59!important;background:#fff}
.cw-booth-page .mpagree-btn-wrap-div .moongu-btn{border-color:#dfb53e;color:#926000!important;background:#fffcf2}
.cw-booth-page #spec-select{margin-top:24px;border-top:1px solid #dce7ec;padding-top:20px}
.cw-booth-page #spec-select>p{padding:12px 16px;margin:8px 0;border:1px solid #dce7ec;border-radius:8px;display:flex;align-items:center;gap:8px}
.cw-booth-page #spec-select>p:has(input:checked){border-color:var(--booth-accent);background:var(--booth-soft)}
.cw-booth-page #booth_title{position:static!important;width:100%!important;background:var(--booth-soft)!important;border:1px solid var(--booth-line);border-radius:10px;color:var(--booth-ink)!important;line-height:1.5!important;padding:20px;font-size:24px!important;font-weight:700}
.cw-booth-page #all-list-container{font-size:16px;line-height:1.7;color:var(--booth-ink)}
.cw-booth-page #all-list-container>.maintable{margin-top:20px;table-layout:fixed}
.cw-booth-page #all-list-container>.maintable>tbody>tr>td{padding:14px 0;border-bottom:1px solid #e7eef2;width:auto;line-height:1.8;overflow-wrap:anywhere}
.cw-booth-page #all-list-container .guide{background:var(--booth-soft);margin:12px 0;font-size:15px}
.cw-booth-page #all-list-container .guide p{font-size:14px;line-height:1.8}
.cw-booth-page #all-list-container .guide h3{font-size:16px;line-height:1.7}
.cw-booth-page #all-list-container td>div[style*="height:50px"],.cw-booth-page #all-list-container td>div[style*="height: 50px"]{height:28px!important}
.cw-booth-page #all-list-container .label-box,.cw-booth-page #all-list-container .SumoSelect{font-size:16px;line-height:1.6}
.cw-booth-page #all-list-container .red,.cw-booth-page #all-list-container .black,.cw-booth-page #all-list-container .red_wrap{font-size:13px;line-height:1.7}
.cw-booth-page #all-list-container input:not([type=hidden]):not([type=checkbox]):not([type=radio]),.cw-booth-page #all-list-container select,.cw-booth-page #all-list-container textarea{border:1px solid #bdcdd6;border-radius:6px;padding:10px 12px;min-height:42px;max-width:100%;font-size:16px;color:var(--booth-ink);background:#fff;line-height:1.5}
.cw-booth-page #all-list-container input:focus,.cw-booth-page #all-list-container textarea:focus,.cw-booth-page #all-list-container select:focus{outline:2px solid var(--booth-line);outline-offset:2px}
.cw-booth-page #all-list-container img{max-width:100%;height:auto}
.cw-booth-page .square-point{color:var(--booth-accent)}
.cw-booth-page .check_btn{border:1px solid var(--booth-line);border-radius:6px;background:var(--booth-soft);color:var(--booth-accent);padding:10px 12px;font-size:14px}
.cw-apply-wrap .cw-apply-tabs{margin-top:32px;gap:6px}
.cw-apply-wrap .cw-apply-tab{height:56px;font-size:18px;border-radius:8px 8px 0 0}
.cw-apply-wrap .cw-apply-body{padding:28px 0 0}
.cw-apply-wrap .cw-apply-title{font-size:22px;margin-bottom:20px;color:var(--booth-ink)}
.cw-apply-wrap .cw-fare-card{background:#fff;border:1px solid var(--booth-line);border-radius:10px;padding:24px;gap:20px;transition:background-color .15s}
.cw-apply-wrap .cw-fare-link:hover .cw-fare-card,.cw-apply-wrap .cw-fare-link:focus .cw-fare-card{background:var(--booth-soft);transform:none;box-shadow:none}
.cw-apply-wrap .cw-fare-link:focus-visible{outline:2px solid var(--booth-accent);outline-offset:3px;border-radius:10px}
.cw-apply-wrap .cw-fare-name{color:var(--booth-ink);font-size:20px;margin-bottom:8px}
.cw-apply-wrap .cw-fare-date{color:#647580;font-size:15px;line-height:1.6}
.cw-apply-wrap .cw-apply-btn{background:var(--booth-soft);border:1px solid var(--booth-line);color:var(--booth-accent);border-radius:7px;font-size:16px;height:46px}
.cw-apply-wrap .cw-fare-item+.cw-fare-item{margin-top:14px}
.cw-apply-wrap .cw-fare-item.is-disabled .cw-fare-card{background:#f6f7f9;border-color:#d5dce3}
.cw-apply-wrap .cw-fare-item.is-magam .cw-fare-card{background:#fffcf2;border-color:#dfb53e}
.cw-apply-wrap .cw-apply-btn.is-disabled{background:#edf0f3;border-color:#d5dce3;color:#737e8b}
.cw-apply-wrap .cw-apply-btn.is-disabled.is-magam{background:#fff5d7;border-color:#dfb53e;color:#926000}
.cw-apply-wrap .cw-guide-btn-wrap>button{border-radius:7px;font-size:15px;padding:10px 14px}
@media(max-width:767px){
 .cw-booth-page{margin-top:24px;padding:0 16px;font-size:15px}
 .cw-booth-page .f-title{font-size:20px;padding:20px 16px}
 .cw-booth-page .img_button,.cw-booth-page #all-list-container .guide{padding:16px;font-size:14px}
 .cw-booth-page .agree-subject,.cw-booth-page .agree-subject2{font-size:14px}
 .cw-booth-page .agree-content{font-size:14px}
 .cw-booth-page .mpagree-btn-wrap-div{flex-direction:column;gap:10px}
 .cw-booth-page .mpagree-btn-wrap-div .submit-btn{width:100%}
 .cw-booth-page #all-list-container .space-mid,.cw-booth-page #all-list-container .space-exmid,.cw-booth-page #all-list-container .space-small{max-width:100%}
 .cw-booth-page #all-list-container #booth-name,.cw-booth-page #all-list-container #booth-leader,.cw-booth-page #all-list-container #booth-phone,.cw-booth-page #all-list-container #booth-email,.cw-booth-page #all-list-container #snslink,.cw-booth-page #all-list-container #snslink2{width:100%!important}
 .cw-apply-wrap .cw-apply-tabs{margin-top:24px}
 .cw-apply-wrap .cw-apply-tab{font-size:16px;height:52px}
 .cw-apply-wrap .cw-apply-title{font-size:20px}
 .cw-apply-wrap .cw-fare-card{align-items:stretch;flex-direction:column;padding:20px;gap:16px}
 .cw-apply-wrap .cw-fare-name{font-size:18px}
 .cw-apply-wrap .cw-apply-btn{width:100%;min-height:46px}
}
