.doa-work-info { padding: 16px; }
.doa-work-info h2 { margin: 0 0 8px; color: var(--accent); font-size: 1.1rem; }
.doa-work-info dl { margin: 0; }
.doa-work-info dt { font-weight: 700; }
.doa-work-info dd { margin: 0 0 10px; }
.doa-work-info p:last-child, .doa-work-info dd:last-child { margin-bottom: 0; }
@media (max-width: 850px) {
  body[data-rendering="static"] .character-mobile-list-head { grid-template-columns: minmax(0, 1fr); }
}

/* DOA reference lists share the established table/card layout. */
[data-doa-additions] .doa-list-section { margin: 18px 0; }
[data-doa-additions] .doa-list-section > h2 { color: var(--accent); font-size: 1.15rem; margin: 0 0 10px; }
[data-doa-additions] .doa-list-body { margin: 0; padding: 4px 10px 10px; font-size: .85rem; line-height: 1.7; overflow-wrap: anywhere; }
[data-doa-additions] .character-table td { overflow-wrap: anywhere; vertical-align: top; }
[data-doa-additions] .character-name-text { overflow-wrap: anywhere; }
[data-doa-additions] .doa-edition-note { font-size: .88rem; line-height: 1.7; margin: 10px 0; }
[data-doa-additions] .doa-work-info ol, [data-doa-additions] .doa-toc ul { padding-left: 1.5em; }
[data-doa-additions] .doa-work-info li { margin: 8px 0; line-height: 1.7; }
[data-doa-additions] .doa-work-info dd { line-height: 1.7; }
[data-doa-additions] .doa-toc { padding: 4px 14px; }
[data-doa-additions] .doa-toc > ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 24px; padding: 0; list-style: none; }
[data-doa-additions] .doa-toc > ul > li > a { font-weight: 700; }
[data-doa-additions] .doa-toc ul ul { display: flex; flex-wrap: wrap; gap: 6px 14px; margin: 6px 0 10px; padding: 0; list-style: none; font-size: .88rem; }
[data-doa-additions] .doa-toc a { display: inline-block; padding: 6px 0; }
[data-doa-additions] .doa-content-group, [data-doa-additions] #contents { scroll-margin-top: 16px; }
[data-doa-additions] .doa-contents-return { margin: 12px 0 20px; text-align: right; }
@media (min-width: 851px) {
  [data-doa-additions] .character-mobile-sort [data-static-sort] { display: none; }
}
@media (max-width: 850px) {
  [data-doa-additions] .doa-toc > ul { grid-template-columns: minmax(0, 1fr); }
  [data-doa-additions] .character-card-name-cell { min-width: 0; }
  [data-doa-additions] .character-name-text { line-height: 1.5; }
}

body[data-rendering="static"] .character-table th:first-child { width: 100%; }
body[data-rendering="static"] .subpage-title { overflow-wrap: anywhere; }
/* The profile has one field; use the available reading width. */
#characters .character-detail { grid-template-columns: minmax(0, 1fr); }

@media (max-width: 850px) {
  body[data-rendering="static"] .page-link-card-title { font-size: 1rem; }
}

#costumes .character-table th:first-child, #album .character-table th:first-child { width: 38%; }
#costumes .character-table th:nth-child(2), #album .character-table th:nth-child(2) { width: 62%; }
#costumes .character-card-summary, #album .character-card-summary { grid-template-columns: minmax(0, 1fr); }
#costumes .doa-list-body, #album .doa-list-body { line-height: 1.7; }
.doa-work-info h3 { color: var(--accent); font-size: 1rem; margin: 0 0 8px; }

.doa-field-label { color: var(--text-muted); margin-right: .5em; }

.site-intro-copy a[href*="#costumes"], .site-intro-copy a[href*="#album"] { display: inline-block; }
