@charset "utf-8";
@import url('https://cdn.jsdelivr.net/npm/@noonnu/nanum-square-round@0.1.0/index.css');
/* MomDadFam 2026-06-03 clean final
   - Final visual authority for pastel theme.
   - Removes residual Somoon dark/member skin styling.
   - Keeps main-card outer borders but removes unwanted inner underlines/dividers.
*/
:root{
  --mdf-clean-bg:#fffafd;
  --mdf-clean-bg2:#f6fbff;
  --mdf-clean-card:#ffffff;
  --mdf-clean-card-soft:#fff6fa;
  --mdf-clean-blue-soft:#f2faff;
  --mdf-clean-line:#f4dce8;
  --mdf-clean-line2:#dcefff;
  --mdf-clean-line-soft:#eef3f8;
  --mdf-clean-text:#46566b;
  --mdf-clean-title:#2f3c50;
  --mdf-clean-muted:#74849a;
  --mdf-clean-pink:#e8a8c2;
  --mdf-clean-blue:#9fd4f2;
  --mdf-clean-grad:linear-gradient(135deg,#f5aec8 0%,#9fd6f5 100%);
  --mdf-clean-shadow:0 14px 34px rgba(141,159,184,.10);

  /* neutralize old Somoon variable-based dark rules */
  --ss-bg:#fffafd;
  --ss-panel:#ffffff;
  --ss-panel2:#fff6fa;
  --ss-panel3:#f3faff;
  --ss-panel-2:#fff6fa;
  --ss-panel-3:#f3faff;
  --ss-line:#f4dce8;
  --ss-line-2:#dcefff;
  --ss-border:#f4dce8;
  --ss-border2:#dcefff;
  --ss-text:#46566b;
  --ss-text-soft:#5f7086;
  --ss-text-muted:#74849a;
  --ss-muted:#74849a;
  --ss-soft:#5f7086;
  --ss-link:#5f7086;
  --ss-link-hover:#d36f98;
  --ss-accent:#e8a8c2;
  --ss-accent2:#9fd4f2;
}

html body{
  background:linear-gradient(180deg,#fff8fb 0%,#f7fbff 48%,#ffffff 100%) !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:initial !important;
}
html body a{color:#5f7086 !important;text-decoration:none !important;box-shadow:none !important;}
html body a:hover{color:#d36f98 !important;text-decoration:none !important;}
#wrapper,#container_wr,#container,#aside,.jc_wrapper,.jc_m_wrapper{background:transparent !important;color:var(--mdf-clean-text) !important;}
#container_title,#container_title span,.top,.sub_title,.jc_m_sub_title,h1,h2,h3,h4,h5,h6{
  color:var(--mdf-clean-title) !important;
  -webkit-text-fill-color:var(--mdf-clean-title) !important;
}

/* -------------------------------------------------------------------------
   Member/register/find-id pages: pastel authority
   ------------------------------------------------------------------------- */
html body .register,
html body .register *,
html body #fregister,
html body #fregister *,
html body #register_form,
html body #register_form *,
html body #find_info,
html body #find_info *,
html body #reg_result,
html body #reg_result *,
html body #member_cert_refresh,
html body #member_cert_refresh *,
html body #pw_reset,
html body #pw_reset *{box-sizing:border-box !important;}

html body .register,
html body .jc_register_page,
html body #fregister,
html body #register_form,
html body #find_info,
html body #reg_result,
html body #member_cert_refresh,
html body #pw_reset{
  color:var(--mdf-clean-text) !important;
  background:transparent !important;
  background-image:none !important;
}
html body .register,
html body .jc_register_page{
  width:min(920px,calc(100vw - 32px)) !important;
  max-width:920px !important;
  margin:28px auto 48px !important;
}
html body .jc_register_notice,
html body .register #fregister > p,
html body #fregister > p{
  display:flex !important;
  align-items:center !important;
  gap:9px !important;
  min-height:0 !important;
  height:auto !important;
  margin:0 0 18px !important;
  padding:16px 20px !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff4f8 0%,#eef8ff 100%) !important;
  background-image:linear-gradient(135deg,#fff4f8 0%,#eef8ff 100%) !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:var(--mdf-clean-text) !important;
  box-shadow:var(--mdf-clean-shadow) !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.55 !important;
  text-align:left !important;
}
html body .jc_register_notice i,
html body #fregister > p i{color:#9fd4f2 !important;-webkit-text-fill-color:#9fd4f2 !important;}
html body .jc_register_notice:before,
html body .jc_register_notice:after,
html body #fregister > p:before,
html body #fregister > p:after{display:none !important;content:none !important;}

html body #fregister_term,
html body #fregister_private,
html body #fregister_chkall,
html body #fregister section,
html body #fregister .jc_register_card,
html body .register #fregister_term,
html body .register #fregister_private,
html body #register_form,
html body #register_form .register_form_inner,
html body #register_form .tbl_frm01,
html body #register_form .tbl_frm01 table,
html body #reg_result,
html body #reg_result .reg_result_wr,
html body #member_cert_refresh section,
html body #pw_reset .new_win_con{
  background:var(--mdf-clean-card) !important;
  background-image:none !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:var(--mdf-clean-text) !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:18px !important;
  box-shadow:var(--mdf-clean-shadow) !important;
  overflow:hidden !important;
}
html body #register_form{
  max-width:960px !important;
  margin:24px auto 48px !important;
  padding:0 !important;
}
html body #register_form .register_form_inner{
  margin:0 0 18px !important;
  padding:0 !important;
  background:#fff !important;
}
html body #fregister h2,
html body .register h2,
html body #register_form h2,
html body #fregister_term h2,
html body #fregister_private h2,
html body #reg_result h2,
html body #member_cert_refresh h2{
  margin:0 !important;
  padding:18px 20px !important;
  color:var(--mdf-clean-title) !important;
  -webkit-text-fill-color:var(--mdf-clean-title) !important;
  background:linear-gradient(90deg,#fff5f9 0%,#f2faff 100%) !important;
  background-image:linear-gradient(90deg,#fff5f9 0%,#f2faff 100%) !important;
  border:0 !important;
  border-bottom:1px solid var(--mdf-clean-line) !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
  text-align:left !important;
}
html body #fregister textarea,
html body #fregister textarea[readonly],
html body #fregister_term textarea,
html body #fregister_private textarea,
html body .register textarea,
html body #member_cert_refresh textarea,
html body #guest_privacy{
  display:block !important;
  width:100% !important;
  min-height:170px !important;
  padding:18px 20px !important;
  background:#fff !important;
  background-image:none !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:var(--mdf-clean-text) !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:inset 0 0 0 1px rgba(244,220,232,.45) !important;
  font-size:14px !important;
  line-height:1.7 !important;
  resize:vertical !important;
}
html body #fregister textarea:focus,
html body #register_form input:focus,
html body #find_info input:focus{outline:2px solid rgba(159,212,242,.45) !important;outline-offset:1px !important;}

html body #fregister .jc_register_table_wrap,
html body #fregister_private > div,
html body #fregister_private .jc_register_table_wrap,
html body #fregister .fregister_terms div,
html body #fregister .fregister_terms div.jc_register_table_wrap{
  background:#fff !important;
  color:var(--mdf-clean-text) !important;
  border:0 !important;
  overflow-x:auto !important;
}
html body #fregister table,
html body #fregister_private table,
html body .register table,
html body #register_form table,
html body #register_form .tbl_frm01 table{
  width:100% !important;
  border-collapse:collapse !important;
  background:#fff !important;
  color:var(--mdf-clean-text) !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #fregister th,
html body #fregister_private th,
html body .register th,
html body #register_form th,
html body #register_form .tbl_frm01 th{
  padding:13px 12px !important;
  background:#fff6fa !important;
  color:#445267 !important;
  -webkit-text-fill-color:#445267 !important;
  border:1px solid var(--mdf-clean-line) !important;
  font-weight:800 !important;
  text-align:center !important;
}
html body #fregister td,
html body #fregister_private td,
html body .register td,
html body #register_form td,
html body #register_form .tbl_frm01 td{
  padding:13px 12px !important;
  background:#fff !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:var(--mdf-clean-text) !important;
  border:1px solid var(--mdf-clean-line-soft) !important;
  line-height:1.55 !important;
  vertical-align:middle !important;
}

html body #fregister .fregister_agree,
html body #fregister .jc_register_agree,
html body #fregister_chkall,
html body #fregister_chkall.fregister_agree,
html body #fregister_chkall.jc_register_agree,
html body #fregister_term .fregister_agree,
html body #fregister_private .fregister_agree,
html body .register .fregister_agree,
html body #register_form .chk_box,
html body #fregisterform .consent-line,
html body #fregisterform .consent-group{
  position:relative !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:0 !important;
  width:100% !important;
  min-height:52px !important;
  margin:0 !important;
  padding:14px 18px !important;
  background:#fffafd !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid var(--mdf-clean-line) !important;
  color:var(--mdf-clean-text) !important;
  text-align:left !important;
  line-height:1.45 !important;
  box-shadow:none !important;
}
html body #fregister_chkall,
html body #fregister_chkall.fregister_agree,
html body #fregister_chkall.jc_register_agree{
  margin:18px 0 !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#fff7fb,#f2faff) !important;
  box-shadow:0 10px 24px rgba(141,159,184,.08) !important;
}
html body #fregister .fregister_agree input[type="checkbox"],
html body #fregister .fregister_agree input[type="checkbox"].selec_chk,
html body #fregister .fregister_agree input[type="checkbox"].jc_register_chk,
html body #fregister_chkall input[type="checkbox"],
html body #register_form input[type="checkbox"]{
  position:static !important;
  top:auto !important;
  left:auto !important;
  right:auto !important;
  clip:auto !important;
  clip-path:none !important;
  -webkit-clip-path:none !important;
  display:inline-grid !important;
  place-content:center !important;
  flex:0 0 20px !important;
  width:20px !important;
  min-width:20px !important;
  max-width:20px !important;
  height:20px !important;
  min-height:20px !important;
  max-height:20px !important;
  margin:0 10px 0 0 !important;
  padding:0 !important;
  opacity:1 !important;
  visibility:visible !important;
  overflow:visible !important;
  z-index:2 !important;
  appearance:none !important;
  -webkit-appearance:none !important;
  border:1px solid #f0cfe0 !important;
  border-radius:6px !important;
  background:#fff !important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.35) !important;
  cursor:pointer !important;
  vertical-align:middle !important;
}
html body #fregister .fregister_agree input[type="checkbox"]:hover,
html body #fregister_chkall input[type="checkbox"]:hover,
html body #register_form input[type="checkbox"]:hover{border-color:#9fd4f2 !important;}
html body #fregister .fregister_agree input[type="checkbox"]:focus,
html body #fregister_chkall input[type="checkbox"]:focus,
html body #register_form input[type="checkbox"]:focus{outline:2px solid rgba(159,212,242,.45) !important;outline-offset:2px !important;}
html body #fregister .fregister_agree input[type="checkbox"]:checked,
html body #fregister_chkall input[type="checkbox"]:checked,
html body #register_form input[type="checkbox"]:checked{
  background:var(--mdf-clean-grad) !important;
  border-color:transparent !important;
}
html body #fregister .fregister_agree input[type="checkbox"]:checked:before,
html body #fregister_chkall input[type="checkbox"]:checked:before,
html body #register_form input[type="checkbox"]:checked:before{
  content:"✓" !important;
  display:block !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-size:14px !important;
  font-weight:900 !important;
  line-height:1 !important;
  transform:translateY(-1px) !important;
}
html body #fregister .fregister_agree label,
html body #fregister .jc_register_agree label,
html body #fregister_chkall label,
html body #register_form .chk_box label,
html body #fregisterform .consent-line label,
html body #fregisterform .consent-group label{
  position:relative !important;
  display:inline-flex !important;
  align-items:center !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  min-height:22px !important;
  margin:0 !important;
  padding:0 !important;
  color:#536379 !important;
  -webkit-text-fill-color:#536379 !important;
  font-size:14px !important;
  font-weight:750 !important;
  line-height:1.45 !important;
  cursor:pointer !important;
  user-select:none !important;
}
html body #fregister .fregister_agree label span,
html body #fregister .fregister_agree label .ss_agree_box,
html body #fregister_chkall label span,
html body #register_form .chk_box label span{display:none !important;}
html body #fregister .fregister_agree label b.sound_only,
html body #fregister .fregister_agree label .sound_only,
html body #fregister_chkall label b.sound_only,
html body #fregister_chkall label .sound_only{
  position:static !important;
  display:inline !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  clip:auto !important;
  clip-path:none !important;
  overflow:visible !important;
  border:0 !important;
  font-size:14px !important;
  line-height:1.45 !important;
  color:#536379 !important;
  -webkit-text-fill-color:#536379 !important;
  font-weight:750 !important;
}
html body #fregister_chkall label,
html body #fregister_chkall label b.sound_only{font-weight:850 !important;color:#3f4e63 !important;-webkit-text-fill-color:#3f4e63 !important;}
html body #fregisterform .consent-date{margin:5px 0 0 30px !important;color:var(--mdf-clean-muted) !important;font-size:12px !important;}
html body #fregisterform .js-open-consent{background:transparent !important;border:0 !important;color:#d36f98 !important;text-decoration:none !important;box-shadow:none !important;}

html body #register_form input[type="text"],
html body #register_form input[type="password"],
html body #register_form input[type="email"],
html body #register_form input[type="tel"],
html body #register_form input[type="url"],
html body #register_form select,
html body #register_form textarea,
html body .register .frm_input,
html body .register .full_input,
html body #find_info .frm_input,
html body #find_info input[type="text"],
html body #find_info input[type="email"],
html body #find_info input[type="password"],
html body #find_info #mb_email,
html body #find_info #captcha_key,
html body #pw_reset .frm_input{
  background:#fff !important;
  background-image:none !important;
  color:#46566b !important;
  -webkit-text-fill-color:#46566b !important;
  border:1px solid var(--mdf-clean-line2) !important;
  border-radius:12px !important;
  box-shadow:inset 0 0 0 1px rgba(220,239,255,.20) !important;
  text-shadow:none !important;
}
html body #register_form input::placeholder,
html body #find_info input::placeholder,
html body .register textarea::placeholder{color:#9aa8ba !important;-webkit-text-fill-color:#9aa8ba !important;opacity:1 !important;}
html body #register_form .tooltip,
html body #register_form span#msg_mb_id,
html body #register_form span#msg_mb_nick,
html body .cert_desc,
html body #captcha #captcha_info,
html body #captcha #captcha_mp3_info{color:var(--mdf-clean-muted) !important;-webkit-text-fill-color:var(--mdf-clean-muted) !important;}

html body #find_info.new_win,
html body #find_info{
  width:min(960px,calc(100vw - 32px)) !important;
  max-width:960px !important;
  margin:28px auto 48px !important;
  padding:0 !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:20px !important;
  color:var(--mdf-clean-text) !important;
  box-shadow:var(--mdf-clean-shadow) !important;
  overflow:hidden !important;
}
html body #find_info .new_win_con,
html body #find_info form,
html body #find_info fieldset,
html body #find_info #info_fs,
html body #find_info .win_btn{
  background:#fff !important;
  background-image:none !important;
  color:var(--mdf-clean-text) !important;
  border-color:var(--mdf-clean-line) !important;
  box-shadow:none !important;
}
html body #find_info .new_win_con{margin:0 !important;padding:22px !important;}
html body #find_info h3{
  display:block !important;
  margin:0 0 14px !important;
  padding:0 0 12px !important;
  color:var(--mdf-clean-title) !important;
  -webkit-text-fill-color:var(--mdf-clean-title) !important;
  border:0 !important;
  border-bottom:1px solid var(--mdf-clean-line) !important;
  background:transparent !important;
  font-size:1.08em !important;
  font-weight:850 !important;
  text-align:left !important;
}
html body #find_info #info_fs p{
  margin:0 0 14px !important;
  padding:14px 16px !important;
  background:linear-gradient(135deg,#fff6fa,#f2faff) !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:16px !important;
  color:#5b6a80 !important;
  -webkit-text-fill-color:#5b6a80 !important;
  line-height:1.6 !important;
  text-align:left !important;
}
html body #find_info #mb_email{width:100% !important;max-width:100% !important;height:44px !important;margin:0 0 12px !important;padding:0 13px !important;}
html body #find_info #captcha,
html body #captcha{
  display:flex !important;
  align-items:center !important;
  flex-wrap:wrap !important;
  gap:7px !important;
  width:100% !important;
  margin:0 !important;
  padding:12px 0 0 !important;
  background:transparent !important;
  border:0 !important;
  color:var(--mdf-clean-muted) !important;
  -webkit-text-fill-color:var(--mdf-clean-muted) !important;
}
html body #captcha #captcha_img,
html body #captcha_img,
html body #captcha_mp3,
html body #captcha_reload{
  background:#fff !important;
  border:1px solid var(--mdf-clean-line2) !important;
  border-radius:10px !important;
  color:#5d6c80 !important;
  box-shadow:none !important;
}
html body #captcha #captcha_key,
html body #captcha_key{height:40px !important;border-radius:10px !important;background:#fff !important;color:#46566b !important;-webkit-text-fill-color:#46566b !important;}
html body #find_info .win_btn{margin:18px -22px -22px !important;padding:18px 22px !important;border-top:1px solid var(--mdf-clean-line) !important;text-align:center !important;}
html body #find_info.cert{display:flex !important;gap:0 !important;flex-wrap:wrap !important;}
html body #find_info.cert .new_win_con{float:none !important;width:50% !important;margin:0 !important;}
html body #find_info.cert .new_win_con:nth-child(2){border-left:1px solid var(--mdf-clean-line) !important;}

