/* Work-local prose and text fit; the shared list and card structure is retained. */
.guide-section p,.guide-section li { line-height:1.85; overflow-wrap:anywhere; }
.guide-section h3 { margin:1.3em 0 .4em; color:var(--accent); }
.guide-section ol,.guide-section ul { padding-left:1.6em; }
.gold-category { display:block; margin-top:.2em; font-size:.8rem; font-weight:normal; line-height:1.5; }
.character-detail-item.gold-sequence { grid-column:1 / -1; grid-template-columns:minmax(0,1fr); }
.gold-step { display:inline-block; max-width:100%; }
.gold-medal-piece { display:inline-block; max-width:100%; }
#rewards .character-mobile-list-head,#rewards .character-card-summary--with-value { grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); }
#games,#medal-unlocks,#rewards { scroll-margin-top:12px; }
#games .character-card-value,#medal-unlocks .character-card-value,#rewards .character-card-value { display:block; white-space:normal; overflow-wrap:anywhere; word-break:normal; }
#rewards .character-name-static,#medal-unlocks .character-name-static { white-space:normal; overflow-wrap:anywhere; word-break:normal; }
#games .character-table th:first-child,#medal-unlocks .character-table th:first-child { width:55%; }
#rewards .character-table th:first-child { width:65%; }
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible { outline:3px solid #854500; outline-offset:3px; }
