/* [project]/src/styles/blog-index-v2.css [app-client] (css) */
.blog-head__title {
  letter-spacing: -.02em;
  margin: 0;
  font-size: clamp(2rem, 1.3rem + 2vw, 3rem);
  line-height: 1.08;
}

.blog-tabs__tab {
  gap: var(--space-2);
  align-items: center;
  display: inline-flex;
}

.blog-tabs__count {
  border-radius: var(--r-full);
  background: var(--step);
  min-inline-size: 22px;
  color: var(--muted);
  font-variant-numeric: tabular-nums;
  text-align: center;
  padding: 1px 7px;
  font-size: .75rem;
}

.blog-tabs__tab[aria-current="page"] .blog-tabs__count {
  background: color-mix(in srgb, var(--cta-ink) 20%, transparent);
  color: inherit;
}

.blog-top {
  gap: var(--space-6);
  align-items: start;
  display: grid;
}

@media (min-width: 960px) {
  .blog-top {
    grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
  }

  .blog-top .blog-card--featured {
    grid-template-columns: minmax(0, 1fr);
  }
}

.blog-fresh {
  align-content: start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
  display: grid;
}

.blog-fresh__title {
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
  margin: 0;
}

.blog-fresh__list {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.blog-fresh__list li + li {
  border-block-start: 1px solid var(--card-line);
}

.blog-fresh__item {
  padding: var(--space-3) 0;
  color: var(--ink);
  gap: 4px;
  text-decoration: none;
  display: grid;
}

.blog-fresh__cat {
  color: var(--brand-strong);
  font-size: .75rem;
  font-weight: var(--weight-bold);
}

.blog-fresh__name {
  font-weight: var(--weight-semibold);
  line-height: 1.35;
}

.blog-fresh__date {
  color: var(--muted);
  font-size: .75rem;
}

.blog-side-col {
  align-content: start;
  gap: var(--space-4);
  display: grid;
}

@media (min-width: 1100px) {
  .blog-side-col {
    position: sticky;
    inset-block-start: calc(var(--header-h-compact) + var(--space-5));
  }
}

.blog-side__block {
  border: 1px solid var(--card-line);
  box-shadow: var(--card-shadow);
}

.blog-topics {
  gap: var(--space-5);
  margin-block-start: var(--space-16);
  display: grid;
}

.blog-topics__title {
  margin: 0;
  font-size: clamp(1.4rem, 1.1rem + 1vw, 1.9rem);
}

.blog-topics__grid {
  gap: var(--space-4);
  grid-template-columns: repeat(auto-fit, minmax(14rem, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.blog-topics__card {
  gap: var(--space-2);
  padding: var(--space-5);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
  color: var(--ink);
  text-decoration: none;
  display: grid;
}

.blog-topics__icon {
  border-radius: var(--r-m);
  background: var(--brand-soft);
  block-size: 40px;
  inline-size: 40px;
  color: var(--brand-strong);
  font-weight: var(--weight-bold);
  place-items: center;
  display: grid;
}

.blog-topics__name {
  font-weight: var(--weight-bold);
}

.blog-topics__count {
  color: var(--muted);
  font-size: var(--step-small);
}

.blog-topics__go {
  color: var(--brand-strong);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

@media (hover: hover) and (pointer: fine) {
  .blog-fresh__item:hover .blog-fresh__name, .blog-topics__card:hover .blog-topics__name {
    color: var(--brand-strong);
  }

  .blog-topics__card:hover {
    border-color: color-mix(in srgb, var(--brand) 35%, transparent);
  }
}

/* [project]/src/styles/rate-table.css [app-client] (css) */
.rates {
  padding: var(--space-2) var(--space-4) var(--space-4);
  border-radius: var(--r-l);
  background: var(--surface);
}

.rates__table {
  border-collapse: collapse;
  text-align: start;
  inline-size: 100%;
}

.rates__table th, .rates__table td {
  padding: 12px var(--space-3);
  border-block-end: 1px solid var(--step);
  text-align: start;
  vertical-align: middle;
}

.rates__table thead th {
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.rates__table tbody th {
  font-weight: var(--weight-semibold);
}

.rates__th {
  align-items: center;
  display: inline-flex;
}

.rates__back {
  color: var(--positive);
  font-weight: var(--weight-semibold);
}

.rates__est {
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-regular);
  margin-inline-start: var(--space-2);
}

.rates__meta {
  align-items: center;
  gap: var(--space-2) var(--space-4);
  color: var(--muted);
  font-size: var(--step-small);
  flex-wrap: wrap;
  margin-block-start: var(--space-3);
  display: flex;
}

.rates__all {
  color: var(--ink);
  font-weight: var(--weight-semibold);
  text-underline-offset: .22em;
  margin-inline-start: auto;
  text-decoration: underline;
}

.rates__empty {
  padding: var(--space-6) 0;
  color: var(--muted);
}

@media (max-width: 599px) {
  .rates {
    padding: var(--space-2);
  }

  .rates__table thead {
    clip-path: inset(50%);
    block-size: 1px;
    inline-size: 1px;
    position: absolute;
    overflow: hidden;
  }

  .rates__table tr {
    padding: 6px var(--space-2);
    border-block-end: 1px solid var(--step);
    display: grid;
  }

  .rates__table tbody th, .rates__table td {
    justify-content: space-between;
    gap: var(--space-3);
    border: 0;
    padding: 6px 0;
    display: flex;
  }

  .rates__table td:before {
    content: attr(data-label);
    color: var(--muted);
    font-weight: var(--weight-regular);
  }
}

/* [project]/src/styles/country-combobox.css [app-client] (css) */
.ccb, .ccb__field {
  position: relative;
}

.ccb__input {
  text-overflow: ellipsis;
  padding-inline-end: 48px;
  font-size: 1rem;
}

.ccb__input:focus-visible {
  outline-color: var(--neo-deep);
  border-color: var(--neo-deep);
}

.ccb__input::placeholder {
  color: var(--muted);
  opacity: 1;
}

.ccb__toggle {
  inline-size: 48px;
  color: var(--muted);
  cursor: pointer;
  background: none;
  border: 0;
  border-start-end-radius: var(--r-m);
  border-end-end-radius: var(--r-m);
  place-items: center;
  padding: 0;
  display: grid;
  position: absolute;
  inset-block: 0;
  inset-inline-end: 0;
}

.ccb__toggle svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  block-size: 16px;
  inline-size: 16px;
}

.ccb[data-open] .ccb__toggle svg {
  transform: rotate(180deg);
}

@media (prefers-reduced-motion: no-preference) {
  .ccb__toggle svg {
    transition: transform var(--t-hover) var(--ease-out);
  }
}

.ccb__pop {
  z-index: 20;
  border: 1px solid var(--field-edge);
  border-radius: var(--r-m);
  background: var(--surface);
  box-shadow: var(--shadow-lift);
  padding: 4px;
  position: absolute;
  inset-block-start: calc(100% + 6px);
  inset-inline: 0;
}

.ccb__list {
  overscroll-behavior: contain;
  max-block-size: min(50vh, 20rem);
  margin: 0;
  padding: 0;
  list-style: none;
  overflow-y: auto;
}

.ccb__option {
  min-height: var(--tap);
  border-radius: var(--r-s);
  color: var(--ink);
  cursor: pointer;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  font-size: 1rem;
  line-height: 1.3;
  display: flex;
}

@media (hover: hover) {
  .ccb__option:hover {
    background: var(--step);
  }
}

.ccb__option[aria-selected="true"] {
  background: rgb(var(--neo-tint) / .18);
  box-shadow: inset 3px 0 0 var(--neo-deep);
}

.ccb__flag {
  text-align: center;
  flex: none;
  inline-size: 1.5em;
  font-size: 1.125rem;
  line-height: 1;
}

.ccb__name {
  flex: 1;
  min-inline-size: 0;
}

.ccb__option[data-chosen] {
  font-weight: var(--weight-semibold);
}

.ccb__option[data-chosen]:after {
  content: "";
  border-block-end: 2px solid var(--neo-deep);
  border-inline-start: 2px solid var(--neo-deep);
  flex: none;
  block-size: 6px;
  inline-size: 10px;
  margin-inline-end: 4px;
  transform: translateY(-2px) rotate(-45deg);
}

.ccb__empty {
  color: var(--muted);
  padding: 12px;
  font-size: .9375rem;
  line-height: 1.45;
}

.ccb .app-error {
  margin-block-start: var(--space-2);
}

/* [project]/src/styles/broker-b-head.css [app-client] (css) */
.bp-head.bp-head--b {
  border-radius: var(--r-card);
  border: 1px solid var(--hairline);
  background: var(--surface-1);
  gap: var(--space-5);
  padding: clamp(24px, 2.5vw, 36px);
}

.bp-head--b .bp-head__mark {
  --bmark-size: 80px;
  box-shadow: 0 0 0 1px color-mix(in srgb, var(--ink) 12%, transparent);
  border-radius: 18px;
}

.bp-head--b .bp-head__logo {
  border-radius: 18px;
  block-size: 80px;
  inline-size: 80px;
  font-size: 2rem;
}

.bp-head.bp-head--b .bp-head__title {
  font-size: clamp(2rem, 1.45rem + 1.8vw, 3.125rem);
  font-weight: var(--weight-head);
  letter-spacing: -.04em;
  color: var(--ink);
  line-height: 1.1;
}

.bp-head--b .bp-head__chips {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  margin-block-start: 4px;
  display: flex;
}

.bp-head--b .bp-chip {
  border-radius: var(--r-full);
  border: 1px solid var(--hairline);
  background: var(--surface-2);
  min-block-size: 26px;
  color: var(--ink-2);
  font-size: .78125rem;
  font-weight: var(--weight-semibold);
  letter-spacing: .01em;
  padding: 2px 12px;
}

.bp-head--b .bp-chip--curr {
  border-color: color-mix(in srgb, var(--accent) 30%, transparent);
  background: color-mix(in srgb, var(--accent) 12%, transparent);
  color: var(--accent);
  font-weight: var(--weight-bold);
}

.bp-pf__platforms {
  gap: 6px;
  display: grid;
}

.bp-head--b .bp-chip--platform {
  min-block-size: 28px;
  font-weight: var(--weight-bold);
  transition: transform .25s var(--ease-out), border-color .25s ease, background-color .25s ease, box-shadow .25s ease;
  align-items: center;
  gap: 6px;
  padding: 3px 12px;
  display: inline-flex;
}

.bp-head--b .bp-chip--platform:hover {
  transform: translateY(-2px);
}

.bp-chip__icon {
  opacity: .95;
  flex-shrink: 0;
}

.bp-head--b .bp-chip--mt4 {
  color: #60a5fa;
  background: color-mix(in srgb, #2563eb 15%, var(--surface-2));
  border-color: #2563eb66;
}

.bp-head--b .bp-chip--mt4:hover {
  border-color: #3b82f6;
  box-shadow: 0 4px 12px #3b82f659;
}

.bp-head--b .bp-chip--mt5 {
  color: #a78bfa;
  background: color-mix(in srgb, #7c3aed 15%, var(--surface-2));
  border-color: #7c3aed66;
}

.bp-head--b .bp-chip--mt5:hover {
  border-color: #8b5cf6;
  box-shadow: 0 4px 12px #8b5cf659;
}

.bp-head--b .bp-chip--webtrader {
  color: #38bdf8;
  background: color-mix(in srgb, #0284c7 15%, var(--surface-2));
  border-color: #0284c766;
}

.bp-head--b .bp-chip--webtrader:hover {
  border-color: #06b6d4;
  box-shadow: 0 4px 12px #06b6d459;
}

.bp-head--b .bp-chip--mobile {
  color: #34d399;
  background: color-mix(in srgb, #10b981 15%, var(--surface-2));
  border-color: #10b98166;
}

.bp-head--b .bp-chip--mobile:hover {
  border-color: #10b981;
  box-shadow: 0 4px 12px #10b98159;
}

.bp-head--b .bp-chip--ios {
  color: #f5f5f7;
  background: color-mix(in srgb, #fff 12%, var(--surface-2));
  border-color: #ffffff4d;
}

.bp-head--b .bp-chip--ios:hover {
  border-color: #f5f5f7;
  box-shadow: 0 4px 14px #ffffff4d;
}

.bp-head--b .bp-chip--android {
  color: #3ddc84;
  background: color-mix(in srgb, #3ddc84 14%, var(--surface-2));
  border-color: #3ddc8461;
}

.bp-head--b .bp-chip--android:hover {
  border-color: #3ddc84;
  box-shadow: 0 4px 14px #3ddc8466;
}

.bp-head--b .bp-head__say {
  color: var(--ink-2);
  max-inline-size: 60ch;
  margin: 0;
  font-size: 1.0625rem;
  line-height: 1.55;
}

.bp-pf {
  gap: var(--space-4);
  min-inline-size: 0;
  display: grid;
}

.bp-pf__chips {
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.bp-pf__grid {
  gap: var(--space-2);
  grid-auto-columns: minmax(0, 1fr);
  grid-auto-flow: column;
  margin: 0;
  display: grid;
}

.bp-pf__cell {
  border: 1px solid var(--hairline);
  border-radius: var(--r-tile);
  background: var(--surface-2);
  align-content: start;
  gap: 4px;
  min-inline-size: 0;
  padding: 12px 14px;
  display: grid;
}

.bp-pf__cell dt, .bp-pf__label {
  color: var(--ink-3);
  font-size: .72rem;
  font-weight: var(--weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
  margin: 0;
}

.bp-pf__cell dd {
  overflow-wrap: anywhere;
  color: var(--ink);
  font-size: 1.125rem;
  font-weight: var(--weight-semibold);
  margin: 0;
  line-height: 1.3;
}

.bp-pf__lic {
  gap: var(--space-2);
  display: grid;
}

.bp-pf__chip {
  border: 1px solid var(--hairline);
  border-radius: var(--r-full);
  background: var(--surface-2);
  max-inline-size: 100%;
  color: var(--ink-2);
  font-size: .78125rem;
  font-weight: var(--weight-medium);
  transition: border-color var(--t-hover) ease, background-color var(--t-hover) ease;
  align-items: center;
  gap: 6px;
  padding: 5px 12px;
  line-height: 1.35;
  display: inline-flex;
}

.bp-pf__chip:hover {
  border-color: var(--card-line);
  background: var(--step);
  color: var(--ink);
}

.bp-pf__reg {
  font-weight: var(--weight-semibold);
  color: var(--ink);
}

.bp-pf__sep {
  color: var(--ink-3);
  font-weight: var(--weight-bold);
  opacity: .6;
}

.bp-pf__num {
  color: var(--ink-2);
  font-weight: var(--weight-semibold);
  font-variant-numeric: tabular-nums;
  font-family: var(--font-mono);
  font-size: .75rem;
}

.bp-pf__srcs {
  gap: 2px;
  display: grid;
}

.bp-pf__src {
  color: var(--ink-3);
  margin: 0;
  font-size: .75rem;
  line-height: 1.4;
}

.bp-pf__src-link {
  color: inherit;
  text-underline-offset: 2px;
  overflow-wrap: anywhere;
  text-decoration: underline;
}

.bp-pf__src-link:hover {
  color: var(--accent);
}

.bp-pf__src-link:focus-visible {
  border-radius: var(--r-s);
  outline: 2px solid var(--accent);
  outline-offset: 2px;
}

.bp-head--b .bp-head__facts {
  margin: var(--space-2) 0 0;
  border: 1px solid var(--hairline);
  border-radius: var(--r-tile);
  background: var(--hairline);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  display: grid;
  overflow: hidden;
}

.bp-head--b .bp-head__fact {
  background: var(--surface-1);
  transition: background-color var(--t-hover) ease;
  flex-direction: column;
  justify-content: center;
  gap: 6px;
  padding: 16px 20px;
  display: flex;
}

.bp-head--b .bp-head__fact:hover {
  background: var(--surface-2);
}

.bp-head--b .bp-head__fact dt {
  color: var(--ink-3);
  font-size: .72rem;
  font-weight: var(--weight-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
  align-items: center;
  gap: 4px;
  margin: 0;
  display: flex;
}

.bp-head--b .bp-head__fact dd {
  color: var(--ink);
  font-size: .9375rem;
  font-weight: var(--weight-semibold);
  margin: 0;
  line-height: 1.35;
}

@media (max-width: 480px) {
  .bp-pf__grid {
    grid-auto-flow: row;
  }

  .bp-head--b .bp-head__facts {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 420px) {
  .bp-head--b .bp-head__mark {
    --bmark-size: 64px;
  }

  .bp-head--b .bp-head__logo {
    block-size: 64px;
    inline-size: 64px;
  }
}

/* [project]/src/styles/faq.css [app-client] (css) */
.faq-acc {
  gap: var(--space-2);
  display: grid;
}

.faq-acc__item {
  border-radius: var(--r-m);
  background: var(--surface);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
}

.faq-acc__q {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-4);
  min-block-size: 56px;
  padding: var(--space-3) var(--space-5);
  border-radius: var(--r-m);
  font-size: var(--step-body);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  transition: background-color var(--t-hover) var(--ease-out);
  line-height: 1.35;
  list-style: none;
  display: flex;
}

.faq-acc__q::-webkit-details-marker {
  display: none;
}

.faq-acc__icon {
  block-size: 14px;
  inline-size: 14px;
  transition: transform var(--t-menu) var(--ease-out);
  flex: none;
  position: relative;
}

.faq-acc__icon:before, .faq-acc__icon:after {
  content: "";
  background: var(--muted);
  border-radius: 1px;
  block-size: 2px;
  inline-size: 14px;
  position: absolute;
  inset-block-start: 6px;
  inset-inline-start: 0;
}

.faq-acc__icon:after {
  transform: rotate(90deg);
}

.faq-acc__item[open] .faq-acc__icon {
  transform: rotate(45deg);
}

.faq-acc__item[open] .faq-acc__icon:before, .faq-acc__item[open] .faq-acc__icon:after {
  background: var(--brand);
}

.faq-acc__a {
  gap: var(--space-3);
  padding: 0 var(--space-5) var(--space-5);
  font-size: var(--step-body);
  line-height: 1.6;
  display: grid;
}

@media (hover: hover) and (pointer: fine) {
  .faq-acc__q:hover {
    background: var(--step);
  }
}

.faq-list {
  gap: var(--space-8);
  max-inline-size: calc(56rem + 2 * var(--margin));
  padding: var(--section-gap) var(--margin) 0;
  margin-inline: auto;
  display: grid;
}

.faq-list__title {
  font-size: var(--step-head);
}

.faq-list__all {
  min-block-size: var(--tap);
  font-weight: var(--weight-semibold);
  text-decoration: underline;
  -webkit-text-decoration-color: var(--brand);
  text-decoration-color: var(--brand);
  text-underline-offset: 4px;
  justify-self: start;
  align-items: center;
  text-decoration-thickness: 2px;
  display: inline-flex;
}

.faq-group {
  gap: var(--space-5);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
  display: grid;
}

.faq-group__head {
  gap: var(--space-2);
  display: grid;
}

.faq-group__head h2 {
  font-size: var(--pp-h2);
}

.faq-group__head p {
  font-size: var(--step-ui);
  color: var(--muted);
}

.glossary {
  gap: var(--space-5);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
  display: grid;
}

.glossary__list {
  gap: var(--space-2);
  display: grid;
}

.glossary__item {
  gap: var(--space-1);
  padding: var(--space-4) var(--space-5);
  border-radius: var(--r-m);
  background: var(--surface);
  transition: background-color var(--t-theme) var(--ease-out);
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-6));
  display: grid;
}

.glossary__term {
  font-weight: var(--weight-bold);
}

.glossary__def {
  line-height: 1.55;
}

.glossary__example {
  font-size: var(--step-ui);
  color: var(--muted);
}

.glossary__item:target {
  background: var(--brand-soft);
}

/* [project]/src/styles/quick-calc-options.css [app-client] (css) */
.qopt {
  margin-block-end: var(--space-3);
  display: flex;
}

html:not(.js) .qopt {
  display: none;
}

.sheet__own-field.qopt-symbol {
  flex: 100%;
  min-inline-size: 0;
}

.qopt-hint {
  color: var(--ink-3);
  font-size: .8125rem;
  line-height: 1.4;
}

.sheet__own-field.qopt-own {
  flex: 2 16rem;
  min-inline-size: 0;
}

.qopt-own__row {
  gap: var(--space-2);
  align-items: stretch;
  min-inline-size: 0;
  display: flex;
}

.sheet__own-field.qopt-own input {
  flex: 5rem;
  inline-size: auto;
  min-inline-size: 0;
}

.seg.qopt-unit {
  flex: none;
  grid-auto-columns: auto;
  gap: 2px;
  margin: 0;
  padding: 0;
}

.seg.qopt-unit button {
  min-inline-size: var(--tap);
  padding-inline: var(--space-3);
  border-radius: var(--r-m);
  white-space: nowrap;
}

@media (max-width: 359px) {
  .qopt-own__row {
    flex-wrap: wrap;
  }

  .seg.qopt-unit {
    flex: 100%;
    grid-auto-columns: 1fr;
  }
}

/* [project]/src/styles/broker-page.css [app-client] (css) */
.bp {
  padding-block-end: var(--section-gap);
}

.bp-wrap {
  box-sizing: content-box;
  max-inline-size: var(--wrap);
  padding-inline: var(--margin);
  margin-inline: auto;
}

.bp-section {
  margin-block-start: var(--section-gap);
}

.bp h2 {
  font-size: var(--step-head);
  font-weight: var(--weight-bold);
  letter-spacing: -.04em;
  margin: 0;
  line-height: 1;
}

.bp h3 {
  font-size: 1.125rem;
  font-weight: var(--weight-semibold);
  margin: 0;
}

.bp-hero {
  gap: var(--space-8) var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  padding-block-start: clamp(var(--space-6), 4vw, var(--space-16));
  display: grid;
}

.bp-hero__lead {
  grid-column: 1 / 8;
}

.bp-hero__facts {
  grid-column: 8 / 13;
}

.bp-hero__title {
  font-size: var(--step-display);
  font-weight: var(--weight-bold);
  line-height: var(--leading-tight);
  letter-spacing: var(--tracking-display);
}

.bp-hero__kind {
  align-items: center;
  gap: var(--space-2) var(--space-3);
  color: var(--muted);
  font-weight: var(--weight-semibold);
  flex-wrap: wrap;
  margin-block-start: var(--space-4);
  display: flex;
}

.bp-hero__say {
  max-inline-size: 34ch;
  font-size: var(--step-lead);
  margin-block-start: var(--space-5);
  line-height: 1.38;
}

.bp-paths__main {
  align-items: center;
  gap: var(--space-3) 22px;
  flex-wrap: wrap;
  margin-block-start: var(--space-8);
  display: flex;
}

.bp-cta {
  border-radius: var(--r-s);
  background-color: var(--cta);
  background-image: var(--cta-fill);
  min-block-size: 52px;
  box-shadow: var(--glow-cta);
  color: var(--cta-ink);
  font-weight: var(--weight-semibold);
  transition: transform var(--t-press) var(--ease-out),
    background-color var(--t-hover) ease,
    box-shadow .4s var(--ease-out);
  justify-content: center;
  align-items: center;
  padding-inline: 24px;
  display: inline-flex;
}

.bp-cta:active {
  transform: scale(.97);
}

.bp-link, .bp-small {
  min-block-size: var(--tap);
  font-weight: var(--weight-semibold);
  text-underline-offset: .22em;
  text-decoration: underline;
  text-decoration-thickness: .07em;
  -webkit-text-decoration-color: color-mix(in oklab, currentColor 40%, transparent);
  text-decoration-color: color-mix(in oklab, currentColor 40%, transparent);
  transition: text-decoration-color var(--t-hover) ease;
  align-items: center;
  display: inline-flex;
}

.bp-small {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-paths__existing {
  max-inline-size: 52ch;
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-4);
}

.bp-paths__more {
  margin-block-start: var(--space-4);
  list-style: none;
  display: grid;
}

.bp-paths__note {
  color: var(--muted);
  font-size: var(--step-small);
  display: block;
}

@media (hover: hover) and (pointer: fine) {
  .bp-cta:hover {
    background-color: var(--cta-2);
  }

  .bp-link:hover, .bp-small:hover {
    color: var(--ink);
    text-decoration-color: currentColor;
  }
}

.bp-facts {
  max-inline-size: 30rem;
  margin-inline-start: auto;
}

.bp-facts__title {
  align-items: center;
  gap: var(--space-3);
  display: flex;
}

.bp-facts .bk__logo {
  block-size: 40px;
  inline-size: 40px;
  font-size: 1.125rem;
}

.bp-facts .row dt {
  align-items: center;
  display: flex;
}

.bp-facts .row dd {
  text-align: end;
  justify-items: end;
  display: grid;
}

.bp-facts .row--back {
  gap: var(--space-1) var(--space-4);
  flex-wrap: wrap;
}

.bp-facts .row--back dd {
  font-size: clamp(1.5rem, 1.1rem + 1.2vw, 2.25rem);
}

.bp-hero__calc .sheet .row--back dd {
  filter: var(--glow-money-text);
}

.bp-facts__value {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: baseline;
  gap: 0 .3em;
  display: inline-flex;
}

.bp-facts__after {
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  letter-spacing: 0;
}

.bp-facts__note {
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-regular);
}

.bp-code {
  margin-block-start: var(--space-4);
}

.bp-code__row {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-3);
  border-radius: var(--r-m);
  background: var(--step);
  min-block-size: 52px;
  padding: 6px 6px 6px 12px;
  display: flex;
}

.bp-code__label {
  color: var(--muted);
  font-size: var(--step-small);
  flex: none;
  align-items: center;
  display: flex;
}

.bp-code__value {
  justify-content: flex-end;
  align-items: center;
  gap: var(--space-2);
  min-inline-size: 0;
  font-weight: var(--weight-semibold);
  flex-wrap: wrap;
  display: flex;
}

.bp-code__note {
  color: var(--muted);
  font-size: var(--step-small);
  align-items: center;
  margin-block-start: var(--space-2);
  display: flex;
}

@media (max-width: 860px) {
  .bp h2 {
    font-size: calc(clamp(1.9rem, 8vw, 3rem) * var(--fit));
  }

  .bp-hero__lead, .bp-hero__facts {
    grid-column: 1 / -1;
  }

  .bp-facts {
    max-inline-size: none;
    margin-inline-start: 0;
  }
}

@media (max-width: 599px) {
  .bp-hero {
    gap: var(--space-6);
  }

  .bp-paths__main {
    margin-block-start: var(--space-6);
  }
}

@media (prefers-reduced-motion: no-preference) {
  .bp-cta:focus-visible {
    box-shadow: var(--glow-cta-hover);
  }
}

@media (prefers-reduced-motion: no-preference) and (hover: hover) and (pointer: fine) {
  .bp-cta:hover {
    box-shadow: var(--glow-cta-hover);
  }
}

@media (prefers-reduced-motion: reduce) {
  .bp-cta {
    transition: none;
  }
}

/* [project]/src/styles/broker-guide.css [app-client] (css) */
.bp-guide {
  gap: var(--space-8) var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  scroll-margin-block-start: calc(var(--header-h-compact) + var(--space-4));
  display: grid;
}

.bp-guide__head {
  grid-column: 1 / 6;
}

.bp-guide__head p {
  max-inline-size: 40ch;
  margin-block-start: var(--space-4);
}

.bp-guide__head .tag {
  margin-block-start: var(--space-3);
}

.bp-guide__body {
  grid-column: 6 / 13;
}

.bp-guide__facts {
  gap: var(--space-6) var(--gutter);
  grid-column: 1 / -1;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.bp-guide__switch {
  border-radius: var(--r-m);
  background: var(--step);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 4px;
  padding: 4px;
  display: grid;
}

.bp-guide__switch a {
  min-block-size: var(--tap);
  padding: var(--space-2) var(--space-3);
  color: var(--ink);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  text-align: center;
  transition: background-color var(--t-hover) ease,
    color var(--t-hover) ease;
  border-radius: 6px;
  justify-content: center;
  align-items: center;
  line-height: 1.25;
  text-decoration: none;
  display: flex;
}

.bp-guide__switch a[aria-current="true"] {
  background: var(--cta);
  color: var(--cta-ink);
}

@media (hover: hover) and (pointer: fine) {
  .bp-guide__switch a:not([aria-current="true"]):hover {
    background: color-mix(in oklab, var(--step) 60%, var(--surface));
  }
}

.bp-guide__panel {
  margin-block-start: var(--space-4);
}

.bp-guide__panel[hidden] {
  display: none;
}

.bp-guide__line {
  gap: var(--space-5);
  border-radius: var(--r-l);
  background: var(--surface);
  padding: clamp(20px, 2.4vw, 36px);
  display: grid;
}

.bp .bp-guide__title {
  font-size: var(--step-lead);
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
  line-height: 1.2;
}

.bp-guide__lead, .bp-guide__note {
  color: var(--muted);
}

.bp-guide__note {
  font-size: var(--step-small);
}

.bp-guide__links {
  list-style: none;
  display: grid;
}

.bp-steps {
  gap: var(--space-5);
  counter-reset: bp-step;
  list-style: none;
  display: grid;
}

.bp-steps > li {
  gap: var(--space-1);
  counter-increment: bp-step;
  padding-inline-start: 52px;
  display: grid;
  position: relative;
}

.bp-steps > li:before {
  content: counter(bp-step);
  border-radius: var(--r-full);
  background: var(--panel);
  block-size: 36px;
  inline-size: 36px;
  color: var(--ink-2);
  box-shadow: 0 0 0 1px var(--hairline);
  font-weight: var(--weight-bold);
  place-items: center;
  display: grid;
  position: absolute;
  inset-block-start: -2px;
  inset-inline-start: 0;
}

:root[data-theme="light"] .bp-steps > li:before {
  background: var(--surface-1);
}

.bp-steps__title {
  font-weight: var(--weight-semibold);
}

.bp-steps .bp-link {
  justify-self: start;
}

.bp-guide__tip {
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border: 1px solid color-mix(in srgb, var(--reward) 45%, transparent);
  border-radius: var(--r-m);
  background: var(--reward-soft);
  font-size: var(--step-small);
  display: grid;
}

.bp-guide__tip p {
  margin: 0;
}

.bp-steps__aside {
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: var(--space-2);
}

.bp-steps > li > .bp-guide__act {
  margin-block-start: var(--space-3);
}

.bp-guide__act {
  gap: var(--space-4);
  display: grid;
}

.bp-guide__act .bp-code {
  margin-block-start: 0;
}

.bp-guide__act .bp-code__row {
  min-block-size: 60px;
  padding-inline-start: var(--space-4);
}

.bp-guide__act .bp-code__value .bk__code {
  font-size: 1.125rem;
}

.bp-guide__act > .bp-link {
  justify-self: start;
}

.bp-guide__go {
  align-items: center;
  gap: var(--space-2) var(--space-4);
  flex-wrap: wrap;
  display: flex;
}

.bp-guide__copy {
  gap: var(--space-2);
  padding: var(--space-3);
  border-radius: var(--r-m);
  background: var(--step);
  display: grid;
}

.bp-guide__copy-label {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-guide__copy .bp-code__value {
  justify-content: space-between;
}

.bp-guide__copy .bk__code {
  overflow-wrap: anywhere;
  min-inline-size: 0;
}

.bp-opts {
  gap: var(--space-10);
  display: grid;
}

.bp-opt {
  gap: var(--space-4);
  display: grid;
}

.bp-opt__meta {
  align-items: center;
  gap: var(--space-2) var(--space-3);
  flex-wrap: wrap;
  display: flex;
}

.bp-opt__pick {
  background: var(--step);
  color: var(--ink-2);
}

.bp-opt__title {
  font-size: 1.125rem;
  font-weight: var(--weight-semibold);
  margin: 0;
}

.bp-opt__cond {
  color: var(--muted);
}

.bp-pay {
  grid-column: 1 / 6;
}

.bp-pay .row dt {
  flex: none;
  align-items: center;
  display: flex;
}

.bp-pay .row dd {
  text-align: end;
}

.bp-pay__pending {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-dos {
  gap: var(--space-8);
  border-radius: var(--r-l);
  background: var(--surface);
  grid-column: 6 / 13;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(20px, 2.4vw, 36px);
  display: grid;
}

.bp-dos ul {
  gap: var(--space-4);
  margin-block-start: var(--space-4);
  list-style: none;
  display: grid;
}

.bp-dos li {
  gap: var(--space-3);
  grid-template-columns: 22px minmax(0, 1fr);
  align-items: start;
  display: grid;
}

.bp-dos__mark {
  border-radius: var(--r-full);
  block-size: 22px;
  inline-size: 22px;
  color: var(--icon-idle);
  box-shadow: 0 0 0 1px var(--hairline);
  background: none;
  margin-block-start: .1em;
  padding: 5px;
}

.bp-dos__col--dont .bp-dos__mark {
  box-shadow: none;
  background: var(--step);
  color: var(--ink);
}

@media (max-width: 860px) {
  .bp-guide__head, .bp-guide__body, .bp-pay, .bp-dos {
    grid-column: 1 / -1;
  }

  .bp-guide {
    gap: var(--space-6) var(--gutter);
  }
}

@media (max-width: 599px) {
  .bp-dos {
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-guide__act .bp-code__row {
    padding-block: var(--space-2);
    flex-wrap: wrap;
  }

  .bp-guide__act .bp-code__value {
    flex: 100%;
    justify-content: space-between;
  }

  .bp-guide__act .bp-code__value .bk__code {
    overflow-wrap: anywhere;
    font-size: 1rem;
  }

  .bp-steps > li {
    padding-inline-start: 46px;
  }

  .bp-steps > li:before {
    block-size: 32px;
    inline-size: 32px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bp-guide__switch a {
    transition: none;
  }
}

/* [project]/src/styles/broker-guide-existing.css [app-client] (css) */
.bp-routes {
  gap: var(--space-3);
  margin-block-end: var(--space-5);
  display: grid;
}

.bp-routes__title {
  font-weight: var(--weight-semibold);
  margin: 0;
}

.bp-routes__grid {
  gap: var(--space-3);
  display: grid;
}

@media (min-width: 720px) {
  .bp-routes__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

.bp-route {
  align-content: start;
  gap: var(--space-2);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--bg-hi);
  color: var(--ink);
  transition: border-color var(--t-hover) var(--ease-out);
  text-decoration: none;
  display: grid;
}

.bp-route__tag {
  border-radius: var(--r-full);
  background: var(--step);
  color: var(--ink-2);
  font-size: .75rem;
  font-weight: var(--weight-bold);
  justify-self: start;
  padding: 2px 8px;
}

.bp-route__tag--muted {
  background: var(--step);
  color: var(--muted);
}

.bp-route__name {
  font-weight: var(--weight-bold);
}

.bp-route__text {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-route__go {
  color: var(--ink-2);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  transition: color .4s var(--ease-out);
}

.bp-route:is(:hover, :focus-visible) .bp-route__go {
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .bp-route__go {
    transition: none;
  }
}

.bp-fields {
  gap: var(--space-2);
  inline-size: 100%;
  display: grid;
}

.bp-fields__title {
  font-weight: var(--weight-semibold);
  margin: 0;
}

.bp-fields__lead, .bp-fields__note {
  color: var(--muted);
  font-size: var(--step-small);
  margin: 0;
}

.bp-fields__list {
  gap: var(--space-2);
  margin: var(--space-1) 0;
  display: grid;
}

.bp-fields__row {
  gap: var(--space-1);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-m);
  background: var(--step);
  display: grid;
}

@media (min-width: 720px) {
  .bp-fields__row {
    align-items: center;
    gap: var(--space-3);
    grid-template-columns: 11rem minmax(0, 1fr);
  }
}

.bp-fields__row dt {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-fields__row dd {
  overflow-wrap: anywhere;
  min-inline-size: 0;
  margin: 0;
}

.bp-after {
  margin-block: var(--space-4);
  padding: var(--space-4) var(--space-5);
  border-inline-start: 3px solid var(--edge);
  background: color-mix(in srgb, var(--step) 45%, transparent);
  border-radius: 0;
}

.bp-after__title {
  margin: 0 0 var(--space-2);
  font-weight: var(--weight-semibold);
}

.bp-after__list {
  gap: var(--space-2);
  font-size: var(--step-small);
  margin: 0;
  padding-inline-start: 1.2em;
  display: grid;
}

.bp-plat {
  margin: 0 0 var(--space-3);
  border: 1px solid var(--card-line);
  border-radius: var(--r-full);
  background: var(--surface);
  flex-wrap: wrap;
  align-items: center;
  gap: 4px;
  padding: 4px;
  display: inline-flex;
}

.bp-plat__legend {
  float: left;
  margin-inline: var(--space-3) var(--space-2);
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-plat__opt {
  border-radius: var(--r-full);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  padding: 6px 14px;
  position: relative;
}

.bp-plat__opt input {
  opacity: 0;
  cursor: pointer;
  margin: 0;
  position: absolute;
  inset: 0;
}

.bp-plat__opt:has(:checked) {
  background: var(--cta);
  color: var(--cta-ink);
}

.bp-plat__opt:has(:focus-visible) {
  outline: 2px solid var(--brand);
  outline-offset: 2px;
}

:is(.bp-plat-wrap:has(input[value="web"]:checked) li[data-platform="app"], .bp-plat-wrap:has(input[value="app"]:checked) li[data-platform="web"]) {
  display: none;
}

.bp-check {
  padding: var(--space-5) var(--space-6);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
  grid-column: 1 / -1;
  margin-block-start: var(--space-2);
}

.bp-check__title {
  margin: 0 0 var(--space-2);
  font-weight: var(--weight-bold);
}

.bp-check__lead {
  margin: 0 0 var(--space-3);
  color: var(--muted);
}

.bp-check__list {
  gap: var(--space-2);
  margin: 0;
  padding-inline-start: 1.2em;
  display: grid;
}

@media (hover: hover) and (pointer: fine) {
  .bp-route:hover {
    border-color: color-mix(in srgb, var(--brand) 40%, transparent);
  }
}

/* [project]/src/styles/broker-reviews-form.css [app-client] (css) */
.rfx-reviews__form-box {
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  border-radius: 8px;
  margin-bottom: 1rem;
  padding: 1.5rem;
}

.rfx-reviews__form-title {
  color: var(--ink);
  margin: 0 0 1.25rem;
  font-size: 1.125rem;
  font-weight: 700;
}

.rfx-reviews__field {
  margin-bottom: 1.25rem;
}

.rfx-reviews__label {
  color: var(--ink-2);
  margin-bottom: .375rem;
  font-size: .8125rem;
  font-weight: 600;
  display: block;
}

.rfx-reviews__input, .rfx-reviews__textarea {
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  width: 100%;
  color: var(--ink);
  box-sizing: border-box;
  border-radius: 6px;
  padding: .625rem .875rem;
  font-family: inherit;
  font-size: .875rem;
}

.rfx-reviews__input:focus, .rfx-reviews__textarea:focus {
  border-color: var(--accent);
  outline: none;
}

.rfx-reviews__textarea {
  resize: vertical;
  min-height: 90px;
}

.rfx-reviews__rating-grid {
  grid-template-columns: 1fr;
  gap: .875rem;
  margin-bottom: 1.25rem;
  display: grid;
}

@media (min-width: 600px) {
  .rfx-reviews__rating-grid {
    grid-template-columns: 1fr 1fr;
  }
}

.rfx-reviews__submit-row {
  justify-content: flex-end;
  gap: .75rem;
  display: flex;
}

.rfx-reviews__feedback {
  background: var(--surface-2);
  border-left: 3px solid var(--accent);
  color: var(--ink);
  border-radius: 6px;
  margin-bottom: 1rem;
  padding: .75rem 1rem;
  font-size: .875rem;
}

/* [project]/src/styles/broker-reviews.css [app-client] (css) */
.rfx-reviews {
  width: 100%;
  padding: 3rem 0;
}

.rfx-reviews__head {
  margin-bottom: 2rem;
}

.rfx-reviews__title {
  color: var(--ink);
  margin: 0 0 .5rem;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.3;
}

.rfx-reviews__sub {
  color: var(--ink-2);
  margin: 0;
  font-size: .9375rem;
}

.rfx-reviews__layout {
  grid-template-columns: 1fr;
  gap: 2rem;
  display: grid;
}

@media (min-width: 900px) {
  .rfx-reviews__layout {
    grid-template-columns: 340px 1fr;
    align-items: start;
  }
}

.rfx-reviews__summary {
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  border-radius: 8px;
  padding: 1.5rem;
}

.rfx-reviews__score-box {
  align-items: baseline;
  gap: .75rem;
  margin-bottom: .75rem;
  display: flex;
}

.rfx-reviews__big-score {
  color: var(--accent);
  font-variant-numeric: tabular-nums;
  font-size: 2.75rem;
  font-weight: 800;
  line-height: 1;
}

.rfx-reviews__max-score {
  color: var(--ink-3);
  font-size: 1rem;
}

.rfx-reviews__count {
  color: var(--ink-2);
  margin-bottom: 1.5rem;
  font-size: .875rem;
}

.rfx-reviews__bars {
  flex-direction: column;
  gap: 1rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.rfx-reviews__bar-row {
  flex-direction: column;
  gap: .35rem;
  display: flex;
}

.rfx-reviews__bar-info {
  justify-content: space-between;
  align-items: center;
  font-size: .8125rem;
  display: flex;
}

.rfx-reviews__bar-label {
  color: var(--ink-2);
  font-weight: 500;
}

.rfx-reviews__bar-val {
  font-variant-numeric: tabular-nums;
  border-radius: var(--r-full);
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  padding: 2px 8px;
  font-size: .875rem;
  font-weight: 700;
}

.rfx-reviews__bar-track {
  background: color-mix(in srgb, var(--surface-2) 80%, black);
  border-radius: 4px;
  height: 8px;
  overflow: hidden;
  box-shadow: inset 0 1px 2px #0000004d;
}

.rfx-reviews__bar-fill {
  height: 100%;
  transition: width .6s var(--ease-out);
  border-radius: 4px;
}

.rfx-reviews__bar-fill--regulation {
  background: linear-gradient(90deg, #06b6d4, #10b981);
  box-shadow: 0 0 10px #10b98159;
}

.rfx-reviews__bar-val--regulation {
  color: #10b981;
  background: color-mix(in srgb, #10b981 12%, var(--surface-2));
  border-color: #10b9814d;
}

.rfx-reviews__bar-fill--spread {
  background: linear-gradient(90deg, #f59e0b, #eab308);
  box-shadow: 0 0 10px #f59e0b59;
}

.rfx-reviews__bar-val--spread {
  color: #f59e0b;
  background: color-mix(in srgb, #f59e0b 12%, var(--surface-2));
  border-color: #f59e0b4d;
}

.rfx-reviews__bar-fill--platform {
  background: linear-gradient(90deg, #6366f1, #8b5cf6);
  box-shadow: 0 0 10px #6366f159;
}

.rfx-reviews__bar-val--platform {
  color: #818cf8;
  background: color-mix(in srgb, #6366f1 12%, var(--surface-2));
  border-color: #6366f14d;
}

.rfx-reviews__bar-fill--withdrawal {
  background: linear-gradient(90deg, #10b981, #22c55e);
  box-shadow: 0 0 12px #22c55e73;
}

.rfx-reviews__bar-val--withdrawal {
  color: #22c55e;
  background: color-mix(in srgb, #22c55e 12%, var(--surface-2));
  border-color: #22c55e4d;
}

.rfx-reviews__toggle-btn {
  width: 100%;
  color: var(--cta-ink);
  background: var(--cta);
  cursor: pointer;
  text-align: center;
  border: none;
  border-radius: 6px;
  padding: .75rem 1rem;
  font-size: .875rem;
  font-weight: 600;
}

.rfx-reviews__toggle-btn:hover {
  background: var(--cta-2);
}

.rfx-reviews__content {
  flex-direction: column;
  gap: 1.5rem;
  display: flex;
}

.rfx-reviews__stars-row {
  gap: .25rem;
  display: inline-flex;
}

.rfx-reviews__star-btn {
  cursor: pointer;
  color: var(--hairline);
  background: none;
  border: none;
  padding: .125rem;
  font-size: 1.25rem;
  line-height: 1;
  transition: color .15s;
}

.rfx-reviews__star-btn.is-active, .rfx-reviews__star-btn:hover {
  color: var(--accent);
}

.rfx-reviews__empty {
  text-align: center;
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  color: var(--ink-2);
  border-radius: 8px;
  padding: 2.5rem 1.5rem;
  font-size: .9375rem;
}

.rfx-reviews__card {
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  border-radius: 8px;
  padding: 1.25rem 1.5rem;
}

.rfx-reviews__card-head {
  justify-content: space-between;
  align-items: center;
  margin-bottom: .75rem;
  display: flex;
}

.rfx-reviews__reviewer {
  color: var(--ink);
  font-size: .9375rem;
  font-weight: 600;
}

.rfx-reviews__date {
  color: var(--ink-3);
  font-variant-numeric: tabular-nums;
  font-size: .75rem;
}

.rfx-reviews__card-criteria {
  color: var(--ink-2);
  flex-wrap: wrap;
  gap: .5rem 1rem;
  margin-bottom: .75rem;
  font-size: .75rem;
  display: flex;
}

.rfx-reviews__comment {
  color: var(--ink-2);
  word-break: break-word;
  margin: 0;
  font-size: .875rem;
  line-height: 1.5;
}

/* [project]/src/styles/broker-sections.css [app-client] (css) */
.bp-calc {
  gap: var(--space-6);
  flex-direction: column;
  inline-size: 100%;
  display: flex;
}

.bp-gtk {
  gap: var(--space-6) var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: start;
  display: grid;
}

.bp-calc__head, .bp-gtk__head, .bp-faq .faq-list__title {
  grid-column: 1 / 6;
}

.bp-calc__sheet, .bp-gtk__field, .bp-faq .faq-acc, .bp-faq .faq-list__all {
  grid-column: 6 / 13;
}

.bp-calc__head p, .bp-gtk__head p {
  max-inline-size: 40ch;
  margin-block-start: var(--space-4);
}

.bp-calc__sheet .sheet {
  max-inline-size: 40rem;
  margin-inline-start: auto;
}

.bp-gtk__head .bp-gtk__paid {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-gtk__paid strong {
  color: var(--ink);
  align-items: center;
  display: inline-flex;
}

.bp-gtk__field, .bp-disc__grid {
  gap: var(--space-8);
  border-radius: var(--r-l);
  background: var(--surface);
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding: clamp(20px, 2.4vw, 36px);
  display: grid;
}

.bp-gtk__group ul {
  gap: var(--space-5);
  margin-block-start: var(--space-4);
  list-style: none;
  display: grid;
}

.bp-gtk__group li {
  padding-inline-start: 22px;
  position: relative;
}

.bp-gtk__group li:before {
  content: "";
  background: var(--ink-2);
  border-radius: 50%;
  block-size: 10px;
  inline-size: 10px;
  position: absolute;
  inset-block-start: .5em;
  inset-inline-start: 0;
}

.bp-gtk__group + .bp-gtk__group li:before {
  background: var(--reward);
}

.bp-gtk__source {
  color: var(--muted);
  font-size: var(--step-small);
  margin-block-start: 2px;
}

.bp-rates__summary {
  align-items: center;
  gap: 4px var(--space-4);
  border-radius: var(--r-l);
  background: var(--surface);
  cursor: pointer;
  transition: background-color var(--t-hover) ease;
  grid-template-columns: minmax(0, 1fr) auto;
  padding: 22px 26px;
  list-style: none;
  display: grid;
}

.bp-rates__summary::-webkit-details-marker {
  display: none;
}

.bp-rates__title {
  font-size: var(--step-lead);
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
}

.bp-rates__hint {
  color: var(--muted);
  font-size: var(--step-small);
  grid-column: 1;
}

.bp-rates__icon {
  background: var(--step);
  border-radius: 50%;
  grid-area: 1 / 2 / span 2;
  block-size: 44px;
  inline-size: 44px;
  position: relative;
}

.bp-rates__icon:before, .bp-rates__icon:after {
  content: "";
  background: var(--ink);
  block-size: 2px;
  inline-size: 16px;
  transition: transform var(--t-menu) var(--ease-out);
  border-radius: 2px;
  margin: -1px 0 0 -8px;
  position: absolute;
  inset: 50% auto auto 50%;
}

.bp-rates__icon:after {
  transform: rotate(90deg);
}

.bp-rates__details[open] .bp-rates__icon:after {
  transform: rotate(0);
}

.bp-rates__body {
  margin-block-start: var(--space-3);
}

@media (hover: hover) and (pointer: fine) {
  .bp-rates__summary:hover {
    background: color-mix(in oklab, var(--surface) 70%, var(--step));
  }
}

.bp-faq .faq-list {
  gap: var(--space-6) var(--gutter);
  grid-template-columns: repeat(12, minmax(0, 1fr));
  max-inline-size: none;
  padding: 0;
}

.bp-disc__head {
  margin-block-end: var(--space-6);
}

.bp-disc__grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.bp-disc__item {
  align-content: start;
  gap: var(--space-2);
  display: grid;
}

.bp-disc__item h3 {
  align-items: center;
  gap: var(--space-2);
  flex-wrap: wrap;
  display: flex;
}

.bp-disc__limits {
  gap: var(--space-2);
  list-style: none;
  display: grid;
}

.bp-disc__limits a {
  text-decoration: underline;
}

@media (max-width: 860px) {
  .bp-calc__head, .bp-calc__sheet, .bp-gtk__head, .bp-gtk__field, .bp-faq .faq-list__title, .bp-faq .faq-acc, .bp-faq .faq-list__all {
    grid-column: 1 / -1;
  }

  .bp-calc__sheet .sheet {
    max-inline-size: none;
    margin-inline-start: 0;
  }

  .bp-disc__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 599px) {
  .bp-gtk__field {
    grid-template-columns: minmax(0, 1fr);
  }

  .bp-rates__summary {
    padding: 18px 16px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bp-rates__summary, .bp-rates__icon:before, .bp-rates__icon:after {
    transition: none;
  }
}

/* [project]/src/styles/broker-types.css [app-client] (css) */
.bp-types {
  margin-block-end: var(--space-6);
}

.bp-types__title, .bp-about__title {
  margin: 0 0 var(--space-3);
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
  letter-spacing: 0;
  color: var(--ink);
}

.bp-types__grid {
  gap: var(--space-3);
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.bp-type {
  border: 1px solid var(--hairline);
  border-radius: var(--r-l);
  background: var(--surface-1);
  transition: transform .4s var(--ease-out),
    border-color var(--t-hover) ease,
    background-color var(--t-hover) ease,
    box-shadow .4s var(--ease-out);
  flex-direction: column;
  padding: 22px 24px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bp-type:hover {
  border-color: color-mix(in srgb, var(--accent) 45%, var(--hairline));
  background: var(--surface-2);
  box-shadow: 0 12px 32px -8px color-mix(in srgb, var(--accent) 15%, transparent);
  transform: translateY(-3px);
}

.bp-type__head {
  gap: var(--space-2);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.bp-type__name {
  font-size: 1.125rem;
  font-weight: var(--weight-bold);
  color: var(--ink);
  letter-spacing: -.01em;
  margin: 0;
}

.bp-type__rate {
  color: var(--accent);
  font-size: 1.4375rem;
  font-weight: var(--weight-bold);
  font-variant-numeric: tabular-nums;
  letter-spacing: -.02em;
  margin: 6px 0 0;
  line-height: 1.25;
}

.bp-type__rate--none {
  color: var(--muted);
  font-size: var(--step-small);
}

.bp-type__symbol {
  color: var(--muted);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.bp-type__desc {
  color: var(--muted);
  flex-grow: 1;
  margin: 8px 0 14px;
  font-size: .8125rem;
  line-height: 1.5;
}

.bp-type__note {
  border-radius: var(--r-full);
  background: var(--surface-2);
  border: 1px solid var(--hairline);
  color: var(--ink-2);
  font-size: .72rem;
  font-weight: var(--weight-medium);
  align-self: flex-start;
  align-items: center;
  gap: 6px;
  margin: 0;
  padding: 4px 10px;
  line-height: 1.3;
  display: inline-flex;
}

.bp-type__note:before {
  content: "";
  background: var(--accent);
  border-radius: 50%;
  flex-shrink: 0;
  block-size: 6px;
  inline-size: 6px;
  display: inline-block;
}

.bp-about {
  padding: var(--space-5) var(--space-6);
  border-radius: var(--r-l);
  background: var(--step);
  margin-block-start: var(--space-5);
}

.bp-about__list {
  gap: var(--space-1);
  margin: 0 0 var(--space-3);
  color: var(--muted);
  font-size: var(--step-small);
  padding-inline-start: 1.1em;
  display: grid;
}

/* [project]/src/styles/broker-b-offer.css [app-client] (css) */
.bp-offer {
  gap: var(--space-3);
  inline-size: 100%;
  padding: var(--space-6);
  border-radius: var(--r-card);
  border: 1px solid var(--hairline);
  background: linear-gradient(160deg, var(--accent-faint), transparent 45%), var(--surface-2);
  color: var(--ink);
  display: grid;
}

.bp-offer__head {
  align-items: center;
  gap: var(--space-3);
  display: flex;
}

.bp-offer__label {
  min-inline-size: 0;
  color: var(--ink-3);
  font-size: var(--step-small);
  font-weight: var(--weight-medium);
  flex: 1;
  margin: 0;
}

.bp-offer__sample {
  padding: var(--space-1) var(--space-2);
  border-radius: var(--r-full);
  border: 1px solid var(--edge);
  color: var(--ink-2);
  font-size: var(--step-caption);
  font-weight: var(--weight-semibold);
  flex: none;
}

.bp-offer__figure {
  color: var(--money);
  font-family: var(--font-mono);
  font-weight: var(--weight-semibold);
  line-height: var(--leading-tight);
  flex-wrap: wrap;
  align-items: baseline;
  margin: 0;
  display: flex;
}

.bp-offer__num {
  letter-spacing: var(--tracking-title);
  font-variant-numeric: tabular-nums;
  font-size: clamp(3rem, 2.6rem + 1vw, 3.5rem);
}

.bp-offer__unit {
  font-size: var(--step-title);
  white-space: pre;
}

.bp-offer__checking, .bp-offer__note, .bp-offer__ib {
  color: var(--ink-3);
  font-size: var(--step-small);
  line-height: var(--leading-body);
  margin: 0;
}

.bp-offer__ib {
  font-size: var(--step-caption);
}

.bp-offer__code {
  justify-content: space-between;
  align-items: center;
  gap: var(--space-2) var(--space-3);
  padding: var(--space-3) var(--space-4);
  border-radius: var(--r-ctl);
  background: var(--surface-1);
  border: 1px solid var(--hairline);
  flex-wrap: wrap;
  display: flex;
}

.bp-offer__code-label {
  color: var(--ink-3);
  font-size: var(--step-small);
}

.bp-offer__code-value {
  align-items: center;
  gap: var(--space-2);
  display: inline-flex;
}

.bp-offer__actions {
  gap: var(--space-3);
  margin-block-start: var(--space-1);
  display: grid;
}

.bp-offer__cta, .bp-offer__alt, .bp-mini__cta {
  min-block-size: 48px;
  padding-inline: var(--space-5);
  border-radius: var(--r-ctl);
  font-weight: var(--weight-semibold);
  text-align: center;
  transition: transform var(--t-press) var(--ease-out),
    background-color var(--t-hover) ease,
    border-color var(--t-hover) ease,
    color var(--t-hover) ease;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.bp-offer__cta, .bp-mini__cta {
  background-color: var(--cta);
  color: var(--cta-ink);
  box-shadow: var(--elev-cta);
}

.bp-offer__alt {
  border: 1px solid var(--edge);
  color: var(--ink);
}

.bp-offer__alt:focus-visible {
  border-color: var(--accent);
}

.bp-offer__cta:active, .bp-offer__alt:active, .bp-mini__cta:active {
  transform: scale(.97);
}

.bp-offer__direct {
  min-block-size: var(--tap);
  color: var(--ink-2);
  font-size: var(--step-small);
  text-underline-offset: .22em;
  justify-self: start;
  align-items: center;
  text-decoration: underline;
  text-decoration-thickness: .07em;
  display: inline-flex;
}

@media (hover: hover) and (pointer: fine) {
  .bp-offer__cta:hover, .bp-mini__cta:hover {
    background-color: var(--cta-2);
  }

  .bp-offer__alt:hover {
    border-color: var(--accent);
    color: var(--accent);
  }

  .bp-offer__direct:hover {
    color: var(--accent);
  }
}

.bp-rail {
  gap: var(--space-4);
  display: grid;
}

.bp-rail__mini {
  display: none;
}

@media (min-width: 1024px) {
  .bp-rail {
    position: sticky;
    inset-block-start: calc(var(--header-top) + var(--header-h-compact) + var(--space-4));
  }

  .bp-rail__mini {
    opacity: 0;
    visibility: hidden;
    transition: grid-template-rows var(--t-menu) var(--ease-out),
      margin-block-end var(--t-menu) var(--ease-out),
      opacity var(--t-menu) var(--ease-out),
      transform var(--t-menu) var(--ease-out),
      visibility 0s linear var(--t-menu);
    grid-template-rows: 0fr;
    display: grid;
    transform: translateY(-6px);
  }

  .bp-rail__mini[data-shown] {
    opacity: 1;
    visibility: visible;
    transition: grid-template-rows var(--t-menu) var(--ease-out),
      margin-block-end var(--t-menu) var(--ease-out),
      opacity var(--t-menu) var(--ease-out),
      transform var(--t-menu) var(--ease-out),
      visibility 0s linear 0s;
    grid-template-rows: 1fr;
    transform: none;
  }

  .bp-rail__mini:not([data-shown]) {
    margin-block-end: calc(var(--space-4) * -1);
  }
}

@media (min-width: 1024px) and (prefers-reduced-motion: reduce) {
  .bp-rail__mini, .bp-rail__mini[data-shown] {
    transition: none;
    transform: none;
  }
}

.bp-rail__clip {
  min-block-size: 0;
  overflow: hidden;
}

.bp-mini {
  gap: var(--space-3);
  padding: var(--space-4);
  border-radius: var(--r-card);
  border: 1px solid var(--hairline);
  background: var(--surface-2);
  display: grid;
}

.bp-mini__head {
  align-items: center;
  gap: var(--space-2);
  display: flex;
}

.bp-mini__name {
  font-weight: var(--weight-semibold);
  margin: 0;
}

.bp-mini__figure {
  color: var(--money);
  font-family: var(--font-mono);
  font-size: var(--step-title);
  font-weight: var(--weight-semibold);
  margin: 0;
}

@media (prefers-reduced-motion: reduce) {
  .bp-offer__cta, .bp-offer__alt, .bp-mini__cta {
    transition: none;
  }

  .bp-offer__cta:active, .bp-offer__alt:active, .bp-mini__cta:active {
    transform: none;
  }
}

/* [project]/src/styles/home-blog.css [app-client] (css) */
.hblog {
  gap: var(--space-10);
  padding-block: var(--section-gap) 0;
  display: grid;
}

.hblog__head {
  gap: var(--space-4);
  align-items: end;
  display: grid;
}

@media (min-width: 768px) {
  .hblog__head {
    gap: var(--space-8);
    grid-template-columns: minmax(0, 1fr) auto;
  }
}

.hblog__intro {
  gap: var(--space-3);
  max-inline-size: 44rem;
  display: grid;
}

.hblog__lead {
  color: var(--ink-3);
  font-size: var(--step-lead);
  margin: 0;
  line-height: 1.5;
}

.hblog__all {
  justify-self: start;
  align-items: center;
  gap: var(--space-2);
  min-block-size: var(--tap);
  color: var(--ink-2);
  font-size: var(--step-ui);
  font-weight: var(--weight-semibold);
  transition: color .4s var(--ease-out);
  text-decoration: none;
  display: inline-flex;
}

.hblog__all:is(:hover, :focus-visible) {
  color: var(--accent);
}

.hblog__all svg {
  fill: none;
  stroke: currentColor;
  stroke-width: 2.2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: translate var(--t-hover) var(--ease-out);
}

.hblog__top {
  gap: var(--space-5);
  display: grid;
}

@media (min-width: 1024px) {
  .hblog__top:not(.hblog__top--solo) {
    gap: var(--space-6);
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  }

  .hblog__top:not(.hblog__top--solo) .hblog__post--story .hblog__media {
    aspect-ratio: 2;
  }
}

.hblog__story {
  display: grid;
}

.hblog__list {
  align-content: start;
  gap: var(--space-1);
  padding: var(--space-2);
  border-radius: var(--r-card);
  background: var(--surface-1);
  box-shadow: 0 0 0 1px var(--hairline);
  align-self: start;
  margin: 0;
  list-style: none;
  display: grid;
}

.hblog__list:has( > li:nth-child(4)) {
  grid-auto-rows: 1fr;
  align-content: stretch;
  align-self: stretch;
}

.hblog__post {
  border-radius: var(--r-tile);
  block-size: 100%;
  display: grid;
  position: relative;
}

.hblog__post--story, .hblog__post--card {
  border-radius: var(--r-card);
  background: var(--surface-1);
  box-shadow: 0 0 0 1px var(--hairline), var(--elev-1);
  transition: translate var(--t-hover) var(--ease-out),
    box-shadow var(--t-hover) ease;
  grid-template-rows: auto 1fr;
  overflow: hidden;
}

.hblog__media {
  aspect-ratio: 16 / 9;
  background: var(--surface-2);
  overflow: hidden;
}

.hblog__img {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  transition: transform .7s var(--ease-out);
  display: block;
}

.bcover {
  background: radial-gradient(90% 120% at 0% 100%, var(--accent-wash), transparent 70%), radial-gradient(80% 110% at 100% 0%, var(--accent-blue-wash), transparent 70%), var(--surface-2);
  place-items: center;
  block-size: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.bcover__art {
  fill: none;
  stroke-width: 2px;
  stroke-linecap: round;
  stroke-linejoin: round;
  block-size: 100%;
  inline-size: 100%;
  transition: transform var(--t-reveal) var(--ease-out);
  position: absolute;
  inset: 0;
}

.bcover__art > * {
  vector-effect: non-scaling-stroke;
}

.bcover__a {
  stroke: var(--accent);
}

.bcover__b {
  stroke: var(--accent-blue);
}

.bcover__soft {
  stroke: color-mix(in srgb, var(--ink) 10%, transparent);
  stroke-width: 1.5px;
}

.bcover__dot {
  fill: var(--surface-2);
}

.bcover__label {
  border-radius: var(--r-full);
  background: color-mix(in srgb, var(--surface-1) 82%, transparent);
  box-shadow: 0 0 0 1px var(--hairline);
  color: var(--ink-2);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
  padding: 4px 14px;
  position: relative;
}

.hblog__body {
  align-items: flex-start;
  gap: var(--space-2);
  padding: var(--space-5);
  flex-direction: column;
  display: flex;
}

.hblog__chip {
  border-radius: var(--r-full);
  background: var(--surface-2);
  color: var(--ink-2);
  font-size: var(--step-caption);
  font-weight: var(--weight-semibold);
  transition: color .4s var(--ease-out),
    background-color .4s var(--ease-out);
  align-items: center;
  padding: 2px 10px;
  display: inline-flex;
}

.hblog__post:is(:hover, :focus-within) .hblog__chip {
  background: var(--accent-faint);
  color: var(--accent);
}

@media (prefers-reduced-motion: reduce) {
  .hblog__chip {
    transition: none;
  }
}

.home-wrap .hblog__title {
  font-size: 1.0625rem;
  font-weight: var(--weight-head);
  letter-spacing: -.01em;
  margin: 0;
  line-height: 1.35;
}

.hblog__link {
  color: var(--ink);
  background: linear-gradient(var(--neo), var(--neo)) 0 100% / 0% 1px no-repeat;
  transition: background-size .6s var(--ease-out);
  text-decoration: none;
}

@media (prefers-reduced-motion: reduce) {
  .hblog__link {
    transition: none;
  }
}

.hblog__link:after {
  content: "";
  border-radius: inherit;
  position: absolute;
  inset: 0;
}

.hblog__post:has(.hblog__link:focus-visible) {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}

.hblog__link:focus-visible {
  outline: none;
}

.hblog__summary {
  color: var(--ink-3);
  font-size: var(--step-body);
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  margin: 0;
  line-height: 1.6;
  display: -webkit-box;
  overflow: hidden;
}

.hblog__meta {
  align-items: center;
  gap: var(--space-2);
  margin: 0;
  color: var(--ink-4);
  font-size: var(--step-caption);
  font-variant-numeric: tabular-nums;
  flex-wrap: wrap;
  margin-block-start: auto;
  padding-block-start: var(--space-1);
  display: flex;
}

.hblog__post--story .hblog__body {
  gap: var(--space-3);
  padding: var(--space-6);
}

.home-wrap .hblog__post--story .hblog__title {
  letter-spacing: var(--tracking-title);
  font-size: clamp(1.375rem, 1.2rem + .6vw, 1.75rem);
  line-height: 1.2;
}

@media (min-width: 768px) {
  .hblog__top--solo .hblog__post--story {
    grid-template-rows: none;
    grid-template-columns: minmax(0, 6fr) minmax(0, 5fr);
  }

  .hblog__top--solo .hblog__post--story .hblog__media {
    aspect-ratio: auto;
    min-block-size: 18rem;
  }

  .hblog__top--solo .hblog__post--story .hblog__body {
    padding: var(--space-8);
    justify-content: center;
  }

  .hblog__top--solo .hblog__meta {
    margin-block-start: 0;
  }
}

.hblog__post--item {
  transition: background-color var(--t-hover) ease;
}

.hblog__post--item .hblog__body {
  padding: var(--space-3) var(--space-4);
  justify-content: center;
}

.hblog__post--item .hblog__meta {
  margin-block-start: 0;
}

.hblog__cards {
  gap: var(--space-5);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

@media (min-width: 640px) {
  .hblog__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .hblog__cards {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

@media (max-width: 639.98px) {
  .hblog__post--card {
    grid-template-rows: none;
    grid-template-columns: 7rem minmax(0, 1fr);
  }

  .hblog__post--card .hblog__media {
    aspect-ratio: auto;
  }

  .hblog__post--card .hblog__body {
    padding: var(--space-4);
  }

  .hblog__post--story .hblog__body {
    padding: var(--space-5);
  }

  .home-wrap .hblog__post--story .hblog__title {
    font-size: var(--step-title);
    line-height: 1.3;
  }
}

@media (hover: hover) and (pointer: fine) {
  .hblog__post--story:hover, .hblog__post--card:hover {
    translate: 0 var(--lift);
    box-shadow: 0 0 0 1px var(--edge-soft), var(--elev-2);
  }

  .hblog__post--item:hover {
    background-color: var(--surface-2);
  }

  .hblog__post:hover .hblog__img, .hblog__post:hover .bcover__art {
    transform: scale(1.05);
  }

  .hblog__all:hover span {
    text-underline-offset: 3px;
    text-decoration: underline;
  }

  .hblog__post:hover .hblog__link {
    background-size: 100% 1px;
  }

  .hblog__all:hover svg {
    translate: 3px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .hblog__post, .hblog__img, .bcover__art, .hblog__all svg {
    transition: none;
  }

  .hblog__post:hover {
    translate: none;
  }

  .hblog__post:hover .hblog__img, .hblog__post:hover .bcover__art {
    transform: none;
  }
}

/* [project]/src/styles/blog-article.css [app-client] (css) */
.particle {
  --particle-text: 42.5rem;
  padding-block-start: var(--space-6);
}

.particle__grid {
  gap: var(--space-8);
  align-items: start;
  display: grid;
}

@media (min-width: 1200px) {
  .particle__grid {
    grid-template-columns: 15rem minmax(0, var(--particle-text)) 18.75rem;
    justify-content: center;
    gap: var(--space-10);
  }

  .particle__toc, .particle__rail {
    max-block-size: calc(100dvh - var(--header-h-compact) - var(--space-10));
    scrollbar-width: thin;
    position: sticky;
    inset-block-start: calc(var(--header-h-compact) + var(--space-5));
    overflow-y: auto;
  }
}

.particle__toc {
  z-index: 15;
  position: sticky;
  inset-block-start: var(--header-h-compact);
}

.particle__main {
  gap: var(--space-6);
  min-inline-size: 0;
  max-inline-size: var(--particle-text);
  display: grid;
}

.particle__crumbs {
  align-items: center;
  padding: 0;
}

.particle__head {
  gap: var(--space-5);
  display: grid;
}

.particle__title {
  letter-spacing: -.02em;
  text-wrap: balance;
  margin: 0;
  font-size: clamp(1.9rem, 1.3rem + 1.6vw, 2.75rem);
  line-height: 1.12;
}

.particle__byline {
  gap: var(--space-3);
  padding-block: var(--space-3);
  border-block: 1px solid var(--card-line);
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.particle__avatar {
  background: var(--brand-soft);
  block-size: 44px;
  inline-size: 44px;
  color: var(--brand);
  --logo-accent: var(--brand);
  --logo-ink: var(--ink);
  border-radius: 50%;
  place-items: center;
  display: grid;
}

.particle__avatar svg {
  block-size: 26px;
  inline-size: 26px;
}

.particle__who {
  flex: 1;
  gap: 2px;
  margin: 0;
  display: grid;
}

.particle__author {
  font-weight: var(--weight-bold);
}

.particle__meta {
  color: var(--muted);
  font-size: var(--step-small);
  font-variant-numeric: tabular-nums;
}

.particle__summary {
  padding: var(--space-5) var(--space-6);
  border: 1px solid color-mix(in srgb, var(--brand) 30%, transparent);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
}

.particle__summary-label {
  margin: 0 0 var(--space-2);
  color: var(--brand-strong);
  font-size: .75rem;
  font-weight: var(--weight-bold);
  letter-spacing: .08em;
  text-transform: uppercase;
}

.particle__summary-text {
  font-size: var(--step-lead);
  margin: 0;
  line-height: 1.5;
}

.particle__cover {
  border-radius: var(--r-l);
  background: var(--step);
  aspect-ratio: 16 / 9;
  margin: 0;
  overflow: hidden;
}

.particle__cover img {
  object-fit: cover;
  block-size: 100%;
  inline-size: 100%;
  display: block;
}

.particle__body {
  max-inline-size: none;
}

.particle [data-prose] h2 {
  padding-block-start: var(--space-4);
  scroll-margin-block-start: calc(var(--header-h-compact) + 4.5rem);
  position: relative;
}

.particle [data-prose] h2:before {
  border-radius: var(--r-full);
  background: var(--brand);
  content: "";
  block-size: 3px;
  inline-size: 28px;
  position: absolute;
  inset-block-start: 0;
  inset-inline-start: 0;
}

.particle [data-prose] h3 {
  scroll-margin-block-start: calc(var(--header-h-compact) + 4.5rem);
}

.particle .prose-table-container {
  border: 1px solid var(--card-line);
  box-shadow: var(--card-shadow);
}

.particle .prose-table tbody tr:nth-child(2n) td {
  background: color-mix(in srgb, var(--step) 45%, transparent);
}

.particle [data-prose] figcaption {
  color: var(--muted);
  font-size: var(--step-small);
  text-align: center;
  margin-block-start: var(--space-2);
}

.particle [data-prose] img {
  border-radius: var(--r-l);
}

.ptoc__side {
  padding: var(--space-4);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
  display: none;
}

.ptoc__head {
  margin: 0 0 var(--space-2);
  color: var(--brand-strong);
  font-size: .75rem;
  font-weight: var(--weight-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
  justify-content: space-between;
  display: flex;
}

.ptoc__pct {
  color: var(--muted);
  font-variant-numeric: tabular-nums;
}

.ptoc__bar {
  block-size: 3px;
  border-radius: var(--r-full);
  background: var(--step);
  margin-block-end: var(--space-3);
  overflow: hidden;
}

.ptoc__bar span {
  background: var(--brand);
  block-size: 100%;
  transition: inline-size .12s linear;
  display: block;
}

.ptoc__list {
  gap: 2px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.ptoc__link {
  padding: var(--space-2) var(--space-3);
  border-radius: 0 var(--r-s) var(--r-s) 0;
  color: var(--muted);
  font-size: var(--step-small);
  border-inline-start: 2px solid #0000;
  line-height: 1.4;
  text-decoration: none;
  display: block;
}

.ptoc__link[aria-current="location"] {
  border-inline-start-color: var(--brand);
  background: var(--brand-soft);
  color: var(--ink);
  font-weight: var(--weight-semibold);
}

.ptoc__menu {
  border: 1px solid var(--card-line);
  border-radius: var(--r-m);
  background: color-mix(in srgb, var(--surface) 94%, transparent);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
}

.ptoc__summary {
  min-block-size: var(--tap);
  padding-inline: var(--space-4);
  font-weight: var(--weight-semibold);
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.ptoc__menu .ptoc__list {
  padding: 0 var(--space-2) var(--space-3);
}

.ptoc__bar--edge {
  border-radius: 0 0 var(--r-m) var(--r-m);
  margin: 0;
}

@media (min-width: 1200px) {
  .ptoc__side {
    display: block;
  }

  .ptoc__menu {
    display: none;
  }
}

.prail {
  gap: var(--space-4);
  display: grid;
}

.prail__card {
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--card-line);
  border-radius: var(--r-l);
  background: var(--surface);
  box-shadow: var(--card-shadow);
  display: grid;
}

.prail__card--cta {
  border-color: color-mix(in srgb, var(--brand) 35%, transparent);
  background: color-mix(in srgb, var(--brand-soft) 55%, var(--surface));
}

.prail__eyebrow {
  color: var(--brand-strong);
  font-size: .75rem;
  font-weight: var(--weight-bold);
  letter-spacing: .06em;
  text-transform: uppercase;
  margin: 0;
}

.prail__title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.25;
}

.prail__head {
  font-size: var(--step-ui);
  font-weight: var(--weight-bold);
  margin: 0;
}

.prail__text {
  color: var(--muted);
  font-size: var(--step-small);
  margin: 0;
}

.prail__btn {
  justify-content: center;
  inline-size: 100%;
}

.prail__link {
  color: var(--brand-strong);
  font-size: var(--step-small);
  font-weight: var(--weight-semibold);
}

.prail__brokers {
  gap: var(--space-1);
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.prail__broker {
  gap: var(--space-3);
  padding: var(--space-2);
  border-radius: var(--r-m);
  color: var(--ink);
  grid-template-columns: 36px minmax(0, 1fr) auto;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.prail__logo.bmark, .prail__initial {
  --bmark-size: 36px;
  border-radius: var(--r-s);
  block-size: 36px;
  inline-size: 36px;
}

.prail__initial {
  background: var(--brand-soft);
  color: var(--brand-strong);
  font-weight: var(--weight-bold);
  place-items: center;
  display: grid;
}

.prail__name {
  font-weight: var(--weight-semibold);
}

.prail__go {
  color: var(--muted);
  font-size: .75rem;
}

@media (hover: hover) and (pointer: fine) {
  .prail__broker:hover, .ptoc__link:not([aria-current]):hover {
    background: var(--step);
    color: var(--ink);
  }
}

@media (max-width: 1199.98px) {
  .particle__rail .prail {
    grid-template-columns: repeat(auto-fit, minmax(16rem, 1fr));
  }
}

/* [project]/src/styles/app-article.css [app-client] (css) */
.app-article, .app-faq {
  text-align: start;
  inline-size: 100%;
  max-inline-size: 680px;
  margin-inline: auto;
}

.app-article__head {
  gap: var(--space-2);
  margin-block-end: var(--space-5);
  display: grid;
}

.app-article__title {
  font-size: clamp(1.5rem, 1.2rem + 1.2vw, 2rem);
  font-weight: var(--weight-bold);
  letter-spacing: -.02em;
  margin: 0;
  line-height: 1.15;
}

.app-article__meta {
  color: var(--muted);
  font-size: var(--step-small);
  margin: 0;
}

.app-article .particle__body, .app-article .particle__summary {
  max-inline-size: none;
}

.app-faq > .app-lead {
  margin-block: var(--space-2) var(--space-5);
}

.app-faq .fqx-body, .app-faq .home-wrap {
  max-inline-size: none;
  padding-inline: 0;
}

/*# sourceMappingURL=src_styles_1_j2r4-bd6_ew._.css.map*/