/* 레이아웃 CSS */
.footer { width: 100%; background-color: #000; color: #fff; padding: 40px 0; font-size: 14px; }
.footer .container { width: 90%; max-width: 1100px; margin: 0 auto; }
.footer .footer-content { display: flex; flex-direction: column; justify-content: space-between; }
@media (min-width: 768px) { 
	.footer .footer-content { flex-direction: row; } 
}
.footer .footer-left { margin-bottom: 30px; }
@media (min-width: 768px) { 
	.footer .footer-left { margin-bottom: 0; } 
}
.footer .dropdown { position: relative; display: inline-block; }
.footer .dropdown-button { border: 1px solid #666; padding: 8px 16px; display: flex; align-items: center; justify-content: space-between; width: 250px; background-color: transparent; color: white; cursor: pointer; }
.footer .info-icon { margin-left: 16px; color: #999; }
.footer .company-info { margin-top: 24px; color: #ccc; line-height: 1.6; }
.footer .info-item { display: inline-block; margin-right: 15px; }
.footer .info-row { margin-bottom: 8px; }
.footer .privacy-policy { color: #999; cursor: pointer; }
.footer .report { display: flex; align-items: center; margin-top: 8px; cursor: pointer; }
.footer .social-icons { display: flex; gap: 8px; margin-top: 24px; }
.footer .social-icon { background-color: #444; border-radius: 2px; padding: 4px; width: 24px; height: 24px; display: flex; align-items: center; justify-content: center; }
.footer .footer-right { color: white; }
.footer .account-info { display: flex; flex-direction: column; gap: 8px; }
.footer .account-row { display: flex; }
.footer .account-label { width: 80px; }
.footer .account-title { color: #f0c14b; }
@media (max-width: 767px) { 
	.footer .info-item { display: block; margin-bottom: 5px; } 
	.footer .info-row { margin-bottom: 15px; } 
}

.fixed-icons { position: fixed; bottom: 20px; right: 20px; display: flex; flex-direction: column; gap: 10px; z-index: 1000; }
.fixed-icon { width: 50px; height: 50px; border-radius: 50%; background-color: #4d87eb; display: flex; align-items: center; justify-content: center; color: white; text-decoration: none; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2); transition: transform 0.2s; }
.fixed-icon:hover { transform: scale(1.1); }
.fixed-icon.top { background-color: white; color: black; font-weight: bold; font-size: 12px; }
.fixed-icon svg { width: 24px; height: 24px; }

@media all and (max-width:1024px) { 
    .footer_gnb .inner {padding-left: 0px !important; padding-right: 0px !important;}
    .footer_copy .inner {padding-left: 0px !important; padding-right: 0px !important;}
}