/* Member and support skins: mapping native G5 markup to shared design tokens. */
.bg-service{max-width:var(--bg-writing-width);margin-inline:auto;padding-block:var(--bg-space-8) var(--bg-space-12);font-family:var(--bg-font);font-size:var(--bg-type-body);line-height:var(--bg-leading-body);color:var(--bg-text);background:var(--bg-surface-page);overflow-wrap:anywhere}
.bg-service--compact{max-width:calc(var(--bg-space-12) * 10);padding:var(--bg-space-12) var(--bg-space-5);margin-inline:auto}
.bg-service *{box-sizing:border-box}.bg-service h1,.bg-service h2,.bg-service h3{line-height:var(--bg-leading-heading);word-break:keep-all;overflow-wrap:anywhere}
.bg-service h1{font-size:var(--bg-space-8);margin:0}.bg-service h2{font-size:var(--bg-space-5);margin:0 0 var(--bg-space-5)}.bg-service h3{font-size:var(--bg-type-body)}
.bg-service-heading{margin-bottom:var(--bg-space-8)}.bg-service-heading p{color:var(--bg-secondary);margin-top:var(--bg-space-3)}
.bg-service-path{display:flex;align-items:center;flex-wrap:wrap;gap:var(--bg-space-3);font-size:var(--bg-type-small);margin-bottom:var(--bg-space-8)}.bg-service-path a{min-height:var(--bg-control-md);display:inline-flex;align-items:center;text-decoration:underline;text-underline-offset:var(--bg-space-1)}
.bg-service :is(.register,.mbskin,.mbskin_box,.new_win,.new_win_con,#bo_list,#bo_w,#bo_v){width:100%;max-width:100%;min-width:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.bg-service :is(ul,ol){list-style:none;margin:0;padding:0}.bg-service fieldset{margin:0;padding:0;border:0;min-width:0}.bg-service legend{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
.bg-service label:not(.sound_only){font-size:var(--bg-type-small);font-weight:var(--bg-weight-strong);display:block;margin-bottom:var(--bg-space-2)}
.bg-service :is(input[type=search],input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number],select,textarea){max-width:100%;width:100%;min-height:var(--bg-control-md);padding:var(--bg-space-3) var(--bg-space-4);border:1px solid var(--bg-input);border-radius:var(--bg-radius-control);background:var(--bg-surface-content);color:var(--bg-text);font:inherit;box-shadow:none}
.bg-service :is(input,textarea)::placeholder{color:var(--bg-secondary)}.bg-service input[readonly]{background:var(--bg-surface-support)}.bg-service textarea{min-height:calc(var(--bg-space-12) * 4);resize:vertical;line-height:var(--bg-leading-body)}
.bg-service select{appearance:none;padding-right:var(--bg-space-12);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16'%3E%3Cpath d='m4 6 4 4 4-4' fill='none' stroke='%23171717' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-position:right 16px center;background-repeat:no-repeat}
.bg-service :is(input[type=checkbox],input[type=radio]){appearance:auto;position:static;opacity:1;width:var(--bg-space-5);height:var(--bg-space-5);margin:var(--bg-space-3) var(--bg-space-2) var(--bg-space-3) 0;vertical-align:middle;accent-color:var(--bg-ink);flex-shrink:0}
.bg-service :is(input[type=checkbox],input[type=radio])+label{display:inline;vertical-align:middle;font-weight:var(--bg-weight-normal)}.bg-service .chk_box label>span:empty{display:none}
.bg-service :is(.btn,.btn_submit,.btn_cancel,.btn_close,.btn_frmline,.reg_btn_submit,.add_qa,.button,input[type=submit]){display:inline-flex;align-items:center;justify-content:center;gap:var(--bg-space-2);min-width:var(--bg-control-md);min-height:var(--bg-control-md);height:auto;width:auto;max-width:100%;padding:var(--bg-space-3) var(--bg-space-5);border:1px solid var(--bg-border);border-radius:var(--bg-radius-control);background:var(--bg-surface-content);color:var(--bg-text);font:inherit;font-size:var(--bg-type-small);font-weight:var(--bg-weight-strong);line-height:1.5;text-align:center;text-decoration:none;cursor:pointer;box-shadow:none}
.bg-service :is(.btn_submit,.reg_btn_submit,.button.primary){color:var(--bg-paper);background:var(--bg-ink);border-color:var(--bg-ink)}.bg-service :is(button,input,a,select,textarea,summary):focus-visible{outline:2px solid var(--bg-focus);outline-offset:3px}.bg-service :is(button,input):disabled{opacity:.55;cursor:not-allowed}
.bg-service .bg-required{white-space:nowrap;color:var(--bg-error);display:inline;margin-left:var(--bg-space-1)}
.bg-service .btn_confirm,.bg-service .win_btn,.bg-service .btn_confirm_reg,.bg-service .bg-service-actions{display:flex;gap:var(--bg-space-3);flex-wrap:wrap;align-items:center;justify-content:flex-end;margin-top:var(--bg-space-8)}
.bg-service .register_form_inner,.bg-service #fregister>section{padding:var(--bg-space-6);border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface);margin:0 0 var(--bg-space-6);background:var(--bg-surface-content)}
.bg-service .register_form_inner>ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--bg-space-6)}.bg-service .register_form_inner>ul>li{grid-column:1/-1;float:none;width:auto;margin:0;min-width:0}.bg-service .register_form_inner>ul>li.half_input{grid-column:auto}
.bg-service .tooltip,.bg-service .frm_info,.bg-service .cert_desc{display:block;position:static;font-size:var(--bg-type-small);font-weight:var(--bg-weight-normal);color:var(--bg-secondary);background:none;max-width:100%;margin-block:var(--bg-space-2);padding:0;line-height:var(--bg-leading-body)}
.bg-service #register_form .frm_address{margin-block:var(--bg-space-2)}.bg-service #register_form .twopart_input{width:50%}.bg-service #register_form .chk_li{font-size:var(--bg-type-small)}
.bg-service #register_form .form_01,.bg-service #bo_w .form_01{border:0}.bg-service #bo_w .form_01>ul,.bg-service #bo_v_ans_form .form_01>ul{display:grid;gap:var(--bg-space-6)}
.bg-service input[type=file]{display:block;width:100%;max-width:100%;padding:var(--bg-space-3);border:1px dashed var(--bg-input);border-radius:var(--bg-radius-control);background:var(--bg-surface-support);font:inherit;font-size:var(--bg-type-small)}
.bg-service input[type=file]::file-selector-button{padding:var(--bg-space-2) var(--bg-space-3);margin-right:var(--bg-space-3);border:1px solid var(--bg-border);border-radius:var(--bg-radius-control);background:var(--bg-paper);font:inherit}
.bg-service #fregister>p,.bg-service .bg-service-note,.bg-service .empty_table,.bg-service .empty_list{padding:var(--bg-space-6);border:1px solid var(--bg-border);background:var(--bg-surface-support);border-radius:var(--bg-radius-surface);color:var(--bg-secondary);margin-bottom:var(--bg-space-6)}
.bg-service .fregister_agree{margin-top:var(--bg-space-4)}.bg-service .fregister_terms>div{overflow-x:auto}.bg-service .fregister_terms table{min-width:520px}.bg-service table{width:100%;border-collapse:collapse}.bg-service :is(th,td){border-bottom:1px solid var(--bg-border);padding:var(--bg-space-4);text-align:left;background:none;color:inherit;font-size:var(--bg-type-small)}.bg-service th{font-weight:var(--bg-weight-strong);background:var(--bg-surface-support)}
.bg-service #login_fs input:not([type=checkbox]){margin-bottom:var(--bg-space-5)}.bg-service #login_fs>.btn_submit{width:100%;margin-top:var(--bg-space-2)}.bg-service #login_info{display:flex;justify-content:space-between;gap:var(--bg-space-3);flex-wrap:wrap;align-items:center;margin-top:var(--bg-space-4);font-size:var(--bg-type-small)}
.bg-service .bg-auth-join{padding-top:var(--bg-space-6);margin-top:var(--bg-space-6);border-top:1px solid var(--bg-border);display:flex;align-items:center;justify-content:space-between;gap:var(--bg-space-4);font-size:var(--bg-type-small)}
.bg-service #mb_confirm>p,.bg-service #info_fs>p{margin-bottom:var(--bg-space-6);color:var(--bg-secondary)}.bg-service #mb_confirm fieldset{display:grid;gap:var(--bg-space-3)}.bg-service #mb_confirm #btn_submit{margin-top:var(--bg-space-4)}
.bg-service #info_fs input,.bg-service #pw_reset input{margin-bottom:var(--bg-space-4)}.bg-service #captcha{max-width:100%;margin-top:var(--bg-space-6)}.bg-service #captcha #captcha_key{width:var(--bg-control-lg);min-width:120px;display:inline-block}.bg-service #captcha #captcha_info{white-space:normal;font-size:var(--bg-type-small)}
.bg-service #result_email,.bg-service .result_txt{margin-block:var(--bg-space-6)}.bg-service .reg_result_p{font-size:var(--bg-space-5)}
.bg-service #bo_cate_ul{display:flex;flex-wrap:wrap;gap:var(--bg-space-2);margin-bottom:var(--bg-space-6)}.bg-service #bo_cate_ul a{display:flex;align-items:center;min-height:var(--bg-control-md);padding:var(--bg-space-3) var(--bg-space-4);border:1px solid var(--bg-border);border-radius:var(--bg-radius-control);color:var(--bg-text);text-decoration:none}.bg-service #bo_cate_on{background:var(--bg-ink);color:var(--bg-paper)!important;border-color:var(--bg-ink)!important}
.bg-service-search{display:flex;align-items:end;gap:var(--bg-space-3);flex-wrap:wrap;padding:var(--bg-space-6);background:var(--bg-surface-support);border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface);margin-bottom:var(--bg-space-8)}.bg-service-search>div{flex:1 1 200px;min-width:0}.bg-service-search>div:first-child:not(:only-of-type){flex:0 1 160px}
.bg-service-disclosure{border-top:1px solid var(--bg-border)}.bg-service-disclosure:last-child{border-bottom:1px solid var(--bg-border)}.bg-service-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--bg-space-4);padding:var(--bg-space-6) 0;min-height:var(--bg-control-lg);list-style:none;cursor:pointer;font-weight:var(--bg-weight-strong)}.bg-service-disclosure>summary::-webkit-details-marker{display:none}.bg-service-disclosure[open]>summary i{transform:rotate(180deg)}.bg-service-disclosure>div{padding:0 0 var(--bg-space-6);color:var(--bg-secondary)}.bg-service-disclosure img,.bg-service #bo_v img{max-width:100%;height:auto}
.bg-service-toolbar{display:flex;justify-content:space-between;align-items:center;gap:var(--bg-space-4);margin-bottom:var(--bg-space-5);flex-wrap:wrap}.bg-service .txt_done,.bg-service .txt_rdy{display:inline-flex;padding:var(--bg-space-1) var(--bg-space-2);border:1px solid var(--bg-input);border-radius:var(--bg-radius-detail);font-size:var(--bg-type-small);white-space:nowrap}.bg-service .txt_done{color:var(--bg-success);border-color:currentColor}
.bg-service .bg-qa-list .td_subject{width:60%}.bg-service .bo_cate_link,.bg-service .bo_v_cate{display:block;font-size:var(--bg-type-small);color:var(--bg-secondary)}.bg-service .bo_tit{font-size:var(--bg-type-body);font-weight:var(--bg-weight-strong);text-decoration:none}.bg-service .bo_tit:hover{text-decoration:underline}
.bg-service #bo_v_info{display:flex;flex-wrap:wrap;gap:var(--bg-space-3);font-size:var(--bg-type-small);color:var(--bg-secondary);padding-block:var(--bg-space-5);border-bottom:1px solid var(--bg-border)}.bg-service #bo_v_info>h2,.bg-service #bo_v_atc_title{position:absolute;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}.bg-service #bo_v_info strong{font-weight:var(--bg-weight-normal)}
.bg-service #bo_v_top{width:100%}.bg-service :is(.bo_v_com,.more_opt,.more_add,.bo_v_nb){display:flex;flex-wrap:wrap;gap:var(--bg-space-2)}.bg-service #bo_v_con{min-height:calc(var(--bg-space-12) * 3);padding-block:var(--bg-space-8);font-size:var(--bg-type-body);line-height:var(--bg-leading-body)}.bg-service :is(#bo_v_ans,#bo_v_ans_form,#bo_v_rel,#bo_v_file){margin-block:var(--bg-space-8);padding:var(--bg-space-6);border:1px solid var(--bg-border);border-radius:var(--bg-radius-surface)}.bg-service #ans_datetime{color:var(--bg-secondary);font-size:var(--bg-type-small);margin-bottom:var(--bg-space-4)}.bg-service #ans_con{margin-top:var(--bg-space-5)}
.bg-service .pg_wrap{display:flex;justify-content:center;margin-block:var(--bg-space-8)}.bg-service .pg_page,.bg-service .pg_current{min-width:var(--bg-control-md);min-height:var(--bg-control-md);display:inline-flex;align-items:center;justify-content:center;border-radius:var(--bg-radius-control)}.bg-service .pg_current{background:var(--bg-ink);color:var(--bg-paper)}
@media(max-width:767px){.bg-service{padding-block:var(--bg-space-6) var(--bg-space-12)}.bg-service--compact{padding:var(--bg-space-6) var(--bg-space-5)}.bg-service h1{font-size:var(--bg-type-heading)}.bg-service .register_form_inner,.bg-service #fregister>section{padding:var(--bg-space-5)}.bg-service .register_form_inner>ul{grid-template-columns:1fr}.bg-service .register_form_inner>ul>li.half_input{grid-column:1}.bg-service-search{padding:var(--bg-space-4)}.bg-service-search>div:first-child:not(:only-of-type){flex-basis:100%}.bg-service .btn_confirm>*{flex:1 1 auto}.bg-service .bg-qa-list thead{display:none}.bg-service .bg-qa-list tr{display:flex;flex-wrap:wrap;gap:var(--bg-space-2) var(--bg-space-4);padding-block:var(--bg-space-5);border-bottom:1px solid var(--bg-border)}.bg-service .bg-qa-list td{display:block;width:auto;border:0;padding:0}.bg-service .bg-qa-list .td_subject{flex:1 1 calc(100% - 48px);width:auto}.bg-service .bg-qa-list .td_num{display:none}.bg-service .bg-qa-list .empty_table{flex-basis:100%;padding:var(--bg-space-6)}.bg-service .bg-qa-list .td_date::before{content:'등록일 ';color:var(--bg-secondary)}.bg-service #captcha{height:auto}.bg-service #captcha #captcha_info{display:block}}

.bg-service-toolbar .bg-service-actions{margin-top:0}
.bg-service .faq_img img{max-width:100%;height:auto}
.bg-service #consentDialog{width:min(560px,calc(100% - 32px));max-height:calc(100% - 32px);padding:0;border:1px solid var(--bg-border);border-radius:var(--bg-radius-overlay);color:var(--bg-text);background:var(--bg-paper)}
.bg-service #consentDialog::backdrop{background:#17171780}.bg-service .cd-card{min-width:0;margin:0}.bg-service .cd-head,.bg-service .cd-body,.bg-service .cd-actions{padding:var(--bg-space-5)}.bg-service .cd-body{max-height:55vh;overflow:auto;border-block:1px solid var(--bg-border)}.bg-service .cd-actions{display:flex;justify-content:flex-end;gap:var(--bg-space-3);flex-wrap:wrap}.bg-service .js-open-consent{min-height:var(--bg-control-md);padding:var(--bg-space-2);border:0;background:none;color:var(--bg-text);text-decoration:underline;font:inherit;font-size:var(--bg-type-small)}
.bg-service .consent-date{font-size:var(--bg-type-small);color:var(--bg-secondary)}

.bg-service .register_form_inner>ul>li:empty{display:none}
.bg-service .empty_list .bg-service-actions{justify-content:center}
.bg-service form>label:not(:first-child){margin-top:var(--bg-space-5)}
.bg-service .required{background-image:none!important}
.bg-service #faq_wrap .empty_list,.bg-service .empty_table{padding:var(--bg-space-6)!important}

/* v373: service layouts share one spacing owner, consent rows and form hints. */
.bg-g5-content>.bg-service{padding-block:0}
.bg-service-heading p{margin-bottom:0}
.bg-service .bg-check-row{display:flex;align-items:flex-start;gap:var(--bg-space-3);min-height:var(--bg-control-md)}
.bg-service .bg-check-row>input[type=checkbox]{margin:var(--bg-space-3) 0;flex:0 0 var(--bg-space-5)}
.bg-service .bg-check-row>input[type=checkbox]+label{display:flex;align-items:center;min-height:var(--bg-control-md);margin:0;flex:1;font-weight:var(--bg-weight-normal);line-height:var(--bg-leading-body)}
.bg-service .bg-check-row>label>span:empty{display:none}
.bg-service #login_info a{display:inline-flex;align-items:center;min-height:var(--bg-control-md);text-underline-offset:var(--bg-space-1)}
.bg-service .bg-form-hint{font-size:var(--bg-type-small);color:var(--bg-secondary);margin:var(--bg-space-2) 0 0}
.bg-service .bg-form-hint:first-child{margin-top:0}
.bg-service .bg-field-help{display:block;font-size:var(--bg-type-small);font-weight:var(--bg-weight-normal);color:var(--bg-secondary);margin:0 0 var(--bg-space-3)}
.bg-service textarea.bg-text-editor{min-height:calc(var(--bg-space-12) * 5)}
.bg-service .bg-editor-scroll{max-width:100%;overflow-x:auto;border:1px solid var(--bg-border);border-radius:var(--bg-radius-control)}
.bg-service .bg-editor-scroll>iframe{min-width:570px}
.bg-service .bg-service-disclosure>summary i{flex-shrink:0}
.bg-service .bg-service-disclosure>div{overflow-wrap:anywhere}
.bg-service .bg-service-disclosure>div table{display:block;max-width:100%;overflow-x:auto}
.bg-service .bg-service-search .bg-search-reset{white-space:nowrap}
.bg-service .bg-qa-list .td_date,.bg-service .bg-qa-list .td_stat{white-space:nowrap}
.bg-service .bg-qa-list .td_subject{width:auto}
.bg-service .bg-qa-list .td_chk{width:var(--bg-control-lg)}
.bg-service .bg-qa-list .empty_table{text-align:center;line-height:var(--bg-leading-body)}
.bg-service .bg-qa-list .empty_table p{margin:var(--bg-space-2) 0 0}
.bg-service .fregister_terms .bg-consent-table{min-width:0}
@media(max-width:767px){
 .bg-service-heading,.bg-service-search{margin-bottom:var(--bg-space-6)}
 .bg-service-path{margin-bottom:var(--bg-space-5)}
 .bg-service-search>div{flex-basis:100%}
 .bg-service-search>button,.bg-service-search>.btn{flex:1}
 .bg-service .bg-consent-table thead{display:none}
 .bg-service .bg-consent-table tbody,.bg-service .bg-consent-table tr{display:block}
 .bg-service .bg-consent-table tr+tr{border-top:1px solid var(--bg-border);margin-top:var(--bg-space-4);padding-top:var(--bg-space-4)}
 .bg-service .bg-consent-table td{display:grid;grid-template-columns:var(--bg-space-12) minmax(0,1fr);gap:var(--bg-space-3);padding:var(--bg-space-2) 0;border:0}
 .bg-service .bg-consent-table td::before{content:attr(data-label);font-weight:var(--bg-weight-strong);color:var(--bg-text)}
 .bg-service .bg-auth-join{flex-wrap:wrap}
 .bg-service .bg-auth-join>.btn{margin-left:auto}
 .bg-service .bg-qa-list .td_name::before{content:'작성자 ';color:var(--bg-secondary)}
 .bg-service .bg-qa-list .td_chk{flex:0 0 var(--bg-space-5)}
 .bg-service .bg-qa-list .td_subject{flex-basis:calc(100% - var(--bg-control-lg))}
 .bg-service .bg-qa-list .empty_table{display:block}
}

.bg-service :is(textarea,textarea[readonly]){min-height:calc(var(--bg-space-12) * 4)}
.bg-service textarea.bg-text-editor{min-height:calc(var(--bg-space-12) * 5)}
.bg-service :is(input,textarea,select):focus{border-color:var(--bg-focus)!important;box-shadow:none}
@media(prefers-reduced-motion:reduce){.bg-service :is(input,textarea,select){transition:none}}

.bg-service .bg-qa-list .empty_table{white-space:normal;overflow-wrap:anywhere;min-width:0}
.bg-service #bo_w .bg-service-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.bg-service #bo_w .bg-service-form-grid>li{grid-column:1/-1;min-width:0}
.bg-service #bo_w .bg-service-form-grid>.bg-service-field-half{grid-column:auto}
@media(max-width:767px){.bg-service #bo_w .bg-service-form-grid{grid-template-columns:1fr}.bg-service #bo_w .bg-service-form-grid>.bg-service-field-half{grid-column:1}.bg-service .bg-qa-list,.bg-service .bg-qa-list tbody{display:block;width:100%;min-width:0}}

.bg-service .bg-input-wrap>input{padding-left:var(--bg-space-4);padding-right:var(--bg-control-lg)}
.bg-service .bg-input-wrap>.bg-trailing{width:var(--bg-control-md);min-height:var(--bg-control-md);right:0;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}
.bg-service #login_fs .bg-input-wrap{margin-bottom:var(--bg-space-5)}
.bg-service #login_fs .bg-input-wrap>input{margin-bottom:0}
.bg-service .bg-input-wrap input::-ms-reveal{display:none}

@media(max-width:767px){.bg-service .bg-qa-list>caption:not(.sound_only){display:block;width:100%;text-align:left;margin-bottom:var(--bg-space-4)}}

/* Populated FAQ answers retain the common body scale against G5 defaults. */
.bg-service .bg-service-disclosure,.bg-service .bg-service-disclosure>summary{font-size:var(--bg-type-body);line-height:var(--bg-leading-body)}
.bg-service .bg-service-disclosure>div p{font:inherit;margin:0}
.bg-service .bg-service-disclosure>div p+p{margin-top:var(--bg-space-4)}
.bg-service .bg-service-disclosure>div a{color:var(--bg-text);text-decoration:underline;text-underline-offset:var(--bg-space-1)}

/* v376: native controls and grid spacing in authenticated service forms. */
.bg-service :is(input[type=search],input[type=text],input[type=password],input[type=email],input[type=tel],input[type=url],input[type=number],select){height:var(--bg-control-md);line-height:normal;font-size:var(--bg-type-body)}
.bg-service #bo_w .bg-service-form-grid>li{margin:0}
.bg-service #bo_w .bg-service-form-grid{row-gap:var(--bg-space-6)}
.bg-service #bo_w .bg-service-form-grid .frm_info{line-height:var(--bg-leading-body)}
@media(max-width:767px){.bg-service #bo_w .bg-service-form-grid{row-gap:var(--bg-space-5)}}

/* Consent tables keep long Korean text inside the narrow mobile rail. */
.bg-service .bg-consent-table{table-layout:fixed;width:100%}
.bg-service .bg-consent-table td{overflow-wrap:anywhere;white-space:normal}
.bg-service .bg-consent-table td>span{display:block;min-width:0;max-width:100%}

