:root {
  color-scheme: dark;
  --compare-bg: #05040b;
  --compare-text: #f8f7fc;
  --compare-muted: #9993a5;
  --compare-purple: #8870ff;
  --compare-line: rgba(145, 122, 255, .2);
  --compare-good: #55d99f;
  --compare-bad: #ff8b91;
  --metric-width: 210px;
  --firm-width: 250px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.compare-page-body {
  margin: 0;
  min-width: 320px;
  overflow-x: hidden;
  color: var(--compare-text);
  background:
    radial-gradient(circle at 50% 0, rgba(103, 72, 245, .11), transparent 31rem),
    var(--compare-bg);
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
}
button, select { font: inherit; }
a { color: inherit; }
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.compare-page {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding: 0 0 112px;
}
.compare-hero {
  position: relative;
  max-width: 1160px;
  min-height: 264px;
  margin: 0 auto;
  padding: 52px 18px 58px;
  text-align: center;
}
.compare-hero.is-loading > :not(.compare-hero-skeleton) {
  visibility: hidden;
}
.compare-hero-skeleton {
  display: none;
}
.compare-hero.is-loading .compare-hero-skeleton {
  position: absolute;
  inset: 52px 18px 58px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.compare-hero-skeleton span {
  display: block;
  overflow: hidden;
  border-radius: 999px;
  background: #171329;
}
.compare-hero-skeleton span::after {
  display: block;
  width: 45%;
  height: 100%;
  content: "";
  transform: translateX(-120%);
  background: linear-gradient(90deg, transparent, rgba(151, 129, 255, .22), transparent);
  animation: compare-hero-shimmer 1.25s ease-in-out infinite;
}
.compare-hero-skeleton-title {
  width: min(760px, 76vw);
  height: 54px;
}
.compare-hero-skeleton-copy {
  width: min(620px, 66vw);
  height: 18px;
  margin-top: 5px;
}
.compare-hero-skeleton-date {
  width: 190px;
  height: 13px;
}
.compare-hero h1 {
  max-width: 1120px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(38px, 5.4vw, 62px);
  font-weight: 600;
  line-height: 1.04;
  letter-spacing: -.04em;
  text-wrap: balance;
}
.compare-hero h1 span {
  color: transparent;
  background: linear-gradient(90deg, #ded9ff, #a698ff 48%, #806cff);
  -webkit-background-clip: text;
  background-clip: text;
}
.compare-hero h1.is-specific {
  max-width: 1240px;
  font-size: clamp(32px, 4.2vw, 54px);
}
.compare-hero p {
  max-width: 880px;
  margin: 16px auto 0;
  color: #f0eff9;
  font-size: 18px;
  font-weight: 600;
  line-height: 1.62;
  text-wrap: balance;
}
.compare-updated {
  margin: 12px auto 0;
  color: #c9c2ff;
  font-size: 14px;
  font-weight: 700;
}
.compare-updated span { color: #fff; }

.compare-builder {
  padding: 0 4px;
}
.builder-header,
.results-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
}
.workspace-kicker {
  display: block;
  margin-bottom: 9px;
  color: #a99aff;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .16em;
}
.builder-header h2,
.results-header h2 {
  margin: 0;
  font-size: clamp(22px, 2.4vw, 29px);
  font-weight: 600;
  letter-spacing: -.04em;
}
.builder-header p {
  margin: 9px 0 0;
  color: var(--compare-muted);
  font-size: 12px;
  line-height: 1.6;
}
.builder-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}
.compare-action {
  height: 41px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 14px;
  color: #dcd6e8;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 10px;
  background: rgba(255,255,255,.03);
  font-size: 10px;
  font-weight: 700;
}
.compare-action:hover { color: #fff; border-color: rgba(145,122,255,.5); }
.compare-action.add-firm-action {
  color: #fff;
  border-color: rgba(157,137,255,.45);
  background: linear-gradient(135deg, rgba(132,103,255,.28), rgba(92,67,211,.18));
}
.compare-action[hidden] { display: none; }
.compare-action.secondary { color: #8f899a; }
.compare-action svg {
  width: 15px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.compare-selection {
  display: grid;
  align-items: stretch;
  gap: 14px;
  margin-top: 27px;
}
.compare-selection[data-count="2"] { grid-template-columns: minmax(0, 1fr) 46px minmax(0, 1fr); }
.compare-selection[data-count="3"] { grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr); }
.compare-selection[data-count="4"] { grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr); }
.versus-badge {
  align-self: center;
  justify-self: center;
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  color: #9f91ed;
  border: 1px solid rgba(145,122,255,.2);
  border-radius: 50%;
  background: #0b0912;
  font-size: 9px;
  font-weight: 700;
}
.firm-pick-card {
  min-width: 0;
  padding: 17px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(25,21,41,.9), rgba(7,6,12,.96));
  box-shadow: inset 0 1px rgba(255,255,255,.025);
}
.firm-pick-top {
  min-height: 25px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  color: #716b7a;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.remove-extra-firm {
  padding: 0;
  color: #8d8797;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 9px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.remove-extra-firm:hover { color: #fff; }
.firm-pick-preview {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 13px;
  margin: 3px 0 14px;
}
.selector-logo,
.firm-head-logo {
  position: relative;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #dcd6ff;
  border: 1px solid rgba(255,255,255,.1);
  background: rgba(255,255,255,.045);
  font-weight: 700;
}
.selector-logo {
  width: 62px;
  height: 62px;
  border: 2px solid rgba(145,122,255,.34);
  border-radius: 17px;
  font-size: 12px;
}
.selector-logo.empty-logo { border-style: dashed; color: #796fa1; }
.selector-logo img,
.firm-head-logo img {
  width: 100%;
  height: 100%;
  padding: 0;
  border-radius: inherit;
  object-fit: cover;
}
.firm-pick-preview > div { min-width: 0; }
.firm-pick-preview strong,
.firm-pick-preview small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.firm-pick-preview strong { font-size: 15px; font-weight: 600; letter-spacing: -.02em; }
.firm-pick-preview small { margin-top: 6px; color: #817b8b; font-size: 9px; }
.select-wrap {
  position: relative;
  display: block;
}
.select-wrap select {
  width: 100%;
  height: 46px;
  padding: 0 41px 0 13px;
  overflow: hidden;
  color: #eae6f2;
  cursor: pointer;
  outline: 0;
  border: 1px solid rgba(145,122,255,.2);
  border-radius: 10px;
  appearance: none;
  background: #08070e;
  font-size: 11px;
  font-weight: 600;
  text-overflow: ellipsis;
}
.select-wrap select:focus {
  border-color: rgba(145,122,255,.68);
  box-shadow: 0 0 0 3px rgba(126,96,255,.09);
}
.select-wrap svg {
  position: absolute;
  top: 50%;
  right: 13px;
  width: 17px;
  pointer-events: none;
  transform: translateY(-50%);
  fill: none;
  stroke: #9992a5;
  stroke-width: 1.6;
}

.comparison-results {
  margin-top: 0;
  padding: 0;
}
.results-header {
  padding: 23px 25px;
  border: 1px solid rgba(145,122,255,.24);
  border-bottom: 0;
  border-radius: 20px 20px 0 0;
  background:
    radial-gradient(circle at 72% -80%, rgba(128,96,255,.19), transparent 48%),
    linear-gradient(120deg, rgba(24,19,42,.96), rgba(10,8,17,.98));
}
.results-tools {
  display: flex;
  align-items: center;
  gap: 18px;
}
.results-actions { display: flex; gap: 7px; }
.results-count {
  display: flex;
  align-items: baseline;
  gap: 6px;
  color: #817b8b;
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: .09em;
}
.results-count strong {
  color: #f1edf8;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: -.02em;
}
.compare-table-shell {
  overflow: hidden;
  border: 1px solid rgba(145,122,255,.24);
  border-radius: 0 0 20px 20px;
  background: #08070e;
  box-shadow: 0 26px 70px rgba(0,0,0,.18);
}
.compare-scroll {
  max-width: 100%;
  overflow: auto;
  scrollbar-color: #5943bd #08070e;
  scrollbar-width: thin;
}
.compare-scroll:focus-visible {
  outline: 2px solid rgba(145,122,255,.6);
  outline-offset: -3px;
}
.compare-table {
  width: 100%;
  min-width: calc(var(--metric-width) + (var(--firm-width) * var(--visible-firms)));
  border-collapse: separate;
  border-spacing: 0;
  table-layout: fixed;
}
.metric-width { width: var(--metric-width); }
.firm-width { width: var(--firm-width); }
.compare-table th,
.compare-table td {
  border-right: 1px solid rgba(145,122,255,.15);
  border-bottom: 1px solid rgba(145,122,255,.15);
  vertical-align: middle;
}
.compare-table tr > *:last-child { border-right: 0; }
.compare-table tbody tr:last-child > * { border-bottom: 0; }
.compare-table thead th {
  position: sticky;
  top: 0;
  z-index: 3;
  height: 174px;
  padding: 15px;
  background: linear-gradient(180deg, rgba(22,18,35,.99), rgba(14,11,23,.99));
}
.metric-column {
  position: sticky;
  left: 0;
  z-index: 2;
  width: var(--metric-width);
  min-width: var(--metric-width);
  text-align: left;
  background: rgba(15,12,23,.99) !important;
}
.compare-table thead .metric-column { z-index: 5; }
.metric-head small {
  display: block;
  color: #9992a3;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .13em;
  text-transform: uppercase;
}
.metric-head strong {
  display: block;
  margin-top: 7px;
  font-size: 16px;
  font-weight: 600;
}
.firm-table-head {
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.firm-column-head { min-width: 0; }
.firm-column-top {
  min-height: 22px;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
  color: #746e7d;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
}
.firm-column-top button {
  padding: 0;
  color: #938c9f;
  cursor: pointer;
  border: 0;
  background: transparent;
  font-size: 8px;
  font-weight: 600;
  letter-spacing: 0;
  text-transform: none;
}
.firm-column-top button:hover { color: #fff; }
.firm-head-logo {
  width: 50px;
  height: 50px;
  border: 2px solid rgba(145,122,255,.3);
  border-radius: 14px;
  font-size: 11px;
}
.firm-table-head > div:last-child { min-width: 0; }
.firm-table-head strong,
.firm-table-head span {
  display: block;
  overflow: hidden;
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.firm-table-head strong { font-size: 15px; font-weight: 600; }
.firm-table-head span { margin-top: 5px; color: #b0a9b9; font-size: 11px; }
.firm-head-empty { color: #6d6776; font-size: 10px; }
.table-firm-select {
  position: relative;
  display: block;
  margin-top: 11px;
}
.table-firm-select select {
  width: 100%;
  height: 39px;
  padding: 0 33px 0 10px;
  overflow: hidden;
  color: #e7e2ed;
  cursor: pointer;
  outline: 0;
  border: 1px solid rgba(145,122,255,.22);
  border-radius: 9px;
  appearance: none;
  background: rgba(5,4,10,.78);
  font-size: 12px;
  font-weight: 600;
  text-overflow: ellipsis;
}
.table-firm-select select:focus {
  border-color: rgba(145,122,255,.68);
  box-shadow: 0 0 0 3px rgba(126,96,255,.08);
}
.table-firm-select svg {
  position: absolute;
  top: 50%;
  right: 10px;
  width: 15px;
  pointer-events: none;
  transform: translateY(-50%);
  fill: none;
  stroke: #938b9f;
  stroke-width: 1.6;
}
.comparison-section th {
  height: 53px;
  padding: 0 17px;
  color: #c4b9ff;
  text-align: left;
  background: linear-gradient(90deg, rgba(41,28,73,.78), rgba(13,10,21,.97));
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .15em;
  text-transform: uppercase;
}
.metric-label {
  padding: 16px;
  color: #faf8fd;
  font-size: 14px;
  font-weight: 600;
  line-height: 1.45;
}
.metric-label small {
  display: block;
  margin-top: 4px;
  color: #a19aa9;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .07em;
  text-transform: uppercase;
}
.comparison-value {
  min-width: var(--firm-width);
  padding: 16px 18px;
  color: #f0ecf4;
  background: rgba(5,4,10,.78);
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
  overflow-wrap: anywhere;
}
.comparison-value .good { color: var(--compare-good); font-weight: 600; }
.comparison-value .bad { color: var(--compare-bad); font-weight: 600; }
.comparison-value .muted { color: #8b8492; }
.rating-pill {
  display: inline-flex;
  min-height: 30px;
  align-items: center;
  justify-content: center;
  padding: 6px 11px;
  color: #eee9ff;
  border: 1px solid rgba(145,122,255,.27);
  border-radius: 999px;
  background: rgba(127,97,255,.11);
  font-weight: 700;
}
.profile-link {
  display: flex;
  min-width: 0;
  min-height: 64px;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 12px 15px;
  color: #bdb1ff;
  text-decoration: none;
  border: 1px solid rgba(145,122,255,.22);
  border-radius: 11px;
  background: rgba(127,97,255,.06);
  font-size: 10px;
  font-weight: 700;
}
.profile-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.profile-link strong{display:inline-flex;flex:0 0 auto;align-items:center;gap:7px;color:#f4f0ff;font-size:11px}
.profile-link:hover { color: #fff; border-color: rgba(145,122,255,.5); background:rgba(127,97,255,.12); }
.compare-profile-actions{display:grid;grid-template-columns:repeat(var(--visible-firms,2),minmax(0,1fr));gap:10px;margin-top:12px;padding-left:calc(var(--metric-width) + 10px)}
.compare-profile-actions[hidden]{display:none}
.compare-loading,
.compare-empty {
  height: 200px;
  color: #898391;
  text-align: center;
  background: rgba(6,5,11,.82);
  font-size: 10px;
}
.compare-loading span {
  display: inline-block;
  width: 9px;
  height: 9px;
  margin-right: 8px;
  border: 2px solid rgba(145,122,255,.24);
  border-top-color: #9f8eff;
  border-radius: 50%;
  animation: compare-spin .75s linear infinite;
}
@keyframes compare-spin { to { transform: rotate(360deg); } }
@keyframes compare-hero-shimmer {
  to { transform: translateX(280%); }
}
.compare-note {
  margin: 0;
  padding: 15px 4px 0;
  color: #948d9c;
  font-size: 10px;
  line-height: 1.65;
}
.firm-picker-dialog {
  width: min(560px, calc(100% - 28px));
  max-height: min(720px, calc(100vh - 34px));
  margin: auto;
  padding: 0;
  overflow: hidden;
  color: #f7f4fc;
  border: 1px solid rgba(145,122,255,.35);
  border-radius: 20px;
  background: #0d0a16;
  box-shadow: 0 36px 100px rgba(0,0,0,.66);
}
.firm-picker-dialog::backdrop {
  background: rgba(3,2,7,.78);
  backdrop-filter: blur(8px);
}
.firm-picker-panel { padding: 22px; }
.firm-picker-panel > header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 22px;
}
.firm-picker-panel header span {
  display: block;
  margin-bottom: 7px;
  color: #a696ff;
  font-size: 8px;
  font-weight: 700;
  letter-spacing: .15em;
}
.firm-picker-panel h2 {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  letter-spacing: -.04em;
}
.picker-close {
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  color: #aaa3b3;
  cursor: pointer;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 9px;
  background: rgba(255,255,255,.03);
}
.picker-close:hover { color: #fff; border-color: rgba(145,122,255,.42); }
.picker-close svg {
  width: 16px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.7;
  stroke-linecap: round;
}
.picker-search {
  height: 48px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 20px 0 13px;
  padding: 0 13px;
  border: 1px solid rgba(145,122,255,.2);
  border-radius: 11px;
  background: #07060c;
}
.picker-search:focus-within {
  border-color: rgba(145,122,255,.65);
  box-shadow: 0 0 0 3px rgba(126,96,255,.08);
}
.picker-search svg {
  width: 18px;
  fill: none;
  stroke: #928b9d;
  stroke-width: 1.7;
}
.picker-search input {
  min-width: 0;
  flex: 1;
  color: #fff;
  outline: 0;
  border: 0;
  background: transparent;
  font: 500 12px/1 "Plus Jakarta Sans", sans-serif;
}
.picker-search input::placeholder { color: #716b79; }
.picker-list {
  max-height: 430px;
  display: grid;
  gap: 7px;
  overflow-y: auto;
  padding-right: 3px;
  scrollbar-width: thin;
  scrollbar-color: #5540b7 transparent;
}
.picker-firm {
  width: 100%;
  min-width: 0;
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: center;
  padding: 10px;
  color: #eeeaf5;
  cursor: pointer;
  text-align: left;
  border: 1px solid rgba(255,255,255,.07);
  border-radius: 12px;
  background: rgba(255,255,255,.025);
}
.picker-firm:hover {
  border-color: rgba(145,122,255,.4);
  background: rgba(127,97,255,.08);
}
.picker-logo {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  overflow: hidden;
  color: #ddd6ff;
  border: 2px solid rgba(145,122,255,.3);
  border-radius: 13px;
  background: rgba(255,255,255,.04);
  font-size: 9px;
  font-weight: 700;
}
.picker-logo img { width: 100%; height: 100%; border-radius: inherit; object-fit: cover; }
.picker-firm > span:nth-child(2) { min-width: 0; }
.picker-firm strong,
.picker-firm small {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.picker-firm strong { font-size: 12px; font-weight: 600; }
.picker-firm small { margin-top: 5px; color: #847e8f; font-size: 9px; }
.picker-firm > svg {
  width: 17px;
  fill: none;
  stroke: #8f86a0;
  stroke-width: 1.6;
}
.picker-empty { padding: 35px 12px; color: #827b8e; text-align: center; font-size: 11px; }
.compare-toast {
  position: fixed;
  z-index: 10000;
  left: 50%;
  bottom: 25px;
  padding: 12px 17px;
  opacity: 0;
  color: #fff;
  pointer-events: none;
  transform: translate(-50%, 16px);
  border: 1px solid rgba(145,122,255,.4);
  border-radius: 10px;
  background: rgba(18,14,30,.97);
  box-shadow: 0 16px 42px rgba(0,0,0,.36);
  font-size: 10px;
  font-weight: 700;
  transition: .22s ease;
}
.compare-toast.is-visible { opacity: 1; transform: translate(-50%, 0); }

@media (max-width: 900px) {
  :root { --metric-width: 185px; --firm-width: 240px; }
  .builder-header { align-items: flex-start; }
  .compare-selection[data-count="3"] {
    grid-template-columns: minmax(250px, 1fr) 38px minmax(250px, 1fr) 38px minmax(250px, 1fr);
    overflow-x: auto;
    padding-bottom: 8px;
  }
  .compare-selection[data-count="4"] {
    grid-template-columns: minmax(250px, 1fr) 38px minmax(250px, 1fr) 38px minmax(250px, 1fr) 38px minmax(250px, 1fr);
    overflow-x: auto;
    padding-bottom: 8px;
  }
}
@media (max-width: 760px) {
  :root { --metric-width: 170px; --firm-width: 220px; }
  .compare-page { width: min(100% - 24px, 1280px); }
  .compare-hero { min-height: 260px; padding: 38px 12px 40px; }
  .compare-hero.is-loading .compare-hero-skeleton { inset: 38px 12px 40px; }
  .compare-hero-skeleton-title { width: 88vw; height: 78px; border-radius: 22px !important; }
  .compare-hero-skeleton-copy { width: 78vw; height: 36px; border-radius: 14px !important; }
  .compare-hero h1 { font-size: clamp(34px, 9vw, 52px); line-height: 1.03; }
  .compare-hero p { max-width: 92vw; margin-top: 12px; font-size: 16px; line-height: 1.55; }
  .compare-updated { margin-top: 10px; font-size: 13px; }
  .compare-builder { padding: 0; }
  .builder-header { display: grid; gap: 20px; }
  .builder-actions { justify-content: stretch; }
  .compare-action { flex: 1; }
  .compare-selection[data-count="2"],
  .compare-selection[data-count="3"],
  .compare-selection[data-count="4"] {
    grid-template-columns: minmax(235px, 1fr) 36px minmax(235px, 1fr) 36px minmax(235px, 1fr);
    overflow-x: auto;
    margin-right: -4px;
    padding-right: 4px;
    padding-bottom: 8px;
  }
  .compare-selection[data-count="2"] { grid-template-columns: minmax(235px, 1fr) 36px minmax(235px, 1fr); }
  .compare-selection[data-count="4"] { grid-template-columns: minmax(235px, 1fr) 36px minmax(235px, 1fr) 36px minmax(235px, 1fr) 36px minmax(235px, 1fr); }
  .comparison-results { margin-top: 0; }
  .results-header { display: grid; align-items: start; padding: 20px; border-radius: 16px 16px 0 0; }
  .results-tools { display: grid; gap: 12px; }
  .results-actions { display: grid; grid-template-columns: 1fr 1fr 1fr; }
  .compare-action { width: 100%; }
  .compare-table-shell { border-radius: 0 0 15px 15px; }
  .compare-table thead th { height: 163px; padding: 12px; }
  .metric-label { padding: 13px 11px; }
  .comparison-value { padding: 13px 11px; }
  .compare-profile-actions{display:flex;overflow-x:auto;padding-left:0;padding-bottom:4px}
  .compare-profile-actions .profile-link{min-width:220px;flex:1 0 220px}
}
@media (max-width: 480px) {
  .compare-page { width: min(100% - 16px, 1280px); }
  .compare-hero { padding: 32px 8px 34px; }
  .compare-hero.is-loading .compare-hero-skeleton { inset: 32px 8px 34px; }
  .results-actions { grid-template-columns: 1fr 1fr; }
  .results-actions .add-firm-action { grid-column: 1 / -1; }
  .firm-picker-panel { padding: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
