.artw-topics{--artw-topic-color:#c21f4a;--artw-topic-gap:.9rem;max-width:100%;min-width:0;font:inherit}
.artw-topics__list{display:flex;align-items:center;justify-content:center;gap:var(--artw-topic-gap);min-width:0;margin:0;padding:0;list-style:none}
.artw-topics--vertical .artw-topics__list{flex-direction:column;align-items:stretch;justify-content:flex-start}
.artw-topics__item{display:flex;align-items:center;justify-content:center;gap:var(--artw-topic-gap);min-width:0}
.artw-topics--vertical .artw-topics__item{width:100%}
.artw-topics__link{display:flex;align-items:center;justify-content:center;gap:.55rem;min-width:0;color:inherit;text-decoration:none;font-weight:700;line-height:1.2;transition:transform .16s ease,background-color .16s ease,box-shadow .16s ease,border-color .16s ease,color .16s ease}
.artw-topics__link:hover,.artw-topics__link:focus-visible{text-decoration:none}.artw-topics__text{min-width:0;overflow-wrap:anywhere}.artw-topics--show-hash .artw-topics__text::before{content:"#";display:inline-block;margin-inline-end:.08em;font-weight:800;color:inherit}.artw-topics__hash{font-weight:800}.artw-topics__orb{display:none;flex:0 0 auto}

/* Shared Topic visual family · 01 Color Banner */
.artw-topics--color_banner{width:100%;padding:.72rem 1rem;border-radius:0;background:var(--artw-topic-color);color:#fff}
.artw-topics--color_banner .artw-topics__list{gap:0;flex-wrap:wrap}
.artw-topics--color_banner .artw-topics__item{gap:1.25rem}.artw-topics--color_banner .artw-topics__link{padding:.05rem 0;color:#fff;font-size:clamp(.92rem,1.15vw,1.08rem);font-weight:800;text-align:center}.artw-topics--color_banner .artw-topics__link:hover,.artw-topics--color_banner .artw-topics__link:focus-visible{color:#fff;opacity:.84}
.artw-topics--color_banner .artw-topics__separator{margin-inline:1.25rem;font-weight:300;opacity:.8}
.artw-topics--color_banner.artw-topics--vertical{padding:.45rem .7rem}.artw-topics--color_banner.artw-topics--vertical .artw-topics__list{gap:0}.artw-topics--color_banner.artw-topics--vertical .artw-topics__item{justify-content:flex-start;border-bottom:1px solid rgba(255,255,255,.24)}.artw-topics--color_banner.artw-topics--vertical .artw-topics__item:last-child{border-bottom:0}.artw-topics--color_banner.artw-topics--vertical .artw-topics__link{width:100%;justify-content:flex-start;padding:.72rem .35rem}

/* 02 Editorial Grid */
.artw-topics--editorial_grid{padding:.55rem;border:1px solid color-mix(in srgb,var(--artw-topic-color) 14%,#dfe3e7);border-radius:1rem;background:linear-gradient(145deg,#fff 8%,color-mix(in srgb,var(--artw-topic-color) 4%,#fff) 100%);box-shadow:0 .4rem 1.25rem rgba(20,23,26,.05)}
.artw-topics--editorial_grid .artw-topics__list{align-items:stretch;flex-wrap:wrap}.artw-topics--editorial_grid .artw-topics__item{flex:1 1 14rem}.artw-topics--editorial_grid .artw-topics__link{position:relative;width:100%;justify-content:flex-start;padding:.78rem 1rem;border:1px solid color-mix(in srgb,var(--artw-topic-color) 12%,#e5e7ea);border-radius:.82rem;background:#fff;color:#202124;box-shadow:0 .2rem .65rem rgba(20,23,26,.035)}
.artw-topics--editorial_grid .artw-topics__hash,.artw-topics--editorial_grid.artw-topics--show-hash .artw-topics__text::before{color:var(--artw-topic-color)}.artw-topics--editorial_grid .artw-topics__link:hover,.artw-topics--editorial_grid .artw-topics__link:focus-visible{border-color:color-mix(in srgb,var(--artw-topic-color) 40%,#dfe3e7);box-shadow:0 .55rem 1.45rem color-mix(in srgb,var(--artw-topic-color) 11%,rgba(0,0,0,.06));transform:translateY(-1px)}
.artw-topics--editorial_grid.artw-topics--vertical .artw-topics__item{flex:0 0 auto}.artw-topics--editorial_grid.artw-topics--vertical .artw-topics__link{width:100%}

/* 03 Soft Cards */
.artw-topics--soft_cards{padding:.55rem}.artw-topics--soft_cards .artw-topics__list{align-items:stretch;flex-wrap:wrap}.artw-topics--soft_cards .artw-topics__item{flex:1 1 12rem}
.artw-topics--soft_cards .artw-topics__link{width:100%;padding:.68rem 1rem;border:0;border-radius:1rem;background:color-mix(in srgb,var(--artw-topic-color) 6%,#fff);color:color-mix(in srgb,var(--artw-topic-color) 82%,#17181a);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--artw-topic-color) 11%,#e8eaed),0 .35rem 1rem rgba(20,23,26,.05)}
.artw-topics--soft_cards .artw-topics__link:hover,.artw-topics--soft_cards .artw-topics__link:focus-visible{background:color-mix(in srgb,var(--artw-topic-color) 9%,#fff);box-shadow:0 .6rem 1.5rem color-mix(in srgb,var(--artw-topic-color) 11%,rgba(0,0,0,.06));transform:translateY(-1px)}
.artw-topics--soft_cards.artw-topics--vertical .artw-topics__item{flex:0 0 auto}.artw-topics--soft_cards.artw-topics--vertical .artw-topics__link{width:100%;justify-content:flex-start}

/* 04 Accent Cards */
.artw-topics--accent_cards{padding:.4rem}.artw-topics--accent_cards .artw-topics__list{align-items:stretch;flex-wrap:wrap}.artw-topics--accent_cards .artw-topics__item{flex:1 1 14rem}
.artw-topics--accent_cards .artw-topics__link{width:100%;justify-content:flex-start;padding:.8rem 1rem;border:1px solid #dfe3e7;border-inline-start:4px solid var(--artw-topic-color);border-radius:.58rem;background:#fff;color:#212529;box-shadow:0 .25rem .85rem rgba(0,0,0,.05)}
.artw-topics--accent_cards .artw-topics__hash{display:grid;place-items:center;width:1.9rem;height:1.9rem;flex:0 0 1.9rem;border-radius:50%;background:var(--artw-topic-color);color:#fff}
.artw-topics--accent_cards .artw-topics__link:hover,.artw-topics--accent_cards .artw-topics__link:focus-visible{border-color:var(--artw-topic-color);box-shadow:0 .5rem 1.4rem color-mix(in srgb,var(--artw-topic-color) 14%,transparent);transform:translateY(-1px)}
.artw-topics--accent_cards.artw-topics--vertical .artw-topics__item{flex:0 0 auto}.artw-topics--accent_cards.artw-topics--vertical .artw-topics__link{width:100%}

/* 05 Glass Cards */
.artw-topics--glass_cards{padding:.65rem;border:1px solid color-mix(in srgb,var(--artw-topic-color) 20%,#dfe3e7);border-radius:1rem;background:linear-gradient(135deg,color-mix(in srgb,var(--artw-topic-color) 8%,#fff),rgba(255,255,255,.78));box-shadow:0 .65rem 2rem rgba(0,0,0,.06)}
.artw-topics--glass_cards .artw-topics__list{gap:.55rem;flex-wrap:wrap}.artw-topics--glass_cards .artw-topics__link{padding:.72rem 1rem;border:1px solid rgba(255,255,255,.88);border-radius:.78rem;background:rgba(255,255,255,.66);color:color-mix(in srgb,var(--artw-topic-color) 85%,#111);box-shadow:inset 0 1px 0 rgba(255,255,255,.96),0 .2rem .7rem rgba(0,0,0,.04);backdrop-filter:blur(8px)}
.artw-topics--glass_cards .artw-topics__link:hover,.artw-topics--glass_cards .artw-topics__link:focus-visible{border-color:color-mix(in srgb,var(--artw-topic-color) 45%,#fff);box-shadow:0 .45rem 1.2rem color-mix(in srgb,var(--artw-topic-color) 17%,transparent);transform:translateY(-1px)}
.artw-topics--glass_cards.artw-topics--vertical .artw-topics__link{width:100%;justify-content:flex-start}

/* 06 3D Orbs: expressive vertical option retained from the original request. */
.artw-topics--orbs_3d{padding:.8rem;border-radius:1rem;background:linear-gradient(145deg,color-mix(in srgb,var(--artw-topic-color) 9%,#fff),#fff);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--artw-topic-color) 16%,#e4e7ea)}
.artw-topics--orbs_3d .artw-topics__list{flex-wrap:wrap}.artw-topics--orbs_3d .artw-topics__link{position:relative;padding:.75rem 1rem;border-radius:.8rem;background:rgba(255,255,255,.82);color:#202124;box-shadow:0 .45rem 1.2rem rgba(0,0,0,.07)}
.artw-topics--orbs_3d .artw-topics__orb{display:block;width:2rem;height:2rem;border-radius:50%;background:radial-gradient(circle at 30% 25%,#fff 0 7%,color-mix(in srgb,var(--artw-topic-color) 55%,#fff) 15%,var(--artw-topic-color) 48%,color-mix(in srgb,var(--artw-topic-color) 65%,#111) 78%,#111 100%);box-shadow:inset -.28rem -.34rem .55rem rgba(0,0,0,.28),inset .2rem .2rem .3rem rgba(255,255,255,.55),0 .35rem .6rem rgba(0,0,0,.2)}
.artw-topics--orbs_3d .artw-topics__hash,.artw-topics--orbs_3d.artw-topics--show-hash .artw-topics__text::before{color:var(--artw-topic-color)}.artw-topics--orbs_3d .artw-topics__link:hover,.artw-topics--orbs_3d .artw-topics__link:focus-visible{box-shadow:0 .65rem 1.6rem color-mix(in srgb,var(--artw-topic-color) 18%,transparent);transform:translateY(-2px)}
.artw-topics--orbs_3d.artw-topics--vertical{padding:1rem}.artw-topics--orbs_3d.artw-topics--vertical .artw-topics__list{gap:.7rem}.artw-topics--orbs_3d.artw-topics--vertical .artw-topics__link{width:100%;justify-content:flex-start;padding:1rem 1.1rem}.artw-topics--orbs_3d.artw-topics--vertical .artw-topics__orb{width:2.75rem;height:2.75rem;flex-basis:2.75rem}.artw-topics--orbs_3d.artw-topics--vertical .artw-topics__item:nth-child(even) .artw-topics__link{margin-inline-start:.75rem;width:calc(100% - .75rem)}

@media(max-width:767.98px){
/* Mobile is intentionally a different composition from desktop: every model
   becomes a compact vertical stack with centered Topic labels. */
.artw-topics{--artw-topic-gap:.38rem}
.artw-topics .artw-topics__list{flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;gap:.38rem!important;overflow:visible!important;padding-bottom:0!important}
.artw-topics .artw-topics__item{width:100%!important;flex:0 0 auto!important;flex-direction:column;align-items:center;justify-content:center;gap:0!important}
.artw-topics .artw-topics__link{width:100%!important;justify-content:center!important;text-align:center!important;padding:.58rem .7rem!important;line-height:1.15}
.artw-topics .artw-topics__text{width:100%;text-align:center}
.artw-topics--editorial_grid,.artw-topics--soft_cards,.artw-topics--accent_cards,.artw-topics--glass_cards,.artw-topics--orbs_3d{padding:.38rem!important}
.artw-topics--editorial_grid .artw-topics__link,.artw-topics--soft_cards .artw-topics__link,.artw-topics--accent_cards .artw-topics__link,.artw-topics--glass_cards .artw-topics__link,.artw-topics--orbs_3d .artw-topics__link{justify-content:center!important;padding:.58rem .7rem!important}
.artw-topics--orbs_3d .artw-topics__orb{width:1.65rem!important;height:1.65rem!important;flex-basis:1.65rem!important}
.artw-topics--orbs_3d .artw-topics__item:nth-child(even) .artw-topics__link{margin-inline-start:0!important;width:100%!important}
/* Color Banner: no desktop pipe on mobile. Each centered Topic is separated by
   a short horizontal rule, producing a compact editorial strip in portrait. */
.artw-topics--color_banner{padding:.42rem .65rem!important}
.artw-topics--color_banner .artw-topics__list{gap:0!important}
.artw-topics--color_banner .artw-topics__link{font-size:.9rem!important;padding:.58rem .4rem!important}
.artw-topics--color_banner .artw-topics__separator{display:block;width:2.6rem;height:1px;margin:.03rem auto .03rem;font-size:0;line-height:0;background:rgba(255,255,255,.5);opacity:1}
}

@media(prefers-reduced-motion:reduce){.artw-topics__link{transition:none!important}.artw-topics__link:hover,.artw-topics__link:focus-visible{transform:none!important}}

.artw-topics--accent_cards.artw-topics--show-hash .artw-topics__text::before{color:var(--artw-topic-color);margin-inline-end:.18em}

@media(min-width:768px){.artw-topics--color_banner.artw-topics--vertical .artw-topics__separator{display:none}}