html body .btn_submit,
html body button.btn_submit,
html body input.btn_submit,
html body #fregister .btn_confirm .btn_submit,
html body #register_form .btn_submit,
html body #find_info .btn_submit,
html body #reg_result .btn_confirm a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:128px !important;
  min-height:42px !important;
  padding:0 20px !important;
  border:0 !important;
  border-radius:999px !important;
  background:var(--mdf-clean-grad) !important;
  background-image:var(--mdf-clean-grad) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  box-shadow:0 10px 22px rgba(141,159,184,.16) !important;
  font-weight:850 !important;
  text-shadow:none !important;
  line-height:42px !important;
  text-decoration:none !important;
}
html body .btn_close,
html body .btn_cancel,
html body #fregister .btn_confirm .btn_close,
html body .register .btn_confirm .btn_close,
html body #login_password_lost,
html body .btn_frmline{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:42px !important;
  padding:0 18px !important;
  border:1px solid var(--mdf-clean-line2) !important;
  border-radius:999px !important;
  background:#fff !important;
  background-image:none !important;
  color:#64748b !important;
  -webkit-text-fill-color:#64748b !important;
  box-shadow:0 8px 18px rgba(141,159,184,.10) !important;
  font-weight:800 !important;
  text-shadow:none !important;
  text-decoration:none !important;
}
html body .register .btn_confirm,
html body #fregister .btn_confirm,
html body #register_form .btn_confirm,
html body #reg_result .btn_confirm{
  display:flex !important;
  justify-content:center !important;
  gap:10px !important;
  margin:22px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-align:center !important;
}

/* -------------------------------------------------------------------------
   Main page: remove residual underlines/dividers while preserving pastel cards
   ------------------------------------------------------------------------- */
