/* Batch 5: loaded only by the two new character reference pages. */
.reference-page .reference-intro { max-width: none; padding: 24px 28px; margin-bottom: 20px; }
.reference-intro h1 { font-size: clamp(30px, 4vw, 46px); line-height: 1.14; overflow-wrap: anywhere; }
.reference-page .reference-intro > p { font-size: 16px; line-height: 24px; max-width: 65ch; }
.reference-page .reference-intro .page-kicker { margin-top: 0; }
.reference-copy { gap: 12px 24px; padding: 24px; grid-template-columns: minmax(0, 1fr) 170px; }
.reference-copy h2 { font-size: 22px; margin: 0; }
.reference-copy .character-actions { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.reference-copy .character-actions .button { min-height: 48px; }
.reference-output { display: grid; gap: 4px; padding-left: 20px; border-left: 1px solid var(--line); }
.reference-output > code { color: var(--blue-dark); font-size: 26px; }
.reference-output > span:last-child { font-size: 14px; color: var(--muted); }
.reference-page .reference-note { color: var(--muted); font-size: 14px; line-height: 22px; }
.reference-copy .reference-note, .reference-copy noscript { grid-column: 1 / -1; }
.reference-copy .character-manual { margin: 0; min-height: 48px; height: 48px; resize: vertical; }
.reference-copy .character-copy-status { min-height: 24px; margin-top: 12px; }
.reference-contents { display: flex; gap: 8px 20px; flex-wrap: wrap; align-items: center; margin: 24px 0 8px; padding: 16px 0; border-block: 1px solid var(--line); }
.reference-contents strong { font-size: 14px; }
.reference-contents a { display: inline-flex; min-height: 44px; align-items: center; font-size: 14px; }
.reference-figure { margin: 0; }
.reference-demos { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.reference-demo { min-width: 0; padding: 20px; border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); }
.reference-demo > strong { display: block; font-size: 15px; }
.reference-sample { display: block; width: fit-content; font: 600 38px/1.8 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; margin-block: 12px; white-space: pre; color: var(--ink); }
.reference-demo > code { display: block; font-size: 13px; overflow-wrap: anywhere; }
.reference-figure figcaption { margin-top: 12px; color: var(--muted); font-size: 14px; line-height: 22px; max-width: 75ch; }
.reference-tokens { display: flex; flex-wrap: wrap; gap: 12px; list-style: none; padding: 0; margin: 20px 0; direction: ltr; }
.reference-tokens li { padding: 10px 16px; border-left: 3px solid var(--blue); background: var(--blue-soft); }
.reference-tokens span, .reference-tokens code { display: block; }
.reference-tokens span { font-size: 14px; color: var(--muted); }
.reference-code { background: var(--surface); border: 1px solid var(--line); border-radius: var(--radius); padding: 20px; line-height: 1.8; white-space: pre-wrap; overflow-wrap: anywhere; }
.reference-page .inner-section > p { margin-top: 16px; max-width: 75ch; }
.reference-page .step-list { margin-top: 24px; }
.reference-page th { text-align: left; }
.reference-page .comparison-table { min-width: 0; width: 100%; table-layout: fixed; }
.reference-page .comparison-table th, .reference-page .comparison-table td { width: auto; overflow-wrap: anywhere; }
.reference-page .code-representation-grid span { font-size: 14px; }
.reference-page .code-representation-grid code { overflow-wrap: anywhere; }
@media (max-width: 640px) {
 .reference-page .reference-intro { padding: 18px 20px; }
 .reference-intro h1 { font-size: 32px; }
 .reference-page .reference-copy { padding: 20px; grid-template-columns: 1fr; }
 .reference-copy .character-actions { flex-direction: column; }
 .reference-copy .character-actions .button { width: 100%; }
 .reference-output { display: none; }
 .reference-demos { grid-template-columns: 1fr; gap: 12px; }
 .reference-demo { display: grid; grid-template-columns: 1fr auto; gap: 4px 12px; padding: 16px; }
 .reference-demo > code { grid-column: 1 / -1; }
 .reference-sample { margin: 0; font-size: 32px; }
 .reference-demo > strong { align-self: center; }
 .reference-page .comparison-table th, .reference-page .comparison-table td { padding: 12px 8px; font-size: 14px; line-height: 22px; }
 .reference-tokens { flex-direction: column; }
 .reference-code { padding: 16px; }
}
