.ot-footer {
  border-top: 1px solid #e8e5df;
  padding: 48px 0 32px;
  background: #fff;
  color: #6b6963;
  font-family: Pretendard, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.ot-footer *, .ot-footer *::before, .ot-footer *::after { box-sizing: border-box; }
.ot-footer__inner { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.ot-footer__grid { display: grid; grid-template-columns: minmax(230px, 1.35fr) repeat(3, minmax(140px, 1fr)); gap: 40px; }
.ot-footer__brand { color: #25231f; font-size: 20px; font-weight: 800; text-decoration: none; }
.ot-footer__tagline { margin: 12px 0 16px; color: #57544e; font-size: 14px; line-height: 1.7; }
.ot-footer__info { margin: 5px 0; font-size: 13px; line-height: 1.6; }
.ot-footer__info a { color: inherit; text-decoration: none; }
.ot-footer__info a:hover, .ot-footer__link:hover { color: #3a4730; text-decoration: underline; text-underline-offset: 3px; }
.ot-footer__heading { margin: 0 0 14px; color: #302e29; font-size: 14px; font-weight: 800; }
.ot-footer__nav { display: grid; gap: 9px; align-content: start; }
.ot-footer__link { color: #6b6963; font-size: 13px; line-height: 1.5; text-decoration: none; }
.ot-footer__bottom { margin-top: 36px; padding-top: 20px; border-top: 1px solid #ece9e3; font-size: 12px; line-height: 1.7; }
@media (max-width: 820px) {
  .ot-footer { padding: 38px 0 26px; }
  .ot-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 30px 22px; }
  .ot-footer__brand-block { grid-column: 1 / -1; }
}
@media (max-width: 480px) {
  .ot-footer__inner { width: min(100% - 32px, 1180px); }
  .ot-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 16px; }
  .ot-footer__section:last-child { grid-column: 1 / -1; }
  .ot-footer__link { font-size: 13px; }
}