html body .jc_box,
html body .jc_sidebar_box,
html body .jc_grade_box,
html body .jc_visit_box,
html body .jc_event_box,
html body .jc_feature_box,
html body .jc_gallery_box,
html body .jc_best_rank_box,
html body .jc_notice_box{
  background:#fff !important;
  background-image:none !important;
  border:1px solid var(--mdf-clean-line) !important;
  border-radius:18px !important;
  color:var(--mdf-clean-text) !important;
  box-shadow:0 8px 20px rgba(141,159,184,.07) !important;
  overflow:hidden !important;
}
html body .jc_box_tit,
html body .jc_box_head{
  background:linear-gradient(90deg,#fff5f9,#f3faff) !important;
  background-image:linear-gradient(90deg,#fff5f9,#f3faff) !important;
  color:var(--mdf-clean-title) !important;
  -webkit-text-fill-color:var(--mdf-clean-title) !important;
  border:0 !important;
  border-bottom:1px solid var(--mdf-clean-line) !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body .jc_center_col .jc_feature_box > .jc_box_head,
html body .jc_center_col .jc_gallery_box > .jc_box_head,
html body .jc_center_col .jc_best_rank_box > .jc_box_head,
html body .jc_center_col .jc_notice_box > .jc_box_head{
  border:0 !important;
  border-bottom:0 !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body .jc_center_col .jc_box_head h3,
html body .jc_center_col .jc_box_head h2,
html body .jc_center_col .jc_box_head a,
html body .jc_center_col .jc_box_head span{
  border:0 !important;
  border-bottom:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
}
html body .jc_center_col .jc_box_head:before,
html body .jc_center_col .jc_box_head:after,
html body .jc_center_col .jc_box_head h3:before,
html body .jc_center_col .jc_box_head h3:after,
html body .jc_center_col .jc_box_head a:before,
html body .jc_center_col .jc_box_head a:after,
html body .jc_box_tit:before,
html body .jc_box_tit:after,
html body .lat_title a:after,
html body .pic_lt .lat_title a:after{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body .jc_center_col .jc_feature_box > .jc_box_head + *,
html body .jc_center_col .jc_gallery_box > .jc_box_head + *,
html body .jc_center_col .jc_best_rank_box > .jc_box_head + *,
html body .jc_center_col .jc_notice_box > .jc_box_head + *{
  border-top:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body .jc_feature_grid,
html body .jc_feature_item,
html body .jc_gallery_latest,
html body .jc_gallery_latest .lat,
html body .jc_gallery_latest .lt,
html body .jc_gallery_latest .pic_lt,
html body .jc_gallery_latest ul,
html body .jc_gallery_latest li,
html body .jc_latest_list,
html body .jc_latest_list *,
html body .mdf_notice_plain,
html body .mdf_notice_plain *,
html body .jc_best_rank_list,
html body .jc_best_rank_list *,
html body .jc_empty,
html body .mdf_notice_empty{
  background:#fff !important;
  background-image:none !important;
  color:var(--mdf-clean-text) !important;
  -webkit-text-fill-color:var(--mdf-clean-text) !important;
  border-top:0 !important;
  border-right:0 !important;
  border-bottom:0 !important;
  border-left:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  text-decoration:none !important;
}
html body .jc_feature_item{
  padding:16px 17px !important;
  border:1px solid var(--mdf-clean-line-soft) !important;
  border-radius:16px !important;
  background:linear-gradient(135deg,#fff,#fff8fb) !important;
}
html body .jc_feature_item strong,
html body .jc_feature_item em,
html body .jc_feature_item span,
html body .jc_best_rank_subject,
html body .jc_rank_subject,
html body .mdf_notice_plain_list a,
html body .lat li a{color:#4f5f73 !important;-webkit-text-fill-color:#4f5f73 !important;text-decoration:none !important;}
html body .jc_feature_badge,
html body .jc_rank_no,
html body .jc_best_rank_num{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:linear-gradient(135deg,#ffe6f0,#e7f5ff) !important;
  border:1px solid var(--mdf-clean-line) !important;
  color:#d36f98 !important;
  -webkit-text-fill-color:#d36f98 !important;
  border-radius:999px !important;
  box-shadow:none !important;
}
html body .mdf_notice_plain_list,
html body .jc_best_rank_list,
html body .lat ul,
html body .pic_lt ul{list-style:none !important;margin:0 !important;padding:0 !important;border:0 !important;background:#fff !important;}
html body .mdf_notice_plain_list li,
html body .jc_best_rank_list li,
html body .lat li,
html body .pic_lt li{
  border:0 !important;
  border-bottom:0 !important;
  background:#fff !important;
  box-shadow:none !important;
}
html body .mdf_notice_plain_list li + li,
html body .jc_best_rank_list li + li,
html body .lat li + li,
html body .pic_lt li + li{border-top:1px solid #f4f7fb !important;}
html body .jc_gallery_latest:before,
html body .jc_gallery_latest:after,
html body .jc_gallery_latest *:before,
html body .jc_gallery_latest *:after,
html body .jc_notice_box:before,
html body .jc_notice_box:after,
html body .jc_notice_box *:before,
html body .jc_notice_box *:after,
html body .jc_best_rank_box:before,
html body .jc_best_rank_box:after,
html body .jc_best_rank_box *:before,
html body .jc_best_rank_box *:after{
  box-shadow:none !important;
}
html body hr,
html body body > hr,
html body #wrapper + hr,
html body #container_wr + hr,
html body .jc_wrapper + hr{display:none !important;height:0 !important;margin:0 !important;padding:0 !important;border:0 !important;background:transparent !important;box-shadow:none !important;}

/* Header/footer line cleanup */
html body .jc_header_wrap,
html body #hd{background:rgba(255,255,255,.94) !important;border-bottom:1px solid var(--mdf-clean-line2) !important;box-shadow:0 7px 18px rgba(153,209,240,.10) !important;}
html body #ft,
html body #ft_wr,
html body #ft_company,
html body #ft_copy{background:#fff !important;background-image:none !important;border-color:var(--mdf-clean-line-soft) !important;color:#65758a !important;-webkit-text-fill-color:#65758a !important;box-shadow:none !important;}
html body #ft a,
html body #ft h2,
html body #ft strong{color:#4e5d70 !important;-webkit-text-fill-color:#4e5d70 !important;}

@media (max-width:980px){
  html body .register,
  html body .jc_register_page,
  html body #find_info,
  html body #register_form{width:calc(100vw - 24px) !important;max-width:none !important;margin:18px auto 36px !important;}
  html body #find_info.cert .new_win_con{width:100% !important;border-left:0 !important;border-top:1px solid var(--mdf-clean-line) !important;}
  html body #find_info.cert .new_win_con:first-child{border-top:0 !important;}
  html body #fregister h2,
  html body .register h2,
  html body #register_form h2{padding:16px !important;font-size:16px !important;}
  html body #fregister textarea{min-height:150px !important;padding:15px !important;}
  html body #fregister .fregister_agree,
  html body #fregister_chkall{padding:13px 14px !important;}
  html body .register .btn_confirm,
  html body #fregister .btn_confirm,
  html body #register_form .btn_confirm{flex-direction:column-reverse !important;align-items:stretch !important;}
  html body .register .btn_confirm a,
  html body .register .btn_confirm button,
  html body #fregister .btn_confirm a,
  html body #fregister .btn_confirm button,
  html body #register_form .btn_confirm a,
  html body #register_form .btn_confirm button{width:100% !important;}
}

/* MomDadFam morning polish 2026-06-03 */
/* 1) Board list/gallery: keep the posting area height consistent across boards. */
html body #bo_list,
html body #bo_gall{color:var(--mdf-clean-text) !important;}
html body #bo_list .tbl_head01,
html body #bo_gall #gall_ul{
  min-height:238px !important;
  margin-top:10px !important;
  border:1px solid var(--mdf-clean-line-soft) !important;
  border-radius:18px !important;
  background:#fff !important;
  background-image:none !important;
  box-shadow:0 8px 20px rgba(141,159,184,.06) !important;
  overflow:hidden !important;
}
html body #bo_gall #gall_ul{
  margin-left:0 !important;
  margin-right:0 !important;
  padding:0 !important;
  list-style:none !important;
}
html body #bo_list .tbl_head01 table,
html body #bo_list table{
  width:100% !important;
  border-collapse:collapse !important;
  border:0 !important;
  background:#fff !important;
}
html body #bo_list thead th,
html body #bo_list .tbl_head01 thead th,
html body #bo_gall thead th,
html body #bo_gall .tbl_head01 thead th{
  height:58px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  background:#fff8fb !important;
  border-top:0 !important;
  border-bottom:1px solid var(--mdf-clean-line-soft) !important;
}
html body #bo_list tbody tr,
html body #bo_list tbody td,
html body #bo_list .tbl_head01 tbody td{
  height:60px !important;
  min-height:60px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  border-top:1px solid var(--mdf-clean-line-soft) !important;
  border-bottom:0 !important;
}
html body #bo_list tbody tr:first-child td{border-top:0 !important;}
html body #bo_list .empty_table{
  height:178px !important;
  min-height:178px !important;
  text-align:center !important;
  vertical-align:middle !important;
  background:#fff !important;
  color:#7d8a9d !important;
  -webkit-text-fill-color:#7d8a9d !important;
}
html body #bo_gall #gall_ul > .empty_list{
  float:none !important;
  width:100% !important;
  min-height:236px !important;
  height:236px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:#fff !important;
  color:#7d8a9d !important;
  -webkit-text-fill-color:#7d8a9d !important;
  border:0 !important;
}
html body #bo_gall #gall_ul:after{display:block !important;visibility:hidden !important;clear:both !important;content:"" !important;}
html body #bo_gall .gall_li{padding-top:12px !important;padding-bottom:12px !important;}

/* 2) Best rank card: add breathing room on both sides. */
html body .jc_best_rank_list{
  padding:8px 18px 14px !important;
  margin:0 !important;
  background:#fff !important;
}
html body .jc_best_rank_list li a{
  display:grid !important;
  grid-template-columns:42px minmax(0,1fr)58px !important;
  gap:10px !important;
  align-items:center !important;
  min-height:42px !important;
  padding:8px 8px 8px 10px !important;
  border-radius:14px !important;
  background:#fff !important;
  color:#4f5f73 !important;
  -webkit-text-fill-color:#4f5f73 !important;
}
html body .jc_best_rank_list li a:hover{background:#fff8fb !important;}
html body .jc_best_rank_list .jc_rank_no{
  width:30px !important;
  height:30px !important;
  min-width:30px !important;
  justify-self:start !important;
  margin-left:0 !important;
}
html body .jc_best_rank_list .jc_rank_subject{
  min-width:0 !important;
  overflow:hidden !important;
  text-overflow:ellipsis !important;
  white-space:nowrap !important;
}
html body .jc_best_rank_list .jc_rank_meta{
  justify-self:center !important;
  text-align:center !important;
  min-width:52px !important;
  color:#68778b !important;
  -webkit-text-fill-color:#68778b !important;
  font-size:12px !important;
}

/* 3) Header search/logo: visually closer logo, calmer search spacing, centered icon. */
@media (min-width:981px){
  html body .jc_header_inner{
    grid-template-columns:198px minmax(0,1fr) !important;
    gap:4px !important;
    align-items:center !important;
  }
  html body .jc_logo_box,
  html body .jc_logo_box a,
  html body .jc_logo_link{
    width:198px !important;
    min-width:198px !important;
    max-width:198px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:flex-start !important;
    overflow:visible !important;
  }
  html body .jc_logo_box img{
    width:194px !important;
    max-width:194px !important;
    height:auto !important;
    max-height:60px !important;
    object-fit:contain !important;
    display:block !important;
  }
}
html body .jc_search_box form{
  height:46px !important;
  display:flex !important;
  align-items:center !important;
  gap:5px !important;
  padding:3px !important;
  border-radius:18px !important;
  overflow:hidden !important;
  background:#fff !important;
  border:1px solid var(--mdf-clean-line2) !important;
  box-shadow:0 6px 16px rgba(130,201,243,.14) !important;
}
html body .jc_search_box input[type="text"],
html body .jc_search_box #sch_stx{
  height:100% !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:14px !important;
  background:#fff !important;
  line-height:1.4 !important;
}
html body .jc_search_box button{
  flex:0 0 58px !important;
  width:58px !important;
  min-width:58px !important;
  height:38px !important;
  min-height:38px !important;
  margin:0 !important;
  padding:0 !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:15px !important;
  line-height:1 !important;
  text-align:center !important;
}
html body .jc_search_box button i{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  font-size:18px !important;
  transform:none !important;
}

/* 4) Visit counter: show the title strip like the board and grade cards. */
html body .jc_visit_box > .jc_box_tit{
  display:block !important;
  padding:13px 15px !important;
  min-height:46px !important;
  background:linear-gradient(90deg,#fff5f9,#f3faff) !important;
  color:var(--mdf-clean-title) !important;
  -webkit-text-fill-color:var(--mdf-clean-title) !important;
  border:0 !important;
  border-bottom:1px solid var(--mdf-clean-line) !important;
  font-size:16px !important;
  font-weight:850 !important;
  line-height:1.25 !important;
}
html body .jc_visit_box #visit h2,
html body #visit.mdf_visit_inner h2{display:none !important;}

/* 5) Home intro quick buttons: remove bubble and make all three equal. */
html body .jc_home_intro:before,
html body .jc_home_intro:after{
  display:none !important;
  content:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .jc_home_intro_links{
  display:grid !important;
  grid-template-columns:repeat(3, 92px) !important;
  gap:10px !important;
  align-items:center !important;
  justify-content:end !important;
  position:relative !important;
  z-index:2 !important;
}
html body .jc_home_intro_links a,
html body .jc_home_intro_links a:first-child,
html body .jc_home_intro_links a:nth-child(n){
  width:92px !important;
  min-width:92px !important;
  height:36px !important;
  min-height:36px !important;
  padding:0 10px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:16px !important;
  border:1px solid var(--mdf-clean-line2) !important;
  background:#fff !important;
  background-image:none !important;
  color:#58677a !important;
  -webkit-text-fill-color:#58677a !important;
  box-shadow:0 6px 14px rgba(148,163,184,.10) !important;
  font-size:13px !important;
  font-weight:850 !important;
  text-align:center !important;
}
html body .jc_home_intro_links a:hover{
  border-color:#f1b5c9 !important;
  background:#fff7fb !important;
  color:#c9537e !important;
  -webkit-text-fill-color:#c9537e !important;
}
@media (max-width:700px){
  html body .jc_home_intro_links{
    width:100% !important;
    grid-template-columns:repeat(3,minmax(0,1fr)) !important;
    justify-content:stretch !important;
  }
  html body .jc_home_intro_links a,
  html body .jc_home_intro_links a:first-child,
  html body .jc_home_intro_links a:nth-child(n){width:100% !important;min-width:0 !important;}
}

/* MomDadFam morning patch v3 2026-06-03
   - Apply NanumSquareRound typography via CDN, with safe fallbacks.
   - Remove the board-list outer white card so tables blend into the pastel page.
*/
:root{
  --mdf-clean-font:'NanumSquareRound','Nanum Square Round','NanumSquareRoundR','NanumSquare','Nanum Gothic','Noto Sans KR','Noto Sans CJK KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif;
}
html body,
html body input,
html body select,
html body textarea,
html body button,
html body table,
html body pre,
html body code{
  font-family:var(--mdf-clean-font) !important;
  letter-spacing:-0.018em !important;
}
html body .fa,
html body .fas,
html body .far,
html body .fal,
html body .fab,
html body [class^="fa-"],
html body [class*=" fa-"]{
  letter-spacing:0 !important;
}

/* Board list/gallery: keep row height, remove the floating white rectangle/card. */
html body #bo_list,
html body #bo_gall{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html body #bo_list .tbl_head01,
html body #bo_list .tbl_wrap,
html body #bo_gall #gall_ul,
html body #bo_gall .tbl_head01,
html body #bo_gall .tbl_wrap{
  min-height:238px !important;
  margin-top:10px !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  overflow:visible !important;
}
html body #bo_list .tbl_head01 table,
html body #bo_list .tbl_wrap table,
html body #bo_list table,
html body #bo_gall table,
html body #bo_gall .tbl_head01 table{
  width:100% !important;
  border-collapse:collapse !important;
  border-spacing:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_list thead,
html body #bo_list thead tr,
html body #bo_gall thead,
html body #bo_gall thead tr{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_list thead th,
html body #bo_list .tbl_head01 thead th,
html body #bo_gall thead th,
html body #bo_gall .tbl_head01 thead th{
  height:58px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  background:rgba(255,248,251,.72) !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid rgba(244,220,232,.72) !important;
  border-bottom:1px solid rgba(220,239,255,.86) !important;
  color:#5f6d80 !important;
  -webkit-text-fill-color:#5f6d80 !important;
  box-shadow:none !important;
}
html body #bo_list tbody,
html body #bo_list tbody tr,
html body #bo_gall tbody,
html body #bo_gall tbody tr{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_list tbody td,
html body #bo_list .tbl_head01 tbody td,
html body #bo_gall tbody td,
html body #bo_gall .tbl_head01 tbody td{
  height:60px !important;
  min-height:60px !important;
  padding-top:0 !important;
  padding-bottom:0 !important;
  vertical-align:middle !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-top:1px solid rgba(220,239,255,.78) !important;
  border-bottom:0 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:none !important;
}
html body #bo_list tbody tr:first-child td,
html body #bo_gall tbody tr:first-child td{border-top:0 !important;}
html body #bo_list tbody tr:hover td,
html body #bo_gall tbody tr:hover td{
  background:rgba(255,248,251,.56) !important;
}
html body #bo_list .empty_table,
html body #bo_gall #gall_ul > .empty_list{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#7d8a9d !important;
  -webkit-text-fill-color:#7d8a9d !important;
}
html body #bo_list_total{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}


/* 2026-06-03 clean4: board bottom-right write button corner cleanup.
   Removes the square white parent box behind the rounded pencil/write icon. */
html body #bo_list .bo_fx,
html body #bo_gall .bo_fx,
html body #bo_v_top,
html body #bo_v_bot,
html body .bo_fx{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body #bo_list .bo_fx ul,
html body #bo_gall .bo_fx ul,
html body #bo_v_top ul,
html body #bo_v_bot ul,
html body .bo_fx ul,
html body #bo_list .btn_bo_user,
html body #bo_gall .btn_bo_user,
html body #bo_v_top .btn_bo_user,
html body #bo_v_bot .btn_bo_user,
html body .bo_fx .btn_bo_user,
html body .btn_bo_user{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
  padding:0 !important;
  overflow:visible !important;
}
html body #bo_list .btn_bo_user li,
html body #bo_gall .btn_bo_user li,
html body #bo_v_top .btn_bo_user li,
html body #bo_v_bot .btn_bo_user li,
html body .bo_fx .btn_bo_user li,
html body .btn_bo_user li{
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
  border-radius:0 !important;
  overflow:visible !important;
}
html body #bo_list .bo_fx .btn_bo_user a,
html body #bo_list .bo_fx .btn_bo_user button,
html body #bo_gall .bo_fx .btn_bo_user a,
html body #bo_gall .bo_fx .btn_bo_user button,
html body #bo_v_top .btn_bo_user a,
html body #bo_v_top .btn_bo_user button,
html body #bo_v_bot .btn_bo_user a,
html body #bo_v_bot .btn_bo_user button,
html body .bo_fx .btn_bo_user a,
html body .bo_fx .btn_bo_user button{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:38px !important;
  height:38px !important;
  min-width:38px !important;
  min-height:38px !important;
  padding:0 !important;
  line-height:1 !important;
  border-radius:14px !important;
  overflow:hidden !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:linear-gradient(135deg,#fff7fb,#f2f9ff) !important;
  border:1px solid rgba(207,231,250,.96) !important;
  box-shadow:0 8px 18px rgba(148,163,184,.12) !important;
}
html body #bo_list .bo_fx .btn_bo_user a i,
html body #bo_list .bo_fx .btn_bo_user button i,
html body #bo_gall .bo_fx .btn_bo_user a i,
html body #bo_gall .bo_fx .btn_bo_user button i,
html body #bo_v_top .btn_bo_user a i,
html body #bo_v_top .btn_bo_user button i,
html body #bo_v_bot .btn_bo_user a i,
html body #bo_v_bot .btn_bo_user button i,
html body .bo_fx .btn_bo_user a i,
html body .bo_fx .btn_bo_user button i{
  display:block !important;
  margin:0 !important;
  line-height:1 !important;
}

/* 2026-06-03 clean5: event sidebar + logged-in quickbar correction.
   Keeps the right event column identical on home and board pages, and restores
   visible member nickname / non-dark logout button. */
html body{
  --ss-v16-page:1480px;
  --ss-v16-left:190px;
  --ss-v16-right:210px;
  --ss-v16-gap:20px;
  --ss-v19-page:1480px;
  --ss-v19-left:190px;
  --ss-v19-right:210px;
  --ss-v19-gap:20px;
}
html body .jc_portal_wrap,
html body #container_wr.ss_layout_3col{
  width:min(var(--ss-v16-page), calc(100vw - 16px)) !important;
  max-width:var(--ss-v16-page) !important;
  grid-template-columns:var(--ss-v16-left) minmax(0,1fr) var(--ss-v16-right) !important;
  gap:var(--ss-v16-gap) !important;
  align-items:start !important;
}
html body .jc_portal_wrap > .jc_right_col,
html body #container_wr.ss_layout_3col > #aside.ss_layout_right,
html body .jc_right_col,
html body #aside.ss_layout_right{
  width:var(--ss-v16-right) !important;
  min-width:var(--ss-v16-right) !important;
  max-width:var(--ss-v16-right) !important;
  margin:0 !important;
  padding:0 !important;
  box-sizing:border-box !important;
  float:none !important;
}
html body .jc_portal_wrap > .jc_right_col .jc_event_box,
html body #container_wr.ss_layout_3col > #aside.ss_layout_right .jc_event_box,
html body .jc_right_col .jc_event_box,
html body #aside.ss_layout_right .jc_event_box{
  width:100% !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap .jc_event_box .jc_box_tit,
html body #container_wr.ss_layout_3col .jc_event_box .jc_box_tit{
  min-height:45px !important;
  height:45px !important;
  display:flex !important;
  align-items:center !important;
  padding:0 14px !important;
  font-size:18px !important;
  line-height:1 !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap .jc_event_list,
html body #container_wr.ss_layout_3col .jc_event_list,
html body .jc_event_box .jc_event_list{
  display:flex !important;
  flex-direction:column !important;
  gap:10px !important;
  width:100% !important;
  margin:0 !important;
  padding:10px !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap .jc_event_list li,
html body #container_wr.ss_layout_3col .jc_event_list li,
html body .jc_event_box .jc_event_list li{
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}
html body .jc_portal_wrap .jc_event_list li a,
html body #container_wr.ss_layout_3col .jc_event_list li a,
html body .jc_event_box .jc_event_list li a{
  display:block !important;
  width:100% !important;
  min-height:0 !important;
  padding:9px !important;
  border-radius:18px !important;
  box-sizing:border-box !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body .jc_portal_wrap .jc_event_list img,
html body #container_wr.ss_layout_3col .jc_event_list img,
html body .jc_event_box .jc_event_list img{
  display:block !important;
  width:100% !important;
  height:54px !important;
  margin:0 0 8px !important;
  object-fit:cover !important;
  border-radius:15px !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap .jc_event_list strong,
html body #container_wr.ss_layout_3col .jc_event_list strong,
html body .jc_event_box .jc_event_list strong{
  display:block !important;
  margin:0 0 5px !important;
  padding:0 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.28 !important;
  color:#344256 !important;
  -webkit-text-fill-color:#344256 !important;
}
html body .jc_portal_wrap .jc_event_list span,
html body #container_wr.ss_layout_3col .jc_event_list span,
html body .jc_event_box .jc_event_list span{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  font-size:11.5px !important;
  line-height:1.45 !important;
  color:#6f7f92 !important;
  -webkit-text-fill-color:#6f7f92 !important;
}

html body .jc_quickbar,
html body .jc_quickbar *{
  text-shadow:none !important;
}
html body .jc_quickbar_inner{
  width:min(var(--ss-v19-page), calc(100vw - 16px)) !important;
  max-width:var(--ss-v19-page) !important;
}
html body .jc_member_summary{
  display:flex !important;
  align-items:center !important;
  gap:12px !important;
  color:#66768a !important;
  -webkit-text-fill-color:#66768a !important;
  font-size:12px !important;
  line-height:1.2 !important;
  min-width:0 !important;
}
html body .jc_member_summary strong{
  display:inline-flex !important;
  align-items:center !important;
  color:#405066 !important;
  -webkit-text-fill-color:#405066 !important;
  font-size:13px !important;
  font-weight:900 !important;
  line-height:1.2 !important;
  white-space:nowrap !important;
  visibility:visible !important;
  opacity:1 !important;
}
html body .jc_member_summary span{
  display:inline-flex !important;
  align-items:center !important;
  gap:3px !important;
  color:#9aa7b8 !important;
  -webkit-text-fill-color:#9aa7b8 !important;
  white-space:nowrap !important;
}
html body .jc_member_summary b{
  color:#f2ba3b !important;
  -webkit-text-fill-color:#f2ba3b !important;
  font-weight:900 !important;
}
html body .jc_member_links a,
html body .jc_member_links a:visited{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  border:1px solid var(--mdf-clean-line2) !important;
  background:#fff !important;
  background-image:none !important;
  color:#617085 !important;
  -webkit-text-fill-color:#617085 !important;
  box-shadow:0 5px 14px rgba(148,163,184,.10) !important;
  font-weight:800 !important;
  text-decoration:none !important;
}
html body .jc_member_links a[href$="logout.php"],
html body .jc_member_links a[href$="logout.php"]:visited{
  background:linear-gradient(135deg,#fff7fb,#f2f9ff) !important;
  background-image:linear-gradient(135deg,#fff7fb,#f2f9ff) !important;
  border-color:#dcefff !important;
  color:#617085 !important;
  -webkit-text-fill-color:#617085 !important;
}
html body .jc_member_links a:hover,
html body .jc_member_links a[href$="logout.php"]:hover{
  background:linear-gradient(135deg,#fff2f7,#eef8ff) !important;
  color:#d36f98 !important;
  -webkit-text-fill-color:#d36f98 !important;
}

@media (max-width:1400px){
  html body{
    --ss-v16-left:176px;
    --ss-v16-right:190px;
    --ss-v16-gap:16px;
    --ss-v19-left:176px;
    --ss-v19-right:190px;
    --ss-v19-gap:16px;
  }
}
@media (max-width:1180px){
  html body{
    --ss-v16-page:calc(100vw - 24px);
    --ss-v16-left:158px;
    --ss-v16-right:158px;
    --ss-v16-gap:10px;
    --ss-v19-page:calc(100vw - 24px);
    --ss-v19-left:158px;
    --ss-v19-right:158px;
    --ss-v19-gap:10px;
  }
  html body .jc_event_list img{height:50px !important;}
  html body .jc_event_list strong{font-size:12.5px !important;}
  html body .jc_event_list span{font-size:11px !important;}
}
@media (max-width:980px){
  html body .jc_portal_wrap,
  html body #container_wr.ss_layout_3col{
    display:block !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
  html body .jc_portal_wrap > .jc_right_col,
  html body #container_wr.ss_layout_3col > #aside.ss_layout_right,
  html body .jc_right_col,
  html body #aside.ss_layout_right{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
    margin-bottom:14px !important;
  }
  html body .jc_member_summary,
  html body .jc_member_links{
    flex-wrap:wrap !important;
  }
}


/* 2026-06-03 clean6: fixed side columns + pastel member buttons + board checkbox cleanup.
   - Keep left/right sidebars the same size on home and board pages.
   - Make every logged-in quickbar button use the same pastel tone, not only logout.
   - Replace black admin checkboxes in board lists/galleries with light pastel checkboxes. */
html body{
  --ss-v16-page:1480px !important;
  --ss-v16-left:190px !important;
  --ss-v16-right:210px !important;
  --ss-v16-gap:20px !important;
  --ss-v19-page:1480px !important;
  --ss-v19-left:190px !important;
  --ss-v19-right:210px !important;
  --ss-v19-gap:20px !important;
}
html body .jc_header_inner,
html body .jc_quickbar_inner,
html body .jc_portal_wrap,
html body #container_wr.ss_layout_3col{
  width:min(1480px, calc(100vw - 16px)) !important;
  max-width:1480px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap,
html body #container_wr.ss_layout_3col{
  display:grid !important;
  grid-template-columns:190px minmax(0,1fr) 210px !important;
  gap:20px !important;
  align-items:start !important;
}
html body .jc_portal_wrap > .jc_left_col,
html body #container_wr.ss_layout_3col > .ss_layout_left{
  grid-column:1 !important;
  width:190px !important;
  min-width:190px !important;
  max-width:190px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap > .jc_center_col,
html body #container_wr.ss_layout_3col > #container{
  grid-column:2 !important;
  min-width:0 !important;
  width:auto !important;
  max-width:100% !important;
  margin:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap > .jc_right_col,
html body #container_wr.ss_layout_3col > #aside.ss_layout_right,
html body .jc_right_col,
html body #aside.ss_layout_right{
  grid-column:3 !important;
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  box-sizing:border-box !important;
}
html body .jc_portal_wrap > .jc_right_col .jc_event_box,
html body #container_wr.ss_layout_3col > #aside.ss_layout_right .jc_event_box,
html body .jc_right_col .jc_event_box,
html body #aside.ss_layout_right .jc_event_box{
  width:210px !important;
  min-width:210px !important;
  max-width:210px !important;
  margin:0 !important;
  box-sizing:border-box !important;
}
html body .jc_event_box .jc_box_tit{
  height:45px !important;
  min-height:45px !important;
  padding:0 14px !important;
  display:flex !important;
  align-items:center !important;
  box-sizing:border-box !important;
}
html body .jc_event_box .jc_event_list{
  width:100% !important;
  padding:10px !important;
  gap:10px !important;
  display:flex !important;
  flex-direction:column !important;
  box-sizing:border-box !important;
}
html body .jc_event_box .jc_event_list li,
html body .jc_event_box .jc_event_list li a{
  width:100% !important;
  box-sizing:border-box !important;
}
html body .jc_event_box .jc_event_list li a{
  height:132px !important;
  min-height:132px !important;
  max-height:132px !important;
  padding:9px !important;
  overflow:hidden !important;
}
html body .jc_event_box .jc_event_list img{
  height:54px !important;
  min-height:54px !important;
  max-height:54px !important;
  object-fit:cover !important;
}
html body .jc_event_box .jc_event_list strong{
  max-height:34px !important;
  overflow:hidden !important;
}
html body .jc_event_box .jc_event_list span{
  max-height:34px !important;
  overflow:hidden !important;
}
html body .jc_event_box .jc_event_list li:nth-child(n+5){
  display:none !important;
}

html body .jc_member_links,
html body .jc_member_links *{
  text-shadow:none !important;
}
html body .jc_member_links a,
html body .jc_member_links a:link,
html body .jc_member_links a:visited,
html body .jc_member_links a[href$="logout.php"],
html body .jc_member_links a[href$="logout.php"]:visited,
html body .jc_member_links a[href*="adm"],
html body .jc_member_links a[href*="member_confirm"],
html body .jc_member_links a[href*="memo"],
html body .jc_member_links a[href*="point"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:32px !important;
  padding:0 14px !important;
  border-radius:12px !important;
  border:1px solid #dcefff !important;
  background:#fff7fb !important;
  background-image:linear-gradient(135deg,#fff7fb 0%,#f2f9ff 100%) !important;
  color:#617085 !important;
  -webkit-text-fill-color:#617085 !important;
  box-shadow:0 5px 14px rgba(148,163,184,.10) !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
html body .jc_member_links a:hover,
html body .jc_member_links a[href$="logout.php"]:hover,
html body .jc_member_links a[href*="adm"]:hover,
html body .jc_member_links a[href*="member_confirm"]:hover,
html body .jc_member_links a[href*="memo"]:hover,
html body .jc_member_links a[href*="point"]:hover{
  border-color:#ffd8e7 !important;
  background-image:linear-gradient(135deg,#fff1f7 0%,#eef8ff 100%) !important;
  color:#d36f98 !important;
  -webkit-text-fill-color:#d36f98 !important;
}

html body #bo_list .chk_box input[type="checkbox"],
html body #bo_gall .chk_box input[type="checkbox"],
html body #bo_list input.selec_chk,
html body #bo_gall input.selec_chk{
  accent-color:#e9a8c8 !important;
}
html body #bo_list .chk_box input[type="checkbox"] + label,
html body #bo_gall .chk_box input[type="checkbox"] + label,
html body #bo_list .selec_chk + label,
html body #bo_gall .selec_chk + label{
  color:#6d7b8e !important;
  -webkit-text-fill-color:#6d7b8e !important;
}
html body #bo_list .chk_box input[type="checkbox"] + label span,
html body #bo_gall .chk_box input[type="checkbox"] + label span,
html body #bo_list .selec_chk + label span,
html body #bo_gall .selec_chk + label span{
  width:15px !important;
  height:15px !important;
  display:block !important;
  box-sizing:border-box !important;
  border-radius:5px !important;
  border:1px solid #d7ecfb !important;
  background:#ffffff !important;
  background-image:none !important;
  box-shadow:0 2px 7px rgba(148,163,184,.12) !important;
}
html body #bo_list .chk_box input[type="checkbox"]:hover + label span,
html body #bo_gall .chk_box input[type="checkbox"]:hover + label span,
html body #bo_list .selec_chk:hover + label span,
html body #bo_gall .selec_chk:hover + label span{
  border-color:#f1b6d2 !important;
}
html body #bo_list .chk_box input[type="checkbox"]:checked + label span,
html body #bo_gall .chk_box input[type="checkbox"]:checked + label span,
html body #bo_list .selec_chk:checked + label span,
html body #bo_gall .selec_chk:checked + label span{
  border-color:#ed9dbc !important;
  background:#f4b6d1 !important;
  background-image:linear-gradient(135deg,#f4b6d1,#bfe1f6) !important;
  box-shadow:0 3px 8px rgba(237,157,188,.22) !important;
}
html body #bo_list .chk_box input[type="checkbox"]:checked + label span:before,
html body #bo_gall .chk_box input[type="checkbox"]:checked + label span:before,
html body #bo_list .selec_chk:checked + label span:before,
html body #bo_gall .selec_chk:checked + label span:before{
  content:"" !important;
  display:block !important;
  width:7px !important;
  height:4px !important;
  margin:4px auto 0 !important;
  border-left:2px solid #fff !important;
  border-bottom:2px solid #fff !important;
  transform:rotate(-45deg) !important;
}

@media (max-width:1400px){
  html body{
    --ss-v16-left:190px !important;
    --ss-v16-right:210px !important;
    --ss-v16-gap:20px !important;
    --ss-v19-left:190px !important;
    --ss-v19-right:210px !important;
    --ss-v19-gap:20px !important;
  }
  html body .jc_portal_wrap,
  html body #container_wr.ss_layout_3col{
    grid-template-columns:190px minmax(0,1fr) 210px !important;
    gap:20px !important;
  }
  html body .jc_portal_wrap > .jc_left_col,
  html body #container_wr.ss_layout_3col > .ss_layout_left{width:190px !important;min-width:190px !important;max-width:190px !important;}
  html body .jc_portal_wrap > .jc_right_col,
  html body #container_wr.ss_layout_3col > #aside.ss_layout_right,
  html body .jc_right_col,
  html body #aside.ss_layout_right{width:210px !important;min-width:210px !important;max-width:210px !important;}
}
@media (max-width:1180px){
  html body{
    --ss-v16-left:190px !important;
    --ss-v16-right:210px !important;
    --ss-v16-gap:20px !important;
    --ss-v19-left:190px !important;
    --ss-v19-right:210px !important;
    --ss-v19-gap:20px !important;
  }
  html body .jc_portal_wrap,
  html body #container_wr.ss_layout_3col{
    grid-template-columns:190px minmax(0,1fr) 210px !important;
    gap:20px !important;
  }
  html body .jc_event_list img{height:54px !important;}
  html body .jc_event_list strong{font-size:13px !important;}
  html body .jc_event_list span{font-size:11.5px !important;}
}
@media (max-width:980px){
  html body .jc_portal_wrap,
  html body #container_wr.ss_layout_3col{
    display:block !important;
    width:calc(100vw - 24px) !important;
    max-width:calc(100vw - 24px) !important;
  }
  html body .jc_portal_wrap > .jc_left_col,
  html body #container_wr.ss_layout_3col > .ss_layout_left,
  html body .jc_portal_wrap > .jc_right_col,
  html body #container_wr.ss_layout_3col > #aside.ss_layout_right,
  html body .jc_right_col,
  html body #aside.ss_layout_right{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  html body .jc_portal_wrap > .jc_right_col .jc_event_box,
  html body #container_wr.ss_layout_3col > #aside.ss_layout_right .jc_event_box,
  html body .jc_right_col .jc_event_box,
  html body #aside.ss_layout_right .jc_event_box{
    width:100% !important;
    min-width:0 !important;
    max-width:100% !important;
  }
  html body .jc_event_box .jc_event_list li a{
    height:auto !important;
    min-height:0 !important;
    max-height:none !important;
  }
}

