/* =========================================================
   Footer (FINAL)
   - PC: 1440px 정렬
   - Mobile: 세로 + quick links
   ========================================================= */

.site-footer{
  background:#eef2f7;
  border-top:1px solid #d7dee8;
  margin-top:12px;
}

.site-footer-inner{
  max-width:1440px;
  margin:0 auto;
  padding:10px 24px 12px;
}

.footer-main-row{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:18px;
}

.footer-brand{
  min-width:320px;
}
.footer-title{
  margin:0 0 4px 0;
  font-size:14px;
  font-weight:900;
  color:#0f172a;
}
.footer-sub,
.footer-desc{
  margin:0;
  font-size:12px;
  line-height:1.35;
  color:#475569;
}
.footer-desc{ color:#64748b; margin-top:4px; }

.footer-info{
  text-align:right;
  font-size:12px;
  line-height:1.35;
  color:#475569;
}
.footer-line{ margin:0; }
.footer-mail{
  color:#2563eb;
  font-weight:800;
  text-decoration:none;
}
.footer-mail:hover{ text-decoration:underline; }

.footer-quick{
  display:none;
  margin-top:10px;
  padding-top:10px;
  border-top:1px solid rgba(15,23,42,.10);
  gap:14px;
}

.footer-quick a{
  font-size:12px;
  font-weight:800;
  color:#0f172a;
  text-decoration:none;
}
.footer-quick a:hover{ color:#2563eb; text-decoration:underline; }

@media (max-width:980px){
  .site-footer-inner{ padding:12px 16px 14px; }
  .footer-main-row{ flex-direction:column; }
  .footer-info{ text-align:left; }
  .footer-quick{ display:flex; flex-wrap:wrap; }
}

