/* Quiet service directory, not another conversion section.
   Shared static/React template; isolate it from legacy page color resets. */
body .company-footer {
  --footer-surface: #f6f6f4;
  --footer-text: #302d2a;
  --footer-muted: #68625c;
  --footer-line: #dedbd6;
  --footer-brand: #a63c12;
  margin: 24px 0 0;
  padding: 24px 24px max(44px, env(safe-area-inset-bottom));
  border-top: 1px solid var(--footer-line);
  background: var(--footer-surface) !important;
  color: var(--footer-text) !important;
  font-family:
    "Pretendard Variable",
    Pretendard,
    -apple-system,
    sans-serif;
  font-size: 14px;
  line-height: 1.6;
  text-align: left;
}
body .company-footer :is(div, section, nav, h2, h3, p, a, span, strong, small) {
  background: transparent !important;
  color: inherit !important;
  box-sizing: border-box;
}
body .company-footer .company-footer-inner {
  max-width: 1192px;
  margin: 0 auto;
}
body [data-focused] > .company-footer-host .company-footer {
  margin-top: 0;
}
body .company-footer .company-footer-top {
  display: grid;
  grid-template-columns: 1.3fr 0.85fr 1fr 1.1fr;
  gap: 36px;
  align-items: start;
}
body .company-footer .company-footer-top > section {
  min-width: 0;
}
body .company-footer h2 {
  margin: 0 0 8px;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.5;
}
body .company-footer p {
  margin: 2px 0;
  color: var(--footer-muted) !important;
}
body .company-footer a {
  display: inline-flex;
  align-items: center;
  min-height: 44px;
  gap: 8px;
  padding: 0;
  border: 0;
  border-radius: 0;
  box-shadow: none;
  text-decoration: none;
  font-size: inherit;
  font-weight: 400;
  overflow-wrap: anywhere;
}
body .company-footer a:hover {
  color: var(--footer-brand) !important;
  text-decoration: underline;
  text-underline-offset: 4px;
}
body .company-footer a:focus-visible {
  outline: 2px solid var(--footer-brand);
  outline-offset: 4px;
}
body .company-footer .company-footer-phone {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.3;
  letter-spacing: -0.02em;
  white-space: nowrap;
}
body .company-footer .company-footer-contact p,
body .company-footer .company-footer-contact > a:last-child {
  font-size: 13px;
}
body .company-footer :is(.company-footer-methods, .company-footer-stores) {
  display: grid;
  justify-items: start;
  gap: 0;
  color: var(--footer-muted) !important;
}
body .company-footer .company-footer-methods a,
body .company-footer .company-footer-stores a {
  width: fit-content;
  min-width: 0;
  line-height: 1.5;
}
body .company-footer .company-footer-stores a {
  gap: 8px;
}
body .company-footer .company-footer-methods {
  display: flex;
  flex-wrap: wrap;
  gap: 0 16px;
}
body .company-footer .company-footer-stores svg {
  width: 18px;
  height: 18px;
  flex: none;
}
body .company-footer .company-footer-external {
  font-size: 12px;
}
body .company-footer .company-footer-social {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0 12px;
}
body .company-footer .company-footer-social a {
  min-width: 0;
  gap: 7px;
  font-size: 13px;
  white-space: nowrap;
  color: var(--footer-muted) !important;
}
body .company-footer .company-footer-channel-icon {
  display: inline-flex;
  flex: none;
}
body .company-footer .company-footer-channel-icon img {
  display: block;
  width: 20px;
  height: 20px;
  object-fit: contain;
}
body .company-footer .company-footer-careers {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 0;
  padding: 0;
  border-radius: 0;
}
body .company-footer .company-footer-careers strong {
  color: var(--footer-muted) !important;
  font-size: 13px;
  font-weight: 400;
}
body .company-footer .company-footer-careers > a {
  gap: 10px;
  font-size: 13px;
  font-weight: 550;
}
body .company-footer .company-footer-bottom {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 4px 24px;
  margin-top: 16px;
  padding-top: 12px;
  border-top: 1px solid var(--footer-line);
  color: var(--footer-muted) !important;
  font-size: 12px;
}
body .company-footer .company-footer-policies {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  grid-column: 1;
  grid-row: 1;
  font-size: 13px;
}
body .company-footer .company-footer-policies a:last-child {
  font-weight: 650;
  color: var(--footer-text) !important;
}
body .company-footer .company-footer-name {
  display: block;
  grid-column: 1 / -1;
  grid-row: 2;
  font-size: 13px;
  font-weight: 650;
  line-height: 1.6;
  color: var(--footer-text) !important;
}
body .company-footer .company-footer-details {
  display: flex;
  flex-wrap: wrap;
  grid-column: 1 / -1;
  grid-row: 3;
  gap: 2px 14px;
}
body .company-footer .company-footer-details span:last-child {
  flex-basis: 100%;
}
body .company-footer .company-footer-secondary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0 16px;
  grid-column: 2;
  grid-row: 1;
  font-size: 13px;
}
body .company-footer small {
  display: block;
  grid-column: 1 / -1;
  grid-row: 4;
  margin-top: 8px;
  font-size: 11px;
}
body [data-footer-replaced] {
  display: none !important;
}
@media (min-width: 761px) and (max-width: 1099px) {
  body .company-footer .company-footer-top {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px 32px;
  }
  body .company-footer .company-footer-top > section:last-child {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    gap: 24px;
  }
  body .company-footer .company-footer-top > section:last-child h2 {
    margin: 0;
  }
  body .company-footer .company-footer-social {
    grid-template-columns: repeat(4, max-content);
    gap: 20px;
  }
}
/* D-033: full company information stays in Support, not every mobile tab. */
@media (max-width: 760px), (max-height: 500px) and (orientation: landscape) {
  body .company-footer {
    display: none;
  }
}
