.site-foot ul {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px 22px;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  color: var(--muted);
}
.doc { max-width: 1010px; padding-top: clamp(96px, 10vw, 146px); }
.doc-heading { padding-bottom: 32px; border-bottom: 1px solid var(--line); }
.doc .back { font-size: 13px; }
.doc h1 {
  max-width: 21ch;
  margin: 18px 0 12px;
  font-size: clamp(33px, 5vw, 64px);
  letter-spacing: -.06em;
  overflow-wrap: anywhere;
}
.doc-date { font-size: 13px; }
.doc-intro { max-width: 61ch; margin-top: 20px; font-size: clamp(16px, 2vw, 19px); }
.doc-layout { display: grid; grid-template-columns: minmax(0, 68ch) minmax(0, 1fr); gap: clamp(24px, 6vw, 84px); }
.doc-body section { padding-top: 34px; }
.doc-body h2 { font-size: clamp(22px, 2.5vw, 30px); letter-spacing: -.045em; }
.doc-body p { line-height: 1.65; margin-top: 12px; }
.doc-body section > a { display: inline-flex; margin-top: 14px; }
.doc-toc { align-self: start; position: sticky; top: 105px; margin-top: 36px; border-left: 1px solid var(--line); padding-left: 20px; font-size: 13px; }
.doc-toc p { color: var(--ink); font-weight: 650; }
.doc-toc ul { list-style: none; margin: 10px 0 0; padding: 0; }
.doc-toc a { display: block; padding: 5px 0; color: var(--muted); }
.doc-toc a:hover { color: var(--ink); }
.guide #rates td { white-space: normal; }
.guide #rates th:last-child, .guide #rates td:last-child { white-space: nowrap; }
.guide #rates td small { display: block; color: var(--muted); font-weight: 400; }
.guide #catalog-note { font-size: 13px; }
@media (max-width: 700px) {
  .doc-layout { display: block; }
  .doc-toc { display: none; }
  .site-foot { align-items: flex-start; flex-direction: column; padding-block: 20px; gap: 14px; }
  .site-foot ul { justify-content: flex-start; }
}
