/* Support, privacy and changelog pages (on top of styles.css). */
.doc-hero { padding: 44px 0 30px; }
.doc-hero h1 { font-size: clamp(36px, 6vw, 60px); max-width: 16ch; }
.doc-lede { font-size: 19px; color: var(--ink-soft); max-width: 60ch; }
.doc-meta { margin-top: 16px; }
.doc-shell { display: grid; grid-template-columns: 220px minmax(0, 1fr); gap: 32px; align-items: start; padding-bottom: 40px; }
.doc-aside { position: sticky; top: 90px; display: grid; gap: 10px; }
.doc-aside-label { margin: 0; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-soft); }
.doc-aside nav { display: grid; gap: 4px; }
.doc-aside nav a { color: var(--ink); text-decoration: none; font-weight: 700; padding: 7px 10px; border-radius: 10px; }
.doc-aside nav a:hover { background: rgba(46, 125, 246, 0.12); color: var(--sky-lip); }
.back-link { font-weight: 700; margin-top: 8px; }
.doc-content { display: grid; gap: 26px; min-width: 0; }
.doc-section h2 { font-size: clamp(26px, 3.4vw, 34px); }
.doc-section h3 { font-size: 20px; margin-top: 18px; }
.doc-section p, .doc-section li { color: var(--ink-soft); }
.doc-section ul, .doc-section ol { padding-left: 22px; margin: 0 0 1em; }
.doc-section li { margin-bottom: 6px; }
.doc-section li strong, .doc-section p strong { color: var(--ink); }
.doc-kicker { margin: 0 0 6px; font-size: 13px; font-weight: 800; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ticket-ink); }
.action-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
.issue-card { display: flex; flex-direction: column; gap: 8px; padding: 18px; border-radius: 18px; background: #fff; box-shadow: 0 0 0 2px rgba(224, 198, 144, 0.9), 0 4px 0 var(--ticket-edge); }
.issue-card h3 { margin: 0; font-size: 21px; }
.issue-card p { margin: 0 0 6px; font-size: 15.5px; }
.issue-card .jewel { margin-top: auto; align-self: flex-start; }
.callout { border-radius: 16px; padding: 14px 16px; background: rgba(255, 201, 40, 0.18); box-shadow: inset 0 0 0 2px rgba(138, 75, 0, 0.25); }
.callout strong { color: var(--ink); }
.callout p { margin: 4px 0 0; }
.release { border-left: 0; }
.release-head { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; margin-bottom: 10px; }
.release-head h2 { margin: 0; }
.updated { font-size: 15px; color: var(--ink-soft); }
@media (max-width: 860px) {
  .doc-shell { grid-template-columns: 1fr; }
  .doc-aside { position: static; }
  .action-grid { grid-template-columns: 1fr; }
}
