.brand-disclosure {
  overflow: hidden;
  border: 1px solid rgba(103, 232, 249, .22);
  border-radius: 1.25rem;
  background: linear-gradient(135deg, rgba(34, 211, 238, .07), rgba(255, 255, 255, .035));
  box-shadow: 0 18px 55px rgba(2, 6, 23, .14);
}

.brand-disclosure__summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.2rem 1.35rem;
  cursor: pointer;
  list-style: none;
}

.brand-disclosure__summary::-webkit-details-marker { display: none; }
.brand-disclosure__summary:focus-visible { outline: 2px solid #67e8f9; outline-offset: -4px; }
.brand-disclosure__title, .brand-disclosure__subtitle { display: block; }
.brand-disclosure__title { color: #f8fafc; font-size: 1rem; font-weight: 900; letter-spacing: .01em; }
.brand-disclosure__subtitle { margin-top: .25rem; color: #a5f3fc; font-size: .78rem; }
.brand-disclosure__toggle { display: grid; width: 2.65rem; height: 2.65rem; flex: 0 0 auto; place-items: center; border: 1px solid rgba(103, 232, 249, .28); border-radius: .85rem; background: rgba(34, 211, 238, .1); color: #a5f3fc; transition: background .2s ease; }
.brand-disclosure__summary:hover .brand-disclosure__toggle { background: rgba(34, 211, 238, .2); }
.brand-disclosure__chevron { transition: transform .25s ease; }
.brand-disclosure[open] .brand-disclosure__chevron { transform: rotate(180deg); }
.brand-disclosure__content { border-top: 1px solid rgba(148, 163, 184, .16); padding: 1.2rem; }
.brand-disclosure__note { margin: 0 0 1rem; color: #cbd5e1; font-size: .8rem; line-height: 1.5; }
.brand-logo-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .7rem; margin: 0; padding: 0; list-style: none; }
.brand-logo-card { display: flex; min-width: 0; min-height: 7.25rem; flex-direction: column; align-items: center; justify-content: center; gap: .65rem; border: 1px solid #e2e8f0; border-radius: .9rem; background: #fff; padding: .85rem .65rem; text-align: center; transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease; }
.brand-logo-card:hover { transform: translateY(-2px); border-color: #67e8f9; box-shadow: 0 10px 24px rgba(15, 23, 42, .09); }
.brand-logo-card img { display: block; width: 100%; max-width: 10rem; height: 2.8rem; object-fit: contain; }
.brand-logo-card span { color: #334155; font-size: .7rem; font-weight: 750; line-height: 1.25; }
.catalog-brand-disclosure { margin-top: 1rem; border-color: var(--line); background: #f8fafc; box-shadow: none; }
.catalog-brand-disclosure .brand-disclosure__title { color: var(--ink); }
.catalog-brand-disclosure .brand-disclosure__subtitle { color: var(--muted); }
.catalog-brand-disclosure .brand-disclosure__toggle { border-color: #bae6fd; background: #ecfeff; color: #0e7490; }
.catalog-brand-disclosure .brand-disclosure__content { border-color: var(--line); }
.catalog-brand-disclosure .brand-disclosure__note { color: var(--muted); }

@media (min-width: 640px) {
  .brand-disclosure__content { padding: 1.5rem; }
  .brand-logo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .85rem; }
  .brand-logo-card { min-height: 7.75rem; }
}

@media (min-width: 1024px) {
  .brand-logo-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (min-width: 1280px) {
  .brand-logo-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}

@media (prefers-reduced-motion: reduce) {
  .brand-disclosure__toggle, .brand-disclosure__chevron, .brand-logo-card { transition: none; }
}