/* MomDadFam clean7: memo/point popup windows pastel authority
   These pages load only head.sub/tail.sub, so the final popup colors must live here. */
html body #memo_list.new_win,
html body #memo_view.new_win,
html body #memo_write.new_win,
html body #point.new_win,
html body #profile.new_win,
html body #scrap.new_win,
html body #formmail.new_win{
  min-height:100vh !important;
  margin:0 !important;
  padding:0 0 26px !important;
  background:linear-gradient(180deg,#fff8fb 0%,#f7fbff 52%,#ffffff 100%) !important;
  background-color:#fff8fb !important;
  background-image:linear-gradient(180deg,#fff8fb 0%,#f7fbff 52%,#ffffff 100%) !important;
  color:#46566b !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
  border:0 !important;
}
html body #memo_list *,
html body #memo_view *,
html body #memo_write *,
html body #point *,
html body #profile *,
html body #scrap *,
html body #formmail *{
  text-shadow:none !important;
  box-sizing:border-box !important;
}
html body #memo_list #win_title,
html body #memo_view #win_title,
html body #memo_write #win_title,
html body #point #win_title,
html body #profile #win_title,
html body #scrap #win_title,
html body #formmail #win_title{
  height:auto !important;
  min-height:56px !important;
  margin:0 !important;
  padding:18px 22px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  background:linear-gradient(90deg,#fff3f8 0%,#f2faff 100%) !important;
  background-color:#fff7fb !important;
  color:#2f3c50 !important;
  -webkit-text-fill-color:#2f3c50 !important;
  border:0 !important;
  border-bottom:1px solid #f4dce8 !important;
  box-shadow:0 8px 22px rgba(141,159,184,.08) !important;
  font-size:18px !important;
  font-weight:850 !important;
  line-height:1.35 !important;
}
html body #memo_list .win_total,
html body #memo_view .win_total,
html body #memo_write .win_total,
html body #point .win_total{
  float:none !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  height:30px !important;
  padding:0 12px !important;
  margin-left:auto !important;
  border:1px solid #dcefff !important;
  border-radius:999px !important;
  background:#ffffff !important;
  color:#6f7f94 !important;
  -webkit-text-fill-color:#6f7f94 !important;
  font-size:12px !important;
  font-weight:800 !important;
  line-height:1.25 !important;
}
html body #memo_list .new_win_con,
html body #memo_list .new_win_con2,
html body #memo_view .new_win_con,
html body #memo_view .new_win_con2,
html body #memo_write .new_win_con,
html body #memo_write .new_win_con2,
html body #point .new_win_con,
html body #point .new_win_con2,
html body #profile .new_win_con,
html body #scrap .new_win_con,
html body #formmail .new_win_con{
  margin:0 !important;
  padding:18px 20px 0 !important;
  background:transparent !important;
  background-image:none !important;
  color:#46566b !important;
  -webkit-text-fill-color:#46566b !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #memo_list .win_ul,
html body #memo_view .win_ul,
html body #memo_write .win_ul{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:8px !important;
  align-items:center !important;
  margin:0 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  list-style:none !important;
}
html body #memo_list .win_ul:after,
html body #memo_view .win_ul:after,
html body #memo_write .win_ul:after{display:none !important;content:none !important;}
html body #memo_list .win_ul li,
html body #memo_view .win_ul li,
html body #memo_write .win_ul li{
  float:none !important;
  width:auto !important;
  min-width:0 !important;
  margin:0 !important;
  padding:0 !important;
  overflow:hidden !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid #dcefff !important;
  border-radius:999px !important;
  box-shadow:0 5px 13px rgba(148,163,184,.10) !important;
}
html body #memo_list .win_ul li a,
html body #memo_view .win_ul li a,
html body #memo_write .win_ul li a{
  display:block !important;
  padding:9px 14px !important;
  background:transparent !important;
  color:#5f7086 !important;
  -webkit-text-fill-color:#5f7086 !important;
  font-size:13px !important;
  font-weight:850 !important;
  line-height:1.15 !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}
html body #memo_list .win_ul li.selected,
html body #memo_view .win_ul li.selected,
html body #memo_write .win_ul li.selected{
  background:linear-gradient(135deg,#f1a9c5 0%,#9fd4f2 100%) !important;
  border-color:transparent !important;
  box-shadow:0 8px 18px rgba(241,169,197,.22) !important;
}
html body #memo_list .win_ul li.selected a,
html body #memo_view .win_ul li.selected a,
html body #memo_write .win_ul li.selected a{
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body #memo_list .memo_list,
html body #memo_view #memo_view_contents,
html body #memo_write .form_01{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #memo_list .memo_list ul,
html body #memo_view ul,
html body #memo_write ul,
html body #point ul{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  list-style:none !important;
}
html body #memo_list .memo_list li,
html body #memo_view .memo_from,
html body #memo_view #memo_view p,
html body #memo_write .tbl_frm01,
html body #memo_write .form_01 li,
html body #memo_write .write_div{
  background:#ffffff !important;
  background-image:none !important;
  color:#46566b !important;
  -webkit-text-fill-color:#46566b !important;
  border:1px solid #f0e1eb !important;
  border-radius:16px !important;
  box-shadow:0 10px 24px rgba(141,159,184,.08) !important;
}
html body #memo_list .memo_list li{
  margin:0 0 10px !important;
  padding:14px 16px !important;
  border-bottom:1px solid #f0e1eb !important;
}
html body #memo_list .memo_list li.read{
  background:#fbfdff !important;
  color:#627287 !important;
  -webkit-text-fill-color:#627287 !important;
}
html body #memo_list .memo_list li.empty_table,
html body #memo_list .memo_list li.empty_li,
html body #point .empty_li{
  margin:0 0 14px !important;
  padding:28px 16px !important;
  text-align:center !important;
  background:#ffffff !important;
  color:#7b899b !important;
  -webkit-text-fill-color:#7b899b !important;
  border:1px solid #eef3f8 !important;
  border-radius:16px !important;
  box-shadow:none !important;
}
html body #memo_list .memo_name,
html body #memo_list .memo_name a,
html body #memo_list .memo_preview a,
html body #memo_view .memo_from a,
html body #memo_view #memo_view p,
html body #memo_write label,
html body #memo_write .frm_info{
  color:#405066 !important;
  -webkit-text-fill-color:#405066 !important;
}
html body #memo_list .memo_datetime,
html body #memo_view .memo_view_date,
html body #memo_write .frm_info{
  color:#7f8da0 !important;
  -webkit-text-fill-color:#7f8da0 !important;
}
html body #memo_list .memo_del{
  color:#d9a9be !important;
  -webkit-text-fill-color:#d9a9be !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #memo_list .no_read{
  background:#f0a7c5 !important;
  border-color:#ffffff !important;
  box-shadow:0 0 0 3px rgba(240,167,197,.22) !important;
}
html body #memo_list .win_desc,
html body #memo_view .win_desc,
html body #memo_write .win_desc{
  min-height:0 !important;
  height:auto !important;
  margin:14px 0 12px !important;
  padding:14px 16px !important;
  border:1px solid #f7d5e3 !important;
  border-radius:16px !important;
  background:#fff4f8 !important;
  background-image:none !important;
  color:#5f7086 !important;
  -webkit-text-fill-color:#5f7086 !important;
  line-height:1.55 !important;
  text-align:left !important;
  box-shadow:none !important;
}
html body #memo_list .win_desc:after,
html body #memo_view .win_desc:after,
html body #memo_write .win_desc:after{display:none !important;content:none !important;}

html body #point .point_all,
html body #point .point_list,
html body #point .point_status{
  margin:0 0 14px !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  list-style:none !important;
}
html body #point .point_all li,
html body #point .point_all .full_li{
  float:none !important;
  width:100% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  min-height:64px !important;
  margin:0 !important;
  padding:18px 20px !important;
  background:linear-gradient(135deg,#fff6fa 0%,#eef8ff 100%) !important;
  color:#405066 !important;
  -webkit-text-fill-color:#405066 !important;
  border:1px solid #dcefff !important;
  border-radius:17px !important;
  box-shadow:0 10px 24px rgba(141,159,184,.09) !important;
  font-weight:850 !important;
}
html body #point .point_all li span,
html body #point .point_all .full_li span{
  float:none !important;
  color:#d67fa3 !important;
  -webkit-text-fill-color:#d67fa3 !important;
  font-size:18px !important;
  font-weight:900 !important;
}
html body #point .point_list li{
  position:relative !important;
  margin:0 0 9px !important;
  padding:15px 18px !important;
  min-height:64px !important;
  background:#ffffff !important;
  background-image:none !important;
  color:#46566b !important;
  -webkit-text-fill-color:#46566b !important;
  border:1px solid #eef3f8 !important;
  border-radius:16px !important;
  box-shadow:0 8px 20px rgba(141,159,184,.07) !important;
  text-align:left !important;
}
html body #point .point_list li.point_use{
  background:#fffafd !important;
  border-color:#f4dce8 !important;
}
html body #point .point_list .point_tit,
html body #point .point_list .point_top{
  color:#405066 !important;
  -webkit-text-fill-color:#405066 !important;
}
html body #point .point_list .point_num{
  top:16px !important;
  right:18px !important;
  color:#5aaedc !important;
  -webkit-text-fill-color:#5aaedc !important;
  font-weight:900 !important;
}
html body #point .point_list .point_use .point_num{
  color:#e07fa5 !important;
  -webkit-text-fill-color:#e07fa5 !important;
}
html body #point .point_date1,
html body #point .point_date{
  color:#8290a2 !important;
  -webkit-text-fill-color:#8290a2 !important;
}
html body #point .point_status{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:12px !important;
  margin:12px 0 0 !important;
  padding:15px 18px !important;
  background:linear-gradient(135deg,#f4aec9 0%,#a7d8f3 100%) !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
  border:0 !important;
  border-radius:16px !important;
  box-shadow:0 9px 20px rgba(244,174,201,.22) !important;
  font-weight:900 !important;
}
html body #point .point_status span{
  float:none !important;
  margin-left:auto !important;
  color:#ffffff !important;
  -webkit-text-fill-color:#ffffff !important;
}
html body #point .point_status span + span{margin-left:0 !important;}

html body #memo_write input[type="text"],
html body #memo_write input[type="password"],
html body #memo_write textarea,
html body #memo_write select,
html body #formmail input[type="text"],
html body #formmail input[type="email"],
html body #formmail textarea,
html body #formmail select{
  background:#ffffff !important;
  background-color:#ffffff !important;
  color:#46566b !important;
  -webkit-text-fill-color:#46566b !important;
  border:1px solid #dcefff !important;
  border-radius:12px !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body #memo_write input::placeholder,
html body #memo_write textarea::placeholder,
html body #formmail input::placeholder,
html body #formmail textarea::placeholder{
  color:#9aa6b6 !important;
  -webkit-text-fill-color:#9aa6b6 !important;
  opacity:1 !important;
}
html body #memo_list .pg_wrap,
html body #memo_view .pg_wrap,
html body #memo_write .pg_wrap,
html body #point .pg_wrap{
  width:100% !important;
  margin:14px 0 !important;
  text-align:center !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #memo_list .btn_close,
html body #memo_view .btn_close,
html body #memo_write .btn_close,
html body #point .btn_close,
html body #profile .btn_close,
html body #scrap .btn_close,
html body #formmail .btn_close,
html body #memo_write .btn_submit,
html body #formmail .btn_submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:76px !important;
  height:42px !important;
  margin:14px auto 0 !important;
  padding:0 18px !important;
  border:1px solid #dcefff !important;
  border-radius:999px !important;
  background:#ffffff !important;
  background-image:linear-gradient(135deg,#ffffff 0%,#f2faff 100%) !important;
  color:#5f7086 !important;
  -webkit-text-fill-color:#5f7086 !important;
  box-shadow:0 8px 18px rgba(148,163,184,.12) !important;
  font-weight:850 !important;
  line-height:42px !important;
}
html body #memo_list .btn_close:hover,
html body #memo_view .btn_close:hover,
html body #memo_write .btn_close:hover,
html body #point .btn_close:hover,
html body #profile .btn_close:hover,
html body #scrap .btn_close:hover,
html body #formmail .btn_close:hover{
  border-color:#ffd8e7 !important;
  color:#d36f98 !important;
  -webkit-text-fill-color:#d36f98 !important;
}

@media (max-width:640px){
  html body #memo_list #win_title,
  html body #memo_view #win_title,
  html body #memo_write #win_title,
  html body #point #win_title{
    align-items:flex-start !important;
    flex-direction:column !important;
    padding:16px 18px !important;
  }
  html body #memo_list .win_total{margin-left:0 !important;}
  html body #memo_list .new_win_con,
  html body #memo_list .new_win_con2,
  html body #memo_view .new_win_con,
  html body #memo_view .new_win_con2,
  html body #memo_write .new_win_con,
  html body #memo_write .new_win_con2,
  html body #point .new_win_con,
  html body #point .new_win_con2{padding:16px 14px 0 !important;}
  html body #point .point_list .point_num{position:static !important;display:block !important;margin-top:6px !important;}
}


