/* ITDA registration - preserves complete original TUBEWEB agreement and POST workflow */
html.itda-register-ready body #wrapper #container .itda-register-portal .ac-layout{display:grid!important}
html.itda-register-ready body #wrapper #container .itda-register-portal .ac-pane{min-width:0!important}
.itda-register-portal .ac-form-outer{width:100%;padding-top:38px;padding-bottom:35px}
.itda-register-portal .ac-heading{margin-bottom:21px}
.itda-register-portal .ac-heading h2{font-size:27px;letter-spacing:-1px}
.itda-register-portal .ac-heading>p{font-size:13px}
.itda-register-portal .ac-join-flow{display:flex!important;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px;font-weight:750!important;font-size:11px!important;padding:14px 8px!important;background:#f8faff;border-radius:12px;margin:16px 0 17px!important;color:#526a90}
.itda-register-portal .ac-join-flow .flow-arr{color:#ef5273;font-size:16px}
.itda-register-portal .ac-register-description{border:1px solid #e5eaf2;border-radius:12px;padding:13px 14px;background:#fcfdff;margin:0 0 17px;color:#1d355b}
.itda-register-portal .ac-register-description strong{font-size:13px}
.itda-register-portal .ac-register-description p{font-size:11px;color:#7c8ca5;margin-top:5px!important;line-height:1.55}
html.itda-register-ready body #wrapper #container .itda-register-portal form#fregister{
 position:relative!important;display:block!important;float:none!important;clear:both!important;
 margin:0!important;padding:0!important;max-width:none!important;width:100%!important;
 background:transparent!important;box-shadow:none!important;border:0!important
}
html.itda-register-ready .itda-register-portal #fregister .s_cont{
 display:block!important;margin:0!important;padding:0!important;width:100%!important;
 max-width:none!important;float:none!important;border:0!important;background:transparent!important
}
.itda-register-portal #fregister .sns_box{display:block!important;background:transparent!important;padding:0!important;margin:0 0 19px!important;border:0!important;box-shadow:none!important;text-align:left}
.itda-register-portal #fregister .sns_box>h3{display:none!important}
.itda-register-portal #fregister .sns_box>p{display:flex!important;gap:10px!important;align-items:stretch!important;justify-content:center!important;float:none!important;margin:0!important;padding:0!important;width:100%!important;background:transparent!important}
.itda-register-portal #fregister .sns_box>p>a{
 float:none!important;flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;
 justify-content:center!important;gap:7px!important;margin:0!important;min-height:47px!important;
 border:0!important;border-radius:9px!important;box-shadow:none!important;color:#fff!important;text-decoration:none!important;
 font-size:12px!important;white-space:nowrap!important;font-weight:750!important;padding:7px 5px!important
}
.itda-register-portal #fregister .sns_box>p>a.bt_naver{background:#00c659!important}
.itda-register-portal #fregister .sns_box>p>a.bt_kakao{background:#fee500!important;color:#191919!important}
.itda-register-portal #fregister .sns_box .bt_ic{position:static!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:23px!important;width:23px!important;height:23px!important;background:none!important;padding:0!important;float:none!important;margin:0!important}
.itda-register-portal #fregister .sns_box .bt_ic img{width:22px!important;height:22px!important;max-width:22px!important;object-fit:contain}
.itda-register-portal #fregister #fregister_term,
.itda-register-portal #fregister #fregister_private{
 display:block!important;float:none!important;width:100%!important;max-width:100%!important;
 min-width:0!important;margin:0 0 13px!important;padding:17px 15px 12px!important;
 background:white!important;border:1px solid #e1e7ef!important;border-radius:12px!important;
 box-sizing:border-box!important;overflow:visible!important;box-shadow:none!important;
}
.itda-register-portal #fregister #fregister_term h2,
.itda-register-portal #fregister #fregister_private h2{
 display:block!important;width:100%!important;float:none!important;font-size:15px!important;
 font-weight:800!important;color:#17345a!important;letter-spacing:-.03em!important;
 padding:0 0 9px!important;margin:0!important;border:0!important;
}
.itda-register-portal #fregister #fregister_term textarea,
.itda-register-portal #fregister #fregister_private textarea{
 display:block!important;box-sizing:border-box!important;width:100%!important;max-width:100%!important;
 height:125px!important;max-height:150px!important;overflow-y:auto!important;resize:vertical!important;
 border:1px solid #e7ecf4!important;border-radius:8px!important;padding:11px 12px!important;
 color:#5e718f!important;background:#fafcff!important;font-size:11px!important;line-height:1.65!important;
 margin:0 0 8px!important;float:none!important;
}
.itda-register-portal #fregister fieldset.fregister_agree{
 display:flex!important;align-items:center!important;min-height:34px!important;gap:8px!important;
 margin:0!important;padding:6px 0!important;border:0!important;float:none!important;
 background:none!important;box-shadow:none!important;line-height:1.5!important;
}
.itda-register-portal #fregister fieldset.fregister_agree label{
 display:inline!important;position:static!important;font-size:12px!important;font-weight:620!important;
 color:#40516b!important;cursor:pointer;margin:0!important;padding:0!important;float:none!important;
}
.itda-register-portal #fregister fieldset.fregister_agree label>span{font-size:10px!important;color:#8c9bb0!important}
.itda-register-portal #fregister input[type=checkbox]{
 -webkit-appearance:checkbox!important;appearance:auto!important;display:inline-block!important;position:static!important;
 width:17px!important;height:17px!important;min-width:17px!important;max-width:17px!important;
 margin:0!important;padding:0!important;float:none!important;opacity:1!important;accent-color:#ef4b69!important;
}
.itda-register-portal #fregister .btn_confirm{
 display:flex!important;gap:10px!important;margin:16px 0 0!important;padding:0!important;
 border:0!important;width:100%!important;height:auto!important;float:none!important;
 justify-content:stretch!important;align-items:stretch!important;background:none!important;
}
.itda-register-portal #fregister .btn_confirm input[type=submit]{
 display:block!important;position:static!important;flex:1!important;min-width:0!important;
 width:auto!important;height:52px!important;padding:0 15px!important;margin:0!important;
 background:#ef4568!important;color:white!important;border:0!important;border-radius:11px!important;
 font-size:14px!important;font-weight:850!important;box-shadow:0 9px 20px rgba(239,69,104,.16)!important;cursor:pointer
}
.itda-register-portal #fregister .btn_confirm a{
 display:flex!important;flex:0 0 100px!important;align-items:center!important;justify-content:center!important;
 width:auto!important;height:52px!important;margin:0!important;padding:0 8px!important;
 border:1px solid #dce3ed!important;border-radius:11px!important;color:#405674!important;
 background:white!important;text-decoration:none!important;font-weight:700!important
}
.itda-register-portal .ac-create{margin:20px 0 14px}
.itda-register-portal .ac-footer{margin-top:18px}
@media(max-width:720px){
 html.itda-register-ready body #wrapper #container .itda-register-portal .ac-layout{display:block!important}
 .itda-register-portal .ac-form-outer{padding:33px 24px 42px!important}
 .itda-register-portal .ac-heading h2{font-size:24px!important}
 .itda-register-portal .ac-join-flow{font-size:10px!important;gap:4px!important}
 .itda-register-portal #fregister #fregister_term,
 .itda-register-portal #fregister #fregister_private{padding:14px 12px!important}
 .itda-register-portal #fregister .btn_confirm a{flex-basis:78px!important}
}
@media(max-width:350px){
 .itda-register-portal .ac-form-outer{padding-left:15px!important;padding-right:15px!important}
 .itda-register-portal #fregister .sns_box>p>a{font-size:11px!important}
}

