@charset "utf-8";
/* biz_02 (FORGE) 테마 · 공통 스타일
   색·서체 등 기본값은 아래 :root 변수만 고치면 사이트 전체에 적용됩니다. */
:root{
  --bg:#F4F5F7;          /* 바탕 */
  --white:#FFFFFF;
  --ink:#1F2933;         /* 스틸 차콜 */
  --ink2:#323F4B;
  --gray:#616E7C;        /* 본문 보조 */
  --gray-l:#9AA5B1;
  --line:#DDE1E6;        /* 경계선 */
  --org:#F97316;         /* 세이프티 오렌지 */
  --org-d:#EA580C;
  --sans:'Noto Sans KR',system-ui,sans-serif;
  --latin:'Barlow Condensed','Noto Sans KR',sans-serif;
  --max:1280px;
  --radius:0;            /* 각진 사각 */
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--bg);line-height:1.7;font-weight:400;-webkit-font-smoothing:antialiased;word-break:keep-all}
img{max-width:100%;display:block}a{color:inherit;text-decoration:none}
/* 본문(에디터로 쓴 글)은 예외 — 글 속 사진은 글자와 같은 줄에 놓이게 하고,
   붙여넣은 넓은 표가 모바일에서 화면을 밀지 않게 한다 */
#bo_v_atc{overflow-x:auto}
#bo_v_atc table{max-width:100%}
#bo_v_atc img{display:inline-block;height:auto}ul,ol{list-style:none}button,input,select,textarea{font-family:inherit}button{cursor:pointer}
.wrap{max-width:var(--max);margin:0 auto;padding:0 24px}
#skip_to_container a{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--org);color:#fff;padding:10px 20px}
#skip_to_container a:focus{left:0}

