.broker-review-page {
  --broker-accent: #57a8ff;
  --broker-accent-rgb: 87, 168, 255;
  background: #081322;
  color: #f7f9fc;
}

.broker-review-page header.solid {
  position: absolute;
  background: rgba(7, 16, 31, .94);
  border-bottom: 1px solid #1b2b42;
}

.broker-review-page nav .active { color: #fff; }

.broker-review-hero {
  min-height: 650px;
  padding: 150px max(25px, calc((100vw - 1180px) / 2)) 80px;
  background:
    radial-gradient(circle at 82% 32%, rgba(var(--broker-accent-rgb), .23), transparent 30%),
    linear-gradient(145deg, #07101f, #09192d);
}

.broker-breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-bottom: 68px;
  color: #71849d;
  font-size:12px;
}

.broker-breadcrumbs a { color: #a6b4c6; }

.broker-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr .9fr;
  gap: 80px;
  align-items: center;
}

.broker-kicker {
  color: var(--broker-accent);
  font-size:12px;
  font-weight: 850;
  letter-spacing: 1.2px;
}

.broker-review-hero h1 {
  margin: 20px 0;
  font-size: clamp(62px, 8vw, 104px);
  line-height: .9;
  letter-spacing: -6px;
}

.broker-review-hero h1 em {
  display: block;
  color: #8292a8;
  font-size: .47em;
  font-style: normal;
  letter-spacing: -2px;
}

.broker-lead {
  max-width: 690px;
  color: #9eafc4;
  font-size: 14px;
  line-height: 1.75;
}

.broker-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 30px;
}

.broker-hero-actions a {
  padding: 14px 18px;
  border: 1px solid #29435f;
  border-radius: 9px;
  color: #c7d4e4;
  font-size:12px;
  font-weight: 800;
}

.broker-hero-actions a:first-child {
  border-color: var(--broker-accent);
  background: var(--broker-accent);
  color: #07101f;
}

.broker-identity {
  min-height: 340px;
  padding: 32px;
  border: 1px solid #294766;
  border-radius: 22px;
  background: rgba(12, 30, 54, .86);
  box-shadow: 0 45px 90px #0007;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.broker-identity small {
  color: #7288a3;
  font-size:12px;
  font-weight: 800;
  letter-spacing: 1px;
}

.broker-identity strong {
  color: var(--broker-accent);
  font-size: clamp(48px, 6vw, 78px);
  letter-spacing: -4px;
}