/* MomDadFam clean8: FAQ page pastel authority
   FAQ skins had a leftover global dark block; keep FAQ/search/category/list in the same pastel language. */
html body #faq_sch,
html body fieldset#faq_sch{
  margin:16px 0 14px !important;
  padding:28px 24px !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  background:linear-gradient(135deg,#fff7fb 0%,#f5fbff 62%,#fffdf2 100%) !important;
  background-image:linear-gradient(135deg,#fff7fb 0%,#f5fbff 62%,#fffdf2 100%) !important;
  box-shadow:0 12px 30px rgba(148,163,184,.10) !important;
  text-align:center !important;
  color:#5d6c7f !important;
  overflow:hidden !important;
}
html body #faq_sch *,
html body #faq_wrap *,
html body #bo_cate *{box-sizing:border-box !important;}
html body #faq_sch legend,
html body #faq_sch .sch_tit{
  position:absolute !important;
  width:1px !important;height:1px !important;margin:-1px !important;padding:0 !important;
  overflow:hidden !important;clip:rect(0,0,0,0) !important;border:0 !important;
}
html body #faq_sch form{
  display:flex !important;
  justify-content:center !important;
  align-items:center !important;
  gap:10px !important;
  width:100% !important;
  max-width:560px !important;
  margin:0 auto !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #faq_sch .frm_input,
html body #faq_sch input[type="text"],
html body #faq_sch input#stx,
html body #faq_sch #stx{
  width:320px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 18px !important;
  border:1px solid #dbeeff !important;
  border-radius:16px !important;
  background:#fff !important;
  background-image:none !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:0 5px 14px rgba(130,201,243,.10) !important;
  outline:0 !important;
}
html body #faq_sch .frm_input:focus,
html body #faq_sch input#stx:focus,
html body #faq_sch #stx:focus{
  border-color:#efbed2 !important;
  box-shadow:0 0 0 4px rgba(239,190,210,.22) !important;
}
html body #faq_sch .btn_submit,
html body #faq_sch button[type="submit"]{
  width:118px !important;
  min-width:118px !important;
  height:44px !important;
  min-height:44px !important;
  padding:0 14px !important;
  border:0 !important;
  border-radius:18px !important;
  background:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  background-image:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:850 !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:4px !important;
  line-height:1 !important;
  box-shadow:0 8px 18px rgba(201,151,190,.20) !important;
  text-shadow:none !important;
}
html body #faq_sch .btn_submit i,
html body #faq_sch button[type="submit"] i{
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  background:transparent !important;
  line-height:1 !important;
  margin:0 !important;
  padding:0 !important;
}
html body #bo_cate{
  margin:10px 0 18px !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_cate ul,
html body #bo_cate li{background:transparent !important;border:0 !important;box-shadow:none !important;}
html body #bo_cate a{
  min-height:34px !important;
  padding:5px 15px !important;
  border-radius:999px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  box-shadow:0 5px 12px rgba(148,163,184,.08) !important;
  text-decoration:none !important;
  font-weight:800 !important;
}
html body #bo_cate #bo_cate_on,
html body #bo_cate a:hover,
html body #bo_cate a:focus{
  background:#ffeaf3 !important;
  background-image:none !important;
  border-color:#efbed2 !important;
  color:#c95683 !important;
  -webkit-text-fill-color:#c95683 !important;
  box-shadow:none !important;
}
html body #faq_wrap,
html body #faq_con,
html body #faq_wrap ol{
  margin-top:14px !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
  color:#5d6c7f !important;
}
html body #faq_wrap li{
  margin:0 0 10px !important;
  border:1px solid #f3d7e3 !important;
  border-radius:16px !important;
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  box-shadow:0 8px 20px rgba(148,163,184,.07) !important;
  overflow:hidden !important;
}
html body #faq_wrap li:first-child{border-top:1px solid #f3d7e3 !important;}
html body #faq_wrap li h3,
html body #faq_con li h3{
  min-height:54px !important;
  background:#fff !important;
  background-image:none !important;
  border:0 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}
html body #faq_wrap li h3 a,
html body #faq_con li h3 a{
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  font-weight:850 !important;
  text-decoration:none !important;
}
html body #faq_wrap li h3 .tit_bg,
html body #faq_con li h3 .tit_bg{
  color:#d36f98 !important;
  -webkit-text-fill-color:#d36f98 !important;
  font-weight:900 !important;
  background:transparent !important;
}
html body #faq_wrap li h3 .tit_btn,
html body #faq_con li h3 .tit_btn,
html body #faq_con .con_inner .closer_btn{
  width:32px !important;
  height:32px !important;
  border:1px solid #dbeeff !important;
  border-radius:12px !important;
  background:#f8fbff !important;
  background-image:none !important;
  color:#8ba5c2 !important;
  -webkit-text-fill-color:#8ba5c2 !important;
  box-shadow:none !important;
}
html body #faq_wrap li h3 .tit_btn i,
html body #faq_con li h3 .tit_btn i,
html body #faq_con .con_inner .closer_btn i{color:#8ba5c2 !important;-webkit-text-fill-color:#8ba5c2 !important;}
html body #faq_wrap li h3.faq_li_open a,
html body #faq_con li h3.faq_li_open a{color:#c95683 !important;-webkit-text-fill-color:#c95683 !important;}
html body #faq_con .con_inner{
  display:none;
  background:linear-gradient(180deg,#fffafd,#f7fbff) !important;
  background-image:linear-gradient(180deg,#fffafd,#f7fbff) !important;
  color:#5d6c7f !important;
  -webkit-text-fill-color:#5d6c7f !important;
  border-top:1px solid #edf5ff !important;
  box-shadow:none !important;
}
html body #faq_con .con_inner,
html body #faq_con .con_inner p,
html body #faq_con .con_inner div,
html body #faq_con .con_inner span{color:#5d6c7f !important;-webkit-text-fill-color:#5d6c7f !important;}
html body #faq_wrap .empty_list,
html body #faq_wrap p.empty_list{
  min-height:58px !important;
  padding:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:rgba(255,255,255,.64) !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:16px !important;
  color:#7d8a9d !important;
  -webkit-text-fill-color:#7d8a9d !important;
  box-shadow:none !important;
}
html body .faq_admin .btn_admin{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  color:#7e91aa !important;
  -webkit-text-fill-color:#7e91aa !important;
  border-radius:14px !important;
  box-shadow:0 6px 16px rgba(148,163,184,.10) !important;
}
@media (max-width:700px){
  html body #faq_sch{padding:20px 14px !important;}
  html body #faq_sch form{flex-direction:column !important;align-items:stretch !important;}
  html body #faq_sch .frm_input,
  html body #faq_sch input#stx,
  html body #faq_sch #stx,
  html body #faq_sch .btn_submit,
  html body #faq_sch button[type="submit"]{width:100% !important;min-width:0 !important;}
}

/* =========================================================
   MomDadFam clean9 - board write + total search light cleanup
   ========================================================= */
html body #bo_w,
html body #bo_w *,
html body #sch_result,
html body #sch_result *,
html body #sch_res_detail,
html body #sch_res_detail *{box-sizing:border-box !important;}

/* Board write page: remove remaining dark editor/form shell */
html body #bo_w{
  max-width:100% !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
  background:transparent !important;
  background-image:none !important;
}
html body #bo_w form,
html body #bo_w form[name="fwrite"],
html body #bo_w #fwrite,
html body #bo_w .form_01{
  width:100% !important;
  background:rgba(255,255,255,.62) !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  box-shadow:0 14px 34px rgba(148,163,184,.10) !important;
  overflow:hidden !important;
  color:#4b596a !important;
  padding:0 !important;
}
html body #bo_w .write_div,
html body #bo_w .bo_w_info,
html body #bo_w .bo_w_tit,
html body #bo_w .bo_w_option,
html body #bo_w .bo_w_select,
html body #bo_w .bo_w_link,
html body #bo_w .bo_w_flie,
html body #bo_w .wr_content,
html body #bo_w .somoon_write_title_block,
html body #bo_w .somoon_content_block,
html body #bo_w .somoon_write_tools,
html body #bo_w .somoon_file_box{
  background:linear-gradient(180deg,rgba(255,251,253,.82),rgba(247,251,255,.74)) !important;
  background-image:linear-gradient(180deg,rgba(255,251,253,.82),rgba(247,251,255,.74)) !important;
  border:0 !important;
  border-bottom:1px solid #f2dce7 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
}
html body #bo_w .write_div:last-child,
html body #bo_w .btn_confirm,
html body #bo_w .btn_confirm.write_div{
  border-bottom:0 !important;
}
html body #bo_w label,
html body #bo_w .somoon_tool_summary,
html body #bo_w .somoon_link_no,
html body #bo_w .somoon_file_empty,
html body #bo_w .somoon_existing_file,
html body #bo_w .bo_w_flie .lb_icon,
html body #bo_w .bo_w_link label{
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
}
html body #bo_w .somoon_title_shell,
html body #bo_w .somoon_link_row,
html body #bo_w .somoon_file_wr,
html body #bo_w .somoon_selected_file,
html body #bo_w .somoon_file_empty,
html body #bo_w .somoon_existing_files,
html body #bo_w .bo_w_flie .file_wr{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:14px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:0 6px 16px rgba(148,163,184,.07) !important;
}
html body #bo_w input.frm_input,
html body #bo_w input[type="text"],
html body #bo_w input[type="password"],
html body #bo_w input[type="email"],
html body #bo_w input[type="url"],
html body #bo_w textarea,
html body #bo_w select,
html body #bo_w #wr_subject,
html body #bo_w #wr_content,
html body #bo_w #wr_link1,
html body #bo_w #wr_link2,
html body #bo_w .wr_link,
html body #bo_w .frm_file,
html body #bo_w .somoon_link_input,
html body #bo_w .somoon_file_desc,
html body #bo_w .bo_w_flie .file_wr,
html body #bo_w .bo_w_select select{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:14px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:0 5px 14px rgba(130,201,243,.08) !important;
  outline:0 !important;
}
html body #bo_w input.frm_input::placeholder,
html body #bo_w textarea::placeholder{color:#95a3b5 !important;-webkit-text-fill-color:#95a3b5 !important;}
html body #bo_w input.frm_input:focus,
html body #bo_w textarea:focus,
html body #bo_w select:focus,
html body #bo_w #wr_subject:focus,
html body #bo_w #wr_content:focus,
html body #bo_w .somoon_link_input:focus{
  border-color:#efbed2 !important;
  box-shadow:0 0 0 4px rgba(239,190,210,.22) !important;
}
html body #bo_w .somoon_title_shell #wr_subject{
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  border-radius:0 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}
html body #bo_w .somoon_content_block .wr_content,
html body #bo_w .somoon_content_block textarea,
html body #bo_w .wr_content textarea,
html body #bo_w textarea#wr_content,
html body #bo_w #wr_content{
  min-height:300px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:16px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  line-height:1.75 !important;
}
html body #bo_w .wr_content iframe,
html body #bo_w .wr_content.smarteditor2 iframe,
html body #bo_w iframe,
html body #bo_w .se2_inputarea,
html body #bo_w .se2_input_area{
  background:#fff !important;
  color:#4b596a !important;
}
html body #bo_w .somoon_inline_options .chk_box input[type="checkbox"] + label,
html body #bo_w .chk_box input[type="checkbox"] + label{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:999px !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  box-shadow:none !important;
}
html body #bo_w .chk_box input[type="checkbox"] + label span,
html body #bo_w .somoon_inline_options .chk_box input[type="checkbox"] + label span{
  background:#fff !important;
  border:1px solid #efbed2 !important;
  border-radius:6px !important;
}
html body #bo_w .chk_box input[type="checkbox"]:checked + label,
html body #bo_w .somoon_inline_options .chk_box input[type="checkbox"]:checked + label{
  background:#ffeaf3 !important;
  border-color:#efbed2 !important;
  color:#c95683 !important;
  -webkit-text-fill-color:#c95683 !important;
}
html body #bo_w .chk_box input[type="checkbox"]:checked + label span,
html body #bo_w .somoon_inline_options .chk_box input[type="checkbox"]:checked + label span{
  background:linear-gradient(135deg,#efbed2,#bcd5f4) !important;
  border-color:#efbed2 !important;
}
html body #bo_w .somoon_tool_btn,
html body #bo_w .somoon_file_pick_btn,
html body #bo_w #btn_autosave,
html body #bo_w .somoon_autosave_btn,
html body #bo_w .somoon_link_remove,
html body #bo_w .somoon_selected_file button,
html body #bo_w .btn_cancel,
html body #bo_w a.btn_cancel{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:14px !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  box-shadow:0 5px 14px rgba(148,163,184,.08) !important;
  text-shadow:none !important;
}
html body #bo_w .somoon_tool_btn:hover,
html body #bo_w .somoon_file_pick_btn:hover,
html body #bo_w .btn_cancel:hover,
html body #bo_w a.btn_cancel:hover{
  background:#f8fbff !important;
  border-color:#bcd5f4 !important;
  color:#536479 !important;
  -webkit-text-fill-color:#536479 !important;
}
html body #bo_w .btn_confirm,
html body #bo_w .btn_confirm.write_div{
  display:flex !important;
  justify-content:flex-end !important;
  gap:8px !important;
  padding:14px 16px !important;
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  border-top:1px solid #f2dce7 !important;
}
html body #bo_w .btn_submit,
html body #bo_w button.btn_submit,
html body #bo_w input.btn_submit,
html body #bo_w #btn_submit{
  background:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  background-image:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  border:0 !important;
  border-radius:14px !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:850 !important;
  box-shadow:0 8px 18px rgba(201,151,190,.20) !important;
  text-shadow:none !important;
}
html body #bo_w .somoon_link_panel,
html body #bo_w #autosave_pop{
  background:#fff !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:16px !important;
  color:#4b596a !important;
  box-shadow:0 22px 60px rgba(148,163,184,.22) !important;
}
html body #bo_w #autosave_pop:after{border-bottom-color:#fff !important;}
html body #bo_w #autosave_pop ul,
html body #bo_w #autosave_pop li,
html body #bo_w .somoon_link_panel_hd,
html body #bo_w .somoon_link_panel_ft,
html body #bo_w .somoon_link_panel_body{
  background:#fff !important;
  border-color:#edf5ff !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}
html body #somoon_link_popup{background:rgba(255,240,247,.72) !important;}
html body #bo_w input[type="file"]{color:#6b7a8d !important;-webkit-text-fill-color:#6b7a8d !important;}
html body #bo_w input[type="file"]::file-selector-button{
  border:1px solid #dbeeff !important;
  border-radius:10px !important;
  background:#f8fbff !important;
  color:#6b7a8d !important;
}

/* Board/view/comment dark residue defense */
html body #bo_v,
html body #bo_v > header,
html body #bo_v_info,
html body #bo_v_atc,
html body #bo_v_share,
html body #bo_v_con,
html body #bo_vc,
html body #bo_vc_w,
html body .bo_vc_w,
html body #bo_vc_w form,
html body .bo_vc_w form{
  background:rgba(255,255,255,.58) !important;
  background-image:none !important;
  border-color:#f3d7e3 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
}
html body #bo_v_title,
html body #bo_v_title .bo_v_tit,
html body #bo_v_info,
html body #bo_v_info a,
html body #bo_v_con,
html body #bo_v_con p,
html body #bo_vc,
html body #bo_vc p,
html body #bo_vc .member,
html body #bo_vc .guest{color:#4b596a !important;-webkit-text-fill-color:#4b596a !important;}
html body #bo_vc_w textarea,
html body .bo_vc_w textarea,
html body #bo_vc_w #wr_content,
html body .bo_vc_w .frm_input,
html body #bo_vc_w .frm_input{
  background:#fff !important;
  border:1px solid #dbeeff !important;
  border-radius:14px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}

