@charset "utf-8";
/* =========================================================
   MomDadFam V2.0 Mobile Start
   기준: V1.4 desktop complete
   목적: 데스크탑 레이아웃은 건드리지 않고 모바일 화면만 파스텔/라운드로 정리
   ========================================================= */

@media (max-width:980px){
  :root{
    --mdf-m-bg:#fffafd;
    --mdf-m-bg2:#f5fbff;
    --mdf-m-card:#ffffff;
    --mdf-m-card2:#fff7fb;
    --mdf-m-line:#f3dbe8;
    --mdf-m-line2:#d9ecfb;
    --mdf-m-text:#46566b;
    --mdf-m-title:#2f3c50;
    --mdf-m-muted:#74849a;
    --mdf-m-pink:#e8a8c2;
    --mdf-m-blue:#9fd4f2;
    --mdf-m-grad:linear-gradient(135deg,#f1abc7 0%,#9fd6f5 100%);
    --mdf-m-shadow:0 12px 28px rgba(141,159,184,.12);
  }

  html,body{
    min-width:320px !important;
    max-width:100% !important;
    overflow-x:hidden !important;
    background:linear-gradient(180deg,#fff8fb 0%,#f5fbff 58%,#ffffff 100%) !important;
    color:var(--mdf-m-text) !important;
    -webkit-text-size-adjust:100%;
  }
  body,input,textarea,select,button,table,a{
    font-family:'NanumSquareRound','NanumSquareRoundOTF','NanumSquareRoundWeb','Noto Sans KR','Apple SD Gothic Neo','Malgun Gothic',sans-serif !important;
    letter-spacing:-.02em;
  }
  a{text-decoration:none !important;color:#465f78 !important;}
  img{max-width:100% !important;height:auto;}
  *,*:before,*:after{box-sizing:border-box;}

  /* 모바일 헤더 */
  html body #hd.jc_m_hd,
  html body .jc_m_header,
  html body .jc_m_header_compact{
    background:rgba(255,255,255,.96) !important;
    border:0 !important;
    border-bottom:1px solid rgba(217,236,251,.95) !important;
    box-shadow:0 8px 24px rgba(141,159,184,.12) !important;
    color:var(--mdf-m-text) !important;
  }
  html body .jc_m_header_compact{
    position:sticky !important;
    top:0 !important;
    z-index:1000 !important;
    padding:8px 12px 9px !important;
    overflow:visible !important;
    backdrop-filter:blur(10px);
  }
  html body .jc_m_topbar{
    display:grid !important;
    grid-template-columns:42px minmax(0,1fr) 42px !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    min-height:42px !important;
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
  }
  html body .jc_m_logo_compact,
  html body .jc_m_logo{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  html body .jc_m_logo img,
  html body .jc_m_logo_compact img{
    display:block !important;
    width:124px !important;
    height:auto !important;
    max-height:40px !important;
    margin:0 auto !important;
  }
  html body .jc_m_menu_btn,
  html body .jc_m_icon_link.jc_m_search_shortcut,
  html body .jc_m_close_btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    height:40px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:15px !important;
    background:#fff !important;
    color:#607388 !important;
    box-shadow:0 6px 16px rgba(130,201,243,.12) !important;
    text-decoration:none !important;
    cursor:pointer !important;
  }
  html body .jc_m_menu_btn{flex-direction:column !important;gap:5px !important;}
  html body .jc_m_menu_btn span{
    display:block !important;
    width:18px !important;
    height:2px !important;
    border-radius:999px !important;
    background:#61748a !important;
  }

  /* 상단 검색 토글 */
  html body .jc_m_search_check,
  html body .jc_m_nav_check{
    position:absolute !important;
    left:-9999px !important;
    width:1px !important;
    height:1px !important;
    opacity:0 !important;
  }
  html body .jc_m_top_search{
    display:none !important;
    grid-template-columns:minmax(0,1fr) 44px !important;
    align-items:center !important;
    gap:6px !important;
    width:100% !important;
    margin:9px 0 1px !important;
    padding:4px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:18px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(141,159,184,.10) !important;
    overflow:hidden !important;
  }
  html body .jc_m_search_check:checked ~ .jc_m_top_search{display:grid !important;}
  html body .jc_m_top_search input[type="text"]{
    width:100% !important;
    min-width:0 !important;
    height:42px !important;
    padding:0 14px !important;
    border:0 !important;
    border-radius:14px !important;
    background:#fff !important;
    color:var(--mdf-m-text) !important;
    -webkit-text-fill-color:var(--mdf-m-text) !important;
    outline:0 !important;
    box-shadow:none !important;
  }
  html body .jc_m_top_search input::placeholder{color:#9aabba !important;opacity:1 !important;}
  html body .jc_m_top_search button{
    width:44px !important;
    height:42px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    border:0 !important;
    border-radius:14px !important;
    background:var(--mdf-m-grad) !important;
    color:#fff !important;
    box-shadow:none !important;
  }

  /* 햄버거 드로어 */
  html body .jc_m_nav_overlay{
    display:none !important;
    position:fixed !important;
    inset:0 !important;
    z-index:1001 !important;
    background:rgba(54,65,84,.28) !important;
    backdrop-filter:blur(3px);
  }
  html body .jc_m_nav_check:checked ~ .jc_m_nav_overlay{display:block !important;}
  html body .jc_m_drawer{
    position:fixed !important;
    top:0 !important;
    left:0 !important;
    z-index:1002 !important;
    width:min(86vw,340px) !important;
    height:100vh !important;
    max-height:100vh !important;
    overflow-y:auto !important;
    padding:14px !important;
    transform:translateX(-105%) !important;
    transition:transform .22s ease !important;
    background:linear-gradient(180deg,#fffafd 0%,#f6fbff 100%) !important;
    border:0 !important;
    border-right:1px solid rgba(244,220,232,.95) !important;
    box-shadow:18px 0 42px rgba(141,159,184,.24) !important;
    color:var(--mdf-m-text) !important;
  }
  html body .jc_m_nav_check:checked ~ .jc_m_drawer{transform:translateX(0) !important;}
  html body .jc_m_drawer_head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:10px !important;
    margin:0 0 12px !important;
    padding:12px !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(141,159,184,.08) !important;
  }
  html body .jc_m_drawer_logo img{width:126px !important;max-height:40px !important;}
  html body .jc_m_drawer_search,
  html body .jc_m_drawer_login,
  html body .jc_m_member_box,
  html body .jc_m_drawer_section{
    margin:0 0 12px !important;
    padding:12px !important;
    border:1px solid rgba(244,220,232,.92) !important;
    border-radius:20px !important;
    background:rgba(255,255,255,.92) !important;
    box-shadow:0 8px 20px rgba(141,159,184,.08) !important;
    color:var(--mdf-m-text) !important;
  }
  html body .jc_m_drawer_search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    gap:6px !important;
    overflow:hidden !important;
  }
  html body .jc_m_drawer_search input[type="text"]{
    height:40px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:14px !important;
    background:#fff !important;
    color:var(--mdf-m-text) !important;
    -webkit-text-fill-color:var(--mdf-m-text) !important;
    padding:0 12px !important;
  }
  html body .jc_m_drawer_search button{
    width:42px !important;
    height:40px !important;
    border:0 !important;
    border-radius:14px !important;
    background:var(--mdf-m-grad) !important;
    color:#fff !important;
  }
  html body .jc_m_login_form{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
    margin:0 0 8px !important;
  }
  html body .jc_m_login_form input,
  html body .jc_m_login_form button{
    width:100% !important;
    height:42px !important;
    border-radius:15px !important;
  }
  html body .jc_m_login_form button{
    border:0 !important;
    background:var(--mdf-m-grad) !important;
    color:#fff !important;
    font-weight:900 !important;
  }
  html body .jc_m_account_links,
  html body .jc_m_quick_links,
  html body .jc_m_drawer_board_list{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:8px !important;
  }
  html body .jc_m_account_links a,
  html body .jc_m_quick_links a,
  html body .jc_m_drawer_board_list a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:39px !important;
    padding:8px 10px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:14px !important;
    background:#fff !important;
    color:#506176 !important;
    -webkit-text-fill-color:#506176 !important;
    font-weight:800 !important;
    font-size:13px !important;
    box-shadow:none !important;
  }
  html body .jc_m_drawer_section > strong{
    display:block !important;
    margin:0 0 9px !important;
    padding:0 !important;
    background:transparent !important;
    color:var(--mdf-m-title) !important;
    font-size:14px !important;
    font-weight:900 !important;
    border:0 !important;
  }
  html body .jc_m_member_box strong{display:block !important;margin-bottom:6px !important;color:var(--mdf-m-title) !important;}
  html body .jc_m_member_box span{display:inline-flex !important;margin:3px 6px 0 0 !important;color:var(--mdf-m-muted) !important;font-size:12px !important;}
  html body .jc_m_member_box b{color:#d889aa !important;}

  /* 모바일 공통 레이아웃 */
  html body #wrapper,
  html body .jc_m_wrapper,
  html body #container_wr,
  html body #container{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:0 !important;
    background:transparent !important;
    color:var(--mdf-m-text) !important;
    box-shadow:none !important;
  }
  html body #aside,
  html body .jc_sidebar,
  html body .jc_left_sidebar,
  html body .jc_right_sidebar{
    display:none !important;
  }
  html body #container_title,
  html body .jc_m_sub_title{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
    min-height:44px !important;
    margin:12px 12px 10px !important;
    padding:10px 13px !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:18px !important;
    background:rgba(255,255,255,.88) !important;
    color:var(--mdf-m-title) !important;
    box-shadow:0 8px 20px rgba(141,159,184,.08) !important;
  }
  html body #container_title a,
  html body .jc_m_sub_title a{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    height:30px !important;
    border-radius:11px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    background:#fff !important;
    color:#7b8ca0 !important;
  }

  /* 모바일 메인 */
  html body .jc_mobile_portal,
  html body .jc_mobile_portal_compact{
    width:100% !important;
    padding:12px !important;
    background:transparent !important;
  }
  html body .jc_mobile_portal .jc_panel,
  html body .jc_mobile_portal_compact .jc_panel,
  html body .jc_panel{
    margin:0 0 12px !important;
    padding:0 !important;
    overflow:hidden !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.92) !important;
    color:var(--mdf-m-text) !important;
    box-shadow:var(--mdf-m-shadow) !important;
  }
  html body .jc_panel_head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    gap:8px !important;
    min-height:48px !important;
    padding:14px 15px !important;
    border:0 !important;
    border-bottom:1px solid rgba(244,220,232,.82) !important;
    border-radius:0 !important;
    background:linear-gradient(90deg,#fff4f8 0%,#f3faff 100%) !important;
    color:var(--mdf-m-title) !important;
  }
  html body .jc_panel_head h3{margin:0 !important;color:var(--mdf-m-title) !important;font-size:16px !important;font-weight:900 !important;}
  html body .jc_panel_head span,
  html body .jc_panel_head a{color:var(--mdf-m-muted) !important;font-size:12px !important;font-weight:800 !important;white-space:nowrap !important;}
  html body .jc_m_rank_list{display:flex !important;flex-direction:column !important;gap:0 !important;margin:0 !important;padding:8px 12px 12px !important;background:transparent !important;}
  html body .jc_m_rank_list li{margin:0 !important;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;box-shadow:none !important;}
  html body .jc_m_rank_list li+li{border-top:1px solid rgba(237,241,246,.95) !important;}
  html body .jc_m_rank_list li a{display:grid !important;grid-template-columns:34px minmax(0,1fr) 44px !important;align-items:center !important;gap:8px !important;min-height:48px !important;padding:6px 0 !important;background:transparent !important;color:var(--mdf-m-text) !important;}
  html body .jc_m_rank_no{width:28px !important;min-width:28px !important;height:28px !important;border-radius:50% !important;background:#fff2f7 !important;border:1px solid #ffd7e4 !important;color:#c56f98 !important;font-size:12px !important;font-weight:900 !important;}
  html body .jc_m_rank_list strong{overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;color:var(--mdf-m-title) !important;font-size:14px !important;}
  html body .jc_m_rank_list em{justify-self:end !important;color:#73849a !important;font-size:12px !important;font-style:normal !important;}
  html body .jc_m_best_cards{display:grid !important;grid-template-columns:1fr !important;gap:10px !important;padding:12px !important;background:transparent !important;}
  html body .jc_m_best_card{display:block !important;margin:0 !important;padding:14px !important;border:1px solid rgba(217,236,251,.98) !important;border-radius:18px !important;background:#fff !important;box-shadow:none !important;}
  html body .jc_m_best_card span{display:inline-flex !important;align-items:center !important;height:22px !important;padding:0 8px !important;border-radius:999px !important;border:1px solid #ffd7e4 !important;background:#fff4f8 !important;color:#c56f98 !important;font-size:11px !important;font-weight:900 !important;margin:0 0 9px !important;}
  html body .jc_m_best_card strong{display:block !important;overflow:hidden !important;white-space:nowrap !important;text-overflow:ellipsis !important;color:var(--mdf-m-title) !important;font-size:15px !important;margin:0 0 10px !important;}
  html body .jc_m_best_card em{display:block !important;color:#718196 !important;font-size:12px !important;font-style:normal !important;}
  html body .jc_empty,
  html body .empty_table,
  html body .empty_list,
  html body .empty_li{padding:22px 12px !important;background:#fffafd !important;color:#8c99aa !important;border:0 !important;text-align:center !important;}

  /* 게시판/목록 */
  html body #bo_list,
  html body #bo_v,
  html body #bo_w,
  html body #faq_wrap,
  html body #sch_result,
  html body #qalist,
  html body #qawrite,
  html body .mbskin,
  html body #mb_login,
  html body #register_form,
  html body #fregister,
  html body #find_info{
    width:auto !important;
    max-width:none !important;
    margin:0 12px 14px !important;
    padding:0 !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.92) !important;
    color:var(--mdf-m-text) !important;
    box-shadow:var(--mdf-m-shadow) !important;
    overflow:hidden !important;
  }
  html body #bo_btn_top,
  html body .bo_fx,
  html body .btn_bo_user{
    background:transparent !important;
    box-shadow:none !important;
    border:0 !important;
  }
  html body #bo_btn_top{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:8px !important;padding:12px !important;}
  html body #bo_list_total{font-size:12px !important;color:var(--mdf-m-muted) !important;}
  html body .btn_bo_user{display:flex !important;align-items:center !important;justify-content:flex-end !important;gap:8px !important;margin:0 !important;padding:0 !important;}
  html body .btn_bo_user li{background:transparent !important;margin:0 !important;padding:0 !important;}
  html body .btn_bo_user .btn,
  html body .bo_fx .btn,
  html body .btn_b01,
  html body .btn_b02,
  html body .btn_b03,
  html body a.btn,
  html body button.btn{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:40px !important;
    width:auto !important;
    height:40px !important;
    min-height:40px !important;
    padding:0 13px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:15px !important;
    background:#fff !important;
    color:#5f7086 !important;
    -webkit-text-fill-color:#5f7086 !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:0 6px 16px rgba(141,159,184,.08) !important;
    line-height:1 !important;
  }
  html body .btn_submit,
  html body button[type="submit"],
  html body input[type="submit"]{
    background:var(--mdf-m-grad) !important;
    border:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
  html body .tbl_head01,
  html body .tbl_wrap{width:100% !important;margin:0 !important;border:0 !important;border-radius:0 !important;background:#fff !important;box-shadow:none !important;overflow-x:auto !important;}
  html body .tbl_head01 table{width:100% !important;min-width:0 !important;border:0 !important;background:#fff !important;}
  html body .tbl_head01 thead th{height:42px !important;padding:10px 6px !important;border:0 !important;border-bottom:1px solid rgba(244,220,232,.8) !important;background:linear-gradient(90deg,#fff7fb,#f4fbff) !important;color:#65748a !important;font-size:12px !important;}
  html body .tbl_head01 tbody td{height:54px !important;padding:10px 6px !important;border:0 !important;border-bottom:1px solid rgba(237,241,246,.95) !important;background:#fff !important;color:var(--mdf-m-text) !important;font-size:13px !important;}
  html body .tbl_head01 .td_subject{text-align:left !important;}
  html body .tbl_head01 .td_subject a,
  html body .bo_tit{color:var(--mdf-m-title) !important;font-weight:900 !important;}
  html body .bo_cate_link{display:inline-flex !important;align-items:center !important;height:22px !important;padding:0 8px !important;border:1px solid #ffd7e4 !important;border-radius:999px !important;background:#fff4f8 !important;color:#c56f98 !important;font-size:11px !important;}

  /* 폼/글쓰기 */
  html body input[type="text"],
  html body input[type="password"],
  html body input[type="email"],
  html body input[type="tel"],
  html body input[type="number"],
  html body input[type="url"],
  html body select,
  html body textarea,
  html body .frm_input,
  html body .frm_file{
    width:100% !important;
    min-height:42px !important;
    padding:0 13px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:15px !important;
    background:#fff !important;
    color:var(--mdf-m-text) !important;
    -webkit-text-fill-color:var(--mdf-m-text) !important;
    box-shadow:none !important;
    outline:0 !important;
  }
  html body textarea{height:auto !important;min-height:190px !important;padding:13px !important;line-height:1.55 !important;resize:vertical;}
  html body input::placeholder,
  html body textarea::placeholder{color:#9aa8ba !important;opacity:1 !important;}
  html body input:focus,
  html body textarea:focus,
  html body select:focus,
  html body .frm_input:focus{
    border-color:rgba(232,168,194,.96) !important;
    box-shadow:0 0 0 4px rgba(232,168,194,.16) !important;
  }
  html body #bo_w .write_div,
  html body #bo_w .bo_w_tit,
  html body #bo_w .wr_content,
  html body #bo_w .somoon_write_tools,
  html body #bo_w .mdf_upload,
  html body #qawrite .write_div,
  html body .form_01 li{
    margin:0 !important;
    padding:12px !important;
    border:0 !important;
    border-bottom:1px solid rgba(244,220,232,.75) !important;
    background:#fffafd !important;
    box-shadow:none !important;
  }
  html body #bo_w .write_div:first-child,
  html body #qawrite .write_div:first-child{border-top:0 !important;}
  html body #bo_w .btn_confirm,
  html body #qawrite .btn_confirm,
  html body .btn_confirm{
    display:flex !important;
    justify-content:flex-end !important;
    gap:8px !important;
    padding:12px !important;
    background:#fffafd !important;
    border-top:1px solid rgba(244,220,232,.75) !important;
  }
  html body #bo_w .somoon_link_tools .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;}

  /* 체크박스/라디오 검정 잔여 제거 */
  html body input[type="checkbox"],
  html body input[type="radio"]{
    accent-color:#e8a8c2;
  }
  html body .chk_box input[type="checkbox"] + label span,
  html body .chk_box input[type="radio"] + label span,
  html body input[type="checkbox"] + label span{
    background:#fff !important;
    border:1px solid rgba(232,168,194,.75) !important;
    border-radius:6px !important;
    box-shadow:none !important;
  }
  html body .chk_box input[type="checkbox"]:checked + label span,
  html body input[type="checkbox"]:checked + label span{
    background:var(--mdf-m-grad) !important;
    border-color:transparent !important;
    box-shadow:inset 0 0 0 3px #fff !important;
  }

  /* 검색/FAQ/1:1문의/팝업 */
  html body #sch_res_detail,
  html body #faq_sch,
  html body #find_info,
  html body .new_win,
  html body .new_win_con,
  html body .new_win_con2,
  html body #memo,
  html body #memo_list,
  html body #memo_view,
  html body #memo_write,
  html body #point{
    background:#fffafd !important;
    color:var(--mdf-m-text) !important;
  }
  html body .new_win #win_title{
    background:linear-gradient(90deg,#fff4f8,#f2faff) !important;
    color:var(--mdf-m-title) !important;
    border-bottom:1px solid rgba(244,220,232,.88) !important;
    box-shadow:none !important;
  }
  html body .new_win .win_ul li,
  html body .new_win .win_ul a,
  html body .new_win .win_desc,
  html body .new_win .win_total{
    background:#fff !important;
    color:var(--mdf-m-text) !important;
    border-color:rgba(217,236,251,.98) !important;
  }
  html body .new_win .win_ul .selected,
  html body .new_win .win_ul .selected a{
    background:var(--mdf-m-grad) !important;
    color:#fff !important;
    border-color:transparent !important;
  }

  /* 페이지네이션 */
  html body .pg_wrap{padding:12px !important;background:transparent !important;text-align:center !important;}
  html body .pg_page,
  html body .pg_current{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-width:32px !important;
    height:32px !important;
    padding:0 9px !important;
    margin:2px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:12px !important;
    background:#fff !important;
    color:#607388 !important;
    line-height:1 !important;
  }
  html body .pg_current{background:var(--mdf-m-grad) !important;color:#fff !important;border-color:transparent !important;}

  /* 푸터 */
  html body #ft{
    margin:20px 0 0 !important;
    padding:20px 14px 80px !important;
    background:#fff !important;
    border-top:1px solid rgba(244,220,232,.9) !important;
    box-shadow:0 -8px 24px rgba(141,159,184,.08) !important;
    color:#75849a !important;
  }
  html body #ft_copy,
  html body .ft_cnt,
  html body #ft_company{background:transparent !important;color:#75849a !important;text-align:center !important;}
  html body #ft_company{display:flex !important;justify-content:center !important;flex-wrap:wrap !important;gap:8px 14px !important;margin-bottom:12px !important;}
  html body #ft a{color:#506176 !important;}
  html body #top_btn{
    right:14px !important;
    bottom:14px !important;
    width:46px !important;
    height:46px !important;
    border:0 !important;
    border-radius:17px !important;
    background:var(--mdf-m-grad) !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(141,159,184,.24) !important;
  }
  html body #device_change{
    display:block !important;
    margin:14px auto 0 !important;
    max-width:220px !important;
    height:42px !important;
    line-height:42px !important;
    border-radius:16px !important;
    background:#fff4f8 !important;
    color:#c56f98 !important;
    border:1px solid #ffd7e4 !important;
  }
}

@media (max-width:420px){
  html body .jc_m_header_compact{padding-left:9px !important;padding-right:9px !important;}
  html body .jc_m_logo img,
  html body .jc_m_logo_compact img{width:116px !important;}
  html body .jc_mobile_portal,
  html body .jc_mobile_portal_compact{padding:10px !important;}
  html body #bo_list,
  html body #bo_v,
  html body #bo_w,
  html body #faq_wrap,
  html body #sch_result,
  html body #qalist,
  html body #qawrite,
  html body .mbskin,
  html body #mb_login,
  html body #register_form,
  html body #fregister,
  html body #find_info{margin-left:10px !important;margin-right:10px !important;border-radius:20px !important;}
  html body .jc_m_account_links,
  html body .jc_m_quick_links,
  html body .jc_m_drawer_board_list{grid-template-columns:1fr !important;}
  html body .tbl_head01 thead th:nth-child(4),
  html body .tbl_head01 tbody td:nth-child(4){display:none !important;}
  html body .tbl_head01 thead th:nth-child(5),
  html body .tbl_head01 tbody td:nth-child(5){font-size:11px !important;}
}

/* =========================================================
   MomDadFam V2.1 Mobile emergency patch
   - 모바일 메인/게시판 섹션 다크 헤더 잔여 제거
   - 햄버거 드로어가 컨텐츠 뒤로 밀리는 z-index/클릭 문제 보정
   ========================================================= */
@media (max-width:980px){
  /* 컨텐츠가 드로어보다 앞으로 올라오는 현상 차단 */
  html body #wrapper,
  html body .jc_m_wrapper,
  html body #container,
  html body .jc_mobile_portal,
  html body .jc_mobile_portal_compact,
  html body .jc_mobile_portal_compact .jc_panel,
  html body #bo_list,
  html body #bo_w,
  html body #bo_v{
    position:relative !important;
    z-index:1 !important;
  }

  html body #hd.jc_m_hd,
  html body .jc_m_header,
  html body .jc_m_header_compact{
    position:sticky !important;
    top:0 !important;
    z-index:2147483000 !important;
    overflow:visible !important;
  }

  html body .jc_m_nav_overlay,
  html body #jc_m_nav_toggle:checked ~ .jc_m_nav_overlay,
  html body .jc_m_nav_check:checked ~ .jc_m_nav_overlay{
    position:fixed !important;
    left:0 !important;
    right:0 !important;
    top:0 !important;
    bottom:0 !important;
    width:100vw !important;
    height:100vh !important;
    height:100dvh !important;
    z-index:2147483001 !important;
    background:rgba(77,88,108,.34) !important;
    backdrop-filter:blur(4px) !important;
    -webkit-backdrop-filter:blur(4px) !important;
    pointer-events:auto !important;
  }

  html body .jc_m_drawer,
  html body #jc_m_nav_toggle:checked ~ .jc_m_drawer,
  html body .jc_m_nav_check:checked ~ .jc_m_drawer{
    position:fixed !important;
    left:0 !important;
    top:0 !important;
    bottom:auto !important;
    z-index:2147483002 !important;
    display:block !important;
    width:min(88vw,350px) !important;
    height:100vh !important;
    height:100dvh !important;
    max-height:100dvh !important;
    min-height:100dvh !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
    padding:14px !important;
    border:0 !important;
    border-right:1px solid rgba(244,220,232,.98) !important;
    border-radius:0 24px 24px 0 !important;
    background:linear-gradient(180deg,#fffafd 0%,#f6fbff 100%) !important;
    box-shadow:22px 0 46px rgba(108,127,154,.28) !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    transform:translateX(-108%) !important;
    transition:transform .22s ease !important;
    pointer-events:auto !important;
    opacity:1 !important;
    visibility:visible !important;
  }
  html body #jc_m_nav_toggle:checked ~ .jc_m_drawer,
  html body .jc_m_nav_check:checked ~ .jc_m_drawer{
    transform:translateX(0) !important;
  }

  html body .jc_m_drawer *{
    visibility:visible !important;
    opacity:1 !important;
    color:inherit;
    -webkit-text-fill-color:inherit;
  }
  html body .jc_m_drawer_head,
  html body .jc_m_drawer_search,
  html body .jc_m_drawer_login,
  html body .jc_m_drawer_member,
  html body .jc_m_drawer_links,
  html body .jc_m_drawer_section,
  html body .jc_m_member_box{
    position:relative !important;
    z-index:2147483003 !important;
    display:block !important;
    width:100% !important;
    margin:0 0 12px !important;
    padding:12px !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:20px !important;
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    box-shadow:0 8px 20px rgba(141,159,184,.09) !important;
  }
  html body .jc_m_drawer_head{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
  }
  html body .jc_m_drawer_section > strong,
  html body .jc_m_member_box strong{
    display:block !important;
    margin:0 0 9px !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    font-size:14px !important;
    font-weight:900 !important;
  }
  html body .jc_m_drawer_search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 42px !important;
    gap:6px !important;
  }
  html body .jc_m_drawer_login .jc_m_login_form,
  html body .jc_m_account_links,
  html body .jc_m_quick_links,
  html body .jc_m_drawer_board_list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  html body .jc_m_drawer_board_list a,
  html body .jc_m_account_links a,
  html body .jc_m_quick_links a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    min-height:40px !important;
    padding:9px 11px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:15px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    color:#4c5f75 !important;
    -webkit-text-fill-color:#4c5f75 !important;
    font-size:13px !important;
    font-weight:900 !important;
    box-shadow:none !important;
  }
  html body .jc_m_close_btn{
    position:relative !important;
    z-index:2147483004 !important;
    flex:0 0 40px !important;
  }

  /* 모바일 섹션/게시판별 다크 카드 강제 제거 */
  html body .jc_mobile_portal_compact,
  html body .jc_mobile_portal,
  html body .jc_mobile_home{
    background:linear-gradient(180deg,#fff8fb 0%,#f5fbff 100%) !important;
    color:#46566b !important;
  }
  html body .jc_mobile_portal_compact .jc_panel,
  html body .jc_mobile_portal .jc_panel,
  html body .jc_mobile_home .jc_panel,
  html body .jc_panel,
  html body .lat,
  html body .latest,
  html body .jc_mobile_gallery_latest,
  html body .jc_mobile_gallery_latest .lat{
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:22px !important;
    background:rgba(255,255,255,.94) !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    box-shadow:0 12px 28px rgba(141,159,184,.12) !important;
    overflow:hidden !important;
  }
  html body .jc_mobile_portal_compact .jc_panel_head,
  html body .jc_mobile_portal .jc_panel_head,
  html body .jc_mobile_home .jc_panel_head,
  html body .jc_panel_head,
  html body .lat_title,
  html body .lat .lat_title,
  html body .latest_title,
  html body .jc_mobile_gallery_latest h2,
  html body .jc_mobile_gallery_latest .lat_title,
  html body .jc_mobile_gallery_latest .lat_top,
  html body .jc_box_head,
  html body .jc_box_tit{
    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;
    min-height:48px !important;
    padding:14px 15px !important;
    border:0 !important;
    border-bottom:1px solid rgba(244,220,232,.82) !important;
    border-radius:0 !important;
    background:linear-gradient(90deg,#fff4f8 0%,#f3faff 100%) !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    box-shadow:none !important;
  }
  html body .jc_mobile_portal_compact .jc_panel_head h3,
  html body .jc_mobile_portal .jc_panel_head h3,
  html body .jc_mobile_home .jc_panel_head h3,
  html body .jc_panel_head h3,
  html body .lat_title,
  html body .lat_title a,
  html body .latest_title,
  html body .jc_mobile_gallery_latest h2,
  html body .jc_box_head h3,
  html body .jc_box_tit h3{
    margin:0 !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    font-size:16px !important;
    font-weight:900 !important;
    text-shadow:none !important;
  }
  html body .jc_mobile_portal_compact .jc_panel_head span,
  html body .jc_mobile_portal_compact .jc_panel_head a,
  html body .jc_mobile_portal .jc_panel_head span,
  html body .jc_mobile_portal .jc_panel_head a,
  html body .jc_panel_head span,
  html body .jc_panel_head a,
  html body .lat_title .lt_more,
  html body .latest_more,
  html body .more_btn{
    color:#74849a !important;
    -webkit-text-fill-color:#74849a !important;
    font-size:12px !important;
    font-weight:900 !important;
    text-shadow:none !important;
    white-space:nowrap !important;
  }

  html body .jc_mobile_portal_compact .jc_m_rank_list,
  html body .jc_m_rank_list,
  html body .jc_mobile_portal_compact .jc_m_best_cards,
  html body .jc_m_best_cards,
  html body .jc_mobile_gallery_latest .lat ul,
  html body .jc_mobile_gallery_latest .lat li,
  html body .latest ul,
  html body .latest li{
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
  }
  html body .jc_mobile_portal_compact .jc_m_rank_list a,
  html body .jc_m_rank_list a,
  html body .jc_mobile_portal_compact .jc_m_best_card,
  html body .jc_m_best_card,
  html body .jc_mobile_gallery_latest a,
  html body .latest a,
  html body .lat a{
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    background:transparent !important;
    text-shadow:none !important;
  }
  html body .jc_mobile_portal_compact .jc_m_rank_list li,
  html body .jc_m_rank_list li,
  html body .jc_mobile_gallery_latest .lat li,
  html body .lat li{
    border-color:rgba(237,241,246,.95) !important;
    background:#fff !important;
    color:#46566b !important;
  }
  html body .jc_mobile_portal_compact .jc_m_rank_no,
  html body .jc_m_rank_no{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:30px !important;
    min-width:30px !important;
    height:30px !important;
    border-radius:50% !important;
    border:1px solid #ffd7e4 !important;
    background:#fff2f7 !important;
    color:#c56f98 !important;
    -webkit-text-fill-color:#c56f98 !important;
    box-shadow:none !important;
  }
  html body .jc_mobile_portal_compact .jc_m_rank_list strong,
  html body .jc_m_rank_list strong,
  html body .jc_mobile_portal_compact .jc_m_rank_list em,
  html body .jc_m_rank_list em,
  html body .jc_m_best_card strong,
  html body .jc_m_best_card em{
    color:inherit !important;
    -webkit-text-fill-color:inherit !important;
    text-shadow:none !important;
  }
  html body .jc_m_best_card span{
    color:#c56f98 !important;
    -webkit-text-fill-color:#c56f98 !important;
  }

  /* 모바일 게시판 목록 쪽도 검정 헤더/테이블 잔여 방어 */
  html body #bo_list,
  html body #bo_v,
  html body #bo_w,
  html body #faq_wrap,
  html body #sch_result,
  html body #qalist,
  html body #qawrite{
    background:rgba(255,255,255,.94) !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    border-color:rgba(244,220,232,.95) !important;
  }
  html body #bo_list .tbl_head01,
  html body #bo_list .tbl_wrap,
  html body #bo_list table,
  html body #bo_list thead,
  html body #bo_list tbody,
  html body #bo_list tr,
  html body #bo_list td,
  html body #bo_list th{
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    text-shadow:none !important;
  }
  html body #bo_list thead th,
  html body .tbl_head01 thead th{
    background:linear-gradient(90deg,#fff4f8,#f3faff) !important;
    color:#65748a !important;
    -webkit-text-fill-color:#65748a !important;
  }
}

/* =========================================================
   MomDadFam V2.2 Mobile patch
   - 갤러리 최신글 내부 제목/검정선 제거
   - 햄버거 검색창 잘림 수정
   - 햄버거 회원가입/ID-PW/게시판 메뉴 다크 버튼 잔여 제거
   ========================================================= */
@media (max-width:980px){
  /* 갤러리 섹션: 바깥 갤러리 제목만 사용하고 latest 내부 제목/선은 숨김 */
  html body .jc_mobile_gallery_section,
  html body .jc_mobile_gallery_section.jc_panel{
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:22px !important;
    box-shadow:0 12px 28px rgba(141,159,184,.12) !important;
    overflow:hidden !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
  }
  html body .jc_mobile_gallery_section > .jc_panel_head{
    background:linear-gradient(90deg,#fff4f8 0%,#f3faff 100%) !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    border:0 !important;
    border-bottom:1px solid rgba(244,220,232,.82) !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .latest,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .basic_lat{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat_title a,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest h2.lat_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest h2,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat_top,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .latest_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lt_more,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .more_btn{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest ul,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest li{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    box-shadow:none !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .empty_li,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .empty_table,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .empty_list,
  html body .jc_mobile_gallery_section .jc_empty{
    display:block !important;
    margin:0 !important;
    padding:26px 12px !important;
    border:0 !important;
    border-top:0 !important;
    background:linear-gradient(180deg,#fff 0%,#fffafd 100%) !important;
    color:#8b99aa !important;
    -webkit-text-fill-color:#8b99aa !important;
    font-size:14px !important;
    text-align:center !important;
  }

  /* 햄버거 드로어: 검색창이 카드 폭 안에서 잘리지 않도록 강제 */
  html body .jc_m_drawer,
  html body .jc_m_nav_check:checked ~ .jc_m_drawer,
  html body #jc_m_nav_toggle:checked ~ .jc_m_drawer{
    width:min(88vw,352px) !important;
    padding:16px 14px calc(22px + env(safe-area-inset-bottom)) !important;
    background:linear-gradient(180deg,#fffafd 0%,#f7fbff 100%) !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    overflow-y:auto !important;
    overflow-x:hidden !important;
  }
  html body .jc_m_drawer .jc_m_drawer_search,
  html body .jc_m_drawer form.jc_m_drawer_search,
  html body nav.jc_m_drawer .jc_m_search.jc_m_drawer_search{
    display:grid !important;
    grid-template-columns:minmax(0,1fr) 46px !important;
    align-items:center !important;
    gap:8px !important;
    width:100% !important;
    height:auto !important;
    min-height:54px !important;
    margin:0 0 12px !important;
    padding:10px !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:20px !important;
    background:#fff !important;
    box-shadow:0 8px 20px rgba(141,159,184,.09) !important;
    overflow:visible !important;
  }
  html body .jc_m_drawer .jc_m_drawer_search input[type="text"],
  html body nav.jc_m_drawer .jc_m_search.jc_m_drawer_search input[type="text"]{
    display:block !important;
    min-width:0 !important;
    width:100% !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 14px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:16px !important;
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    box-shadow:none !important;
  }
  html body .jc_m_drawer .jc_m_drawer_search button,
  html body nav.jc_m_drawer .jc_m_search.jc_m_drawer_search button{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:46px !important;
    min-width:46px !important;
    height:44px !important;
    min-height:44px !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-radius:16px !important;
    background:linear-gradient(135deg,#e8a8c2 0%,#9fd4f2 100%) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:none !important;
    line-height:1 !important;
  }

  /* 햄버거 내부 다크 링크/버튼 잔여 제거: 더 강한 선택자로 재정리 */
  html body .jc_m_drawer .jc_m_drawer_login,
  html body .jc_m_drawer .jc_m_login_area,
  html body .jc_m_drawer .jc_m_account_links,
  html body .jc_m_drawer .jc_m_quick_links,
  html body .jc_m_drawer .jc_m_drawer_section,
  html body .jc_m_drawer .jc_m_drawer_board_list,
  html body .jc_m_drawer .jc_m_member_box{
    background:#fff !important;
    color:#46566b !important;
    -webkit-text-fill-color:#46566b !important;
    border-color:rgba(244,220,232,.95) !important;
    box-shadow:0 8px 20px rgba(141,159,184,.09) !important;
  }
  html body .jc_m_drawer .jc_m_account_links,
  html body .jc_m_drawer .jc_m_quick_links,
  html body .jc_m_drawer .jc_m_drawer_board_list{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:9px !important;
    padding:0 !important;
    border:0 !important;
    box-shadow:none !important;
    background:transparent !important;
  }
  html body .jc_m_drawer .jc_m_account_links a,
  html body .jc_m_drawer .jc_m_quick_links a,
  html body .jc_m_drawer .jc_m_drawer_board_list a,
  html body nav.jc_m_drawer .jc_m_account_links a,
  html body nav.jc_m_drawer .jc_m_quick_links a,
  html body nav.jc_m_drawer .jc_m_drawer_board_list a{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:100% !important;
    min-height:44px !important;
    margin:0 !important;
    padding:10px 12px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:16px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fbfdff 100%) !important;
    color:#4c5f75 !important;
    -webkit-text-fill-color:#4c5f75 !important;
    font-size:14px !important;
    font-weight:900 !important;
    text-align:center !important;
    text-decoration:none !important;
    box-shadow:none !important;
    text-shadow:none !important;
    opacity:1 !important;
  }
  html body .jc_m_drawer .jc_m_login_form button,
  html body nav.jc_m_drawer .jc_m_login_form button{
    background:linear-gradient(135deg,#e8a8c2 0%,#9fd4f2 100%) !important;
    border:0 !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
    box-shadow:none !important;
  }
  html body .jc_m_drawer .jc_m_drawer_section > strong{
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
  }
}

/* =========================================================
   MomDadFam V2.3 Mobile patch
   - 갤러리 섹션 내부 중복 제목/검은 구분선 완전 제거
   - mobile/index.php의 전용 갤러리 렌더링(.jc_mobile_gallery_plain) 스타일
   ========================================================= */
@media (max-width:980px){
  html body .jc_mobile_gallery_section,
  html body .jc_mobile_gallery_section.jc_panel{
    overflow:hidden !important;
    background:rgba(255,255,255,.96) !important;
    border:1px solid rgba(244,220,232,.95) !important;
    border-radius:22px !important;
    box-shadow:0 12px 28px rgba(141,159,184,.12) !important;
  }
  html body .jc_mobile_gallery_section > .jc_panel_head{
    border:0 !important;
    border-bottom:1px solid rgba(244,220,232,.78) !important;
    background:linear-gradient(90deg,#fff4f8 0%,#f4fbff 100%) !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_plain{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    outline:0 !important;
    background:#fff !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }

  /* 혹시 기존 latest 스킨이 다시 섞여도 내부 제목/검정선은 숨김 */
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest > .lat > h2,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest > .lat > h2.lat_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .latest_title,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lat_top,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest .lt_more{
    display:none !important;
    visibility:hidden !important;
    height:0 !important;
    min-height:0 !important;
    max-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
    background:transparent !important;
    box-shadow:none !important;
    overflow:hidden !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest *,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest *:before,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest *:after{
    border-color:rgba(244,220,232,.55) !important;
    box-shadow:none !important;
    text-shadow:none !important;
  }
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest:before,
  html body .jc_mobile_gallery_section .jc_mobile_gallery_latest:after,
  html body .jc_mobile_gallery_section .lat:before,
  html body .jc_mobile_gallery_section .lat:after,
  html body .jc_mobile_gallery_section .lat ul:before,
  html body .jc_mobile_gallery_section .lat ul:after,
  html body .jc_mobile_gallery_section .lat li:before,
  html body .jc_mobile_gallery_section .lat li: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_m_gallery_cards{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    padding:12px !important;
    margin:0 !important;
    border:0 !important;
    background:#fff !important;
  }
  html body .jc_m_gallery_card{
    display:block !important;
    width:100% !important;
    min-height:84px !important;
    padding:14px !important;
    border:1px solid rgba(217,236,251,.98) !important;
    border-radius:18px !important;
    background:linear-gradient(180deg,#ffffff 0%,#fffafd 100%) !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    box-shadow:none !important;
    text-decoration:none !important;
  }
  html body .jc_m_gallery_card strong{
    display:block !important;
    margin:0 0 10px !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
    font-size:15px !important;
    font-weight:900 !important;
    line-height:1.35 !important;
  }
  html body .jc_m_gallery_card em{
    display:block !important;
    color:#718196 !important;
    -webkit-text-fill-color:#718196 !important;
    font-size:12px !important;
    font-style:normal !important;
    line-height:1.35 !important;
  }
  html body .jc_mobile_gallery_section .jc_empty{
    margin:0 !important;
    padding:28px 12px !important;
    border:0 !important;
    border-top:0 !important;
    border-bottom:0 !important;
    background:linear-gradient(180deg,#fff 0%,#fffafd 100%) !important;
    color:#8b99aa !important;
    -webkit-text-fill-color:#8b99aa !important;
    text-align:center !important;
    box-shadow:none !important;
  }
}


/* =========================================================
   MomDadFam V2.4 Mobile board view/comment cleanup
   ========================================================= */
@media (max-width:980px){
  html body #bo_v > header{
    margin:0 0 10px !important;
    padding:14px 16px !important;
    border-radius:18px !important;
    background:linear-gradient(90deg,#fff4f8 0%,#f4fbff 100%) !important;
    border:1px solid rgba(244,220,232,.95) !important;
    overflow:hidden !important;
  }
  html body #bo_v_title,
  html body #bo_v_title .bo_v_tit{
    background:transparent !important;
    border:0 !important;
    box-shadow:none !important;
    color:#2f3c50 !important;
    -webkit-text-fill-color:#2f3c50 !important;
  }
  html body #bo_v_share{
    justify-content:flex-end !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !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 a[href*="scrap.php"]{
    min-height:34px !important;
    padding:0 12px !important;
    border-radius:999px !important;
    background:linear-gradient(180deg,#fff 0%,#f8fbff 100%) !important;
    border:1px solid rgba(218,235,250,.98) !important;
    color:#5e7087 !important;
    -webkit-text-fill-color:#5e7087 !important;
  }
  html body #bo_v .cmt_btn,
  html body .cmt_btn{
    margin:18px 0 10px !important;
    padding:0 14px !important;
    border-radius:16px !important;
    background:linear-gradient(90deg,#fff7fb 0%,#f7fcff 100%) !important;
    border:1px solid rgba(244,220,232,.95) !important;
    color:#425166 !important;
    -webkit-text-fill-color:#425166 !important;
  }
  html body #bo_vc,
  html body #bo_vc_w,
  html body .bo_vc_w{
    width:auto !important;
    margin:10px 0 0 !important;
    padding:14px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(244,220,232,.95) !important;
    color:#425166 !important;
    -webkit-text-fill-color:initial !important;
  }
  html body #bo_vc_empty{
    min-height:86px !important;
    padding:32px 12px !important;
    background:linear-gradient(180deg,#fff 0%,#fffafd 100%) !important;
    color:#8b99aa !important;
    -webkit-text-fill-color:#8b99aa !important;
    border:1px solid rgba(218,235,250,.95) !important;
    border-radius:16px !important;
  }
  html body #bo_vc_w textarea,
  html body .bo_vc_w textarea,
  html body #bo_vc_w #wr_content{
    min-height:112px !important;
    border-radius:15px !important;
    background:#fff !important;
    color:#425166 !important;
    -webkit-text-fill-color:#425166 !important;
  }
  html body #bo_vc_w .btn_confirm,
  html body .bo_vc_w .btn_confirm{
    display:flex !important;
    align-items:center !important;
    gap:8px !important;
  }
  html body #bo_vc_w .btn_submit,
  html body .bo_vc_w .btn_submit,
  html body #bo_vc_w button[type="submit"]{
    min-width:104px !important;
    border-radius:12px !important;
    background:linear-gradient(135deg,#e8a8c2 0%,#9fd4f2 100%) !important;
    color:#fff !important;
    -webkit-text-fill-color:#fff !important;
  }
}

/* =========================================================
   MomDadFam mobile v25 - comment placeholders/menu cleanup
   ========================================================= */
@media (max-width: 980px){
  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;
    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:12px !important;
  }
  html body #bo_vc .bo_vl_opt,
  html body #bo_v .bo_vl_opt{
    right:14px !important;
    top:14px !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 button.btn_cm_opt{
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    width:40px !important;
    min-width:40px !important;
    height:40px !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;
  }
  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;
  }
  html body #bo_vc .bo_vc_act,
  html body #bo_v .bo_vc_act,
  html body .bo_vc_act{
    min-width:96px !important;
    padding:6px !important;
    border-radius:14px !important;
    background:#fff !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;
  }
  html body #bo_vc .bo_vc_act li,
  html body #bo_v .bo_vc_act li,
  html body .bo_vc_act li{
    background:transparent !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;
  }
}

/* =========================================================
   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;
}

@media (max-width:760px){
  html body #bo_vc article.mdf_cmt_reply,
  html body #bo_vc article[style*="margin-left"]{
    margin-left:22px !important;
    padding:12px 12px 12px 14px !important;
    border-radius:15px !important;
  }
  html body #bo_vc article.mdf_cmt_reply:before,
  html body #bo_vc article[style*="margin-left"]:before{
    left:-18px !important;
    top:18px !important;
    width:18px !important;
    height:18px !important;
    font-size:11px !important;
  }
  html body #bo_vc .bo_vl_opt,
  html body #bo_v .bo_vl_opt{top:14px !important;right:14px !important;}
  html body #bo_vc .btn_cm_opt,
  html body #bo_vc .bo_vl_opt .btn_cm_opt{width:38px !important;height:38px !important;min-width:38px !important;border-radius:13px !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;
  }
}
