.doc-page { background-image: radial-gradient(ellipse 50% 25% at 80% 0%, rgba(232,160,176,.07), transparent 75%); }
.docs-wrap { padding-bottom: 0; }
.doc-page .hero { gap: clamp(3rem, 7vw, 6rem); padding: 4.3rem 0 4.2rem; }
.doc-page .hero h1, .doc-page .section-heading h2, .doc-page .mode-card h3, .doc-page .last-cta h3 { font-family: var(--serif); }
.doc-page .hero h1 { font-size: clamp(4rem, 6.5vw, 6.2rem); }
.doc-page .hero-copy > p:not(.eyebrow), .doc-page .section-heading > p:last-child, .doc-page .mode-card p, .doc-page .reference-entry p, .doc-page .prose, .doc-page .status-row p { font-family: var(--sans); font-size: .88rem; line-height: 1.75; }
.doc-page .hero-example { transform: none; border-color: #40322e; border-radius: 10px; box-shadow: -12px -12px 0 #181310, -12px -12px 0 1px #342827, 0 18px 50px rgba(0,0,0,.25); }
.doc-page .hero-example pre { padding: 1.7rem 1.3rem 2rem; }
.doc-page .code-head { min-height: 3rem; background: #191512; }
.doc-page .button-link { border-radius: 7px; font-family: var(--sans); font-weight: 600; }
.doc-page .mode-card { border-radius: 9px; padding: 1.3rem; }
.doc-page .mode-card h3 { margin-top: 1.2rem; }
.doc-page .mode-actions { display: flex; flex-wrap: wrap; gap: .5rem 1.2rem; }
.doc-page .notice { border-radius: 7px; }
.doc-page .toc-group a { border-color: #302923; }
.doc-page .toc-group a:hover { border-color: var(--rose); }
.doc-page .reference-entry { padding: 1.7rem 0; }
.doc-page .reference-entry .note { font-family: var(--sans); }
.doc-page .tok-comment { color: var(--ghost); }
.doc-page .last-cta { border-radius: 10px; padding: 1.5rem; }
.doc-page .site-footer { margin-top: 5rem; padding: 2rem 0 2.4rem; }
@media (max-width: 700px) {
  .doc-page .hero { grid-template-columns: minmax(0, 1fr); padding: 3.3rem 0 3rem; }
  .doc-page .hero-copy { min-width: 0; }
  .doc-page .hero h1 { font-size: clamp(3.2rem, 13vw, 5rem); }
  .doc-page .hero-example { margin-left: 12px; }
}