/* ── 상단 유틸바 ─────────────────────────────────────────── */
.topbar{background:var(--ink);color:#CBD2D9;font-size:12px;letter-spacing:.04em;overflow:hidden;transition:height .3s,opacity .3s}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px}
.topbar b{font-family:var(--latin);font-weight:600;letter-spacing:.12em;color:var(--org);margin-right:6px;font-size:12px}
.topbar .tinfo span+span{margin-left:22px}
.topbar .tutil{display:flex;align-items:center;gap:16px}
.topbar .tutil a:hover{color:#fff}
.topbar .lang{border-left:1px solid #3E4C59;padding-left:16px}
.topbar .lang a{opacity:.6;margin-left:10px}.topbar .lang a:first-child{margin-left:0}.topbar .lang a.on{opacity:1;color:var(--org)}
body.b02-scrolled .topbar{height:0;opacity:0}
body.b02-scrolled .topbar .wrap{overflow:hidden}

/* ── 헤더 ────────────────────────────────────────────────── */
header.site{position:sticky;top:0;z-index:100;background:var(--white);border-bottom:3px solid var(--ink)}
header.site .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;height:82px}
.logo{display:flex;align-items:center;gap:12px;line-height:1.05}
.logo .mark{width:34px;height:34px;background:var(--ink);position:relative;flex-shrink:0}
.logo .mark::after{content:"";position:absolute;right:-6px;bottom:-6px;width:14px;height:14px;background:var(--org)}
.logo .en{display:block;font-family:var(--latin);font-weight:700;font-size:27px;letter-spacing:.14em}
.logo .ko{display:block;font-size:11px;letter-spacing:.3em;color:var(--gray);margin-top:2px}
nav.gnb ul{display:flex;gap:6px}
nav.gnb>ul>li{position:relative}
nav.gnb>ul>li>a{display:block;font-size:16px;font-weight:700;padding:26px 18px;position:relative}
nav.gnb>ul>li>a::after{content:"";position:absolute;left:18px;right:18px;bottom:-3px;height:3px;background:var(--org);transform:scaleX(0);transition:transform .25s}
nav.gnb>ul>li:hover>a::after{transform:scaleX(1)}
.gnb2{position:absolute;left:50%;top:100%;transform:translateX(-50%) translateY(8px);background:var(--ink);min-width:180px;opacity:0;visibility:hidden;transition:.25s;z-index:110}
nav.gnb li:hover .gnb2{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.gnb2 ul{display:block}
.gnb2 a{display:block;padding:12px 20px;color:#CBD2D9;font-size:14px;border-bottom:1px solid #323F4B}
.gnb2 li:last-child a{border-bottom:0}
.gnb2 a:hover{background:var(--org);color:#fff}
.hd-cta{display:flex;align-items:center;gap:14px}

/* ── 단추 ────────────────────────────────────────────────── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:46px;padding:0 24px;font-size:14px;font-weight:700;letter-spacing:.04em;line-height:1;white-space:nowrap;border:2px solid var(--ink);background:none;color:var(--ink);transition:.25s;border-radius:var(--radius)}
.btn:hover{background:var(--ink);color:#fff}
.btn.org{background:var(--org);border-color:var(--org);color:#fff}
.btn.org:hover{background:var(--org-d);border-color:var(--org-d)}
.btn.line{border-color:var(--line);border-width:1px;color:var(--gray);font-weight:500}
.btn.line:hover{background:var(--ink);border-color:var(--ink);color:#fff}
.btn.ghost{border-color:rgba(255,255,255,.5);color:#fff}
.btn.ghost:hover{background:#fff;border-color:#fff;color:var(--ink)}
.btn.sm{height:38px;padding:0 16px;font-size:13px;border-width:1px}
.btn.lg{height:54px;padding:0 32px;font-size:15px}
.btn.wide{width:100%;height:54px;font-size:15px}
.btn:active{transform:translateY(1px)}
.ham{display:none;width:46px;height:46px;border:0;background:none;flex-direction:column;justify-content:center;gap:6px;align-items:center}
.ham span{display:block;height:3px;background:var(--ink);width:26px}

/* ── 모바일 메뉴 ─────────────────────────────────────────── */
.mnav{position:fixed;inset:0;background:var(--ink);color:#fff;z-index:200;transform:translateX(100%);transition:transform .35s cubic-bezier(.7,0,.3,1);padding:24px;display:flex;flex-direction:column;overflow-y:auto}
.mnav.open{transform:translateX(0)}
.mnav .mhead{display:flex;justify-content:space-between;align-items:center}
.mnav .mhead .en{font-family:var(--latin);font-weight:700;font-size:24px;letter-spacing:.14em;color:var(--org)}
.mnav .close{border:0;background:none;color:#fff;font-size:34px;font-weight:200;line-height:1;width:46px;height:46px}
.mnav>ul{margin-top:20px}
.mnav>ul>li>a{display:block;font-size:22px;font-weight:700;padding:14px 0;border-bottom:1px solid #323F4B}
.mnav .msub{padding:8px 0 12px}
.mnav .msub a{display:block;padding:8px 0 8px 16px;font-size:15px;color:#9AA5B1;border-left:2px solid #3E4C59}
.mnav .msub a:hover{color:var(--org);border-left-color:var(--org)}
.mnav .mutil{margin-top:22px;display:flex;gap:20px;font-size:14px;color:#CBD2D9}
.mnav .mtel{margin-top:auto;padding-top:24px;font-family:var(--latin);font-weight:700;font-size:32px;letter-spacing:.06em}
.mnav .mtel a{color:var(--org)}

/* ── 서브페이지 상단 배너 ─────────────────────────────────── */
.subhero{background:var(--ink);color:#E4E7EB;padding:66px 0 58px;position:relative;overflow:hidden}
.subhero::after{content:"";position:absolute;right:-40px;top:0;bottom:0;width:38%;background:linear-gradient(120deg,transparent 20%,rgba(249,115,22,.14) 20%,rgba(249,115,22,.14) 45%,transparent 45%,transparent 60%,rgba(255,255,255,.05) 60%)}
.subhero .lb{font-family:var(--latin);font-weight:600;font-size:15px;letter-spacing:.4em;text-transform:uppercase;color:var(--org);display:block;margin-bottom:10px}
.subhero h1{font-weight:900;font-size:clamp(28px,3.6vw,44px);line-height:1.25;color:#fff;letter-spacing:-.02em}
.subhero p{margin-top:12px;font-size:15px;color:#9AA5B1}
.subhero .crumb{margin-top:26px;font-size:12px;letter-spacing:.06em;color:#7B8794}
.crumb a+a::before,.crumb span::before{content:"›";margin:0 9px;opacity:.6}
.subtabs{background:var(--white);border-bottom:1px solid var(--line)}
.subtabs ul{display:flex;gap:0;overflow-x:auto;scrollbar-width:none}.subtabs ul::-webkit-scrollbar{display:none}
.subtabs a{display:block;padding:17px 26px;font-size:15px;font-weight:500;white-space:nowrap;border-bottom:3px solid transparent;color:var(--gray)}
.subtabs a.on{color:var(--ink);border-bottom-color:var(--org);font-weight:700}
main.content{padding:64px 0 110px}
.narrow{max-width:860px;margin:0 auto}

/* ── 폼 공통 ─────────────────────────────────────────────── */
.fld{margin-bottom:22px}
.fld label{display:block;font-size:12px;font-weight:700;letter-spacing:.1em;color:var(--ink2);margin-bottom:8px;text-transform:uppercase}
.fld label i{color:var(--org);font-style:normal}
.fld input,.fld select,.fld textarea{width:100%;border:2px solid var(--line);background:#fff;padding:12px 14px;font-size:15px;color:var(--ink);border-radius:var(--radius);transition:border-color .25s}
.fld input:focus,.fld select:focus,.fld textarea:focus{outline:0;border-color:var(--ink)}
.fld textarea{resize:vertical;min-height:140px}
.fld .hint{font-size:12px;color:var(--gray-l);margin-top:6px}
.fld .hint.ok{color:#15803D}.fld .hint.err{color:#DC2626}
.grid2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 20px}
.chk{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--gray);line-height:1.6}
.chk input{width:17px;height:17px;margin-top:3px;accent-color:var(--org);flex-shrink:0}
.card{background:#fff;border:1px solid var(--line);border-top:4px solid var(--ink);padding:44px}

/* ── 게시판 공통 ─────────────────────────────────────────── */
.sec-title{font-weight:900;font-size:26px;margin-bottom:26px;letter-spacing:-.01em}
.bd-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.bd-top .cnt{font-size:14px;color:var(--gray)}
.bd-top .cnt b{color:var(--org);font-family:var(--latin);font-weight:700;font-size:19px;margin-right:2px}
.srch{display:flex;border:2px solid var(--ink);background:#fff;overflow:hidden;height:46px}
.srch select{border:0;padding:0 12px 0 16px;font-size:13px;background:#fff;color:var(--gray);outline:0}
.srch input{border:0;border-left:1px solid var(--line);padding:0 14px;font-size:14px;width:220px;background:none;height:100%}
.srch input:focus{outline:0}
.srch button{border:0;background:var(--ink);color:#fff;padding:0 22px;font-size:13px;font-weight:700;letter-spacing:.06em;transition:.25s}
.srch button:hover{background:var(--org)}
.badge{display:inline-flex;align-items:center;font-size:11px;font-weight:700;padding:3px 9px;letter-spacing:.06em;line-height:1.5}
.badge.n{background:var(--org);color:#fff}
.badge.new{color:var(--org);font-family:var(--latin);padding:0;letter-spacing:.14em}
.badge.g{background:#E4E7EB;color:var(--gray)}
.pg{display:flex;justify-content:center;align-items:center;gap:4px;margin-top:44px}
.pg a,.pg span{min-width:42px;height:42px;padding:0 6px;display:flex;align-items:center;justify-content:center;color:var(--gray);font-family:var(--latin);font-weight:600;font-size:17px;border:1px solid transparent;transition:.2s}
.pg a:hover{border-color:var(--ink);color:var(--ink)}
.pg .on{background:var(--ink);color:#fff}
.pg .nav{font-size:14px;margin:0 6px}
.bd-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}
.empty_list{padding:70px 0;text-align:center;color:var(--gray-l);background:#fff;border:1px solid var(--line)}
.demo-note{font-size:12px;color:var(--gray-l);margin-bottom:14px}
.demo-note::before{content:"※ ";color:var(--org)}

/* ── 그룹 화면 ────────────────────────────────────────────── */
.grp-lay{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px}
.grp-item{background:#fff;border:1px solid var(--line);border-top:3px solid var(--ink);padding:26px}
.grp-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}
.grp-head h2{font-size:18px;font-weight:700}
.grp-head .more{font-size:13px;color:var(--gray)}

/* ── 하단 문의 배너 + 푸터 ────────────────────────────────── */
.ft-band{background:var(--org);color:#fff}
.ft-band .wrap{display:flex;align-items:center;gap:20px;flex-wrap:wrap;padding-top:34px;padding-bottom:34px}
.ft-band strong{font-size:22px;font-weight:900}
.ft-band span{font-size:14px;opacity:.9;flex:1;min-width:200px}
.ft-band .btn{background:var(--ink);border-color:var(--ink)}
.ft-band .btn:hover{background:#000;border-color:#000}
footer{background:var(--ink);color:#9AA5B1;font-size:13px;padding:60px 0 46px}
footer .wrap{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:40px}
footer .logo .en{color:#fff}footer .logo .ko{color:#7B8794}
footer p{margin-top:20px;line-height:1.9;font-size:12px;color:#7B8794}
footer h4{color:#fff;font-weight:700;font-size:14px;margin-bottom:16px;letter-spacing:.08em}
footer li{margin-bottom:9px}footer li a:hover{color:#fff}
footer .copy{grid-column:1/-1;border-top:1px solid #323F4B;padding-top:22px;font-size:12px;color:#616E7C;display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px}
#top_btn{position:fixed;right:24px;bottom:24px;width:48px;height:48px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:18px;font-weight:700;z-index:90;opacity:0;visibility:hidden;transition:.25s}
#top_btn.show{opacity:1;visibility:visible}
#top_btn:hover{background:var(--org);border-color:var(--org);color:#fff}

/* ── 반응형 ──────────────────────────────────────────────── */
@media (max-width:1100px){
  nav.gnb>ul>li>a{padding:26px 12px;font-size:15px}
}
@media (max-width:900px){
  nav.gnb,.hd-cta{display:none}
  .ham{display:flex}
  header.site .wrap{height:66px}
  .topbar .tutil{display:none}
  .subhero{padding:46px 0 40px}
  main.content{padding:40px 0 80px}
  .grid2{grid-template-columns:minmax(0,1fr)}
  .card{padding:28px 20px}
  .grp-lay{grid-template-columns:minmax(0,1fr)}
  .srch input{width:130px}
  footer .wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
  .ft-band strong{font-size:18px}
}
@media (max-width:560px){
  footer .wrap{grid-template-columns:minmax(0,1fr)}
  .topbar .tinfo .hide-s{display:none}
  .bd-top{flex-direction:column;align-items:stretch}
  .srch{width:100%}.srch input{flex:1;width:auto}
}

/* ── 팝업(레이어) ─────────────────────────────────────────── */
#hd_pop{position:relative;z-index:1000;margin:0 auto;height:0}
#hd_pop h2{position:absolute;width:0;height:0;font-size:0;line-height:0;overflow:hidden}
.hd_pops{position:absolute;border:1px solid var(--line);background:#fff;box-shadow:0 20px 50px -30px rgba(31,41,51,.6)}
.hd_pops img{max-width:100%}
.hd_pops_con{overflow:auto}
.hd_pops_footer{position:relative;padding:0;background:var(--ink);color:#fff;text-align:left}
.hd_pops_footer:after{content:"";display:block;clear:both}
.hd_pops_footer button{padding:11px 14px;border:0;background:none;color:#fff;font-size:13px}
.hd_pops_footer .hd_pops_reject{background:var(--ink);text-align:left}
.hd_pops_footer .hd_pops_close{position:absolute;top:0;right:0;background:var(--org)}
.placeholdersjs{color:#B5BCC4 !important}
.is-hidden{display:none !important}
.is-visible{display:block !important}
.pc-only{display:none}
@media (min-width:769px){.pc-only{display:block !important}}
.mobile-only{display:block}
@media (min-width:769px){.mobile-only{display:none !important}}

/* ── 접근성·코어 보정 ─────────────────────────────────────── */
#hd_login_msg{position:absolute;top:0;left:0;font-size:0;line-height:0;overflow:hidden}
.msg_sound_only,.sound_only{display:inline-block !important;position:absolute;top:0;left:0;width:0;height:0;margin:0 !important;padding:0 !important;font-size:0;line-height:0;border:0 !important;overflow:hidden !important}
legend{position:absolute;width:0;height:0;font-size:0;line-height:0;overflow:hidden}
.img_fix{width:100%;height:auto}

/* 코어 기본 마크업 단추 보정 (스킨 밖 화면 포함) */
.btn_submit,button.btn_submit,input.btn_submit{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border:2px solid var(--org);background:var(--org);color:#fff;font-size:14px;font-weight:700;letter-spacing:.04em;transition:.25s;border-radius:var(--radius);cursor:pointer}
.btn_submit:hover{background:var(--org-d);border-color:var(--org-d);color:#fff}
.btn_close,a.btn_close,.btn_cancel,a.btn_cancel,button.btn_cancel{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border:2px solid var(--ink);background:#fff;color:var(--ink);font-size:14px;font-weight:700;transition:.25s;cursor:pointer}
.btn_close:hover,.btn_cancel:hover{background:var(--ink);color:#fff}
.btn_confirm{display:flex;justify-content:center;gap:8px;margin-top:24px}
.btn_b01,a.btn_b01,.btn_b02,a.btn_b02,.btn_b03,a.btn_b03,.btn_b04,a.btn_b04,.btn01,a.btn01,button.btn01,.btn02,a.btn02,button.btn02,.btn_admin,a.btn_admin,.btn_frmline,button.btn_frmline,a.btn_frmline{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;padding:0 16px;border:1px solid var(--line);background:#fff;color:var(--gray);font-size:13px;line-height:1;transition:.25s;white-space:nowrap;cursor:pointer}
.btn_b01:hover,.btn_b02:hover,.btn_b03:hover,.btn_b04:hover,.btn01:hover,.btn02:hover,.btn_frmline:hover,a.btn_b01:hover,a.btn_b02:hover,a.btn_b03:hover,a.btn_admin:hover,.btn_admin:hover{border-color:var(--org);color:var(--org);background:#FFF7ED}
.btn_cke_sc{display:inline-flex;align-items:center;height:32px;padding:0 12px;border:1px solid var(--line);background:#fff;color:var(--gray);font-size:12px}
.btn_info_toggle{display:block;margin:6px 0 0;border:0;background:none;color:var(--org);font-size:12px;text-decoration:underline;text-underline-offset:3px}
.frm_input,.full_input,.half_input,.twopart_input{border:2px solid var(--line);background:#fff;color:var(--ink);font-size:15px;padding:11px 13px;border-radius:var(--radius)}
.frm_input:focus,.full_input:focus{outline:0;border-color:var(--ink)}
.frm_info{font-size:12px;color:var(--gray-l);margin:6px 0}
.required,input.required{background-image:url('../img/require.png');background-repeat:no-repeat;background-position:right 8px top 8px}

/* ── 코어 공용 폼 보강 — 입력칸 사이 여백 (그누보드 기본 화면이 씁니다) ── */
.left_input{margin-right:6px}
.margin_input{margin-bottom:8px}
/* 자동등록방지 입력칸 — 코어가 frm_input 없이 내보내므로 여기서 모양을 맞춘다 */
.captcha_box{width:130px;height:46px;border:2px solid var(--line);padding:0 13px;font-size:15px;background:#fff;border-radius:var(--radius)}
.captcha_box:focus{outline:0;border-color:var(--ink)}

/* ── 좁은 화면(360px 급) 가로 넘침 방지 · 2026-08-31 점검 ─────────────────
   그누보드 코어 화면(새글모음·FAQ·자동등록방지·상품검색)은 고정폭이라
   갤럭시 계열 360px 기기에서 옆으로 밀린다. 이 블록을 지우면 증상이 돌아온다. */
#new_sch,#faq_sch{min-width:0;max-width:100%;box-sizing:border-box}
#pw_confirm,.mbskin,#info_fs{max-width:100%;min-width:0}
#info_fs input,#info_fs .frm_input,#pw_confirm input,.mbskin input{max-width:100%;min-width:0;box-sizing:border-box}
/* 320px 급 좁은 기기 — 한 낱말이 칸보다 길면 그때만 끊어 준다.
   word-break:keep-all 로 한글 단어는 그대로 두되, 넘치는 것보다는 끊는 편이 낫다. */
body{overflow-wrap:break-word}
#new_sch form,#faq_sch form{width:100%;max-width:100%;flex-wrap:wrap}
#new_sch select,#new_sch input,#new_sch .frm_input,
#faq_sch select,#faq_sch input,#faq_sch .frm_input{max-width:100%}
#captcha{max-width:100%}
#captcha img,#captcha audio,#captcha_audio{max-width:100%}
#ssch_q,.ssch_input{max-width:100%}
@media (max-width:480px){
  #new_sch,#faq_sch{padding:18px}
}

/* ── 모바일 입력창 확대 방지 · 2026-08-31 점검 ────────────────────────────
   iOS 사파리는 글자가 16px 보다 작은 입력칸을 누르면 화면을 확대해 버리고,
   사용자가 손으로 되돌려야 한다. 휴대폰에서만 글자를 16px 로 올려 막는다.
   (칸의 높이·테두리·색은 그대로이므로 디자인은 유지된다)
   화면별 규칙(.xx-auth .fld input 등)이 더 세서 !important 로 눌러 둔다 —
   이 한 줄을 빼면 로그인·가입·검색칸에서 확대가 다시 일어난다. */
@media (max-width:768px){
  input[type=text],input[type=password],input[type=email],input[type=tel],
  input[type=number],input[type=search],input[type=url],input[type=date],
  input[type=time],input[type=datetime-local],input[type=month],input[type=week],
  input:not([type]),select,textarea{font-size:16px!important}
}

/* ── 폼 입력칸 한 벌로 통일 · 2026-08-31 점검 ──────────────────────────────
   로그인 · 회원가입 · 비밀번호찾기 · 자동등록방지 칸의 높이·테두리·둥글기·안여백이
   화면마다 달랐다(로그인 54px 인데 가입은 다른 값, 비밀번호찾기는 아예 브라우저 기본).
   ★ 칸 모양을 바꾸려면 이 블록만 고치면 네 화면이 함께 따라간다. */
#mb_login input[type=text],#mb_login input[type=password],#mb_login input[type=email],
#mb_login input[type=tel],#mb_login input[type=number],#mb_login select,
.auth input[type=text],.auth input[type=password],.auth input[type=email],.auth input[type=tel],.auth select,
.b01-auth input[type=text],.b01-auth input[type=password],.b01-auth input[type=email],.b01-auth select,
#register_form input[type=text],#register_form input[type=password],#register_form input[type=email],
#register_form input[type=tel],#register_form input[type=number],#register_form select,#register_form .frm_input,
#find_info input[type=text],#find_info input[type=email],#find_info select,#find_info .frm_input,
#pw_confirm input[type=password],#pw_confirm .frm_input,
#captcha.m_captcha #captcha_key,#captcha #captcha_key,#captcha .captcha_box,#captcha_key,.captcha_box{
  box-sizing:border-box;height:54px;
  border:2px solid var(--line);border-radius:0;
  padding:0 14px;font-size:16px;line-height:normal;
  background:#fff;color:inherit;
  -webkit-appearance:none;outline:0;
  transition:border-color .2s}
#mb_login select,.auth select,.b01-auth select,#register_form select,#find_info select{
  -webkit-appearance:menulist;appearance:menulist;padding-right:8px}
#mb_login textarea,.auth textarea,.b01-auth textarea,#register_form textarea,#find_info textarea{
  box-sizing:border-box;width:100%;min-height:150px;
  border:2px solid var(--line);border-radius:0;
  padding:12px 14px;font-size:16px;line-height:1.7;
  background:#fff;color:inherit;-webkit-appearance:none;outline:0}
/* 자동등록방지 칸은 좁으니 폭만 따로 둔다 */
#captcha.m_captcha #captcha_key,#captcha #captcha_key,#captcha .captcha_box,#captcha_key,.captcha_box{width:120px;text-align:center;letter-spacing:.2em}

/* 폼을 감싼 fieldset 에 브라우저 기본 테두리(2px groove)가 남아 회색 홈 박스가 그려졌다.
   로그인·비밀번호찾기·자동등록방지에서 특히 눈에 띄었다. (2026-08-31 점검) */
#mb_login fieldset,.auth fieldset,.b01-auth fieldset,#fregisterform fieldset,
#register_form fieldset,#find_info fieldset,#pw_confirm fieldset,
fieldset#login_fs,fieldset#info_fs,fieldset#captcha,fieldset.captcha,fieldset.srch,
#fregister fieldset,fieldset.fregister_agree{
  border:0;margin:0;padding:0;min-width:0}
/* 약관 동의 체크줄은 위쪽 여백만 남긴다 (2026-09-01 점검) */
#fregister fieldset.fregister_agree,fieldset.fregister_agree{margin-top:14px}
#mb_login legend,.auth legend,.b01-auth legend,#register_form legend,#find_info legend{padding:0}

/* ── 칸 옆 버튼·자동등록방지 줄 정렬 · 2026-08-31 점검 ─────────────────────
   '주소 검색' 버튼이 우편번호 칸보다 낮고 한 줄 아래로 밀려 있었고,
   자동등록방지는 그림·입력칸·새로고침 버튼의 높이와 윗선이 제각각이었다.
   칸 높이(54px)에 맞춰 한 줄로 가지런히 세운다. */
#register_form .btn_frmline,#find_info .btn_frmline,#mb_login .btn_frmline,
.auth .btn_frmline,.b01-auth .btn_frmline,#register_form button.btn_frmline{
  box-sizing:border-box;height:54px;padding:0 16px;border-radius:0;
  display:inline-flex;align-items:center;justify-content:center;
  vertical-align:top;line-height:1;white-space:nowrap}
#fregisterform #captcha,#captcha{display:flex;flex-wrap:wrap;align-items:center;gap:8px;max-width:100%}
#fregisterform #captcha #captcha_img,#captcha #captcha_img,#captcha img{vertical-align:middle;border-radius:0;max-width:100%}
/* #captcha_reload 는 브라우저 기본 모양(회색 그라데이션)이라 테마와 겉돌았다 (2026-08-31 점검) */
#fregisterform #captcha #captcha_reload,#captcha #captcha_reload,#captcha button{text-indent:0;overflow:visible;width:auto;white-space:nowrap;background-image:none;background:#fff;color:inherit;border:1px solid var(--line);cursor:pointer;font-size:14px;
  box-sizing:border-box;height:54px;min-width:54px;padding:0 12px;border-radius:0;
  display:inline-flex;align-items:center;justify-content:center;line-height:1}
#captcha #captcha_info,#captcha .captcha_info{flex:1 1 100%;margin:6px 0 0;font-size:13px;line-height:1.6}
#captcha #captcha_audio,#captcha audio{flex:1 1 100%;max-width:100%;margin:0 0 6px}
/* legend 가 섹션 제목(h2)과 같은 '자동등록방지' 를 한 번 더 찍어 두 번 나왔다 → 읽기용으로만 남긴다 */
#captcha legend{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}
/* 안내 문구는 버튼 옆에 끼어 뒤엉켰다 → 늘 아랫줄 전체를 쓰게 한다 */
#fregisterform #captcha #captcha_info,#captcha #captcha_info,#captcha .captcha_info{flex:0 0 100%;min-width:100%}
#captcha #captcha_reload span{display:none}
/* 그누보드 가입양식은 두 칸짜리 줄의 <li> 에도 half_input 클래스를 붙인다.
   입력칸 모양 규칙(.half_input)이 그 <li> 에까지 걸려 비밀번호 줄만 네모 상자가 그려졌다.
   줄을 감싸는 <li> 에서는 칸 모양을 없앤다. (2026-08-31 점검) */
#register_form li.half_input,#register_form li.full_input,#register_form li.twopart_input,
#register_form li.margin_input,#register_form li.left_input,#register_form li.frm_input{
  border:0;background:none;height:auto;padding:0;border-radius:0;box-shadow:none}
/* 반폭 줄(half_input) 안의 입력칸은 그 줄을 꽉 채우게만 한다.
   ★ 줄의 배치(2열이냐 한 줄이냐)는 테마 디자인이므로 건드리지 않는다 —
     display·float·width 를 손댔더니 PC 에서 섹션 카드가 겹쳐 무너졌다. (2026-08-31 점검) */
#register_form li.half_input>input,#register_form li.half_input>.frm_input{width:100%}
/* 우편번호 칸이 줄 전체를 차지해 '주소 검색' 버튼이 아랫줄로 밀렸다.
   칸을 줄이고 버튼을 옆에 붙인다. (2026-08-31 점검) */
#register_form #reg_mb_zip,#register_form input[name=mb_zip],#find_info input[name=mb_zip]{
  width:150px;max-width:48%;display:inline-block;vertical-align:middle;margin-right:8px}
#register_form #reg_mb_zip+.btn_frmline,#register_form input[name=mb_zip]+.btn_frmline{vertical-align:middle}

/* 라벨 옆 도움말 단추(.tooltip_icon)는 코어가 '설명보기' 글자만 내보내고 아이콘은 테마 몫이다.
   그대로 두면 테마마다 빈 동그라미(20×20)이거나 아예 0×0 이라 안 보였다.
   물음표 아이콘으로 통일한다. (2026-08-31 점검) */
#register_form .tooltip_icon,.tooltip_icon{
  display:inline-flex;align-items:center;justify-content:center;
  width:18px;height:18px;min-width:18px;padding:0;margin-left:5px;
  border:1px solid var(--line);border-radius:50%;background:none;
  font-size:0;line-height:1;vertical-align:middle;cursor:pointer}
#register_form .tooltip_icon::before,.tooltip_icon::before{
  content:"?";font-size:11px;font-weight:700;line-height:1;color:inherit}
