:root {
  --green: #0b5fa5;
  --bg: #ffffff;
  --line: #cfe0ed;
}

body {
  background: #ffffff;
}

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.detail-brand {
  display: inline-block;
  margin-bottom: 10px;
}

.topbar > div {
  width: 100%;
  text-align: left;
}

.topbar .back-link {
  display: block;
  width: max-content;
  margin-inline: 0 auto;
  text-align: left;
}

.detail-brand img {
  display: block;
  width: min(390px, 58vw);
  height: auto;
}

.location-map {
  margin: 20px 0 0;
  padding: 22px;
  border: 1px solid var(--line);
  border-radius: 16px;
  background: #fff;
}

.location-map h2 {
  margin: 0;
  font-size: 20px;
}

.location-map p {
  margin: 7px 0 14px;
  color: var(--muted);
  font-size: 13px;
}

.location-map iframe {
  display: block;
  width: 100%;
  height: 380px;
  border: 0;
  border-radius: 12px;
  background: var(--sea);
}

.catch-records + .location-map {
  margin-top: 14px;
}

.site-footer {
  margin-top: 42px;
  padding: 22px 0 0;
  border-top: 1px solid var(--line);
  color: var(--muted);
  text-align: center;
}

@media (max-width: 750px) {
  .detail-brand img {
    width: min(100%, 360px);
  }

  .location-map {
    padding: 16px;
  }

  .location-map iframe {
    height: 320px;
  }
}
