@charset "utf-8";
/* 공통 */
.subbox {margin-bottom:90px; padding-left:30px;}
.subbox.mg {margin-bottom:0;}
.subtit {font-size:24px; font-weight:700; position:relative; line-height:1.2em; margin-bottom:22px; color:#00a9ff;}
.subtit::before {content:""; position:absolute; left:-30px; top:3px; width:22px; height:18px; background:url(../images/sub/tit-bf.png) center no-repeat; background-size:contain;}
.subtit.af { margin-top: 30px; }
.subtit.af::before { display: none; }
.subtxt {font-size:18px; font-weight:300; line-height:1.6em;}
.subtxt.tc { text-align: center; }

/* 공모전 소개 */
.sub1-list {display:flex; flex-wrap:wrap; border:1px solid rgba(255,255,255,0.4);}
.sub1-list li {border-right:1px solid rgba(255,255,255,0.4); width:calc(100%/4); padding:65px 10px; transition:.2s; text-align:center;}
.sub1-list li:last-child {border:none;}
.sub1-list li .tit {font-size:22px; line-height:1.6em; color:#fff; transition:.2s; font-weight:600; margin-top:7px;}
.sub1-list li:hover {background:#fff;}
.sub1-list li:hover .tit {color:#222;}
.sub1-list li:hover .txt {color:#454545;}
.sub1-list li:hover .view {background-color:#00a9ff;}
.sub1-list li .txt {font-size:17px; font-weight:300; margin:8px 0 30px;}
.sub1-list li .view {width:40px; height:40px; margin:auto; border-radius:40px; background-color:rgba(255,255,255,0.2); background-repeat:no-repeat; background-position:center; background-size:15px; transition:.2s; background-image:url(../images/sub/sub2-view.png);}
.sub1-list.pd li {padding:0;}
.sub1-list.pd li a {padding:45px 10px; display:block;}
.sub1-list.wt { border-bottom: none; }
.sub1-list.wt li { width: calc(100%/3); border-bottom: 1px solid rgba(255,255,255,0.4);}
.sub1-list.wt li:nth-child(3) { border-right: none; }
.sub1-tbl-wrap {overflow:auto;}
.sub1-tbl {width:100%; border-collapse:collapse;}
.sub1-tbl.bd {border:1px solid rgba(255,255,255,0.4);}
.sub1-tbl tr {border-bottom:1px solid rgba(255,255,255,0.4);}
.sub1-tbl tr.bd {border:none;}
.sub1-tbl tr.bg { background: rgba(255,255,255,0.08);}
.sub1-tbl tr th {background:rgba(248, 248, 248,0.2); line-height:1em; font-size:18px; font-weight:700; padding:20px 5px; border-right:1px solid rgba(255,255,255,0.4);}
.sub1-tbl.lh tr th { line-height: 1.5em; }
.sub1-tbl tr th:last-child {border-right:none;}
.sub1-tbl tr th.bd {border-right:1px solid rgba(255,255,255,0.4);}
.sub1-tbl tr td {border-right:1px solid rgba(255,255,255,0.4); text-align:center; font-size:16px; font-weight:300; line-height:1.8em; padding:18px 10px;}
.sub1-tbl tr td.fw {font-size:18px; font-weight:500;}
.sub1-tbl tr td:last-child {border-right:none;}
.sub1-tbl tr td.blue {line-height:1.8em; font-weight:600; color:#00a9ff;}
.sub1-tbl tr td.bd { border-right: 1px solid rgba(255,255,255,0.4);}
.sub1-tbl tr td .btn { display: inline-block; font-weight: 600; line-height: 1.6em; padding: 2px 15px; border-radius: 8px; background: #00A9FF; color: #fff; margin-top: 8px; }
.tbl-txt {line-height:1.66em; margin-top:18px; display:block; font-weight:200;}
.tbl-txt.blue {color:#00a9ff; font-weight:600;}
.tbl-txt .download {display:inline-block; padding-left:10px; width:100px; height:28px; border-radius:4px; display:inline-flex; align-items:center; background:#fff; position:relative; line-height:1em; font-size:16px; font-weight:500; color:#222; letter-spacing:-.03em; margin-left:5px;}
.tbl-txt .download::after {content:""; position:absolute; right:10px; top:0; bottom:0; margin:auto; width:14px; height:13px; background:url(../images/sub/download-c.png) center no-repeat; background-size:contain;}
.sub2-group .btn { width:auto; height:30px; border-radius:4px; display:inline-flex; align-items:center; background:#fff; position:relative; line-height:1em; font-size:16px; font-weight:600; color:#121212; letter-spacing:-.03em; margin-left:5px; text-align:center; justify-content: center; padding: 0 15px;}
.sub2-group .btn2 { background: #00a9ff; color: #fff; }
.sub2-group .download {display:inline-block; padding-left:10px; width:auto; height:30px; border-radius:4px; display:inline-flex; align-items:center; background:#fff; position:relative; line-height:1em; font-size:16px; font-weight:500; color:#222; letter-spacing:-.03em; margin-left:5px; padding-right: 35px; }
.sub2-group .download::after {content:""; position:absolute; right:10px; top:0; bottom:0; margin:auto; width:14px; height:13px; background:url(../images/sub/download-c.png) center no-repeat; background-size:contain;}

/* 참가 안내 */
.sub2-tit {font-size:40px; font-weight:600; font-family:'SCoreDream'; letter-spacing:-.03em; line-height:1.2em;}
.sub2-group {margin-bottom:55px;}
.sub2-group:last-child {margin-bottom:0;}
.sub2-group h4 {line-height:1.4em; font-size:20px; font-weight:600; margin-bottom:22px;}
.sub2-group .txt p {font-size:18px; line-height:1.66em; padding-left:15px; position:relative;}
.sub2-group .txt p::before {content:""; position:absolute; left:0; width:3px; height:3px; border-radius:3px; top:12px; background:#fff;}
.sub2-group .txt p strong {font-weight:600; color:#00a9ff;}
.sub2-group .txt span { display: block; font-size: 14px; margin-top: 3px; color: #ccc; }

/* AI 교육 영상 */
.vd-tab {display:flex; justify-content:center; gap:10px 45px; margin-bottom:50px;}
.vd-tab li a {color:#fff; font-size:20px; display:inline-block; font-weight:500; letter-spacing:-.03em; position:relative; line-height:1em;}
.vd-tab li a::after {content:""; position:absolute; right:-23px; width:1px; height:12px; top:5px; background:rgba(255,255,255,0.3);}
.vd-tab li:last-child a::after {display:none;}
.vd-tab li.active a {color:#00a9ff; font-weight:700; text-decoration:underline; text-underline-position:under;}

/* sub4 공통 */
.sub4-agree {border:1px solid rgba(255,255,255,0.4); border-radius:8px; padding:20px 20px;}
.sub4-agree p {position:relative; padding-left:13px; line-height:1.8em;}
.sub4-agree p::before {content:""; position:absolute; left:0; width:3px; height:3px; border-radius:3px; background:#fff; top:12px;}
.sub4-mail {margin-top:30px;}
.sub4-mail p {margin-top:10px; display:flex; font-size:20px; font-weight:500; line-height:1.5em; align-items:center;}
.sub4-mail p span {padding-left:4px; flex:1 1 auto; min-width:0; width:1%;}
.download-btn {width:300px; height:70px; display:flex; align-items:center; border-radius:8px; background:rgba(255,255,255,0.2); padding-left:30px; position:relative; line-height:1em; font-size:22px; font-weight:600; letter-spacing:-.03em; margin:75px auto 0 ;}
.download-btn::after {content:""; position:absolute; right:30px; top:0; bottom:0; margin:auto; transition:.2s; width:18px; height:17px; background:url(../images/sub/download.png) center no-repeat; background-size:contain;}
.download-btn:hover {background:#fff; color:#000;}
.download-btn:hover::after {background-image:url(../images/sub/download-c.png);}
.sub4-form-agree {margin-top:25px;}
.sub4-form-agree p {text-align:center; font-size:14px;}
.sub4-chk {display:flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:40px; margin-top:25px;}
.sub4-chk .item {font-weight:400;}
.sub4-chk .item .radiobox label:before {background-color:transparent; border-color:rgba(255,255,255,0.4);border-radius:0;}
.sub4-chk .item .radiobox input:checked + label:before {background:#00a9ff url("/images/bbs/checkbox.png") 50% 50% no-repeat; border-color:#00a9ff;}
.submit-btn {width:300px; height:70px; display:flex; align-items:center; border-radius:8px; background:rgba(255,255,255,0.2); position:relative; line-height:1em; font-size:22px; font-weight:600; letter-spacing:-.03em; margin:75px auto 0 ; justify-content:center; text-align:center; border:none; transition:.3s; cursor:pointer;}
.submit-btn:hover {background:#fff; color:#000;}
.ct-form {display:flex; gap:45px 60px; flex-wrap:wrap; margin-left:-30px;}
.ct-form dl {width:calc(100%/2 - 30px);}
.ct-form dl.w100 {width:100%;}
.ct-form dl dt {line-height:1em; font-size:18px; font-weight:600; color:#fff; margin-bottom:16px;}
.ct-form dl dt .fz {font-size:16px; font-weight:300;}
.ct-form dl dt .required{color:#00a9ff;}
.ct-form dl dd {width:100%;}
.ct-form dl dd .input {height:55px; border-radius:4px; color:#aaa;}

.ct-form dl dd .input.input2 {width:calc(100%/2 - 30px);}
.ct-form dl dd .input::placeholder {color:#aaa;}
.ct-form dl dd .sel-fx {display:flex; gap:10px; flex-wrap:wrap;}
.ct-form dl dd .sel-fx .input {width:calc(100%/2 - 5px); color:#454545;}
.ct-form dl dd .sel-fx.fx2 .input {max-width:216px; width:100%;}
.ct-form dl dd .zip-fx {display:flex; gap:10px; width:calc(100%/2 - 30px); margin-bottom:20px;}
.ct-form dl dd .zip-fx a {height:55px; border-radius:4px; line-height:53px; background:#333; padding:0 25px; border:none;}
.ct-form dl dd .zip-fx .input {flex:1 1 auto; min-width:0; width:1%;}
.ct-form dl dd .inp-fx {display:flex; gap:10px 60px;}
.ct-form dl dd .inp-fx .input {width:calc(100%/2 - 30px);}
.captcha-wrap {display:flex; gap:10px;}
.captcha-wrap .input {height:50px !important;}

/* 공지사항 */
.noti-fx {display:flex; margin-bottom:70px; gap:30px; flex-wrap:wrap;}
.noti-fx .col {width:calc(100%/2 - 15px);}
.noti-fx .col a {display:flex; position:relative; background:#1a1a1a; align-items:center; width:100%;}
.noti-fx .col a::after {content:""; position:absolute; left:0; right:0; top:0; bottom:0; margin:auto; border:5px solid #1a1a1a; transition:.2s;}
.noti-fx .col .thumb {width:34%;}
.noti-fx .col .thumb>div {position:relative; padding-bottom:145%; overflow:hidden;}
.noti-fx .col .thumb img {position:absolute; top:50%; left:0; transition:.4s ease-in-out; transform:translateY(-50%); -ms-transform:translateY(-50%); -webkit-transform:translateY(-50%); width:100%; height:auto !important; max-width:100%; min-height:100%; object-fit:cover;}
.noti-fx .col .info {width:66%; padding:25px 40px; position:relative;}
.noti-fx .col .info .tit {font-size:22px; font-weight:600; line-height:1.4em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; margin-bottom:20px; transition:.2s;}
.noti-fx .col .info .txt {font-size:17px; line-height:1.5em; overflow:hidden; text-overflow:ellipsis; word-break:break-all; white-space:normal; display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; transition:.2s;}
.noti-fx .col .info .date {line-height:1em; font-size:15px; font-weight:300; margin-top:45px; transition:.2s;}
.noti-fx .col .info .view {position:absolute; right:40px; bottom:15px; width:54px; height:54px; border-radius:54px; background:#00a9ff url(../images/sub/sub2-view.png) center no-repeat; background-size:18px; opacity:0; transition:.2s;}
.noti-fx .col a:hover {background:#fff;}
.noti-fx .col a:hover::after {border-color:#00a9ff;}
.noti-fx .col a:hover .tit {color:#242424;}
.noti-fx .col a:hover .txt {color:#454545;}
.noti-fx .col a:hover .date {color:#b9b9b9;}
.noti-fx .col a:hover .view {opacity:1;}
.qna {padding-top:100px;}
.qna h2 {text-align:center; font-size:56px; font-weight:800; font-family:'SCoreDream'; line-height:1em; margin-bottom:70px;}
.noti-tit {text-align:center; font-size:56px; font-weight:800; font-family:'SCoreDream'; line-height:1em; margin-bottom:70px;}

.modal {color:#454545;}
.popup-wrap {padding:100px 70px 120px 40px; gap:70px; align-items: center; display:flex; overflow:hidden; background:#fff;}
.popup-wrap + a.close-modal {width:26px; height:26px; right:35px; top:25px; background:url('/images/sub/modal-close.png') 50% 50% / contain no-repeat;}
.popup-wrap .img-area {width:48%;}
.popup-wrap .img-area .thumb {position:relative; padding-bottom:75%; overflow:hidden;}
.popup-wrap .img-area .thumb img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; object-fit: contain;}

.popup-wrap .content {flex:1;}
.popup-wrap .content .category {margin-bottom:25px; background-color:#00a9ff; color:#fff; border-radius:6px; padding:4px 22px; font-weight:700; display:inline-flex;}
.popup-wrap .content .tit {font-size:22px; margin-bottom:15px; color:#242424; line-height:1.4em; letter-spacing:-.03em; font-weight:600;}
.popup-wrap .content .name {color:#242424; font-weight: 600;}
.popup-wrap .content .txt {font-size:17px; margin-top:25px; padding-top:25px; border-top:1px solid #ddd; letter-spacing:-0.03em; line-height:1.63em;}
.popup-wrap .video-container { padding-bottom: 75%;}
.popup-wrap .video-container iframe,
.popup-wrap .video-container object,
.popup-wrap .video-container embed,
.popup-wrap .video-container video {position:absolute; top:0; left:0; width:100%; height:100%; object-fit:contain;}

/* 20260611 유지보수 */
.sub1-logo { display: flex; flex-wrap: wrap; gap: 10px 18px; align-items: center;}
.sub1-inbox { padding: 30px; border: 1px solid rgba(255,255,255,0.4); margin-top: 20px; border-radius: 10px; }
.sub1-inbox h5 { font-size: 20px; font-weight: 600; line-height: 1.3em; letter-spacing: -0.03em; margin-bottom: 20px; }
.sub1-inbox p { margin: 10px 0 30px; font-size: 18px; }
.sub1-inbox ul li { margin-bottom: 15px; font-weight: 300; }
.sub1-inbox ul li:last-child { margin-bottom: 0; }
.sub1-inbox ul li>strong { font-weight: 600; }
.sub1-inbox .text { margin-left: 15px; margin-top: 5px; }
.sub1-inbox .text span { display: block; margin-bottom: 4px; }
.sub1-inbox .text span:last-child { margin-bottom: 0; }
.sub1-inbox .text span strong { color: #00a9ff; font-weight: 600; }

/* 20260617 유지보수 */

/* AI 윤리와 핵심가치 */
.ethic-img { text-align: center; padding: 60px 10px; background: rgba(255, 255, 255, 0.03); margin-bottom: 60px; }
.ethic-tt { font-size: 24px; font-weight: 600; text-align: center; margin-top: 16px; line-height: 1.6em; color: #fff; }
.ethic-tt span { font-weight: 700; color: #00a9ff; }

/* 작품접수 준비중 */
.mt-txtbox { text-align: center; justify-content: center; align-items: center; padding: 60px 10px; border-radius: 32px; border: 1px dashed #FFF; margin-bottom: 90px; color: #fff; text-align: center; display: flex; gap: 24px; }
.mt-txtbox h2 { margin-bottom: 10px; font-size: 24px; font-weight: 700; line-height: 1.6em; }
.mt-txtbox p { font-size: 18px; line-height: 1.6em; font-weight: 500; }
.mt-txtbox p span { color: #00a9ff; font-weight: 700; }
.mt-download { border: 1px solid rgba(255,255,255,0.4); display: flex; flex-wrap: wrap;}
.mt-download .item { flex: 1; border-right: 1px solid rgba(255,255,255,0.4); }
.mt-download .item:last-child { border: none; }
.mt-download .item a { text-align: center; display: block; padding: 60px 10px; color: #fff; }
.mt-download .item .tt { margin-bottom: 24px; font-size: 22px; font-weight: 600; line-height: 1.6em; }
.mt-download .item .btn { display: inline-block; font-weight: 600; line-height: 1.6em; padding: 2px 15px; border-radius: 8px; background: #00A9FF; color: #fff; }

/* 작품접수 */
.sm-wrap .subbox { margin-bottom: 40px; }
.sm-step { margin-bottom: 95px; display: flex; justify-content: space-between; padding: 0 100px; align-items: center; position: relative; }
.sm-step::before { content: ""; position: absolute; top: 47%; left: 20px; right: 0; margin: auto; width: calc(100% - 370px); height: 1px; transform: translateY(-50%); border-top: 1px dashed rgba(255,255,255,0.4);}
.sm-step .col { width: auto; display: inline-block; text-align: center; position: relative; z-index: 1; }
.sm-step .col h4 { color: #bebebe; line-height: 1.5em; font-weight: 600; font-size: 16px; }
.sm-step .col .dot { display: inline-block; width: 24px; height: 24px; background-repeat: no-repeat; background-position: center; background-size: contain; background-image: url(../images/sub/step-dot.png); margin: 16px 0 10px; }
.sm-step .col h3 { font-size: 20px; font-weight: 700; line-height: 1.4em; color: #bebebe; }
.sm-step .col.active h4 { color: #00a9ff; }
.sm-step .col.active .dot { background-image: url(../images/sub/step-dot-on.png); }
.sm-step .col.active h3 { color: #fff; }
.sm-step.wt::before { width: calc(100% - 350px); left: 50px; }
.sm-txt { font-size: 18px; line-height: 1.6em; font-weight: 300; margin-bottom: 32px; }
.sm-dot-tit { margin-bottom: 30px; font-size: 20px; font-weight: 700; line-height: 1.5em; color: #fff; }
.sm-submit-wrap { display: flex; justify-content: flex-end; margin-top: 80px; }
.sm-submit-wrap button { width: auto; height: 56px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.40); background: rgba(255, 255, 255, 0.05);color: #fff; display: inline-flex; align-items: center; line-height: 1.6em; font-weight: 600; border: none; padding: 0 37px; gap: 10px; transition: .3s;}
.sm-submit-wrap button.submit:hover ,
.sm-submit-wrap button.prev:hover { background: #00a9ff; }
.sm-submit-wrap.fx { display: flex; justify-content: space-between;}
.sm-submit-wrap .btn-wrap { display: flex; gap: 10px; }

/* 개인정보 동의 (작품접수) */
.prv-agree-item { border: 1px solid rgba(255,255,255,0.4); border-radius: 16px; overflow: hidden; margin-bottom: 0; }
.prv-agree-head { background: #324047; padding: 16px 24px; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -0.6px; line-height: 1.5em; }
.prv-agree-body { padding: 32px 33px 33px; display: flex; flex-direction: column; gap: 24px; }
.prv-agree-tbl { width: 100%; border-collapse: collapse; }
.prv-agree-tbl .prv-section td { background: rgba(50,64,71,0.3); text-align: center; font-size: 18px; font-weight: 600; color: #fff; height: 60px; line-height: 1.44em; }
.prv-agree-tbl td.prv-label { width: 345px; border-bottom: 1px solid rgba(255,255,255,0.16); border-right: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.02); padding: 0 24px; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -0.48px; height: 60px; }
.prv-agree-tbl td.prv-label.prv-tall { height: 80px; }
.prv-agree-tbl td.prv-content { border-bottom: 1px solid rgba(255,255,255,0.16); background: rgba(255,255,255,0.02); padding: 16px; font-size: 16px; font-weight: 300; color: rgba(255,255,255,0.8); letter-spacing: -0.48px; line-height: 1.6em; }
.prv-notice { background: rgba(0,169,255,0.3); border-radius: 12px; min-height: 60px; display: flex; align-items: center; padding: 12px 24px; font-size: 16px; font-weight: 500; color: #fff; letter-spacing: -0.48px; line-height: 1.6em; }
.prv-agree-action { display: flex; align-items: center; justify-content: flex-end; gap: 24px; padding: 24px 0; }
.prv-agree-question { font-size: 16px; font-weight: 600; color: #fff; letter-spacing: -0.48px; line-height: 1.5em; white-space: nowrap; }
.prv-agree-radio-group { display: flex; gap: 16px; align-items: center; }
.prv-agree-radio-group .radiobox { font-weight: 500; display: inline-block; }
.prv-agree-radio-group .radiobox label { border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.40); padding: 16px; }
.prv-agree-radio-group .radiobox label:before { background-color: transparent; border: 1px solid rgba(255, 255, 255, 0.40); }
.prv-agree-radio-group .radiobox input:checked + label:before { background-color: transparent; border-color: #00a9ff;}
.prv-agree-radio-group .radiobox input:checked + label { border-color: #00a9ff; }

.prv-agree-radio-group .checkbox { font-weight: 500; display: inline-block; margin-top: 0; }
.prv-agree-radio-group .checkbox label { border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.40); padding: 16px; color: rgba(255, 255, 255, 0.40) }
.prv-agree-radio-group .checkbox label:before { background-color: rgba(255, 255, 255, 0.02); border: 1px solid rgba(255, 255, 255, 0.40); }
.prv-agree-radio-group .checkbox input:checked + label:before { background:#00a9ff url("/images/bbs/checkbox.png") 50% 50% no-repeat; border-color:#00a9ff;}
.prv-agree-radio-group .checkbox input:checked + label { border-color: #00a9ff; }
.prv-agree-radio-group .input-etc { flex: 1; min-width: 0; max-width: none; }

/* 약관 번호 목록 */
.prv-list { width: 100%; list-style: none; padding: 0; margin: 0; }
.prv-list li { display: flex; gap: 10px; align-items: flex-start; padding: 16px 0; border-bottom: 1px dashed rgba(255,255,255,0.16); font-size: 16px; letter-spacing: -0.48px; line-height: 1.6em; }
.prv-list li:first-child { padding-top: 0; }
.prv-list li:last-child { padding-bottom: 0; border-bottom: none; }
.prv-list li .num { color: #00a9ff; font-weight: 700; flex-shrink: 0; min-width: 1.6em; }
.prv-list li .txt { color: rgba(255,255,255,0.9); font-weight: 500; flex: 1; line-height: 1.6em; }
.prv-list li .txt strong { display: block; margin-bottom: 10px; }
.prv-list li .txt a { display: block; font-size: 14px; color: #00a9ff;}
.prv-list li .txt a.none { pointer-events: none;}
.prv-sub-title { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.54px; line-height: 1.6em; }
.prv-list-intro { display: flex; flex-direction: column; gap: 8px; }
.prv-list-intro p { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.9); letter-spacing: -0.48px; line-height: 1.6em; }
.prv-list-intro .warn { color: #ff7653; font-size: 14px; }

/* 섹션 간격 */
.prv-agree-action + .prv-agree-item { margin-top: 40px; }
.prv-agree-action-note + .prv-toggle-item,
.prv-agree-action-note + .prv-agree-item { margin-top: 40px; }
.prv-toggle-item + .prv-agree-item { margin-top: 40px; }

/* 토글 */
.prv-toggle-item { border-radius: 16px; }
.prv-toggle-head { width: 100%; display: flex; align-items: center; gap: 8px; background: #324047; padding: 16px 24px; min-height: 72px; border-radius: 16px; font-size: 20px; font-weight: 700; color: #fff; letter-spacing: -0.6px; line-height: 1.5em; cursor: pointer; text-align: left; border: none; transition: border-radius .2s; }
.prv-toggle-head .toggle-icon { width: 24px; height: 24px; flex-shrink: 0; transition: transform .25s; }
.prv-toggle-head .blue { color: #00a9ff; }
.prv-toggle-body { display: none; border: 1px solid rgba(255,255,255,0.4); border-top: none; border-radius: 0 0 16px 16px; padding: 32px 33px 33px; flex-direction: column; gap: 24px; }
.prv-toggle-item.open .prv-toggle-head { border-radius: 16px 16px 0 0; }
.prv-toggle-item.open .prv-toggle-body { display: flex; }
.prv-toggle-item.open .toggle-icon { transform: rotate(180deg); }
.prv-toggle-inner .prv-toggle-body { border-color: rgba(255,255,255,0.16); }

/* 접수 방법 – 메모 포함 액션 */
.prv-agree-action-note { display: flex; align-items: flex-start; gap: 10px; }
.prv-agree-action-note .note { padding-top: 10px; font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.4); letter-spacing: -0.48px; line-height: 1.6em; white-space: nowrap; }
.prv-agree-action-note .action { flex: 1; display: flex; align-items: center; justify-content: flex-end; gap: 24px; padding: 24px 0; }

/* K-AI 헌장 전문 내용 */
.prv-charter { display: flex; flex-direction: column; gap: 24px; width: 100%; }
.prv-charter-sub { font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.54px; line-height: 1.6em; }
.prv-charter hr { border: none; border-top: 1px solid rgba(255,255,255,0.16); margin: 0; }
.prv-charter-topic { display: flex; flex-direction: column; gap: 8px; }
.prv-charter-topic > strong { display: block; font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.54px; line-height: 1.6em; }
.prv-charter-topic > p { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: -0.48px; line-height: 1.6em; }
.prv-charter-topic > ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.prv-charter-topic > ul li { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: -0.48px; line-height: 1.6em; }
.prv-charter-chapter { display: flex; flex-direction: column; gap: 16px; }
.prv-charter-chapter > strong { display: block; font-size: 18px; font-weight: 700; color: #fff; letter-spacing: -0.54px; line-height: 1.6em; }
.prv-charter-article { display: flex; flex-direction: column; gap: 8px; }
.prv-charter-article > strong { display: block; font-size: 16px; font-weight: 700; color: rgba(255,255,255,0.8); letter-spacing: -0.48px; line-height: 1.6em; }
.prv-charter-article > ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 4px; }
.prv-charter-article > ul li { font-size: 16px; font-weight: 500; color: rgba(255,255,255,0.7); letter-spacing: -0.48px; line-height: 1.6em; }

/* 신청 공통 */
.sm-form { display: flex; flex-wrap: wrap; gap: 24px 36px; }
.sm-form dl { width: calc(100%/2 - 18px); }
.sm-form dl.w100 { width: 100%; }
.sm-form dl dt { font-size: 18px; font-weight: 700; line-height: 1.6em; color: #fff; margin-bottom: 12px; }
.sm-form dl dt .required { color: #ff7653; }
.sm-form dl dt .noti { display: inline-block; padding-left: 8px; font-size: 14px; color: rgba(255,255,255,0.4); line-height: 1.6em; font-weight: 500; }
.sm-form dl dd .input { width: 100%; height: 56px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.40); background: rgba(255, 255, 255, 0.02); color: #fff; padding: 6px 20px; position: relative; z-index: 1; }
.sm-form dl dd .input::placeholder { color: rgba(255,255,255,0.4); }
.sm-form dl dd textarea.input { padding: 15px 20px; }
.sm-form dl dd .email-flex { display: flex; gap: 36px; position: relative; flex-wrap: wrap; width: 100%; }
.sm-form dl dd .email-flex .input { width: calc(100%/2 - 18px); }
.sm-form dl dd select.input { color: #fff; font-weight: 500; background: rgba(255, 255, 255, 0.02) url(/images/sub/select.png) right 17px center no-repeat;}
.sm-form dl dd select.input option { color: #2c2c2c; }
.sm-form dl dd .email-flex span { position: absolute; left: 0; right: 0; margin: auto; top: 50%; transform: translateY(-50%); color: #999; line-height: 1.75em; display: inline-block; text-align: center; width: auto;}
.sm-form-group { margin-bottom: 80px; }
.sm-form-group:last-child { margin-bottom: 0; }
.sm-noti { font-size: 14px; font-weight: 500; color: rgba(255,255,255,0.4); letter-spacing: -0.42px; line-height: 1.6em; margin-top: -20px; margin-bottom: 30px; }
.sm-form dl dt .fz { font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.4); margin-left: 4px; }
.sm-form dl dd .datepicker { background: rgba(255,255,255,0.02) url(/images/sub/date-picker.png) right 20px center / 16px no-repeat; cursor: pointer; padding-right: 48px; }
.sm-form dl dd .zip-row { display: flex; gap: 10px; margin-bottom: 10px; }
.sm-form dl dd .zip-row .input { width: 200px; flex-shrink: 0; }
.sm-form dl dd .zip-btn { height: 56px; border-radius: 8px; background: #324047; border: none; color: #fff; font-size: 16px; font-weight: 500; letter-spacing: -0.48px; padding: 0 20px; display: inline-flex; align-items: center; gap: 8px; cursor: pointer; white-space: nowrap; transition: .2s; }
.sm-form dl dd .zip-btn:hover { background: #00a9ff; }
.sm-form dl dd > .input + .input { margin-top: 10px; }
.file-upload {display:flex; height:56px; gap: 10px; }
.file-button {display:flex; justify-content:center; align-items:center; height:100%; padding:0 48px; border:0; border-radius:8px; background:#324047; color:#fff; cursor:pointer; transition: .3s; gap: 8px; }
.file-button:hover { background:#00a9ff; }
.file-name {flex:1 1 auto; min-width:0; width:1%; display:flex; align-items:center; height:100%; padding:0 20px; border-radius: 8px; border: 1px solid rgba(255, 255, 255, 0.40); background: rgba(255, 255, 255, 0.02); color: rgba(255,255,255,0.4);}
.sm-form dl dd .file-name.input { flex:1 1 auto; min-width:0; width:1%; }

/* 작품 URL 업로드 */
.url-txt { margin-top: 12px; font-size: 14px; color: #ff7653; font-weight: 500; line-height: 1.6em; }
.url-txt.mg { margin-top: 0; }
.url-txt2 { margin-top: 12px; font-size: 14px; color: rgba(255,255,255,0.4); font-weight: 500; line-height: 1.6em; margin-bottom: 4px; }
.hash-wrap { margin-top: 24px; padding: 24px; border-radius: 12px; background: rgba(0, 169, 255, 0.30); }
.hash-wrap h4 { position: relative; padding-left: 22px; font-size: 18px; font-weight: 700; line-height: 1.6em; }
.hash-wrap h4::before { content: ""; position: absolute; left: 0; top: 6px; width: 16px; height: 16px; background: url(../images/sub/hash.png) center no-repeat; background-size: contain; }
.hash-wrap p { margin: 8px 0 16px; color: rgba(255,255,255,0.6); font-weight: 500; line-height: 1.6em; }
.hash-wrap .hash { display: flex; gap: 10px; flex-wrap: wrap; }
.hash-wrap .hash span { font-size: 14px; font-weight: 600; color: rgba(255,255,255,0.9); display: inline-block; line-height: 1.6em; padding: 8px 16px; border-radius: 50px; border: 1px solid rgba(255, 255, 255, 0.40); }

/* 팀 구성 */
#team-members { display:none; gap:10px; margin-top:12px; }
.team-col-name { flex-shrink:0; width:180px; }
.team-col-role { flex:1; min-width:0; }
.team-col-tit { font-size:18px; font-weight:700; line-height:1.6em; color:#fff; margin-bottom:12px; }
.team-col-tit .noti { font-size:14px; font-weight:500; color:rgba(255,255,255,0.4); padding-left:8px; display: inline-block; }
.team-input-wrap { display:flex; flex-direction:column; gap:12px; }

/* 접수 내역 조회 */
.status-tit { margin-bottom: 90px; text-align: center; font-size: 56px; font-weight: 700; line-height: 1.1em; color: #fff; font-family:'SCoreDream'; }
.status-wrap { background:rgba(255,255,255,0.05); border:1px solid rgba(255,255,255,0.4); border-radius:24px; padding:40px; display:flex; flex-direction:column; gap:40px; align-items:center; max-width: 800px; margin: auto; }
.status-wrap h2 { font-size:28px; font-weight:700; color:#fff; letter-spacing:-0.84px; line-height:1.5em; align-self:flex-start; }
.status-wrap .submit { width:160px; height:56px; background:#00a9ff; border:none; border-radius:8px; color:#fff; font-size:16px; font-weight:600; letter-spacing:-0.032em; cursor:pointer; transition:.3s; flex-shrink:0;}
.status-no-box { background:rgba(255,255,255,0.1); border-radius:8px; padding:24px; width:100%; display:flex; justify-content:space-between; align-items:flex-start; box-sizing:border-box; }
.status-no-left { display:flex; flex-direction:column; gap:8px; }
.status-no-label { font-size:16px; font-weight:500; color:#fff; letter-spacing:-0.48px; line-height:1.6em; }
.status-no-num { font-size:40px; font-weight:700; color:#fff; letter-spacing:-1.2px; line-height:1; }
.status-no-right { display:flex; flex-direction:column; align-items:flex-end; justify-content:space-between; align-self:stretch; }
.status-no-category { font-size:18px; font-weight:600; color:#00a9ff; letter-spacing:-0.54px; line-height:1.6em; text-align:right; }
.status-no-date { font-size:16px; font-weight:500; color:rgba(255,255,255,0.4); letter-spacing:-0.48px; line-height:1.6em; }
.status-detail { width:100%; }
.status-detail-tit { font-size:18px; font-weight:700; color:#fff; letter-spacing:-0.54px; line-height:1.6em; margin-bottom:12px; }
.status-tbl { width:100%; border-collapse:collapse; table-layout:fixed; }
.status-tbl th { background:rgba(255,255,255,0.1); border-bottom:1px solid rgba(255,255,255,0.16); border-right:1px solid rgba(255,255,255,0.16); padding:0 24px; height:60px; font-size:16px; font-weight:500; color:#fff; letter-spacing:-0.48px; vertical-align:middle; text-align:left; }
.status-tbl td { background:rgba(255,255,255,0.02); border-bottom:1px solid rgba(255,255,255,0.16); padding:16px; font-size:16px; font-weight:300; color:rgba(255,255,255,0.8); letter-spacing:-0.48px; line-height:1.6em; vertical-align:middle; }
.status-tbl tr:last-child th, .status-tbl tr:last-child td { border-bottom:none; }
.status-tbl td a { color:rgba(255,255,255,0.8); word-break:break-all; }
.status-prev-btn { width:160px; height:56px; background:rgba(255,255,255,0.1); border-radius:8px; color:#fff; font-size:16px; font-weight:600; letter-spacing:-0.032em; display:flex; align-items:center; justify-content:center; text-decoration:none; flex-shrink:0; transition:.3s; gap: 10px; }
.status-prev-btn:hover { background: #00a9ff; color: #fff; }