:root{--spacing-xs:.3rem;--spacing-sm:1rem;--spacing-md:1.8rem;--spacing-lg:3rem;--spacing-xl:5rem;--max-content-width:1700px;--br-sm:.3rem;--br-md:.8rem;--br-lg:1.6rem;--primary-color:#3d1c54;--secondary-color:#40aba6;--tertiary-color:#ffded4;--highlight-color:#c2d6ed;--detail-color:#2e4d4f;--text-xs:1rem;--text-sm:1.2rem;--text-md:1.8rem;--text-lg:2.4rem;--icon-sm:1.4rem}.bf-category-menu{display:grid;grid-template-columns:repeat(var(--bf-columns,4),minmax(0,1fr));gap:var(--spacing-md);width:100%}.bf-category-column{display:flex;flex-direction:column;gap:var(--spacing-sm);list-style:none!important;margin:0!important;padding:0!important}.bf-category-column li{margin:0!important;padding:0!important;list-style:none!important}.bf-category-column a{display:block;color:#ffffff;font-family:Aptos,'sans-serif';font-size:var(--text-sm);line-height:1.5;text-decoration:none;transition:color 0.2s ease}.bf-category-column a:hover{opacity:.7}@media (max-width:980px){.bf-category-menu{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-md)}}@media (max-width:600px){.bf-category-menu{grid-template-columns:1fr;gap:var(--spacing-md)}}.bf-brand-menu{width:100%;min-width:0;--bf-brand-gap:32px;color:#fff}.bf-brand-viewport{width:100%;overflow-x:auto;overflow-y:hidden;scroll-behavior:smooth;scroll-snap-type:x mandatory;scrollbar-width:none}.bf-brand-viewport::-webkit-scrollbar{display:none}.bf-brand-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - (var(--bf-brand-visible) - 1) * var(--bf-brand-gap))/ var(--bf-brand-visible));gap:var(--bf-brand-gap);align-items:start;width:100%}.bf-brand-letter-column{min-width:0;box-sizing:border-box;scroll-snap-align:start;color:#fff}.bf-brand-letter{color:#fff!important;font-size:var(--text-sm);margin:0 0 var(--spacing-md)}.bf-brand-letter-column .bf-category-column{width:100%}.bf-brand-letter-column .bf-category-column a{color:#fff!important;text-decoration:none}.bf-brand-letter-column .bf-category-column a:hover{color:#fff!important;opacity:0.7}.bf-brand-alphabet{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px;padding-top:20px;margin-top:28px;border-top:1px solid rgba(255,255,255,0.1)}.bf-brand-az-button{appearance:none;border:none;background:transparent;padding:var(--spacing-xs) var(--spacing-sm);aspect-ratio:1;border-radius:var(--br-sm);color:#fff!important;font-size:var(--text-sm);line-height:1.2;cursor:pointer;transition:background 0.2s ease}.bf-brand-az-button:hover{background:rgba(255,255,255,0.1);color:#fff!important}.bf-brand-az-button.is-active{background:rgba(255,255,255,0.1);color:#fff!important}.bf-brand-az-button:focus-visible{outline:2px solid #fff;outline-offset:2px}@media (max-width:980px){.bf-brand-menu{--bf-brand-visible:3!important;--bf-brand-gap:20px}}@media (max-width:600px){.bf-brand-menu{--bf-brand-visible:1!important}}@media (prefers-reduced-motion:reduce){.bf-brand-viewport{scroll-behavior:auto}}