/* Presentation only: retain the installed board permissions, forms and handlers. */
.renewal-community-page { --community-ink:#123e60; --community-muted:#637c8e; --community-line:#dbe5eb; color:var(--community-ink); }
.renewal-community-page .renewal-board-hero { min-height:340px; }
.renewal-community-page .renewal-board-hero > div > span { max-width:650px; line-height:1.8; word-break:keep-all; }
.renewal-community-page .renewal-board-shell { padding:0 0 100px; background:#f8fafb; }
.renewal-community-page .renewal-board-content { max-width:1200px; }
.community-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-bottom:1px solid var(--community-line); margin-bottom:52px; }
.community-nav a { display:flex; justify-content:center; align-items:center; min-height:76px; color:var(--community-muted); font-size:16px; font-weight:700; border-bottom:3px solid transparent; }
.community-nav a[aria-current],.community-nav a:hover { color:#167f84; border-color:#198a8a; background:#edf5f5; }
.community-toolbar { display:flex; justify-content:space-between; gap:24px; align-items:center; margin-bottom:30px; }
.community-toolbar p { margin:0 0 8px; font-size:12px; font-weight:700; color:#188789; }
.community-toolbar h2 { margin:0; color:var(--community-ink); font-size:30px; letter-spacing:-.035em; }
.community-search { display:flex; width:390px; max-width:100%; padding:5px; border:1px solid #d0dfe6; border-radius:12px; background:white; }
.community-search input { min-width:0; flex:1; border:0; background:none; padding:10px 12px; color:var(--community-ink); font:inherit; font-size:15px; }
.community-search button { flex-shrink:0; min-height:44px; padding:0 20px; border:0; border-radius:8px; background:#123e60; color:white; font:inherit; font-size:14px; font-weight:700; }
.community-search button span { margin-left:8px; color:#88d2cd; }
.community-search-state { margin:0 0 24px; font-size:15px; }
.community-search-state a { display:inline-block; padding:10px; color:#147c81; }
.community-consult-note { padding:22px 26px; border:1px solid #d6e6e9; border-radius:12px; background:#edf5f6; margin-bottom:24px; }
.community-consult-note strong { font-size:16px; }.community-consult-note p { margin:8px 0 0; color:#536f80; font-size:14px; line-height:1.8; word-break:keep-all; }.community-consult-note a { color:#123e60; font-weight:700; }
.renewal-community-page #bo_list,.renewal-community-page #bo_gall,.renewal-community-page #bo_v,.renewal-community-page #bo_w { width:100%!important; min-width:0; }
.renewal-community-page #bo_btn_top { display:flex; align-items:center; justify-content:space-between; margin:0 0 20px; }
.renewal-community-page #bo_list_total { color:#718592; font-size:13px; line-height:44px; }
.renewal-community-page #bo_btn_top::after { display:none; }
.renewal-community-page #bo_btn_top .btn_bo_user { float:none; margin:0; }
.renewal-community-page.board-qa #bo_btn_top a[title="상담 작성"] { display:inline-flex; align-items:center; justify-content:center; gap:6px; height:44px; min-height:44px; padding:0 14px; box-sizing:border-box; line-height:1; vertical-align:middle; white-space:nowrap; }
.renewal-community-page.board-qa #bo_btn_top a[title="상담 작성"] > :is(i,span) { margin:0; padding:0; line-height:1; }
.renewal-community-page.board-qa #bo_list .td_datetime { white-space:nowrap; }
@media(min-width:769px) { .renewal-community-page.board-qa #bo_list .td_datetime { width:124px; min-width:124px; box-sizing:border-box; } }
.renewal-community-page #bo_gall #gall_ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px 24px; margin:0; padding:0; }
.renewal-community-page #bo_gall #gall_ul::after { display:none; }
.renewal-community-page #bo_gall #gall_ul > .empty_list { grid-column:1/-1; padding:70px 20px; border:1px solid var(--community-line); border-radius:16px; background:white; color:var(--community-muted); text-align:center; }
.renewal-community-page #bo_gall .gall_li { float:none; width:auto!important; min-width:0; padding:0; }
.renewal-community-page #bo_gall .gall_box { height:100%; margin:0; border:1px solid var(--community-line); border-radius:18px; overflow:hidden; background:white; transition:border-color .2s,box-shadow .2s; }
.renewal-community-page #bo_gall .gall_box:hover { border-color:#83b6bc; box-shadow:0 10px 28px #123e6010; }
.renewal-community-page #bo_gall .gall_img { border:0; background:#edf1f3; }
.renewal-community-page #bo_gall .gall_img > a { display:flex; align-items:center; justify-content:center; aspect-ratio:4/3; overflow:hidden; }
.renewal-community-page #bo_gall .gall_img img { width:100%!important; height:100%!important; object-fit:contain; transition:transform .25s; }
.renewal-community-page #bo_gall .gall_img img:hover { transform:none; }
/* Keep video overlays inside the thumbnail, below fixed navigation and TOP. */
.renewal-community-page.board-utube #bo_gall .gall_img { isolation:isolate; z-index:0; }
.renewal-community-page.board-utube #bo_gall .gall_img .playbt { z-index:1; pointer-events:none; }
.renewal-community-page.board-utube #bo_gall .gall_img > a { aspect-ratio:16/9; }
.renewal-community-page.board-utube #bo_gall .gall_img img { object-fit:cover; }
.renewal-community-page #bo_gall .gall_text_href { background:white; padding:22px 22px 8px; min-height:90px; }
.renewal-community-page #bo_gall .bo_tit { font-size:19px; line-height:1.5; color:var(--community-ink); }
.renewal-community-page #bo_gall .bo_tit > span:not(.bo_cate_link) { display:-webkit-box!important; -webkit-line-clamp:2; -webkit-box-orient:vertical; white-space:normal!important; word-break:keep-all; overflow-wrap:anywhere; }
.renewal-community-page #bo_gall .gall_name { padding:4px 22px; font-size:12px; color:var(--community-muted); }
.renewal-community-page #bo_gall .gall_info { display:flex; justify-content:space-between; gap:8px; padding:8px 22px 22px; margin:0; color:#718592; font-size:12px; }
.renewal-community-page #bo_gall .gall_info .gall_view { float:none; }
.renewal-community-page .btn_b01,.renewal-community-page .btn_b011,.renewal-community-page .btn_b02,.renewal-community-page .btn_cancel { min-height:44px; border:1px solid #ccdce4; border-radius:9px!important; color:#123e60; background:white; }
.renewal-community-page .pg_wrap { margin:38px 0 0; }.renewal-community-page .pg { display:flex; justify-content:center; flex-wrap:wrap; gap:5px; }.renewal-community-page .pg_page,.renewal-community-page .pg_current { min-width:40px; height:40px; padding:0 10px; line-height:40px; border:1px solid #dbe5eb; border-radius:9px; color:#607989; background-color:white; }.renewal-community-page .pg_current { background:#123e60; color:white; border-color:#123e60; }
.renewal-community-page #bo_cate li { min-width:0; }.renewal-community-page #bo_cate a { border-radius:8px 8px 0 0; }.renewal-community-page #bo_cate #bo_cate_on { background:#198a8a; border-color:#198a8a; }
.renewal-community-page #bo_list .tbl_head01 { border-top:2px solid #123e60; border-bottom:1px solid var(--community-line); background:white; }
.renewal-community-page #bo_list .tbl_head01 th { background:#edf3f6; color:#526f82; border-color:var(--community-line); padding:18px 12px; font-size:13px; }
.renewal-community-page #bo_list .tbl_head01 td { border-color:var(--community-line); padding:24px 12px; font-size:14px; }
.renewal-community-page #bo_list .bo_tit { font-size:17px; line-height:1.65; }.renewal-community-page #bo_list .bo_tit a { color:#123e60; }
.renewal-community-page.board-qa #bo_list .td_status { width:88px; min-width:88px; padding-inline:8px; text-align:center; vertical-align:middle; }
.renewal-community-page.board-qa #bo_list .td_status > :is(.txt_rdy,.txt_done) { display:inline-flex; align-items:center; justify-content:center; gap:5px; min-width:64px; height:30px; padding:0 9px; box-sizing:border-box; white-space:nowrap; line-height:1; vertical-align:middle; font-size:12px; }
.renewal-community-page.board-qa #bo_list .td_status i { flex:none; margin:0; line-height:1; }
.renewal-community-page #bo_v { padding:36px 42px; border:1px solid var(--community-line); border-radius:20px; background:white; margin-bottom:44px; }
.renewal-community-page #bo_v_title { padding:0; margin:0; border:0; background:none; }
.renewal-community-page #bo_v_title .bo_v_tit { color:#123e60; font-size:30px!important; line-height:1.45; word-break:keep-all; overflow-wrap:anywhere; }
.community-back { display:inline-flex; align-items:center; min-height:44px; margin:0 0 18px; color:#4e6d80; font-size:14px; font-weight:700; }
.renewal-community-page #bo_v_info { border-color:var(--community-line); padding:20px 0 24px; }
.renewal-community-page #bo_v_info .profile_info { margin:0; }
.renewal-community-page #bo_v_info .pf_img { display:none; }
.renewal-community-page #bo_v_info .profile_info_ct { float:none; padding:0; }
.renewal-community-page #bo_v_info #bo_v_top:empty { display:none; }
.renewal-community-page #bo_v_info .profile_info_ct { color:#657b8a; font-size:13px; line-height:1.9; }
.renewal-community-page #bo_v_info .profile_info_ct strong { font-weight:400; }
.renewal-community-page #bo_v_con { color:#344f61; font-size:16px; line-height:1.9; overflow-wrap:anywhere; }
.renewal-community-page #bo_v_con img,.renewal-community-page #bo_v_img img { max-width:100%!important; height:auto!important; }
.renewal-community-page #bo_v_con iframe { max-width:100%; width:100%; aspect-ratio:16/9; height:auto; min-height:0; }
.renewal-community-page #bo_v_con table { max-width:100%; }.renewal-community-page #bo_v_con a { overflow-wrap:anywhere; }
.renewal-community-page .bo_v_nb li { display:flex; gap:16px; align-items:center; padding:18px 0; }.renewal-community-page .bo_v_nb li a { min-width:0; flex:1; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.renewal-community-page #bo_w { padding:30px; background:white; border:1px solid var(--community-line); border-radius:16px; }.renewal-community-page #bo_w .frm_input,.renewal-community-page #bo_w textarea { border-color:#cbdbe4; border-radius:8px; max-width:100%; }
.renewal-community-page :is(a,button,input,select,textarea):focus-visible { outline:2px solid #1a8d8a; outline-offset:3px; }
@media(max-width:900px) {
 .renewal-community-page #bo_gall #gall_ul { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .community-toolbar { align-items:flex-start; }.community-toolbar h2 { font-size:26px; }.community-search { width:340px; }
}
@media(max-width:640px) {
 .renewal-community-page .renewal-board-hero { min-height:230px; padding:28px 20px; }.renewal-community-page .renewal-board-hero nav { margin-bottom:24px; }.renewal-community-page .renewal-board-hero > div > span { font-size:14px; }
 .renewal-community-page .renewal-board-content { width:calc(100% - 36px); }.renewal-community-page .renewal-board-shell { padding-bottom:64px; }
 .community-nav { margin-bottom:30px; }.community-nav a { min-height:58px; padding:8px 2px; font-size:13px; }
 .community-toolbar { display:block; margin-bottom:18px; }.community-toolbar h2 { font-size:25px; }.community-search { width:100%; margin-top:20px; }.community-search input { font-size:16px; padding-left:10px; }.community-search button { padding:0 16px; }
 .community-consult-note { padding:18px; }.community-consult-note p { font-size:13px; }
 .renewal-community-page #bo_gall #gall_ul { grid-template-columns:1fr; gap:20px; }.renewal-community-page #bo_gall .gall_box { border-radius:14px; }
 .renewal-community-page #bo_gall .gall_text_href { padding:20px 20px 6px; min-height:0; }.renewal-community-page #bo_gall .bo_tit { font-size:18px; }.renewal-community-page #bo_gall .gall_info { padding:8px 20px 20px; }.renewal-community-page #bo_gall .gall_name { padding:4px 20px; }
 .renewal-community-page #bo_list .tbl_head01 td { padding:20px 8px; }.renewal-community-page #bo_list .td_num2 { width:42px; font-size:12px; }.renewal-community-page #bo_list .bo_tit { font-size:16px; }.renewal-community-page #bo_list .bo_tit a { white-space:normal; word-break:keep-all; overflow-wrap:anywhere; }
 .renewal-community-page #bo_v { padding:24px 18px; border-radius:14px; }.renewal-community-page #bo_v_title .bo_v_tit { font-size:23px!important; }.renewal-community-page #bo_v_info { display:flex; flex-direction:column; align-items:flex-start; gap:0; }.renewal-community-page #bo_v_info #bo_v_top { float:none; width:100%; }.renewal-community-page #bo_v_top .btn_bo_user { float:none; margin:0; display:flex; flex-wrap:wrap; gap:6px; }.renewal-community-page #bo_v_info .profile_info { float:none; }
 .renewal-community-page .bo_v_nb li { gap:10px; font-size:13px; }.renewal-community-page .bo_v_nb .nb_date { display:none; }.renewal-community-page #bo_v_con { font-size:15px; }.renewal-community-page #bo_v_con table { display:block; overflow-x:auto; }
 .renewal-community-page #bo_w { padding:20px 16px; }.renewal-community-page #bo_w input,.renewal-community-page #bo_w textarea,.renewal-community-page #bo_w select { font-size:16px; }
 .renewal-community-page .bo_sch { width:calc(100% - 36px); max-width:360px; left:50%; margin-left:0; transform:translateX(-50%); }.renewal-community-page .bo_sch .sch_input { min-width:0; max-width:100%; }
 .renewal-community-page .pg_page,.renewal-community-page .pg_current { min-width:36px; height:40px; padding:0 8px; }
}
@media(prefers-reduced-motion:reduce) { .renewal-community-page * { scroll-behavior:auto!important; transition:none!important; } }