/* Total search page: remove remaining dark search-skin blocks */
html body #sch_res_detail{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  flex-wrap:nowrap !important;
  width:100% !important;
  margin:0 0 18px !important;
  padding:16px !important;
  background:linear-gradient(90deg,#fff7fb,#f6fbff) !important;
  background-image:linear-gradient(90deg,#fff7fb,#f6fbff) !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  box-shadow:0 12px 28px rgba(148,163,184,.08) !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
}
html body #sch_res_detail legend{position:absolute !important;width:1px !important;height:1px !important;overflow:hidden !important;clip:rect(0,0,0,0) !important;}
html body #sch_res_detail select,
html body #sch_res_detail .select,
html body #sch_res_detail #gr_id,
html body #sch_res_detail #sfl,
html body #sch_res_detail .frm_input,
html body #sch_res_detail input[type="text"],
html body #sch_res_detail #stx{
  height:42px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  border-radius:14px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:0 5px 14px rgba(130,201,243,.08) !important;
  outline:0 !important;
}
html body #sch_res_detail .sch_wr{display:flex !important;align-items:center !important;gap:8px !important;flex:1 1 auto !important;min-width:240px !important;}
html body #sch_res_detail #stx,
html body #sch_res_detail .sch_wr .frm_input{flex:1 1 auto !important;width:100% !important;min-width:0 !important;max-width:none !important;}
html body #sch_res_detail .btn_submit,
html body #sch_res_detail button[type="submit"]{
  height:42px !important;
  min-width:86px !important;
  padding:0 16px !important;
  border:0 !important;
  border-radius:14px !important;
  background:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  background-image:linear-gradient(90deg,#d9afd2,#bcd5f4) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:850 !important;
  box-shadow:0 8px 18px rgba(201,151,190,.20) !important;
  text-shadow:none !important;
}
html body #sch_res_detail .btn_submit i{color:#fff !important;-webkit-text-fill-color:#fff !important;}
html body #sch_res_detail .switch_field{display:none !important;}
html body #sch_result{
  background:transparent !important;
  color:#4b596a !important;
  -webkit-text-fill-color:initial !important;
}
html body #sch_res_ov{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin:0 0 14px !important;
  padding:14px 18px !important;
  min-height:58px !important;
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  color:#6b7a8d !important;
  box-shadow:0 10px 24px rgba(148,163,184,.07) !important;
}
html body #sch_res_ov h2,
html body #sch_res_ov h2 strong{color:#4b596a !important;-webkit-text-fill-color:#4b596a !important;}
html body #sch_res_ov ul,
html body #sch_res_ov li{color:#6b7a8d !important;-webkit-text-fill-color:#6b7a8d !important;border-color:#edf5ff !important;}
html body #sch_res_board{display:flex !important;gap:8px !important;flex-wrap:wrap !important;margin:0 0 18px !important;padding:0 !important;background:transparent !important;}
html body #sch_res_board li{background:transparent !important;border:0 !important;margin:0 !important;padding:0 !important;}
html body #sch_res_board a{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:0 14px !important;
  border-radius:999px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid #dbeeff !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  text-decoration:none !important;
  box-shadow:0 5px 12px rgba(148,163,184,.08) !important;
}
html body #sch_res_board a:hover,
html body #sch_res_board .sch_on{
  background:#ffeaf3 !important;
  border-color:#efbed2 !important;
  color:#c95683 !important;
  -webkit-text-fill-color:#c95683 !important;
}
html body .sch_res_list,
html body .search_board_result{background:transparent !important;}
html body .sch_res_list .search_board_result,
html body .search_board_result,
html body .list_01{
  position:relative !important;
  margin:0 0 16px !important;
  padding:16px 18px !important;
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  color:#4b596a !important;
  box-shadow:0 10px 24px rgba(148,163,184,.07) !important;
  overflow:hidden !important;
}
html body .sch_res_list h2,
html body .search_board_result h2,
html body .list_01 h2,
html body .sch_res_list h2 a,
html body .search_board_result h2 a,
html body .list_01 h2 a,
html body .sch_res_title,
html body .sch_res_title a,
html body .sch_res_list .sch_res_title{
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  text-decoration:none !important;
}
html body .sch_res_list ul,
html body .search_board_result ul,
html body .list_01 ul{border-top:1px solid #edf5ff !important;background:transparent !important;}
html body .sch_res_list li,
html body .search_board_result li,
html body .list_01 li{
  background:#fff !important;
  background-image:none !important;
  border-bottom:1px solid #edf5ff !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}
html body .sch_res_list p,
html body .search_board_result p,
html body .list_01 p,
html body .sch_res_list .sch_info,
html body .sch_res_info,
html body .sch_datetime{
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
}
html body .sch_more,
html body .sch_more a{color:#7e91aa !important;-webkit-text-fill-color:#7e91aa !important;text-decoration:none !important;}
html body #sch_result hr{border:0 !important;border-top:1px solid #edf5ff !important;background:none !important;}
html body .sch_word,
html body mark.sch_word,
html body b.sch_word,
html body #sch_result .sch_word{
  background:#fff2a8 !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border-radius:6px !important;
  padding:1px 4px !important;
}
html body .empty_list,
html body #sch_result .empty_list{
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  border:1px solid #f3d7e3 !important;
  border-radius:18px !important;
  color:#7d8a9d !important;
  -webkit-text-fill-color:#7d8a9d !important;
  box-shadow:none !important;
}
@media (max-width:760px){
  html body #sch_res_detail{display:grid !important;grid-template-columns:1fr !important;gap:8px !important;padding:14px !important;}
  html body #sch_res_detail select,
  html body #sch_res_detail .select,
  html body #sch_res_detail #gr_id,
  html body #sch_res_detail #sfl,
  html body #sch_res_detail .sch_wr,
  html body #sch_res_detail #stx,
  html body #sch_res_detail .btn_submit{width:100% !important;max-width:none !important;min-width:0 !important;}
  html body #sch_res_ov{display:block !important;padding:14px !important;}
  html body #bo_w .somoon_title_shell{flex-direction:column !important;align-items:stretch !important;}
  html body #bo_w .somoon_title_actions{width:100% !important;justify-content:flex-start !important;flex-wrap:wrap !important;}
  html body #bo_w .btn_confirm{position:static !important;}
}

/* MomDadFam clean10: site inquiry QA skin + guest login checkbox pastel cleanup */
html body #mb_login .chk_box input[type="checkbox"] + label span,
html body #mb_login #login_auto_login + label span,
html body #mb_login #auto_login + label span,
html body #mb_login input[name="auto_login"] + label span,
html body .login_if_auto input[type="checkbox"] + label span,
html body .login_if_auto .selec_chk + label span,
html body #login_auto_login + label span,
html body #auto_login + label span{
  width:14px !important;
  height:14px !important;
  top:1px !important;
  left:0 !important;
  display:inline-block !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(218,229,247,.95) !important;
  border-radius:4px !important;
  box-shadow:0 3px 8px rgba(141,159,184,.10) !important;
}
html body #mb_login .chk_box input[type="checkbox"]:checked + label span,
html body #mb_login #login_auto_login:checked + label span,
html body #mb_login #auto_login:checked + label span,
html body #mb_login input[name="auto_login"]:checked + label span,
html body .login_if_auto input[type="checkbox"]:checked + label span,
html body .login_if_auto .selec_chk:checked + label span,
html body #login_auto_login:checked + label span,
html body #auto_login:checked + label span{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  border-color:rgba(226,178,211,.9) !important;
  position:relative !important;
}
html body #mb_login .chk_box input[type="checkbox"]:checked + label span:after,
html body #mb_login #login_auto_login:checked + label span:after,
html body #mb_login #auto_login:checked + label span:after,
html body #mb_login input[name="auto_login"]:checked + label span:after,
html body .login_if_auto input[type="checkbox"]:checked + label span:after,
html body .login_if_auto .selec_chk:checked + label span:after,
html body #login_auto_login:checked + label span:after,
html body #auto_login:checked + label span:after{
  content:"" !important;
  position:absolute !important;
  left:4px !important;
  top:1px !important;
  width:4px !important;
  height:8px !important;
  border:solid #fff !important;
  border-width:0 2px 2px 0 !important;
  transform:rotate(45deg) !important;
}
html body #mb_login #login_info,
html body #mb_login #login_info label,
html body #mb_login #login_info a,
html body .login_if_auto label{
  color:#78869a !important;
  -webkit-text-fill-color:#78869a !important;
}

html body #bo_list .td_chk input[type="checkbox"] + label span,
html body #fqalist .chk_box input[type="checkbox"] + label span,
html body .qa_list .chk_box input[type="checkbox"] + label span{
  background:#fff !important;
  background-image:none !important;
  border:1px solid rgba(218,229,247,.95) !important;
  border-radius:5px !important;
  box-shadow:0 3px 8px rgba(141,159,184,.10) !important;
}
html body #bo_list .td_chk input[type="checkbox"]:checked + label span,
html body #fqalist .chk_box input[type="checkbox"]:checked + label span,
html body .qa_list .chk_box input[type="checkbox"]:checked + label span{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  border-color:rgba(226,178,211,.9) !important;
}

html body #bo_list .td_stat .txt_done,
html body #bo_v_rel .td_stat .txt_done{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:999px !important;
  min-width:72px !important;
  text-align:center !important;
  box-shadow:none !important;
}
html body #bo_list .td_stat .txt_rdy,
html body #bo_v_rel .td_stat .txt_rdy{
  background:#fff4fa !important;
  color:#d16b9d !important;
  border:1px solid rgba(244,201,224,.9) !important;
  border-radius:999px !important;
  min-width:72px !important;
  text-align:center !important;
  box-shadow:none !important;
}
html body #bo_cate,
html body #bo_cate ul,
html body #bo_cate li{background:transparent !important;border:0 !important;box-shadow:none !important;}
html body #bo_cate a{
  background:#fff !important;
  color:#6b7b90 !important;
  -webkit-text-fill-color:#6b7b90 !important;
  border:1px solid rgba(218,229,247,.95) !important;
  border-radius:999px !important;
  box-shadow:0 6px 14px rgba(141,159,184,.08) !important;
}
html body #bo_cate #bo_cate_on,
html body #bo_cate a:hover{
  background:linear-gradient(135deg,#f8e0ee,#dff1ff) !important;
  color:#46576c !important;
  -webkit-text-fill-color:#46576c !important;
  border-color:rgba(244,201,224,.92) !important;
}
html body #bo_sch,
html body .bo_sch,
html body .bo_sch_wrap fieldset,
html body #bo_list .bo_sch{
  background:#fffafd !important;
  background-image:none !important;
  color:#4b596a !important;
  border:1px solid rgba(244,220,232,.82) !important;
  border-radius:18px !important;
  box-shadow:0 18px 45px rgba(141,159,184,.16) !important;
}
html body .bo_sch h3{background:transparent !important;color:#354154 !important;border:0 !important;}
html body .bo_sch select,
html body .bo_sch .sch_input,
html body .bo_sch input[type="text"]{
  background:#fff !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:1px solid rgba(218,229,247,.95) !important;
  border-radius:12px !important;
}
html body .bo_sch .sch_btn,
html body .bo_sch button[type="submit"]{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  color:#fff !important;
  border:0 !important;
  border-radius:12px !important;
}

html body #bo_v,
html body #qaview,
html body #qawrite,
html body #bo_w{
  background:transparent !important;
  background-image:none !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_v > header,
html body #bo_v_atc,
html body #bo_v_con,
html body #qaview .qa_view,
html body #qawrite .qa_write{
  background:#fffafd !important;
  background-image:none !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:1px solid rgba(244,220,232,.82) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
html body #bo_v_title .bo_v_tit,
html body #bo_v_con,
html body #bo_v_con *,
html body #bo_v_info,
html body #bo_v_info strong{
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
}
html body #bo_w .write_div,
html body #bo_w .bo_w_tit,
html body #bo_w .bo_w_info,
html body #bo_w .bo_w_link,
html body #bo_w .bo_w_flie,
html body #bo_w .file_wr,
html body #qawrite .write_div,
html body #qawrite .file_wr{
  background:#fffafd !important;
  background-image:none !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:1px solid rgba(244,220,232,.82) !important;
  border-radius:14px !important;
  box-shadow:none !important;
}
html body #bo_w input,
html body #bo_w textarea,
html body #bo_w select,
html body #bo_w .frm_input,
html body #bo_w .frm_file,
html body #qawrite input,
html body #qawrite textarea,
html body #qawrite select,
html body #qawrite .frm_input,
html body #qawrite .frm_file{
  background:#fff !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:1px solid rgba(218,229,247,.95) !important;
  border-radius:12px !important;
  box-shadow:none !important;
}
html body #bo_w textarea,
html body #qawrite textarea{min-height:220px !important;}
html body #bo_w .btn_submit,
html body #qawrite .btn_submit{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  border:0 !important;
  color:#fff !important;
  border-radius:999px !important;
}
html body #bo_w .btn_cancel,
html body #qawrite .btn_cancel{
  background:#fff !important;
  border:1px solid rgba(218,229,247,.95) !important;
  color:#64748b !important;
  border-radius:999px !important;
}

/* MomDadFam clean11: 1:1문의 작성 화면 - legacy editor 제거/파스텔 폼 정리 */
html body #qawrite.mdf_qa_write,
html body .mdf_qa_write{
  background:transparent !important;
  color:#435166 !important;
  -webkit-text-fill-color:#435166 !important;
  max-width:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}
html body .mdf_qa_write h2{
  position:static !important;
  width:auto !important;
  height:auto !important;
  overflow:visible !important;
  margin:0 0 14px !important;
  padding:0 !important;
  font-size:20px !important;
  line-height:1.35 !important;
  color:#2f3b4f !important;
  -webkit-text-fill-color:#2f3b4f !important;
  font-weight:800 !important;
}
html body .mdf_qa_write_box{
  background:rgba(255,250,253,.82) !important;
  background-image:linear-gradient(135deg,rgba(255,247,252,.96),rgba(248,252,255,.96)) !important;
  border:1px solid rgba(244,210,228,.9) !important;
  border-radius:22px !important;
  padding:20px !important;
  box-shadow:0 18px 42px rgba(151,164,184,.10) !important;
}
html body .mdf_qa_write_box *,
html body .mdf_qa_write_actions *{
  box-sizing:border-box !important;
}
html body .mdf_qa_contact_grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
}
html body .mdf_qa_field{
  position:relative !important;
  margin:0 0 12px !important;
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
html body .mdf_qa_field_full{
  grid-column:1 / -1 !important;
}
html body .mdf_qa_field > label,
html body .mdf_qa_upload_item > label{
  display:block !important;
  margin:0 0 7px !important;
  color:#6b7890 !important;
  -webkit-text-fill-color:#6b7890 !important;
  font-weight:800 !important;
  font-size:13px !important;
}
html body .mdf_qa_write select,
html body .mdf_qa_write input[type="text"],
html body .mdf_qa_write input[type="email"],
html body .mdf_qa_write textarea,
html body .mdf_qa_write .frm_input,
html body .mdf_qa_write .frm_file{
  width:100% !important;
  min-height:44px !important;
  background:#fff !important;
  background-image:none !important;
  color:#435166 !important;
  -webkit-text-fill-color:#435166 !important;
  border:1px solid rgba(211,226,246,.98) !important;
  border-radius:14px !important;
  padding:0 14px !important;
  outline:none !important;
  box-shadow:none !important;
  font-size:14px !important;
}
html body .mdf_qa_write select:focus,
html body .mdf_qa_write input[type="text"]:focus,
html body .mdf_qa_write textarea:focus,
html body .mdf_qa_write .frm_input:focus{
  border-color:rgba(235,169,207,.95) !important;
  box-shadow:0 0 0 4px rgba(238,179,209,.18) !important;
}
html body .mdf_qa_write textarea#qa_content{
  display:block !important;
  min-height:260px !important;
  padding:16px !important;
  line-height:1.75 !important;
  resize:vertical !important;
  border-radius:18px !important;
}
html body .mdf_qa_help{
  margin:8px 2px 0 !important;
  color:#8a97aa !important;
  -webkit-text-fill-color:#8a97aa !important;
  font-size:12px !important;
}
html body .mdf_qa_check{
  display:inline-flex !important;
  align-items:center !important;
  gap:6px !important;
  margin-top:8px !important;
  color:#7b879a !important;
  -webkit-text-fill-color:#7b879a !important;
  font-size:12px !important;
}
html body .mdf_qa_check input[type="checkbox"],
html body .mdf_qa_write input[type="checkbox"].selec_chk{
  appearance:none !important;
  -webkit-appearance:none !important;
  width:16px !important;
  height:16px !important;
  min-height:16px !important;
  margin:0 5px 0 0 !important;
  padding:0 !important;
  background:#fff !important;
  border:1px solid rgba(218,229,247,.98) !important;
  border-radius:5px !important;
  vertical-align:-3px !important;
  box-shadow:none !important;
}
html body .mdf_qa_check input[type="checkbox"]:checked,
html body .mdf_qa_write input[type="checkbox"].selec_chk:checked{
  background:linear-gradient(135deg,#efb3d2,#bfe1f7) !important;
  border-color:transparent !important;
  box-shadow:inset 0 0 0 3px #fff !important;
}
html body .mdf_qa_check label{
  display:inline-flex !important;
  align-items:center !important;
  gap:4px !important;
  color:#7b879a !important;
  -webkit-text-fill-color:#7b879a !important;
}
html body .mdf_qa_check label span{display:none !important;}
html body .mdf_qa_uploads{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:12px !important;
  margin-top:8px !important;
}
html body .mdf_qa_upload_item{
  background:#fff !important;
  border:1px solid rgba(244,220,232,.85) !important;
  border-radius:16px !important;
  padding:14px !important;
}
html body .mdf_qa_write input[type="file"],
html body .mdf_qa_write .frm_file{
  padding:10px 12px !important;
  line-height:1.2 !important;
  height:auto !important;
  cursor:pointer !important;
}
html body .mdf_qa_write_actions{
  display:flex !important;
  justify-content:flex-end !important;
  gap:10px !important;
  margin:14px 0 0 !important;
  padding:16px !important;
  background:#fffafd !important;
  border:1px solid rgba(244,220,232,.85) !important;
  border-radius:18px !important;
  box-shadow:none !important;
}
html body .mdf_qa_write_actions .btn,
html body .mdf_qa_write_actions button,
html body .mdf_qa_write_actions a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:92px !important;
  height:42px !important;
  padding:0 20px !important;
  border-radius:999px !important;
  font-weight:800 !important;
  font-size:14px !important;
  text-decoration:none !important;
}
html body .mdf_qa_write_actions .btn_cancel{
  background:#fff !important;
  color:#738096 !important;
  -webkit-text-fill-color:#738096 !important;
  border:1px solid rgba(211,226,246,.98) !important;
}
html body .mdf_qa_write_actions .btn_submit{
  background:linear-gradient(135deg,#eeb3d1,#bdddf6) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  border:0 !important;
}
html body .mdf_qa_write_actions .btn_submit:disabled{
  opacity:.62 !important;
  cursor:not-allowed !important;
}
/* 혹시 기존 에디터가 캐시에 남더라도 검정 툴바가 튀지 않게 방어 */
html body #qawrite iframe,
html body #qawrite .cke,
html body #qawrite .cke_inner,
html body #qawrite .cke_top,
html body #qawrite .se2_inputarea,
html body #qawrite .smarteditor2,
html body #qawrite .cheditor-container,
html body #qawrite .cheditor-tb-wrapper{
  background:#fff !important;
  color:#435166 !important;
  border-color:rgba(211,226,246,.95) !important;
}
@media (max-width:980px){
  html body .mdf_qa_contact_grid,
  html body .mdf_qa_uploads{grid-template-columns:1fr !important;}
  html body .mdf_qa_write_box{padding:14px !important;border-radius:18px !important;}
  html body .mdf_qa_write textarea#qa_content{min-height:220px !important;}
}

