.docs-page { padding-block: clamp(40px, 6vw, 72px) clamp(72px, 9vw, 120px); }
.docs-page h1 {
  margin-bottom: 12px;
  font-size: clamp(2.25rem, 1.4rem + 2.8vw, 3.25rem);
  line-height: 1.06;
  letter-spacing: -0.024em;
}
.docs-page .docs-sub {
  max-width: 34em;
  margin-bottom: 40px;
  color: var(--ink-2);
  font-size: clamp(1.0625rem, 1rem + 0.3vw, 1.25rem);
  line-height: 1.55;
}
.docs-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-bottom: 56px;
  border-top: 1px solid var(--rule);
}
.docs-card {
  display: block;
  padding: 22px 24px 22px 0;
  border-bottom: 1px solid var(--rule);
  color: inherit;
  text-decoration: none;
}
.docs-card:nth-child(odd) { padding-right: 32px; }
.docs-card:nth-child(even) { padding-left: 32px; border-left: 1px solid var(--rule); }
.docs-card h3 { margin-bottom: 6px; color: var(--ink); font-size: 1.1875rem; font-weight: 700; }
.docs-card:hover h3 { color: var(--action); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
.docs-card p { color: var(--ink-2); font-size: 1rem; line-height: 1.55; }

.docs-section { max-width: 46rem; margin-bottom: 48px; }
.docs-section h2 { margin-bottom: 8px; font-size: 1.5rem; letter-spacing: -0.012em; }
.docs-list { list-style: none; border-top: 1px solid var(--rule); }
.docs-list li { border-bottom: 1px solid var(--rule); }
.docs-list a {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  padding: 12px 0;
  color: var(--ink-2);
  font-size: 1.0625rem;
  text-decoration: none;
}
.docs-list a:hover { color: var(--action); }
.docs-list .arrow { color: var(--ink-3); }
.docs-list a:hover .arrow { color: var(--action); }

@media (max-width: 760px) {
  .docs-grid { grid-template-columns: minmax(0, 1fr); }
  .docs-card:nth-child(n) { padding: 20px 0; border-left: 0; }
}
