.reference-page { background: var(--paper); }

.reference-shell {
  width: min(760px, calc(100% - 48px));
  min-height: 70vh;
  margin: 0 auto;
  padding: 65px 0 120px;
}

.breadcrumbs {
  margin-bottom: 52px;
  display: flex;
  gap: 9px;
  color: #7b8984;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .11em;
}

.breadcrumbs a { color: inherit; }
.reference-title { margin: 0 0 34px; font-size: clamp(48px, 8vw, 78px); line-height: .94; letter-spacing: -.055em; }
.reference-article h2 { margin: 64px 0 18px; font-size: 34px; line-height: 1.08; letter-spacing: -.035em; }
.reference-article h3 { margin: 38px 0 12px; font-size: 22px; letter-spacing: -.02em; }
.reference-article p, .reference-article li { color: var(--ink-soft); font-size: 20px; line-height: 1.78; }
.reference-article a { color: #a8651d; text-underline-offset: 3px; }
.reference-article ul, .reference-article ol { margin: 22px 0; padding-left: 28px; }
.reference-article li { margin: 8px 0; padding-left: 5px; }
.reference-article blockquote { margin: 35px 0; padding: 22px 28px; background: #f5efdE; border-left: 3px solid var(--sun); border-radius: 0 15px 15px 0; }
.reference-article blockquote p { margin: 0; color: var(--ink); }
.reference-article hr { margin: 55px 0; border: 0; border-top: 1px solid var(--line); }
.reference-article code { padding: .14em .38em; background: #eef0e9; border-radius: 5px; font-size: .88em; }
.reference-article pre { margin: 28px 0; padding: 22px; overflow: auto; color: #e7eee9; background: var(--ink); border-radius: 15px; }
.reference-article pre code { padding: 0; color: inherit; background: transparent; }

@media (max-width: 620px) {
  .reference-shell { width: calc(100% - 28px); padding: 45px 0 80px; }
  .reference-title { font-size: 48px; }
  .reference-article h2 { margin-top: 48px; font-size: 29px; }
  .reference-article p, .reference-article li { font-size: 19px; }
}

