.broker-regulators-panel{margin-top:20px;margin-bottom:44px}.br-card{overflow:hidden;border:1px solid rgba(242,199,106,.18);border-radius:22px;background:linear-gradient(145deg,rgba(10,27,45,.96),rgba(6,18,32,.98));box-shadow:0 24px 70px rgba(0,0,0,.22)}.br-head{padding:26px 28px 22px;border-bottom:1px solid rgba(255,255,255,.08)}.br-eyebrow{margin:0 0 8px;color:#f2c76a;font-size:11px;font-weight:900;letter-spacing:.16em}.br-head h2{margin:0;color:#f6f8fb;font-size:clamp(24px,3vw,34px)}.br-head p{max-width:850px;margin:10px 0 0;color:#9fb0c3;line-height:1.72}.br-toolbar{display:grid;grid-template-columns:minmax(250px,1.3fr) minmax(190px,.8fr) minmax(160px,.65fr) auto;gap:12px;padding:18px 20px;background:rgba(0,0,0,.14)}.br-control{width:100%;height:44px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#071626;color:#f5f8ff;padding:0 14px;font:inherit;outline:none}.br-control:focus{border-color:#f2c76a;box-shadow:0 0 0 3px rgba(242,199,106,.12)}.br-count{align-self:center;justify-self:end;color:#f2c76a;font-size:12px;font-weight:900}.br-table-wrap{overflow:auto;padding:0 20px 20px}.br-table{width:100%;min-width:1080px;border-collapse:separate;border-spacing:0;background:rgba(4,15,27,.72);border:1px solid rgba(255,255,255,.08);border-radius:17px;overflow:hidden}.br-table th{padding:14px 13px;background:#102338;color:#f2c76a;font-size:11px;font-weight:900;text-align:left;white-space:nowrap}.br-action-heading{text-align:right!important}.br-table td{padding:14px 13px;color:#c6d0dc;font-size:13px;line-height:1.62;vertical-align:middle;border-top:1px solid rgba(255,255,255,.065)}.br-main-row{cursor:pointer;transition:background .2s ease,box-shadow .2s ease}.br-main-row:hover,.br-main-row.is-open{background:rgba(242,199,106,.05)}.br-main-row:focus{outline:none;box-shadow:inset 3px 0 0 #f2c76a}.br-provider{display:flex;align-items:center;gap:12px;min-width:230px}.br-logo{width:48px;height:48px;flex:0 0 48px;border-radius:12px;object-fit:contain;background:#fff;padding:6px}.br-provider strong{color:#f5f8ff;font-size:14px}.br-org,.br-country,.br-category{display:inline-flex;padding:6px 9px;border-radius:999px;font-size:11px;font-weight:800}.br-org{color:#d8e5f4;background:rgba(112,151,192,.12);border:1px solid rgba(112,151,192,.2)}.br-country{color:#d8e5f4;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.11);white-space:nowrap}.br-category{color:#f3d27d;background:rgba(242,199,106,.09);border:1px solid rgba(242,199,106,.18)}.br-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px;white-space:nowrap}.br-detail-btn,.br-link{display:inline-flex;align-items:center;justify-content:center;height:36px;border-radius:11px;font-weight:900;text-decoration:none}.br-detail-btn{gap:9px;padding:0 13px;border:1px solid rgba(242,199,106,.24);background:rgba(242,199,106,.08);color:#f2c76a;cursor:pointer;font:inherit;font-size:12px;font-weight:900}.br-detail-btn i{width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg) translateY(-2px);transition:transform .22s ease}.br-main-row.is-open .br-detail-btn i{transform:rotate(225deg) translate(-1px,-1px)}.br-link{padding:0 14px;background:linear-gradient(135deg,#f8dc82,#d4a038);color:#07101f!important}.br-detail-row td{padding:0!important;background:rgba(2,10,20,.38)}.br-detail-panel{display:grid;grid-template-columns:1fr 1fr;gap:14px;padding:17px 18px 19px;border-top:1px solid rgba(242,199,106,.13);animation:brReveal .24s ease both}.br-detail-block{padding:15px 16px;border:1px solid rgba(255,255,255,.08);border-radius:14px;background:rgba(255,255,255,.035)}.br-detail-block span{display:block;margin-bottom:7px;color:#f2c76a;font-size:10px;font-weight:900;letter-spacing:.08em}.br-detail-block p{margin:0;color:#d4dde8;line-height:1.72}.br-detail-warning{border-color:rgba(242,199,106,.15);background:rgba(242,199,106,.045)}.br-detail-warning p{color:#cfc5b3}.br-empty{padding:44px;text-align:center;color:#9fb0c3}@keyframes brReveal{from{opacity:0;transform:translateY(-7px)}to{opacity:1;transform:translateY(0)}}html[data-theme="light"] .br-card{background:linear-gradient(145deg,#fffefb,#f7f2e8);border-color:rgba(133,98,32,.18);box-shadow:0 22px 60px rgba(31,43,58,.1)}html[data-theme="light"] .br-head h2,html[data-theme="light"] .br-provider strong{color:#17202b}html[data-theme="light"] .br-head p{color:#657181}html[data-theme="light"] .br-control{background:#fff;color:#17202b;border-color:rgba(23,32,43,.14)}html[data-theme="light"] .br-table{background:#fff;border-color:rgba(23,32,43,.1)}html[data-theme="light"] .br-table th{background:#f3ead8;color:#423419}html[data-theme="light"] .br-table td{color:#4f5c6c;border-color:rgba(23,32,43,.075)}html[data-theme="light"] .br-main-row:hover,html[data-theme="light"] .br-main-row.is-open{background:#fcf8ef}html[data-theme="light"] .br-detail-row td{background:#f8f3e9}html[data-theme="light"] .br-detail-block{background:#fff;border-color:rgba(23,32,43,.09)}html[data-theme="light"] .br-detail-block p{color:#4f5c6c}html[data-theme="light"] .br-detail-warning{background:#fffaf0;border-color:rgba(133,98,32,.16)}html[data-theme="light"] .br-detail-warning p{color:#625a4d}@media(max-width:900px){.br-head{padding:22px 20px}.br-toolbar{grid-template-columns:1fr 1fr}.br-count{grid-column:1/-1;justify-self:start}.br-table{min-width:0;border:0;background:transparent}.br-table thead{display:none}.br-table,.br-table tbody,.br-table tr,.br-table td{display:block}.br-table tbody{display:grid;grid-template-columns:1fr 1fr;gap:14px}.br-main-row{border:1px solid rgba(242,199,106,.17);border-radius:16px;overflow:hidden;background:rgba(4,15,27,.72)}.br-main-row td{border:0;padding:8px 14px}.br-main-row td:before{content:attr(data-label);display:block;margin-bottom:4px;color:#f2c76a;font-size:9px;font-weight:900}.br-main-row td:first-child:before{display:none}.br-detail-row{grid-column:1/-1;margin-top:-14px}.br-detail-row td{border-radius:0 0 16px 16px;overflow:hidden}.br-detail-panel{grid-template-columns:1fr}.br-actions{justify-content:flex-start}.br-provider{min-width:0}html[data-theme="light"] .br-main-row{background:#fff}}@media(max-width:640px){.br-toolbar{grid-template-columns:1fr}.br-count{grid-column:auto}.br-table tbody{grid-template-columns:1fr}.br-table-wrap{padding:0 14px 16px}.br-actions{display:grid;grid-template-columns:1fr 1fr}.br-detail-btn,.br-link{width:100%}.br-detail-row{grid-column:auto}}/* BrokerRegulators: light mode text contrast only */
html[data-theme="light"] .br-count{
  color: #6f4b00;
}html[data-theme="light"] .br-org{
  color: #24405f;
  background: #eef4fa;
  border-color: #c7d7e6;
}html[data-theme="light"] .br-category{
  color: #6f4b00;
  background: #fff8e8;
  border-color: #ead39a;
}html[data-theme="light"] .br-detail-btn{
  color: #6f4b00;
  background: #fff9ec;
  border-color: #dfc47f;
}html[data-theme="light"] .br-detail-block span{
  color: #6f4b00;
}html[data-theme="light"] .br-control::placeholder{
  color: #687586;
  opacity: 1;
}

html[data-theme="light"] .br-country{color:#31465c;background:#f4f7fa;border-color:#d3dde7}

/* BrokerRegulators: normalize filter dropdown text size */
.br-control,
.br-control option {
  font-family: inherit;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}


/* BrokerRegulators: normalize country dropdown Latin code sizing */
#brokerRegulatorCountry,
#brokerRegulatorCountry option {
  font-family: Tahoma, Arial, "Noto Sans Thai", sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
  letter-spacing: 0 !important;
  font-kerning: none;
  text-transform: none;
}

/* Keep the regulators kicker visually aligned with the Showcase section. */
.br-head .br-eyebrow {
  margin: 0 0 10px;
  color: var(--community-gold);
  font-size: 11.5px;
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}

html[data-theme="light"] .br-head .br-eyebrow,
body.light-mode .br-head .br-eyebrow {
  color: #b98519 !important;
}

/* Match the calmer spacing rhythm used by the Brokers directory toolbar. */
@media (min-width: 901px) {
  .broker-regulators-panel .br-toolbar {
    grid-template-columns: 1.4fr .7fr .7fr auto;
    gap: 12px;
  }
}

.broker-regulators-panel .br-control {
  height: 48px;
}

.broker-regulators-panel .br-count {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 10px;
  white-space: nowrap;
}

.broker-regulators-panel .br-table-wrap {
  padding-top: 15px;
}
