.avl-library{color:#19372c;margin:0 0 2rem;scroll-margin-top:2rem}.avl-library h2{font-size:1.5rem;margin:1.2rem 0 .75rem}.avl-topics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:.65rem;margin:1rem 0 1.5rem}.avl-topics a,.avl-pagination a{display:flex;align-items:center;justify-content:center;gap:.3rem;min-height:48px;padding:.6rem .85rem;border:1px solid #bbd1c7;border-radius:.55rem;background:#f4f8f5;color:#155744;text-decoration:none;font-weight:650;line-height:1.5}.avl-topics a[aria-current],.avl-pagination a[aria-current]{background:#155744;color:#fff;border-color:#155744}.avl-search{display:flex;align-items:center;flex-wrap:wrap;gap:.65rem;padding:1rem;background:#f4f8f5;border-radius:.6rem}.avl-search label{flex-basis:100%;font-weight:700}.avl-search input{min-height:46px;flex:1 1 230px;min-width:0;max-width:100%;padding:.6rem;border:1px solid #688577;border-radius:.35rem;font:inherit}.avl-search button{min-height:46px;background:#155744;color:#fff;border:0;border-radius:.35rem;padding:.6rem 1rem;font:inherit;font-weight:700}.avl-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.2rem}.avl-card{min-width:0;border:1px solid #d6e0da;border-radius:.75rem;background:#fff;overflow:hidden}.avl-cover{width:100%;aspect-ratio:16/9;background:#e8efe8;display:flex;align-items:center;justify-content:center;color:#155744;font-size:3rem}.avl-cover img{width:100%;height:100%;object-fit:contain;display:block;margin:0}.avl-card-body{padding:1rem}.avl-card h3{font-size:1.2rem;line-height:1.5;margin:0 0 .65rem;overflow-wrap:anywhere}.avl-tags,.avl-note{font-size:.85rem;color:#465e58}.avl-card .ak-yt-preview{margin:1rem 0 0}.avl-pagination{display:flex;flex-wrap:wrap;gap:.5rem;margin:1.5rem 0}.avl-pagination a{min-width:44px}.avl-library :focus-visible{outline:3px solid #a26408;outline-offset:3px}.avl-legacy-anchor{display:none;scroll-margin-top:2rem}.avl-legacy-anchor:target{display:block;padding:1rem;border:1px solid #bbd1c7;background:#f4f8f5}article:has(>.entry-content>.avl-library)>.page-head>.page-number{display:none}@media(max-width:680px){.avl-grid{grid-template-columns:1fr}.avl-card-body{padding:.85rem}.avl-topics{grid-template-columns:1fr}.avl-search button{flex:1}.avl-search>a{flex-basis:100%}}

/* Keep the count together while the category label remains free to wrap. */
.avl-topics a>span{white-space:nowrap;flex-shrink:0}

/* A modest width increase for the unified video archive only; parent mobile gutters remain. */
article>.entry-content:has(>.avl-library){max-width:960px}
