/* Series work content uses the existing panels, lists and detail rows. */
body[data-rendering="static"] .main-content > section[data-static-list] > h2 {
  color: var(--accent);
  font-size: 1.2rem;
  margin: 10px 0 8px;
}
body[data-rendering="static"] .character-detail-item h3 {
  white-space: normal;
  overflow-wrap: anywhere;
}
body[data-rendering="static"] .character-detail-item .skill-cost {
  white-space: nowrap;
}
body[data-rendering="static"] .character-detail {
  align-items: start;
}
body[data-rendering="static"] .panel p,
body[data-rendering="static"] .panel li {
  overflow-wrap: anywhere;
  line-height: 1.65;
}
body[data-rendering="static"] .panel ol,
body[data-rendering="static"] .panel ul {
  padding-left: 1.5em;
}
body[data-rendering="static"] .panel li + li {
  margin-top: 6px;
}
body[data-rendering="static"] .character-card-value {
  display: block;
  border-radius: 8px;
  line-height: 1.5;
  overflow-wrap: anywhere;
}
body[data-rendering="static"] [data-static-list] .character-name-text,
body[data-rendering="static"] [data-static-list] .character-name-static {
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
}
#identification .character-filter-grid {
  margin-top: 8px;
}
[data-price-controls] .character-filter-control input,
[data-price-controls] .character-filter-control select {
  box-sizing: border-box;
  width: 100%;
  min-height: 44px;
  font: inherit;
  padding: 8px 12px;
  border: 1px solid var(--brand-light);
  border-radius: 10px;
}
body[data-rendering="static"] .character-card-value:empty { display: none; }
@media (max-width: 600px) {
  body[data-rendering="static"] .character-detail-item {
    grid-template-columns: 5rem minmax(0, 1fr);
  }
  body[data-rendering="static"] .character-detail-item p {
    line-height: 1.6;
  }
  body[data-rendering="static"] .character-card-summary--with-value {
    grid-template-columns: minmax(0, 1fr) minmax(105px, 0.85fr);
  }
  body[data-rendering="static"] .character-card-value {
    font-size: 0.84rem;
  }
}

.asuka-section-nav { display: flex; flex-wrap: wrap; gap: 6px; margin-block: 12px; }
.asuka-section-nav a { display: inline-flex; align-items: center; min-height: 44px; padding: 8px 12px; border: 1px solid var(--border-color, #cbd5e1); border-radius: 6px; }
