* { box-sizing: border-box; }
body {
  margin: 0;
  background: #eeeae6;
  color: #fff;
  font-family: system-ui, sans-serif;
}
main, .notice { max-width: 948px; margin-inline: auto; }
.notice {
  background: #263e68;
  text-align: center;
  padding: .65rem 1rem;
  font-size: .85rem;
  line-height: 1.6;
}
.panel { position: relative; }
.details-note { margin: 0; }
.panel img { display: block; width: 100%; height: auto; }
.image-link { position: absolute; display: block; border-radius: .35rem; }
.image-link:focus-visible { outline: 3px solid #fff; box-shadow: 0 0 0 5px #191919; }
