/* BASIC css start */
@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/variable/pretendardvariable-dynamic-subset.min.css");

/* 커뮤니티센터 CSS 전체 교체용. 스타일은 이 페이지 안에서만 적용 */
#pr-community {
    --pr-community-font: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", "Segoe UI", sans-serif;
    width: 100%; max-width: 1240px; min-width: 0;
    margin: 0 auto; padding: 40px 20px 60px;
    background: #fff; color: #222; font-size: 14px; line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
#pr-community, #pr-community * { box-sizing: border-box; font-family: var(--pr-community-font) !important; }
#pr-community a { color: inherit; text-decoration: none; }
#pr-community .page_tits { margin: 0 0 26px; padding: 0; text-align: left; letter-spacing: normal; }
#pr-community #pr-community-title { position: static; float: none; width: auto; height: auto; margin: 0; padding: 0; border: 0; background: none; color: #111; font-size: 26px; font-weight: 700; line-height: 1.4; letter-spacing: -.7px; text-align: left; }
#pr-community .tit_b { margin: 12px 0 0; padding: 0; color: #555; font-size: 14px; font-weight: 500; line-height: 1.7; }
#pr-community .tit_s { margin: 4px 0 0; padding: 0; color: #888; font-size: 13px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }

/* 바로가기: 이미지 서버에 의존하지 않는 선 아이콘 */
#pr-community .pr-community-shortcuts { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin: 0 0 32px; }
#pr-community .pr-shortcut { display: flex; align-items: center; gap: 14px; min-width: 0; min-height: 116px; padding: 22px 20px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; }
#pr-community .pr-shortcut:hover { border-color: #999; background: #fafafa; }
#pr-community .pr-shortcut svg { display: block; flex: 0 0 42px; width: 42px; height: 42px; fill: none; stroke: #222; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
#pr-community .pr-shortcut-label { min-width: 0; color: #171717; font-size: 18px; font-weight: 700; line-height: 1.5; overflow-wrap: anywhere; }
#pr-community .pr-shortcut-label small { display: block; margin-top: 6px; color: #666; font-size: 12px; font-weight: 500; letter-spacing: .2px; }
#pr-community .pr-shortcut-arrow { flex: 0 0 auto; margin-left: auto; color: #999; font-size: 18px; }

/* 게시판·운영 안내: 고정 높이 없이 내용에 맞춰 확장 */
#pr-community .community_wrap { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 32px; width: 100%; height: auto; margin: 0; padding: 0; border: 0; color: #222; }
#pr-community .community { float: none; min-width: 0; margin: 0; padding: 0; }
#pr-community .pr-board-heading { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 8px 16px; min-height: 48px; margin: 0; padding: 0 0 12px; border-bottom: 1px solid #dedede; }
#pr-community .pr-board-heading h2 { margin: 0; padding: 0; color: #222; font-size: 16px; font-weight: 600; line-height: 1.6; }
#pr-community a.board_view_btn { position: static; display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: auto; min-height: 32px; margin: 0; padding: 5px 11px; border: 1px solid #e3e3e3; border-radius: 8px; background: #fff; color: #777; font-size: 12px; line-height: 1.5; }
#pr-community a.board_view_btn:hover { border-color: #171717; background: #171717; color: #fff; }
#pr-community .commu_board_txt { display: flex; align-items: baseline; gap: 14px; min-width: 0; min-height: 48px; margin: 0; padding: 14px 0; border-bottom: 1px solid #eee; color: #555; font-size: 13px; line-height: 1.7; }
#pr-community .commu_board_txt a { display: block; flex: 1; min-width: 0; color: #444; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
#pr-community .commu_board_txt a:hover { color: #ee6425; }
#pr-community .commu_board_txt > span { float: none; flex: 0 0 auto; margin: 0; color: #999; font-size: 12px; font-variant-numeric: tabular-nums; }
#pr-community .pr-news-item { display: block; overflow-wrap: anywhere; }
#pr-community .pr-community-hidden, #pr-community [hidden] { display: none !important; }

/* 운영시간: 원본 안내 내용 유지 */
#pr-community .pr-hours dl { margin: 16px 0 0; padding: 0; }
#pr-community .pr-hours dl > div { display: flex; flex-wrap: wrap; align-items: baseline; gap: 8px 20px; margin: 0 0 8px; }
#pr-community .pr-hours dt { min-width: 60px; color: #888; font-size: 13px; }
#pr-community .pr-hours dd { margin: 0; color: #333; font-size: 14px; font-weight: 500; font-variant-numeric: tabular-nums; }
#pr-community .pr-hours-note { margin: 12px 0 0; color: #888; font-size: 12px; }

/* 고객센터 연락처 */
#pr-community .pr-community-contact { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px 24px; margin: 32px 0 0; padding: 28px; border-radius: 8px; background: #f7f7f7; }
#pr-community .pr-community-contact h2 { margin: 0; color: #555; font-size: 13px; font-weight: 600; letter-spacing: .4px; }
#pr-community .pr-community-contact p { margin: 7px 0 0; color: #888; font-size: 13px; line-height: 1.7; word-break: keep-all; overflow-wrap: anywhere; }
#pr-community .pr-contact-phone { color: #171717; font-size: 32px; font-weight: 700; line-height: 1.3; letter-spacing: -.8px; font-variant-numeric: tabular-nums; }
#pr-community .pr-contact-phone:hover { color: #ee6425; }
#pr-community a:focus-visible { outline: 2px solid #ee6425; outline-offset: 3px; }

@media (max-width: 960px) {
    #pr-community .pr-community-shortcuts { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 640px) {
    #pr-community { padding: 28px 12px 45px; }
    #pr-community #pr-community-title { font-size: 22px; }
    #pr-community .pr-community-shortcuts { gap: 10px; margin-bottom: 26px; }
    #pr-community .pr-shortcut { gap: 10px; min-height: 108px; padding: 16px 12px; }
    #pr-community .pr-shortcut svg { flex-basis: 32px; width: 32px; height: 32px; }
    #pr-community .pr-shortcut-label { font-size: 16px; }
    #pr-community .pr-shortcut-label small { font-size: 11px; letter-spacing: 0; }
    #pr-community .pr-shortcut-arrow { display: none; }
    #pr-community .community_wrap { grid-template-columns: minmax(0, 1fr); gap: 26px; }
    #pr-community .commu_board_txt { gap: 10px; }
    #pr-community .pr-community-contact { padding: 22px 20px; }
    #pr-community .pr-contact-phone { font-size: 28px; }
}

/* BASIC css end */

