.footer {  background-color: #f2f2f2;  color: #898989;  padding: 40px 0px;  font-size: 14px;  font-weight: 500;}
.footer-inner  {  display: flex;   justify-content: space-between;  flex-wrap: wrap;  max-width: 1200px;  margin: 0 auto;  gap: 40px;  padding-bottom: 20px; }
.logo_f{max-width:1200px; margin:0 auto; }
.logo_f img {  max-width: 140px;  margin-bottom: 20px;	  height: auto;  display: block;}

.footer-info {  flex: 1 1 60%;  min-width: 300px;  order: 1; /* PC 기준 왼쪽 */  text-align: left;}

.footer-info p {  line-height: 1.8;}

.footer-customer {   flex: 1 1 30%;  min-width: 300px;  order: 2; /* PC 기준 오른쪽 */  text-align: left;}

.footer h3 {color: #535353; font-size: 18px; text-align: left;}

.phone { font-size: 26px; font-weight: bold; color: #faa52b;}

.footer-buttons {  margin-top: 20px;  display: flex;  gap: 10px;  flex-wrap: wrap;  font-size:18px;	}
.footer-buttons .btn {   background-color: #e7882c;  color: #fff;  padding: 10px 15px;  border-radius: 10px;  text-decoration: none;  font-weight: bold;}

.footer-buttons .btn:hover { background-color: #fff;  color: #313131;}
.footer-line{border-top:1px solid #d9d9d9;}
.footer-links {padding-top: 20px; max-width: 1200px; margin: 0 auto; }
.footer-links a {  margin-right: 10px;  font-size:12px;	  color: #898989;  font-weight: 600;  text-decoration: none;}
.copy{padding-top:20px; }

/* ✅ 반응형 모바일   */
@media (max-width: 767px) {

.footer {  background-color: #f2f2f2;  color: #898989;  padding: 40px 20px;  font-size: 13px;  }
.footer-inner { flex-direction: column; align-items: flex-start; }
.footer-customer { order: 1; width: 100%; }
.footer-info { order: 2; width: 100%; }
.footer-info p{ font-size:13px; }
.footer-buttons { justify-content: center; flex-direction: column; }
.footer-buttons .btn { width: 30%; text-align: center; }
}