.broker-identity strong span { color: #fff; }

.broker-identity ul {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.broker-identity li {
  padding: 8px 10px;
  border: 1px solid #274461;
  border-radius: 999px;
  color: #9fb2ca;
  font-size:12px;
}

.broker-facts {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 0 max(25px, calc((100vw - 1180px) / 2));
  background: #10213a;
  border-block: 1px solid #263c59;
}

.broker-facts div {
  min-height: 112px;
  padding: 25px 22px;
  border-right: 1px solid #263c59;
}

.broker-facts div:first-child { border-left: 1px solid #263c59; }
.broker-facts small, .broker-facts b { display: block; }
.broker-facts small { color: #73869e; font-size:12px; letter-spacing: .8px; }
.broker-facts b { margin-top: 10px; font-size:12px; line-height: 1.45; }

.broker-review-content {
  display: grid;
  grid-template-columns: 235px minmax(0, 760px);
  justify-content: space-between;
  gap: 90px;
  padding: 100px max(25px, calc((100vw - 1180px) / 2));
  background: #f5f8fc;
  color: #0b1525;
}

.broker-review-content aside {
  position: sticky;
  top: 35px;
  align-self: start;
  display: flex;
  flex-direction: column;
  border-top: 1px solid #d6dfe9;
}

.broker-review-content aside b {
  padding: 18px 0 12px;
  color: #7b899b;
  font-size:12px;
  letter-spacing: 1px;
}

.broker-review-content aside a {
  padding: 11px 0;
  border-bottom: 1px solid #d6dfe9;
  color: #53677f;
  font-size:12px;
}

.broker-review-content article > section {
  padding: 0 0 75px;
  margin-bottom: 75px;
  border-bottom: 1px solid #d6dfe9;
  scroll-margin-top: 28px;
}

.broker-review-content article > section:last-child { margin-bottom: 0; }
.broker-review-content section > span { color: #1774ff; font-size:12px; font-weight: 850; letter-spacing: 1px; }
.broker-review-content h2 { margin: 15px 0 25px; font-size: clamp(38px, 4.5vw, 56px); line-height: 1; letter-spacing: -3px; }
.broker-review-content h3 { margin: 32px 0 12px; font-size: 20px; letter-spacing: -.6px; }
.broker-review-content p, .broker-review-content li { color: #5f7187; font-size:12px; line-height: 1.8; }
.broker-review-content strong { color: #15243a; }
.review-updated { margin-bottom: 70px; color: #8695a8; font-size:12px; }
.review-updated a { color: #376aab; }

.instrument-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 28px;
}

.instrument-grid div {
  min-height: 115px;
  padding: 18px;
  border: 1px solid #dbe3ed;
  border-radius: 12px;
  background: #fff;
}

.instrument-grid b { display: block; color: #176ce7; font-size:12px; }
.instrument-grid span { display: block; margin-top: 8px; color: #6c7c90; font-size:12px; line-height: 1.55; }

.review-callout {
  margin: 28px 0;
  padding: 22px 24px;
  border-left: 3px solid var(--broker-accent);
  border-radius: 0 10px 10px 0;
  background: #eaf2ff;
}

.review-callout b { display: block; margin-bottom: 6px; }
.review-callout p { margin: 0; }

.cost-list { margin-top: 28px; border-top: 1px solid #d6dfe9; }
.cost-list div { display: grid; grid-template-columns: 150px 1fr; gap: 30px; padding: 17px 0; border-bottom: 1px solid #d6dfe9; }
.cost-list b { font-size:12px; }
.cost-list span { color: #64768c; font-size:12px; line-height: 1.6; }

.review-balance {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 28px;
}

.review-balance > div { padding: 24px; border-radius: 13px; background: #eaf2ff; }
.review-balance > div:last-child { background: #fff0ee; }
.review-balance b { display: block; margin-bottom: 15px; }
.review-balance p { margin: 8px 0; font-size:12px; }

.broker-review-content details { border-bottom: 1px solid #d1dbe6; padding: 18px 0; }
.broker-review-content details:first-of-type { border-top: 1px solid #d1dbe6; }
.broker-review-content summary { display: flex; justify-content: space-between; gap: 20px; list-style: none; cursor: pointer; color: #17263a; font-size:12px; font-weight: 800; }
.broker-review-content summary::-webkit-details-marker { display: none; }
.broker-review-content summary b { color: #1774ff; font-size: 17px; }

.official-sources { display: flex; flex-direction: column; margin-top: 20px; border: 1px solid #d7e0ea; border-radius: 12px; padding: 8px 20px; background: #fff; }
.official-sources a { padding: 14px 0; border-bottom: 1px solid #dfe6ee; color: #176ce7; font-size:12px; font-weight: 750; }
.official-sources a:last-child { border-bottom: 0; }

.broker-verdict {
  padding: 100px max(25px, calc((100vw - 860px) / 2));
  text-align: center;
  background: radial-gradient(circle at 50% 50%, rgba(var(--broker-accent-rgb), .2), transparent 50%), #081322;
}

.broker-verdict h2 { margin: 20px 0; font-size: clamp(46px, 6vw, 72px); line-height: .95; letter-spacing: -4px; }
.broker-verdict p { max-width: 720px; margin: 0 auto 28px; color: #9eafc4; font-size: 12px; line-height: 1.75; }
.broker-verdict > a { display: inline-block; padding: 15px 20px; border-radius: 9px; background: var(--broker-accent); color: #07101f; font-size:12px; font-weight: 850; }
.broker-verdict small { display: block; margin-top: 15px; color: #71849d; font-size:12px; }
.broker-review-page footer { border-top: 1px solid #172336; }

@media (max-width: 950px) {
  .broker-hero-grid { grid-template-columns: 1fr; gap: 55px; }
  .broker-identity { max-width: 650px; width: 100%; }
  .broker-facts { grid-template-columns: repeat(2, 1fr); }
  .broker-review-content { grid-template-columns: 1fr; gap: 45px; }
  .broker-review-content aside { position: static; display: grid; grid-template-columns: repeat(4, 1fr); }
  .broker-review-content aside b { grid-column: 1 / -1; }
}

@media (max-width: 650px) {
  .broker-review-hero { min-height: auto; padding: 125px 20px 65px; }
  .broker-breadcrumbs { margin-bottom: 48px; }
  .broker-review-hero h1 { font-size: 58px; letter-spacing: -4px; }
  .broker-identity { min-height: 280px; padding: 24px; }
  .broker-identity strong { font-size: 50px; }
  .broker-facts { grid-template-columns: 1fr 1fr; padding: 0 20px; }
  .broker-facts div { min-height: 105px; padding: 20px 13px; }
  .broker-review-content { padding: 75px 20px; }
  .broker-review-content aside { grid-template-columns: 1fr 1fr; }
  .broker-review-content h2 { font-size: 40px; letter-spacing: -2.3px; }
  .instrument-grid, .review-balance { grid-template-columns: 1fr; }
  .cost-list div { grid-template-columns: 1fr; gap: 7px; }
  .broker-verdict { padding: 78px 20px; }
  .broker-verdict h2 { font-size: 47px; letter-spacing: -3px; }
}
