/* Shared container; same-channel cards and cross-channel lists keep their providers. */
.single-page .related-tabs { position:relative; }
.single-page .related-tabs > .related-content__heading { min-height:44px; padding-right:110px; margin-bottom:16px; }
.related-tabs .related-tabs__pool > .related-content__refresh { position:absolute; top:24px; right:24px; }
.related-tabs__tabs { display:flex; gap:8px; margin:0 0 24px; padding:4px; background:var(--dafa-bg); border-radius:6px; }
.related-tabs__tabs button { flex:1; min-width:0; min-height:44px; padding:10px 16px; border:0; border-radius:4px; background:transparent; color:var(--dafa-text-soft); font:inherit; font-size:15px; cursor:pointer; }
.related-tabs__tabs button[aria-selected="true"] { background:var(--dafa-surface); color:var(--dafa-accent); font-weight:600; }
.related-tabs__tabs button:hover { color:var(--dafa-accent); }
.related-tabs__tabs button:focus-visible, .related-tabs__panel:focus-visible { outline:2px solid var(--dafa-accent); outline-offset:3px; }
.related-tabs [hidden] { display:none !important; }
.related-tabs__list { list-style:none; padding:0; margin:0; }
.related-tabs__list li { margin:0; padding:16px 0; border-bottom:1px solid var(--dafa-border); }
.related-tabs__list li:first-child { padding-top:0; }
.related-tabs__list li:last-child { border-bottom:0; }
.related-tabs__list a { display:block; font-size:16px; line-height:1.7; color:var(--dafa-text); overflow-wrap:anywhere; text-decoration:none; }
.related-tabs__list a:hover { color:var(--dafa-accent); }
.related-tabs .related-resources__more { display:inline-flex; align-items:center; min-height:44px; margin-top:12px; }
@media (max-width:640px) {
  .related-tabs .related-tabs__pool > .related-content__refresh { top:16px; right:16px; }
  .related-tabs__tabs { gap:2px; margin-bottom:20px; }
  .related-tabs__tabs button { padding:9px 4px; font-size:14px; }
  .related-tabs__list li { padding:12px 0; }
}
