/* /patch-notes (templates/patch_notes.html). Shared look (tokens, panels, headings): wax-site.css. */
.patch-notes-page { width: min(880px, calc(100% - 48px)); margin: 0 auto; padding: 56px 0 96px; }
.patch-note { padding: clamp(22px, 3vw, 36px); }
.patch-note:first-of-type { border-color: var(--wx-line-accent); background: var(--wx-glass-strong); box-shadow: var(--wx-shadow), var(--wx-glow), inset 0 1px 0 rgba(255, 255, 255, 0.07); }
.patch-note + .patch-note { margin-top: 26px; }
.patch-note-heading { margin-bottom: 8px; padding-bottom: 18px; border-bottom: 1px solid var(--wx-line-2); }
.patch-note-date { margin: 0 0 8px; color: var(--wx-teal); font-size: 12px; font-weight: 800; letter-spacing: 0.12em; text-transform: uppercase; }
.patch-note-date span { color: var(--wx-muted); }
.patch-note-heading h2 { margin: 0; font-size: clamp(24px, 3vw, 32px); line-height: 1.2; }
.patch-note-heading h2 a { color: inherit; }
.patch-note-heading h2 a:hover { color: var(--wx-violet-hi); }
.patch-note-section h3 { margin: 28px 0 10px; color: var(--wx-violet-hi); font-size: 19px; line-height: 1.35; }
.patch-note-section h4 { margin: 18px 0 6px; color: var(--wx-teal); font-size: 15px; font-weight: 700; line-height: 1.5; }
.patch-note-section ul { margin: 0; padding-left: 22px; }
.patch-note-section li { margin: 7px 0; color: var(--wx-text-2); font-size: 15px; line-height: 1.65; }
.patch-note-section li::marker { color: var(--wx-violet); }
.patch-note-link { margin: 8px 0 0 22px; font-weight: 600; }
.patch-note-link a { color: var(--wx-accent, #c9a7ff); }
.patch-note-image { max-width: min(100%, 430px); height: auto; margin: 12px 0 4px 22px; border: 1px solid var(--wx-line-2); border-radius: var(--wx-radius-sm); box-shadow: 0 10px 30px rgba(0, 0, 0, 0.35); }
.patch-note-table { margin: 14px 0 4px 22px; overflow-x: auto; border: 1px solid var(--wx-line-2); border-radius: var(--wx-radius-sm); }
.patch-note-table .wx-table th, .patch-note-table .wx-table td { padding: 10px 12px; }
.patch-note-table .wx-table th { vertical-align: bottom; }
.patch-note-table .wx-table td { white-space: nowrap; font-variant-numeric: tabular-nums; }
.patch-note-table .wx-table tbody tr:last-child td { border-bottom: 0; }
.patch-note-table-note { margin: 8px 0 0 22px; color: var(--wx-muted); font-size: 13px; line-height: 1.55; }
@media (max-width: 560px) {
  .patch-notes-page { width: calc(100% - 28px); padding: 34px 0 64px; }
  .patch-note { padding: 20px 16px; }
  .patch-note-image, .patch-note-table, .patch-note-table-note { margin-left: 0; }
}
