/* BASIC css start */
.fh-site-footer, .fh-site-footer * { box-sizing: border-box; }
.fh-site-footer { margin-top: 0; background: #0b1f31; font-family: "Noto Sans KR", "Malgun Gothic", sans-serif; }
.fh-footer-shell { width: min(1280px, calc(100% - 64px)); margin: 0 auto; }
.fh-footer-main { padding: 64px 0 55px; }
.fh-footer-main .fh-footer-shell { display: grid; grid-template-columns: 1.2fr 1fr 1fr 1.4fr; gap: 52px; }
.fh-footer-main h3 { margin-bottom: 18px; color: #fff; font-size: 13px; font-weight: 800; }
.fh-footer-brand > strong { color: #fff; font-family: Arial, sans-serif; font-size: 24px; font-weight: 900; letter-spacing: .08em; }
.fh-footer-brand p { margin-top: 19px; color: #8ca0b1; font-size: 13px; line-height: 1.8; }
.fh-footer-contact > a { display: block; margin-bottom: 12px; color: #fff; font-family: Arial, sans-serif; font-size: 24px; font-weight: 800; }
.fh-footer-contact p, .fh-footer-bank p { color: #8ca0b1; font-size: 12px; line-height: 1.75; }
.fh-footer-bank strong { display: block; margin-bottom: 11px; color: #dce7f0; font-size: 14px; line-height: 1.6; }
.fh-footer-notice h3 a { color: #fff; font-size: 13px; font-weight: 800; }
.fh-footer-notice h3 span { margin-left: 7px; color: #5fa8ff; }
.fh-footer-notice li { overflow: hidden; margin-bottom: 9px; text-overflow: ellipsis; white-space: nowrap; }
.fh-footer-notice li a { color: #8ca0b1; font-size: 12px; }
.fh-footer-notice li a:hover { color: #fff; }
.fh-footer-meta { padding: 30px 0 38px; border-top: 1px solid rgba(255,255,255,.09); }
.fh-footer-links { display: flex; gap: 22px; margin-bottom: 22px; }
.fh-footer-links a { color: #a7b6c3; font-size: 12px; }
.fh-footer-links .privacy { color: #fff; font-weight: 700; }
.fh-company-info { color: #6f8496; font-size: 11px; line-height: 1.9; }
.fh-company-info a { margin-left: 7px; color: #9bb0c1; font-size: 11px; text-decoration: underline; }
.fh-copyright { margin-top: 22px; color: #587083; font-family: Arial, sans-serif; font-size: 10px; letter-spacing: .08em; }

@media (max-width: 1100px) {
    .fh-footer-shell { width: min(100% - 40px, 960px); }
    .fh-footer-main .fh-footer-shell { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 760px) {
    .fh-footer-shell { width: calc(100% - 30px); }
    .fh-footer-main .fh-footer-shell { grid-template-columns: 1fr; gap: 38px; }
}

/* BASIC css end */

