/* 하단 새 톤(2026-11-11): 얇은 선과 두 단 표, 잉크 바탕 */
footer { padding: 64px 0 56px !important; }
footer .ft-info { display: grid; grid-template-columns: 1fr 1.5fr; gap: 56px; margin-top: 36px; padding-top: 32px; border-top: 1px solid #2c2c2c; font-family: 'Pretendard', sans-serif; }
footer .ft-info dl { margin: 0; display: grid; gap: 12px; align-content: start; }
footer .ft-info dl > div { display: grid; grid-template-columns: 132px 1fr; gap: 12px; font-size: .8125rem; line-height: 1.6; }
footer .ft-info dt { color: #8a8a8a; font-weight: 500; }
footer .ft-info dd { margin: 0; color: #e9e9e9; word-break: keep-all; }
footer .ft-info a { color: inherit; text-decoration: none; border-bottom: 1px solid #555; }
footer .ft-copy { margin-top: 36px; font-family: 'Pretendard', sans-serif; font-size: .75rem; letter-spacing: .08em; color: #6f6f6f; }
@media (max-width: 1100px) {
  footer { padding: 44px 0 96px !important; }
  footer .ft-info { grid-template-columns: 1fr; gap: 12px; margin-top: 24px; padding-top: 22px; }
  footer .ft-info dl { gap: 10px; }
  footer .ft-info dl > div { grid-template-columns: 104px 1fr; gap: 8px; font-size: .75rem; }
  footer .ft-copy { margin-top: 24px; font-size: .6875rem; }
}
/* 머리(로고) 위치: 모든 페이지를 메인과 같게 */
.center1:has(> header) { width: auto !important; max-width: none !important; margin: 0 !important; padding: 0 5% 0 4.92% !important; }
@media (max-width: 1100px) { .center1:has(> header) { padding: 0 6% !important; } }
/* 떠 있는 버튼 겹침 방지(사장 지시 11-11): 좁거나 낮은 창에서는 SNS 막대를 접는다(하단에 같은 링크가 있다) */
@media (max-width: 1100px), (max-height: 780px) { .fix_right_btns { display: none !important; } }
@media (max-height: 460px) { .dv-float { bottom: 84px !important; } .dv-float .dv-float-bubble { display: none !important; } }
/* 하단 로고: 원본 해상도 파일을 쓰되 표시 크기는 예전과 같게 */
footer img[src*="footer-logo-h"] { width: 225px; height: auto; flex: none; }
@media (max-width: 1100px) { footer img[src*="footer-logo-h"] { width: 180px; } }
