@charset "utf-8";
/* 사이트 글꼴: Pretendard (2026-11-09)
   - 글꼴 파일은 thema/Basic/head.sub.php 에서 jsDelivr 의 Pretendard Variable(필요한 글자만 내려받는 방식)으로 불러온다.
   - 게시판 스킨·위젯 곳곳에 돋움·굴림·맑은 고딕이 직접 적혀 있어서, 파일마다 고치지 않고 여기서 한 번에 덮어쓴다.
   - 아이콘 글꼴(FontAwesome·Glyphicons)은 바꾸지 않는다. */
html body {
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
html body *:not(i):not(.fa):not([class^="fa-"]):not([class*=" fa-"]):not(.glyphicon):not([class^="glyphicon-"]):not([class*=" glyphicon-"]) {
	font-family: "Pretendard Variable", Pretendard, -apple-system, BlinkMacSystemFont, system-ui, "Apple SD Gothic Neo", "Malgun Gothic", "맑은 고딕", sans-serif !important;
}
/* 메인 상단 문구의 따옴표만 원래 글꼴 */
#pmh .pmh-slogan .q,
#pmh .pmh-slogan .q2 {
	font-family: Georgia, "Times New Roman", serif !important;
}

/* ===== 2026-11-10 ===== */
/* 상단 메뉴: 글자 크기를 키움 (주메뉴 16→18px, 맨 위 작은 메뉴 12→13.5px) */
.pc-menu .menu-a { font-size: 18px !important; font-weight: 500; letter-spacing: -0.3px; }
.at-lnb, .en .at-lnb, .at-lnb ul > li > a { font-size: 13.5px !important; }
.at-lnb ul { padding-top: 7px; }

/* 아바타(회원 사진) 칸 숨김: 댓글·글쓴이 옆 사람 그림 */
.media > .photo.pull-left, .media > .photo, .cmt-photo, .media-object .fa-user { display: none !important; }

/* 입력폼: 3칸 전화번호 */
.pf-phone { display: flex; align-items: center; gap: 6px; max-width: 360px; }
.pf-phone .pf-phone-part { flex: 1 1 0; min-width: 0; text-align: center; letter-spacing: 1px; }
.pf-phone .pf-dash { color: #999; flex: 0 0 auto; }
/* 입력폼: 주소 검색 */
.pf-addr { max-width: 560px; }
.pf-addr-row { display: flex; gap: 6px; margin-bottom: 6px; }
.pf-addr-row .pf-addr-main { flex: 1 1 auto; min-width: 0; background: #fafafa; cursor: pointer; }
.pf-addr-row .pf-addr-main:not([readonly]) { background: #fff; cursor: text; }
.pf-addr-row .pf-addr-btn { flex: 0 0 auto; white-space: nowrap; padding-left: 14px; padding-right: 14px; }
.pf-post-layer { position: fixed; left: 0; top: 0; right: 0; bottom: 0; z-index: 100000; background: rgba(0,0,0,.45); display: flex; align-items: center; justify-content: center; padding: 16px; }
.pf-post-box { position: relative; width: 100%; max-width: 500px; height: 80vh; max-height: 560px; background: #fff; border-radius: 8px; overflow: hidden; padding-top: 40px; box-shadow: 0 10px 40px rgba(0,0,0,.25); }
.pf-post-area { width: 100%; height: 100%; }
.pf-post-close { position: absolute; right: 6px; top: 4px; width: 34px; height: 34px; border: 0; background: none; font-size: 26px; line-height: 30px; color: #666; cursor: pointer; }
@media (max-width: 767px) {
  .pf-phone { max-width: none; }
  .pf-post-layer { padding: 0; }
  .pf-post-box { max-width: none; height: 100%; max-height: none; border-radius: 0; }
}
