.a4uc-article .section-nav { overflow-x:auto; max-width:100%; overscroll-behavior-x:contain; }
.a4uc-article .section-nav a { flex:1 0 auto; }
.a4uc-article-grid,.a4uc-article-shelf-grid { --article-grid-columns:4; display:grid; grid-template-columns:repeat(min(var(--article-grid-columns),var(--article-columns,4)),minmax(0,1fr)); gap:20px; }
.a4uc-article-grid[data-count="1"],.a4uc-article-shelf-grid[data-count="1"] { max-width:560px; margin-inline:auto; }
.a4uc-article .a4uc-performer-grid { --article-grid-columns:2; max-width:1160px; margin-inline:auto; }
.a4uc-article .a4uc-performer-grid[data-count="1"] { max-width:640px; }
.a4uc-article-shelves { display:grid; grid-template-columns:minmax(0,1fr); gap:28px; }
.a4uc-article-shelf { min-width:0; }
.a4uc-shelf-heading { display:flex; align-items:center; flex-wrap:wrap; gap:12px; min-height:62px; padding-bottom:12px; margin-bottom:16px; border-bottom:2px solid var(--rose); }
.a4uc-shelf-heading h3 { min-width:0; flex:1 1 220px; margin:0; font-size:19px; text-wrap:balance; overflow-wrap:anywhere; }
.a4uc-shelf-heading>a { display:flex; align-items:center; min-height:44px; white-space:nowrap; color:var(--rose); font-size:13px; }
.a4uc-shelf-heading svg { width:12px; height:12px; }
.a4uc-article .a4uc-article-carousel { min-width:0; }
.a4uc-article-more { display:none; }
/* Two remaining slides must cover the viewport for Embla to loop three cards. */
.a4uc-article .a4uc-article-carousel[data-count="3"],
.a4uc-article .a4uc-article-carousel[data-count="4"] { --slides-visible:1; --edge-peek:22%; --slide-size:calc(100% - var(--edge-peek)*2); max-width:1160px; margin-inline:auto; }
.a4uc-article :is(.a4uc-article-grid,.a4uc-article-shelf-grid,.a4uc-article-carousel) .work-meta { flex-wrap:wrap; }
.a4uc-article :is(.a4uc-article-grid,.a4uc-article-shelf-grid,.a4uc-article-carousel) .work-code-small { min-width:0; overflow-wrap:anywhere; }
.a4uc-article [hidden] { display:none!important; }
@media(max-width:899px) {
  .a4uc-article-grid { --article-grid-columns:2; gap:16px; }
}
@media(max-width:767px) {
  .a4uc-article .a4uc-article-more { display:flex; align-items:center; justify-content:center; width:100%; min-height:44px; margin-top:16px; padding:10px 16px; font:inherit; white-space:normal; overflow-wrap:anywhere; }
  .a4uc-article .section-nav a { min-height:44px; padding-inline:6px; font-size:12px; }
  .a4uc-article .section-nav .sticky-home { flex:0 0 34px; }
  .a4uc-article-grid,.a4uc-article-shelf-grid { --article-grid-columns:2; gap:12px; }
  .a4uc-article .a4uc-performer-grid { --article-grid-columns:1; max-width:560px; }
  .a4uc-article .a4uc-article-carousel,
  .a4uc-article .a4uc-article-carousel[data-count="3"],
  .a4uc-article .a4uc-article-carousel[data-count="4"] { --slides-visible:1; --edge-peek:24px; --slide-gap:12px; --slide-size:calc(100% - var(--edge-peek)*2); }
  .a4uc-article .a4uc-article-carousel .work-info { padding:12px; }
  .a4uc-article-grid[data-count="3"]>.work-card:last-child,.a4uc-article-shelf-grid[data-count="3"]>.work-card:last-child { grid-column:1/-1; width:100%; max-width:560px; justify-self:center; }
  .a4uc-shelf-heading { gap:8px; min-height:0; }
  .a4uc-shelf-heading h3 { font-size:18px; }
}
