/* 공용 푸터 (_SiteFooter.cshtml) — 자립형: 색상 하드코딩, 홈/서브 어디서든 동일 */
.ufooter{
  background:#20243f;color:#aeb9d6;padding:52px 0 28px;font-size:13px;line-height:1.5;
  font-family:'Pretendard',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;
  -webkit-font-smoothing:antialiased;
}
.ufooter *{box-sizing:border-box}
.ufooter .ufwrap{max-width:1200px;margin:0 auto;padding:0 24px}

.ufooter .uf-top{
  display:grid;grid-template-columns:1.6fr 1fr 1.25fr 1.15fr;gap:34px;
  padding-bottom:30px;border-bottom:1px solid #333a5c;
}
.ufooter .uf-brand .uf-lg img{height:26px;width:auto;display:block;margin-bottom:15px}
.ufooter .uf-brand p{margin:0 0 15px;font-size:12.5px;line-height:1.75;color:#aeb9d6}
.ufooter .uf-biz{font-size:11.5px;line-height:1.85;color:#7c88ab}
.ufooter .uf-cert{display:inline-flex;margin-top:6px;background:#fff;border-radius:8px;
  padding:4px 8px;line-height:0;box-shadow:0 2px 12px rgba(0,0,0,.2);transition:transform .14s,box-shadow .14s}
.ufooter .uf-cert:hover{transform:translateY(-1px);box-shadow:0 6px 18px rgba(0,0,0,.28)}
.ufooter .uf-cert img{height:34px;width:auto;display:block}

.ufooter .uf-col h4{margin:0 0 13px;color:#fff;font-size:13px;font-weight:700}
.ufooter .uf-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px}
.ufooter .uf-col ul a{
  color:#aeb9d6;text-decoration:none;font-size:12.5px;cursor:pointer;
  display:inline-flex;align-items:center;min-height:22px;transition:color .14s;
}
.ufooter .uf-col ul a:hover{color:#fff}

.ufooter .uf-contact ul li{font-size:12.5px;line-height:1.65;margin-bottom:3px}
.ufooter .uf-contact ul b{color:#fff;font-weight:700}
.ufooter .uf-cta{
  display:inline-block;margin-top:15px;color:#F0B840;font-weight:800;font-size:13px;
  text-decoration:none;cursor:pointer;transition:color .14s;
}
.ufooter .uf-cta:hover{color:#ffd27a;text-decoration:underline}

.ufooter .uf-bot{
  padding-top:20px;display:flex;justify-content:space-between;align-items:center;
  gap:14px;flex-wrap:wrap;font-size:11.5px;color:#7c88ab;
}
.ufooter .uf-legal{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.ufooter .uf-legal a{color:#aeb9d6;text-decoration:none;font-weight:600;min-height:32px;display:inline-flex;align-items:center}
.ufooter .uf-legal a:hover{color:#fff;text-decoration:underline}
.ufooter .uf-sep{color:#4b5578}

@media (max-width:860px){
  .ufooter{padding-top:44px}
  .ufooter .uf-top{grid-template-columns:1fr 1fr;gap:28px}
  .ufooter .uf-brand{grid-column:1 / -1}
  .ufooter .uf-bot{flex-direction:column;align-items:flex-start;gap:10px}
}
@media (max-width:520px){
  .ufooter .uf-top{grid-template-columns:1fr}
}