/* Original mobile consent form uses .fregister_agree blocks instead of PC <section> tags. */
.itda-register-portal #fregister .s_cont>.fregister_agree{
 display:block!important;position:static!important;float:none!important;width:100%!important;
 padding:15px 13px!important;margin:0 0 13px!important;
 background:#fff!important;border:1px solid #e1e7ef!important;border-radius:12px!important;
 box-shadow:none!important;overflow:visible!important;
}
.itda-register-portal #fregister .s_cont>.fregister_agree>h2,
.itda-register-portal #fregister .s_cont>.fregister_agree>.fr_tit{
 font-size:15px!important;font-weight:800!important;color:#17345a!important;
 padding:0 0 8px!important;margin:0!important;border:0!important;
}
.itda-register-portal #fregister .agree_txt{
 display:block!important;box-sizing:border-box!important;position:static!important;
 width:100%!important;max-width:100%!important;height:140px!important;
 max-height:140px!important;overflow:auto!important;
 background:#fafcff!important;color:#526782!important;
 border:1px solid #e6ebf3!important;border-radius:8px!important;
 font-size:11px!important;line-height:1.65!important;text-align:left!important;
 padding:10px 11px!important;margin:5px 0 10px!important;
}
.itda-register-portal #fregister .agree_txt *{font-size:inherit!important;line-height:inherit!important}
.itda-register-portal #fregister .agree_chk,
.itda-register-portal #fregister .fregister_agree2{
 display:flex!important;position:static!important;float:none!important;
 align-items:center!important;gap:8px!important;min-height:36px!important;
 padding:7px 0!important;margin:0!important;background:transparent!important;
 border:0!important;box-shadow:none!important;width:100%!important;
}
.itda-register-portal #fregister .agree_chk label,
.itda-register-portal #fregister .fregister_agree2 label{
 display:inline!important;position:static!important;margin:0!important;padding:0!important;
 font-size:12px!important;line-height:1.5!important;font-weight:650!important;
 color:#40516b!important;float:none!important;cursor:pointer;
}
.itda-register-portal #fregister .s_cont>.btn_confirm{margin:16px 0!important}