/* MomDadFam clean12: 게시글 글쓰기 링크 입력칸 다크 잔여 제거 */
html body #bo_w .somoon_write_tools.somoon_link_tools,
html body #bo_w .somoon_link_tools.write_div,
html body #bo_w .somoon_write_tools.write_div.somoon_link_tools{
  background:#fffafd !important;
  background-image:linear-gradient(180deg,rgba(255,250,253,.96),rgba(248,252,255,.95)) !important;
  border:1px solid rgba(244,220,232,.86) !important;
  border-radius:18px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:none !important;
}
html body #bo_w .somoon_link_tools .somoon_tool_head{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  flex-wrap:wrap !important;
  margin:0 0 10px !important;
  background:transparent !important;
  border:0 !important;
}
html body #bo_w .somoon_link_tools .somoon_link_list{
  display:flex !important;
  flex-direction:column !important;
  gap:8px !important;
  background:transparent !important;
  border:0 !important;
}
html body #bo_w .somoon_link_tools .somoon_link_list .somoon_link_row,
html body #bo_w .somoon_link_list .somoon_link_row,
html body #bo_w div.somoon_link_row[data-somoon-link-row="1"]{
  display:grid !important;
  grid-template-columns:64px minmax(0,1fr) 34px !important;
  align-items:center !important;
  gap:8px !important;
  padding:8px !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid rgba(218,229,247,.98) !important;
  border-radius:14px !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  box-shadow:0 5px 14px rgba(130,201,243,.06) !important;
}
html body #bo_w .somoon_link_tools .somoon_link_row .somoon_link_no,
html body #bo_w .somoon_link_row .somoon_link_no{
  color:#7d8ca1 !important;
  -webkit-text-fill-color:#7d8ca1 !important;
  font-size:12px !important;
  font-weight:800 !important;
  white-space:nowrap !important;
}
html body #bo_w .somoon_link_tools .somoon_link_row input.somoon_link_input,
html body #bo_w .somoon_link_tools .somoon_link_row input.frm_input.somoon_link_input,
html body #bo_w .somoon_link_list .somoon_link_row input.somoon_link_input,
html body #bo_w .somoon_link_row .somoon_link_input,
html body #bo_w .somoon_link_row input[name="wr_link1"],
html body #bo_w .somoon_link_row input[name="wr_link2"],
html body #bo_w .somoon_link_row input[name="wr_1"],
html body #bo_w .somoon_link_row input[name="wr_2"],
html body #bo_w .somoon_link_row input[name="wr_3"]{
  width:100% !important;
  height:38px !important;
  min-height:38px !important;
  padding:0 12px !important;
  background:#fff !important;
  background-color:#fff !important;
  background-image:none !important;
  color:#4b596a !important;
  -webkit-text-fill-color:#4b596a !important;
  border:1px solid rgba(218,229,247,.98) !important;
  border-radius:12px !important;
  box-shadow:none !important;
  outline:0 !important;
  text-shadow:none !important;
}
html body #bo_w .somoon_link_row input.somoon_link_input::placeholder,
html body #bo_w .somoon_link_row input[name^="wr_"]::placeholder{
  color:#9aa8ba !important;
  -webkit-text-fill-color:#9aa8ba !important;
  opacity:1 !important;
}
html body #bo_w .somoon_link_row input.somoon_link_input:focus,
html body #bo_w .somoon_link_row input[name="wr_link1"]:focus,
html body #bo_w .somoon_link_row input[name="wr_link2"]:focus,
html body #bo_w .somoon_link_row input[name="wr_1"]:focus,
html body #bo_w .somoon_link_row input[name="wr_2"]:focus,
html body #bo_w .somoon_link_row input[name="wr_3"]:focus{
  border-color:rgba(238,179,209,.95) !important;
  box-shadow:0 0 0 4px rgba(238,179,209,.18) !important;
}
html body #bo_w .somoon_link_row input.somoon_link_input:-webkit-autofill,
html body #bo_w .somoon_link_row input[name^="wr_"]:-webkit-autofill{
  -webkit-box-shadow:0 0 0 1000px #fff inset !important;
  -webkit-text-fill-color:#4b596a !important;
  caret-color:#4b596a !important;
}
html body #bo_w .somoon_link_tools .somoon_link_remove,
html body #bo_w .somoon_link_row .somoon_link_remove{
  width:32px !important;
  height:32px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  background:#fff !important;
  background-image:none !important;
  border:1px solid rgba(218,229,247,.98) !important;
  border-radius:10px !important;
  color:#8190a5 !important;
  -webkit-text-fill-color:#8190a5 !important;
  box-shadow:none !important;
  text-shadow:none !important;
}
html body #bo_w .somoon_link_tools .somoon_link_remove:hover,
html body #bo_w .somoon_link_row .somoon_link_remove:hover{
  background:#fff4f9 !important;
  border-color:rgba(238,179,209,.95) !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
}
@media (max-width:640px){
  html body #bo_w .somoon_link_tools .somoon_link_list .somoon_link_row,
  html body #bo_w .somoon_link_list .somoon_link_row{
    grid-template-columns:1fr 34px !important;
    gap:7px !important;
  }
  html body #bo_w .somoon_link_row .somoon_link_no{grid-column:1 / -1 !important;}
}


/* =========================================================
   MomDadFam clean13 - search result badge + board write behavior fixes
   ========================================================= */
/* 검색 결과 게시판 탭 옆 숫자: 파란 블럭 잔여 제거 */
html body #sch_res_board a .cnt_cmt,
html body #sch_res_board .cnt_cmt,
html body #sch_res_board a span.cnt_cmt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-width:18px !important;
  height:18px !important;
  margin-left:6px !important;
  padding:0 6px !important;
  border-radius:999px !important;
  background:rgba(239,190,210,.26) !important;
  background-image:none !important;
  border:1px solid rgba(239,190,210,.58) !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
  font-size:11px !important;
  font-weight:800 !important;
  line-height:18px !important;
  box-shadow:none !important;
  text-indent:0 !important;
}
html body #sch_res_board .sch_on .cnt_cmt,
html body #sch_res_board a:hover .cnt_cmt{
  background:#fff !important;
  border-color:rgba(239,190,210,.70) !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
}
/* 링크 2~5번은 링크추가 전까지 반드시 숨김 유지 */
html body #bo_w .somoon_link_tools .somoon_link_list .somoon_link_row.somoon_link_row_hidden,
html body #bo_w .somoon_link_list .somoon_link_row.somoon_link_row_hidden,
html body #bo_w div.somoon_link_row.somoon_link_row_hidden,
html body #bo_w .somoon_link_row_hidden{
  display:none !important;
  visibility:hidden !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
/* 회원 글쓰기에서 빈 회원정보 줄이 남는 경우 방어 */
html body #bo_w .bo_w_info.write_div:not(:has(input)):not(:has(select)):not(:has(textarea)){
  display:none !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}


/* =========================================================
   MomDadFam V2.4 Board view/comment cleanup
   - 게시글 보기 제목 파스텔 박스 끊김 제거
   - 스크랩 버튼 검정 잔여 제거
   - 댓글/댓글입력 검정 잔여 제거
   ========================================================= */
html body #bo_v,
html body #bo_v *,
html body #bo_vc,
html body #bo_vc *,
html body #bo_vc_w,
html body #bo_vc_w *{box-sizing:border-box !important;text-shadow:none !important;}

html body #bo_v{
  background:transparent !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_v > header{
  margin:0 0 12px !important;
  padding:16px 22px !important;
  background:linear-gradient(90deg,#fff4f8 0%,#f4fbff 100%) !important;
  background-image:linear-gradient(90deg,#fff4f8 0%,#f4fbff 100%) !important;
  border:1px solid rgba(244,220,232,.95) !important;
  border-radius:18px !important;
  overflow:hidden !important;
  box-shadow:none !important;
}
html body #bo_v_title,
html body #bo_v_title h1,
html body #bo_v_title h2,
html body #bo_v_title .bo_v_tit{
  display:block !important;
  width:100% !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  border-radius:0 !important;
  color:#2f3c50 !important;
  -webkit-text-fill-color:#2f3c50 !important;
  box-shadow:none !important;
  line-height:1.38 !important;
  word-break:keep-all !important;
  overflow-wrap:anywhere !important;
}
html body #bo_v_title .bo_v_tit{
  margin-top:8px !important;
  font-weight:900 !important;
}
html body #bo_v_title .bo_v_cate,
html body #bo_v .bo_v_cate{
  display:inline-flex !important;
  align-items:center !important;
  min-height:24px !important;
  padding:4px 11px !important;
  margin:0 0 8px !important;
  border:1px solid rgba(244,190,214,.9) !important;
  border-radius:999px !important;
  background:rgba(255,255,255,.72) !important;
  background-image:none !important;
  color:#c7759a !important;
  -webkit-text-fill-color:#c7759a !important;
  font-size:12px !important;
  font-weight:800 !important;
  box-shadow:none !important;
}
html body #bo_v_info,
html body #bo_v_atc,
html body #bo_v_con,
html body #bo_v_file,
html body #bo_v_link,
html body #bo_v_act,
html body .bo_v_nb{
  background:#fffafd !important;
  background-image:none !important;
  border-color:rgba(244,220,232,.9) !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
}
html body #bo_v_con,
html body #bo_v_con *,
html body #bo_v_info,
html body #bo_v_info *,
html body #bo_v_atc,
html body #bo_v_atc *{
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
}
html body #bo_v_info i,
html body #bo_v_info a,
html body #bo_v_con a{
  color:#7da7c8 !important;
  -webkit-text-fill-color:#7da7c8 !important;
}

html body #bo_v_share{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-end !important;
  gap:8px !important;
  flex-wrap:wrap !important;
  margin:0 0 12px !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_v_share .btn,
html body #bo_v_share a,
html body #bo_v_share button,
html body #bo_v_share .btn_b03,
html body #bo_v_share .btn_scrap,
html body #bo_v_share a[href*="scrap.php"]{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:36px !important;
  padding:0 14px !important;
  border:1px solid rgba(218,235,250,.98) !important;
  border-radius:999px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  color:#5e7087 !important;
  -webkit-text-fill-color:#5e7087 !important;
  box-shadow:none !important;
  text-decoration:none !important;
  font-weight:800 !important;
}
html body #bo_v_share .btn:hover,
html body #bo_v_share a:hover,
html body #bo_v_share button:hover{
  border-color:rgba(244,190,214,.95) !important;
  background:linear-gradient(135deg,#fff4f8 0%,#f4fbff 100%) !important;
  color:#bf7197 !important;
  -webkit-text-fill-color:#bf7197 !important;
}

html body #bo_v .cmt_btn,
html body .cmt_btn{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  width:auto !important;
  min-height:46px !important;
  margin:22px 0 12px !important;
  padding:0 18px !important;
  border:1px solid rgba(244,220,232,.95) !important;
  border-radius:16px !important;
  background:linear-gradient(90deg,#fff7fb 0%,#f7fcff 100%) !important;
  background-image:linear-gradient(90deg,#fff7fb 0%,#f7fcff 100%) !important;
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
  box-shadow:none !important;
  line-height:1 !important;
}
html body #bo_v .cmt_btn b,
html body .cmt_btn b,
html body #bo_v .cmt_btn span,
html body .cmt_btn span{
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
  background:transparent !important;
  border:0 !important;
}
html body #bo_v .cmt_btn span.total,
html body .cmt_btn span.total{
  color:#c87b9f !important;
  -webkit-text-fill-color:#c87b9f !important;
  font-weight:900 !important;
}
html body #bo_v .cmt_btn span.total:after,
html body .cmt_btn span.total:after,
html body #bo_v .cmt_btn:before,
html body #bo_v .cmt_btn:after{
  display:none !important;
  content:none !important;
}

html body #bo_vc,
html body #bo_vc_w,
html body .bo_vc_w{
  width:auto !important;
  margin:12px 0 0 !important;
  padding:16px !important;
  border:1px solid rgba(244,220,232,.95) !important;
  border-radius:18px !important;
  background:#fff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
  overflow:hidden !important;
}
html body #bo_vc:before,
html body #bo_vc:after,
html body #bo_vc_w:before,
html body #bo_vc_w:after,
html body .bo_vc_w:before,
html body .bo_vc_w:after{
  display:none !important;
  content:none !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_vc article,
html body #bo_vc .cmt_contents,
html body #bo_vc header,
html body #bo_vc .cm_wrap{
  background:#fff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  border-color:rgba(218,235,250,.88) !important;
  box-shadow:none !important;
}
html body #bo_vc article{
  margin:0 0 12px !important;
  padding:0 0 12px !important;
  border-bottom:1px solid rgba(218,235,250,.88) !important;
}
html body #bo_vc article:last-child{margin-bottom:0 !important;border-bottom:0 !important;}
html body #bo_vc_empty,
html body #bo_vc .empty_table,
html body #bo_vc .empty_list{
  display:block !important;
  min-height:96px !important;
  margin:0 !important;
  padding:38px 12px !important;
  border:1px solid rgba(218,235,250,.95) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  color:#8b99aa !important;
  -webkit-text-fill-color:#8b99aa !important;
  text-align:center !important;
  box-shadow:none !important;
}
html body #bo_vc .member,
html body #bo_vc .guest,
html body #bo_vc .sv_member,
html body #bo_vc .sv_guest,
html body #bo_vc .bo_vc_hdinfo,
html body #bo_vc .cmt_contents,
html body #bo_vc .cmt_contents p,
html body #bo_vc p,
html body #bo_vc a{
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
}
html body #bo_vc a{color:#7da7c8 !important;-webkit-text-fill-color:#7da7c8 !important;}

html body #bo_vc_w form,
html body .bo_vc_w form{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  background-image:none !important;
  border:0 !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
}
html body #bo_vc_w textarea,
html body .bo_vc_w textarea,
html body #bo_vc_w #wr_content,
html body #bo_vc_w .frm_input,
html body .bo_vc_w .frm_input{
  width:100% !important;
  background:#fff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
  border:1px solid rgba(218,235,250,.98) !important;
  border-radius:15px !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body #bo_vc_w textarea,
html body .bo_vc_w textarea,
html body #bo_vc_w #wr_content{
  min-height:118px !important;
  padding:13px 14px !important;
}
html body #bo_vc_w textarea:focus,
html body .bo_vc_w textarea:focus,
html body #bo_vc_w #wr_content:focus,
html body #bo_vc_w .frm_input:focus,
html body .bo_vc_w .frm_input:focus{
  border-color:rgba(244,190,214,.98) !important;
  box-shadow:0 0 0 3px rgba(244,190,214,.16) !important;
}
html body #bo_vc_w .secret_cm,
html body .bo_vc_w .secret_cm,
html body #bo_vc_w .secret_cm label,
html body .bo_vc_w .secret_cm label{
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  background:transparent !important;
}
html body #bo_vc_w input[type="checkbox"],
html body .bo_vc_w input[type="checkbox"]{
  accent-color:#e8a8c2 !important;
  background:#fff !important;
  border-color:#dbeeff !important;
}
html body #bo_vc_w .btn_confirm,
html body .bo_vc_w .btn_confirm{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:10px !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}
html body #bo_vc_w .btn_submit,
html body .bo_vc_w .btn_submit,
html body #bo_vc_w button[type="submit"],
html body .bo_vc_w button[type="submit"]{
  min-width:110px !important;
  height:42px !important;
  padding:0 18px !important;
  border:0 !important;
  border-radius:12px !important;
  background:linear-gradient(135deg,#e8a8c2 0%,#9fd4f2 100%) !important;
  background-image:linear-gradient(135deg,#e8a8c2 0%,#9fd4f2 100%) !important;
  color:#fff !important;
  -webkit-text-fill-color:#fff !important;
  font-weight:900 !important;
  box-shadow:none !important;
}
html body #bo_v .more_opt,
html body #bo_v .bo_vc_act,
html body .bo_vc_act{
  background:#fff !important;
  border:1px solid rgba(218,235,250,.98) !important;
  border-radius:14px !important;
  box-shadow:0 18px 44px rgba(148,163,184,.18) !important;
}
html body #bo_v .more_opt li,
html body .bo_vc_act li,
html body #bo_v .more_opt a,
html body .bo_vc_act a{
  background:#fff !important;
  color:#5e7087 !important;
  -webkit-text-fill-color:#5e7087 !important;
  border-color:rgba(218,235,250,.75) !important;
}

/* =========================================================
   MomDadFam clean15 - comment item inner cleanup
   1) hide empty edit/reply placeholders inside comments
   2) make comment option(ellipsis) button/menu pastel
   ========================================================= */
html body #bo_vc article > span.bo_vc_w,
html body #bo_vc article > span[id^="edit_"].bo_vc_w,
html body #bo_vc article > span[id^="reply_"].bo_vc_w{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  overflow:visible !important;
}
html body #bo_vc article > span.bo_vc_w:empty,
html body #bo_vc article > span[id^="edit_"].bo_vc_w:empty,
html body #bo_vc article > span[id^="reply_"].bo_vc_w:empty{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
html body #bo_vc article > span.bo_vc_w:not(:empty),
html body #bo_vc article > span[id^="edit_"].bo_vc_w:not(:empty),
html body #bo_vc article > span[id^="reply_"].bo_vc_w:not(:empty){
  display:block !important;
  visibility:visible !important;
  margin-top:14px !important;
}
html body #bo_vc .bo_vl_opt,
html body #bo_v .bo_vl_opt{
  position:absolute !important;
  right:18px !important;
  top:18px !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_vc .bo_vl_opt .btn_cm_opt,
