* {
  box-sizing: border-box;
}
html,
body {
  max-width: 100%;
  overflow-x: clip;
}
body {
  margin: 0;
  background: #eadb9b;
  color: #111;
  font:
    16px/1.8 Arial,
    "PingFang SC",
    sans-serif;
}
a {
  color: inherit;
}
.mast {
  display: flex;
  gap: 18px;
  align-items: center;
  padding: 18px 3vw;
  border-bottom: 5px solid #111;
}
.mast a:first-child {
  font-weight: 900;
  margin-right: auto;
  text-decoration: none;
}
.mast nav {
  display: flex;
  gap: 18px;
}
.paper {
  width: min(900px, 94vw);
  margin: 32px auto;
  background: #fff;
  border: 4px solid #111;
  box-shadow: 12px 12px 0 #111;
  padding: clamp(22px, 5vw, 54px);
}
.rank {
  font: bold 0.82rem monospace;
  background: #111;
  color: #f5c800;
  padding: 6px 10px;
  display: inline-block;
}
.paper h1 {
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  line-height: 1.2;
  margin: 0.5em 0;
}
.lead {
  font-size: 1.08rem;
}
.body {
  border-top: 7px solid #f5c800;
  margin-top: 22px;
  padding-top: 12px;
}
.body h2 {
  font-size: 1.16rem;
}
.body p {
  margin: 0.9em 0;
}
.date {
  margin-top: 28px;
  padding-top: 12px;
  border-top: 2px solid;
  font: bold 0.84rem monospace;
}
footer {
  padding: 28px 3vw;
}
.wave20-index {
  margin-top: 15px;
  padding-top: 13px;
  border-top: 2px solid;
  line-height: 1.8;
}
@media (max-width: 760px) {
  .mast {
    display: block;
    padding: 14px 16px;
  }
  .mast nav {
    margin-top: 8px;
    gap: 12px;
    font-size: 0.9rem;
  }
  .paper {
    margin: 20px auto;
    box-shadow: 7px 7px 0 #111;
    padding: 18px 15px;
  }
  .paper h1 {
    font-size: 1.45rem;
  }
}
