/* Culture page only: authentic scenes and readable, explicit roles. */
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-edition .cu-roles{margin:22px 0 0;border-top:1px solid #c4d6e7;font-size:15px;line-height:1.95;color:#3d5873}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-roles>div{display:grid;grid-template-columns:7em minmax(0,1fr);gap:10px 18px;padding-top:14px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-roles dt{font-size:13px;font-weight:700;color:#755a2d}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-roles dd{min-width:0;margin:0;overflow-wrap:anywhere}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-edition .td-topic[open]>summary{background:#eaf3fc}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-edition .td-figure time{display:inline-block}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-athlete{max-width:640px;margin-block:26px}
.fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-athlete>h3{font-size:19px;line-height:1.85;color:#173f6a;margin:0 0 12px}
@media(max-width:700px){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-roles>div{grid-template-columns:minmax(0,1fr);gap:4px}
}
@media(prefers-reduced-motion:reduce){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-edition *{transition:none!important;animation:none!important;scroll-behavior:auto!important}
}
@media(forced-colors:active){
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-edition :is(.cu-roles,.cu-roles dt,.cu-athlete>h3,.td-topic[open]>summary){background:Canvas;color:CanvasText;border-color:CanvasText}
}
@media print{
 .fi-subpage.fi-chapter-edition[data-page-family=theme-detail] .cu-athlete{break-inside:avoid}
}
