/* Place the announcement link alongside the latest-news heading. */
main [data-v-cbc8a622].mb-6.flex.items-end.justify-between:has(> div > a[href="/notice"]) { justify-content:flex-start; align-items:center; flex-wrap:wrap; column-gap:1rem; row-gap:.5rem; }
main [data-v-cbc8a622].mb-6.flex.items-end.justify-between > div:has(> a[href="/notice"]) { align-self:flex-start; padding-top:.5rem; }
main [data-v-cbc8a622] a[href="/notice"] { white-space:nowrap; }

/* Product graphics: exclude both sidebar and section category glyphs. */
main img[src^="/ai-icons/"][src$=".svg"]:not([src^="/ai-icons/covers/"]):not(.h-4):not(.h-5) { box-sizing:border-box; object-fit:contain !important; padding:12%; background:#fff; filter:none !important; opacity:1 !important; }
main div:has(> img[src^="/ai-icons/"][src$=".svg"]:not([src^="/ai-icons/covers/"]):not(.h-4):not(.h-5)) > .absolute.inset-0 { background:transparent !important; }
/* Category glyphs keep their native dimensions and a visible content area. */
main img.h-4[src^="/ai-icons/"][src$=".svg"], main img.h-4[src*="/media/catalog/"][src*="icon"] { box-sizing:border-box; width:16px; height:16px; flex-shrink:0; padding:1px; background:#fff; object-fit:contain; filter:none !important; }
main img.h-5[src^="/ai-icons/"][src$=".svg"], main img.h-5[src*="/media/catalog/"][src*="icon"] { box-sizing:border-box; width:20px; height:20px; padding:2px; background:#fff; object-fit:contain; filter:none !important; }
/* Small list thumbnails need pixel-based padding instead of a percentage. */
main span > img.absolute[src^="/ai-icons/"][src$=".svg"]:not([src^="/ai-icons/covers/"]), main span > img.absolute[src*="/media/catalog/"][src*="icon"] { box-sizing:border-box; object-fit:contain !important; padding:8px; background:#fff; filter:none !important; opacity:1 !important; }