html body #bo_vc .btn_cm_opt,
html body #bo_v .bo_vl_opt .btn_cm_opt,
html body #bo_v .btn_cm_opt.btn_b01,
html body #bo_v button.btn_cm_opt{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  padding:0 !important;
  border-radius:14px !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  border:1px solid rgba(218,235,250,.98) !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  box-shadow:0 8px 20px rgba(130,201,243,.10) !important;
  text-shadow:none !important;
  line-height:1 !important;
}
html body #bo_vc .bo_vl_opt .btn_cm_opt i,
html body #bo_vc .btn_cm_opt i,
html body #bo_v .bo_vl_opt .btn_cm_opt i,
html body #bo_v button.btn_cm_opt i{
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  font-size:16px !important;
  line-height:1 !important;
}
html body #bo_vc .bo_vl_opt .btn_cm_opt:hover,
html body #bo_vc .btn_cm_opt:hover,
html body #bo_v .bo_vl_opt .btn_cm_opt:hover,
html body #bo_v button.btn_cm_opt:hover{
  background:linear-gradient(135deg,#fff7fb 0%,#f6fbff 100%) !important;
  background-image:linear-gradient(135deg,#fff7fb 0%,#f6fbff 100%) !important;
  border-color:rgba(239,190,210,.78) !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
}
html body #bo_vc .bo_vc_act,
html body #bo_v .bo_vc_act,
html body .bo_vc_act{
  min-width:98px !important;
  padding:6px !important;
  border-radius:14px !important;
  background:#ffffff !important;
  background-image:none !important;
  border:1px solid rgba(244,220,232,.95) !important;
  box-shadow:0 16px 34px rgba(148,163,184,.16) !important;
  overflow:hidden !important;
}
html body #bo_vc .bo_vc_act:after,
html body #bo_v .bo_vc_act:after,
html body .bo_vc_act:after{
  border-bottom-color:#ffffff !important;
}
html body #bo_vc .bo_vc_act li,
html body #bo_v .bo_vc_act li,
html body .bo_vc_act li{
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  border-bottom:1px solid rgba(244,220,232,.65) !important;
}
html body #bo_vc .bo_vc_act li:last-child,
html body #bo_v .bo_vc_act li:last-child,
html body .bo_vc_act li:last-child{border-bottom:0 !important;}
html body #bo_vc .bo_vc_act li a,
html body #bo_v .bo_vc_act li a,
html body .bo_vc_act li a{
  display:block !important;
  padding:9px 12px !important;
  border-radius:10px !important;
  background:transparent !important;
  color:#5e7087 !important;
  -webkit-text-fill-color:#5e7087 !important;
  font-size:13px !important;
  font-weight:750 !important;
  text-decoration:none !important;
}
html body #bo_vc .bo_vc_act li a:hover,
html body #bo_v .bo_vc_act li a:hover,
html body .bo_vc_act li a:hover{
  background:#fff4f9 !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
}

/* =========================================================
   MomDadFam clean16 / mobile v26 - inline comment action fix
   - hide edit/reply placeholders until active
   - separate reply icon button from ellipsis menu
   - edit form replaces comment text while editing
   ========================================================= */
html body #bo_vc article .cm_wrap > span[id^="edit_"].bo_vc_w,
html body #bo_vc article .cm_wrap > span[id^="reply_"].bo_vc_w,
html body #bo_vc article .comment_inner > span[id^="edit_"].bo_vc_w,
html body #bo_vc article .comment_inner > span[id^="reply_"].bo_vc_w,
html body #bo_vc article .cmt_contents > span[id^="edit_"].bo_vc_w,
html body #bo_vc article .cmt_contents > span[id^="reply_"].bo_vc_w,
html body #bo_vc article .mdf_cmt_edit_slot,
html body #bo_vc article .mdf_cmt_reply_slot{
  width:auto !important;
  height:auto !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  background-image:none !important;
  box-shadow:none !important;
  outline:0 !important;
  overflow:visible !important;
}
html body #bo_vc article .cm_wrap > span[id^="edit_"].bo_vc_w:empty,
html body #bo_vc article .cm_wrap > span[id^="reply_"].bo_vc_w:empty,
html body #bo_vc article .comment_inner > span[id^="edit_"].bo_vc_w:empty,
html body #bo_vc article .comment_inner > span[id^="reply_"].bo_vc_w:empty,
html body #bo_vc article .cmt_contents > span[id^="edit_"].bo_vc_w:empty,
html body #bo_vc article .cmt_contents > span[id^="reply_"].bo_vc_w:empty,
html body #bo_vc article .mdf_cmt_edit_slot:empty,
html body #bo_vc article .mdf_cmt_reply_slot:empty{
  display:none !important;
  visibility:hidden !important;
  width:0 !important;
  height:0 !important;
  min-height:0 !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  overflow:hidden !important;
}
html body #bo_vc article .mdf_cmt_edit_slot:not(:empty),
html body #bo_vc article .mdf_cmt_reply_slot:not(:empty){
  display:block !important;
  visibility:visible !important;
  margin-top:12px !important;
}
html body #bo_vc article.mdf-cmt-editing .cmt_contents > p{
  display:none !important;
}
html body #bo_vc article.mdf-cmt-editing .mdf_cmt_actions{
  display:none !important;
}
html body #bo_vc article .mdf_cmt_actions{
  display:flex !important;
  align-items:center !important;
  justify-content:flex-start !important;
  gap:8px !important;
  margin:10px 0 0 !important;
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
}
html body #bo_vc article .mdf_cmt_reply_btn{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:5px !important;
  width:auto !important;
  min-width:34px !important;
  height:32px !important;
  padding:0 10px !important;
  border-radius:999px !important;
  border:1px solid rgba(218,235,250,.98) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  font-size:12px !important;
  font-weight:850 !important;
  line-height:1 !important;
  box-shadow:0 8px 20px rgba(130,201,243,.09) !important;
  text-decoration:none !important;
  cursor:pointer !important;
}
html body #bo_vc article .mdf_cmt_reply_btn i{
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
  font-size:13px !important;
  line-height:1 !important;
}
html body #bo_vc article .mdf_cmt_reply_btn:hover{
  border-color:rgba(239,190,210,.88) !important;
  background:linear-gradient(135deg,#fff7fb 0%,#f6fbff 100%) !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
}
html body #bo_vc article .mdf_cmt_reply_btn span:not(.sound_only){
  display:inline-block !important;
}
html body #bo_vc article .bo_vc_act li a[onclick*="comment_box"][onclick*="'c'"]{
  display:none !important;
}
html body #bo_vc article .bo_vc_act li:has(a[onclick*="comment_box"][onclick*="'c'"]){
  display:none !important;
}
html body #bo_vc article .mdf_cmt_edit_slot #fviewcomment,
html body #bo_vc article .mdf_cmt_reply_slot #fviewcomment{
  margin:0 !important;
  padding:14px !important;
  border:1px solid rgba(244,220,232,.95) !important;
  border-radius:18px !important;
  background:rgba(255,255,255,.92) !important;
  box-shadow:none !important;
}
html body #bo_vc article .mdf_cmt_edit_slot #wr_content,
html body #bo_vc article .mdf_cmt_reply_slot #wr_content{
  min-height:96px !important;
}


/* =========================================================
   MomDadFam clean17 / mobile v27 - comment reply hierarchy cleanup
   - inline reply/edit form stays light
   - reply comments look attached to parent, not like new root comments
   - soft-deleted parents remain as a small placeholder
   ========================================================= */
html body #bo_vc article{position:relative !important;}
html body #bo_vc article.mdf_cmt_reply,
html body #bo_vc article[style*="margin-left"]{
  margin-top:-2px !important;
  margin-bottom:10px !important;
  padding:14px 16px 14px 18px !important;
  border:1px solid rgba(218,235,250,.90) !important;
  border-left:4px solid rgba(232,168,194,.72) !important;
  border-radius:16px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  box-shadow:none !important;
}
html body #bo_vc article.mdf_cmt_reply:before,
html body #bo_vc article[style*="margin-left"]:before{
  content:"↳" !important;
  position:absolute !important;
  left:-24px !important;
  top:22px !important;
  width:20px !important;
  height:20px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  border-radius:999px !important;
  background:#fff4f9 !important;
  color:#c56e98 !important;
  -webkit-text-fill-color:#c56e98 !important;
  border:1px solid rgba(244,220,232,.95) !important;
  font-size:12px !important;
  font-weight:900 !important;
}
html body #bo_vc article.mdf_cmt_reply .pf_img,
html body #bo_vc article[style*="margin-left"] .pf_img{transform:scale(.86) !important;transform-origin:top left !important;}
html body #bo_vc article.mdf_cmt_reply .cmt_contents,
html body #bo_vc article[style*="margin-left"] .cmt_contents{background:transparent !important;border:0 !important;}
html body #bo_vc article.mdf_cmt_deleted{
  background:#fff !important;
  opacity:.92 !important;
}
html body #bo_vc .mdf_deleted_comment{
  display:inline-flex !important;
  align-items:center !important;
  min-height:34px !important;
  padding:7px 12px !important;
  border-radius:999px !important;
  border:1px dashed rgba(207,217,229,.95) !important;
  background:#f8fbff !important;
  color:#8a98aa !important;
  -webkit-text-fill-color:#8a98aa !important;
  font-weight:750 !important;
}
html body #bo_vc .bo_vl_opt,
html body #bo_v .bo_vl_opt{
  top:18px !important;
  right:18px !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
  z-index:5 !important;
}
html body #bo_vc .btn_cm_opt,
html body #bo_vc .bo_vl_opt .btn_cm_opt,
html body #bo_v .btn_cm_opt,
html body #bo_v .bo_vl_opt .btn_cm_opt{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  height:42px !important;
  min-width:42px !important;
  padding:0 !important;
  line-height:1 !important;
  vertical-align:middle !important;
}
html body #bo_vc .btn_cm_opt i,
html body #bo_vc .bo_vl_opt .btn_cm_opt i{
  display:block !important;
  width:auto !important;
  height:auto !important;
  margin:0 !important;
  padding:0 !important;
  line-height:1 !important;
  text-align:center !important;
}
html body #bo_vc .mdf_cmt_reply_slot.mdf-cmt-slot-active,
html body #bo_vc .mdf_cmt_edit_slot.mdf-cmt-slot-active,
html body #bo_vc span[id^="reply_"].bo_vc_w:not(:empty),
html body #bo_vc span[id^="edit_"].bo_vc_w:not(:empty){
  display:block !important;
  margin:12px 0 0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  overflow:visible !important;
}
html body #bo_vc .mdf_cmt_reply_slot #bo_vc_w,
html body #bo_vc .mdf_cmt_edit_slot #bo_vc_w,
html body #bo_vc span[id^="reply_"] #bo_vc_w,
html body #bo_vc span[id^="edit_"] #bo_vc_w,
html body #bo_vc #bo_vc_w{
  background:#ffffff !important;
  background-image:none !important;
  border:0 !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  box-shadow:none !important;
}
html body #bo_vc .mdf_cmt_reply_slot #fviewcomment,
html body #bo_vc .mdf_cmt_edit_slot #fviewcomment,
html body #bo_vc span[id^="reply_"] #fviewcomment,
html body #bo_vc span[id^="edit_"] #fviewcomment{
  margin:0 !important;
  padding:14px !important;
  border:1px solid rgba(244,220,232,.95) !important;
  border-radius:18px !important;
  background:#ffffff !important;
  background-image:none !important;
  box-shadow:none !important;
}
html body #bo_vc .mdf_cmt_reply_slot textarea#wr_content,
html body #bo_vc .mdf_cmt_edit_slot textarea#wr_content,
html body #bo_vc span[id^="reply_"] textarea#wr_content,
html body #bo_vc span[id^="edit_"] textarea#wr_content,
html body #bo_vc #fviewcomment textarea#wr_content,
html body #bo_vc #wr_content{
  min-height:96px !important;
  background:#ffffff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
  border:1px solid rgba(218,235,250,.98) !important;
  border-radius:15px !important;
  box-shadow:none !important;
  outline:0 !important;
}
html body #bo_vc .mdf_cmt_reply_slot textarea#wr_content:focus,
html body #bo_vc .mdf_cmt_edit_slot textarea#wr_content:focus,
html body #bo_vc #fviewcomment textarea#wr_content:focus{
  border-color:rgba(244,190,214,.98) !important;
  box-shadow:0 0 0 3px rgba(244,190,214,.16) !important;
}


/* =========================================================
   MomDadFam V2.8 - comment parent delete + nested reply polish
   - 대댓글 왼쪽 엔터/꺾쇠 아이콘 제거
   - 대댓글은 부모 아래에 붙은 느낌만 유지
   - 답글/수정 입력창 다크 잔여 강제 제거
   - 부모 댓글에도 수정/삭제 점3개 메뉴가 보이도록 위치 안정화
   ========================================================= */
html body #bo_vc article.mdf_cmt_reply:before,
html body #bo_vc article[style*="margin-left"]:before{
  display:none !important;
  content:none !important;
  width:0 !important;
  height:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
html body #bo_vc article.mdf_cmt_reply,
html body #bo_vc article[style*="margin-left"]{
  margin-left:34px !important;
  margin-top:-2px !important;
  margin-bottom:12px !important;
  padding:14px 16px 14px 20px !important;
  border:1px solid rgba(218,235,250,.92) !important;
  border-left:4px solid rgba(232,168,194,.68) !important;
  border-radius:18px !important;
  background:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  background-image:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
  box-shadow:none !important;
}
html body #bo_vc article.mdf_cmt_root,
html body #bo_vc article:not(.mdf_cmt_reply){
  position:relative !important;
}
html body #bo_vc article .bo_vl_opt,
html body #bo_vc .bo_vl_opt{
  position:absolute !important;
  top:18px !important;
  right:18px !important;
  z-index:20 !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  width:auto !important;
  height:auto !important;
  line-height:1 !important;
}
html body #bo_vc article .btn_cm_opt,
html body #bo_vc article .bo_vl_opt .btn_cm_opt{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:42px !important;
  min-width:42px !important;
  height:42px !important;
  padding:0 !important;
  border-radius:14px !important;
  border:1px solid rgba(218,235,250,.98) !important;
  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%) !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  box-shadow:0 8px 20px rgba(130,201,243,.10) !important;
  line-height:1 !important;
}
html body #bo_vc article .btn_cm_opt i,
html body #bo_vc article .bo_vl_opt .btn_cm_opt i{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  color:#6b7a8d !important;
  -webkit-text-fill-color:#6b7a8d !important;
  font-size:16px !important;
  line-height:1 !important;
}
html body #bo_vc article .bo_vc_act{
  right:0 !important;
  top:48px !important;
  z-index:30 !important;
}
html body #bo_vc .mdf_cmt_reply_slot #bo_vc_w,
html body #bo_vc .mdf_cmt_edit_slot #bo_vc_w,
html body #bo_vc span[id^="reply_"] #bo_vc_w,
html body #bo_vc span[id^="edit_"] #bo_vc_w,
html body #bo_vc .mdf_cmt_reply_slot #fviewcomment,
html body #bo_vc .mdf_cmt_edit_slot #fviewcomment,
html body #bo_vc span[id^="reply_"] #fviewcomment,
html body #bo_vc span[id^="edit_"] #fviewcomment{
  background:#ffffff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:initial !important;
  border-color:rgba(244,220,232,.95) !important;
  box-shadow:none !important;
}
html body #bo_vc .mdf_cmt_reply_slot textarea#wr_content,
html body #bo_vc .mdf_cmt_edit_slot textarea#wr_content,
html body #bo_vc span[id^="reply_"] textarea#wr_content,
html body #bo_vc span[id^="edit_"] textarea#wr_content,
html body #bo_vc #fviewcomment textarea#wr_content{
  background:#ffffff !important;
  background-image:none !important;
  color:#425166 !important;
  -webkit-text-fill-color:#425166 !important;
  border:1px solid rgba(218,235,250,.98) !important;
  border-radius:15px !important;
  box-shadow:none !important;
}
html body #bo_vc article.mdf_cmt_deleted .bo_vl_opt,
html body #bo_vc article.mdf_cmt_deleted .mdf_cmt_actions{
  display:none !important;
}
@media (max-width: 768px){
  html body #bo_vc article.mdf_cmt_reply,
  html body #bo_vc article[style*="margin-left"]{
    margin-left:16px !important;
    padding:13px 12px 13px 16px !important;
    border-left-width:3px !important;
  }
  html body #bo_vc article .bo_vl_opt,
  html body #bo_vc .bo_vl_opt{
    top:14px !important;
    right:14px !important;
  }
}
