/* Scoped new SEO elements only. Existing palette/layout/type rules stay untouched. */
.seo-sr-only { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; border:0; }
.seo-table-wrap { overflow-x:auto; max-width:100%; }
.seo-table { width:100%; min-width:40rem; border-collapse:collapse; font:inherit; text-align:left; }
.seo-table th,.seo-table td { padding:.75em; border-bottom:1px solid currentColor; vertical-align:top; overflow-wrap:anywhere; }
.seo-breadcrumb { overflow-wrap:anywhere; }
.seo-breadcrumb ol { display:flex; flex-wrap:wrap; gap:.5em; list-style:none; padding:0; }
.seo-breadcrumb li+li::before { content:'›'; margin-right:.5em; }
.seo-related ul { padding-left:1.3em; }
.seo-related li { margin-block:.5em; }
.seo-quick-facts dd { overflow-wrap:anywhere; }
.seo-source-list a { overflow-wrap:anywhere; }
.detail-main [id^="seo-"] { scroll-margin-top:max(0px,calc(var(--ency-header-height,96px) + var(--ency-nav-height,40px) + 12px - var(--ency-existing-scroll-padding,96px))); }
.seo-depth-bar { width:100%; accent-color:currentColor; }
[data-depth-search] { max-width:100%; font:inherit; color:var(--text); background:var(--card,#fff); border:1px solid var(--line); }
.seo-depth-controls { display:flex; flex-wrap:wrap; align-items:flex-end; gap:1rem; }
.seo-depth-controls>div { min-width:0; max-width:100%; }
.seo-depth-controls label { display:block; }
.seo-depth-controls select,.seo-depth-controls button { max-width:100%; font:inherit; color:inherit; background:var(--card,#fff); border:1px solid var(--line); }
.seo-depth-controls :focus-visible { outline:2px solid currentColor; outline-offset:3px; }
.seo-depth-date { white-space:nowrap; }
@media (prefers-reduced-motion:reduce) { .seo-depth-bar { transition:none; animation:none; } }
/* Artwork-end navigation only. Existing typography and page rules are unchanged. */
.seo-category-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-block:2rem}
.seo-category-nav-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:.8rem;padding:1rem;border:1px solid #d4d4d4;color:inherit;text-decoration:none;min-width:0}
.seo-category-nav-card img{width:64px;height:64px;object-fit:contain;image-rendering:pixelated}
.seo-category-nav-direction,.seo-category-nav-name{display:block}
.seo-category-nav-direction{font-size:.8em;color:#666}
.seo-category-nav-name{overflow-wrap:anywhere}
.seo-category-nav-card:hover{border-color:#333}
.seo-category-nav-card:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(max-width:600px){.seo-category-nav{grid-template-columns:minmax(0,1fr)}}
