/* Focus pass: the public landing answers one question first — who has the best rate? */
.site-header {
  min-height: 76px;
}
.brand img { width: 54px; height: 54px; }
.brand-name { font-size: 27px; }
.brand-name small { font-size: 6.5px; }
.experience-nav {
  min-height: 58px;
  padding-top: 9px;
  padding-bottom: 9px;
}
.view-switch button { min-width: 118px; }

body:not(.market-mode) .market-first {
  padding-top: 30px;
}
body:not(.market-mode) .personal-head {
  margin-bottom: 18px;
}
body:not(.market-mode) .personal-head h1 {
  margin-top: 8px;
  font-size: clamp(37px,4.5vw,60px);
  line-height: 1;
  letter-spacing: -3px;
}
body:not(.market-mode) .personal-radar {
  grid-template-columns: minmax(0,1.15fr) minmax(340px,.85fr);
  border-radius: 18px;
  box-shadow: 0 10px 30px rgba(20,63,46,.06);
}
body:not(.market-mode) .market-first { display:flex; flex-direction:column; }
body:not(.market-mode) .personal-head { order:0; }
body:not(.market-mode) .circle-radar { order:1; }
body:not(.market-mode) .radar-today { order:2; }
body:not(.market-mode) .radar-reading { order:3; }
body:not(.market-mode) .calculator-launch { order:4; }
body:not(.market-mode) .personal-radar { order:5; scroll-margin-top:20px; }
body:not(.market-mode) .shared-quote-banner { order:6; }
body:not(.market-mode) .rate-board { order:7; }
body:not(.market-mode) .personal-radar.is-collapsed { display:none; }
.calculator-launch {
  display:flex; align-items:center; justify-content:space-between; gap:20px;
  width:min(1380px,100%); margin:12px auto 0; padding:14px 18px;
  border:1px solid #d2ded6; border-radius:13px; background:#fff;
}
.calculator-launch > div { display:flex; align-items:center; gap:13px; }
.calculator-launch span { color:#138963; font-size:8px; font-weight:850; letter-spacing:1px; }
.calculator-launch strong { font-size:12px; }
.calculator-launch a { color:#34584a; font-size:10px; font-weight:800; text-decoration:none; }
.calculator-launch button { min-height:38px; padding:0 14px; border:0; border-radius:9px; background:#138963; color:#fff; font-size:10px; font-weight:850; cursor:pointer; }
body:not(.market-mode) .personal-controls,
body:not(.market-mode) .personal-outcome { padding: 22px; }
body:not(.market-mode) .personal-step { margin-bottom: 15px; }
body:not(.market-mode) .personal-controls .calculator-bar {
  grid-template-columns: .8fr 1.2fr;
  align-items: end;
  gap: 12px;
  padding-top: 12px;
}
body:not(.market-mode) .personal-controls .amount-field > div { min-height: 51px; }
body:not(.market-mode) .personal-controls .amount-field input { font-size: 23px; }
body:not(.market-mode) .personal-controls .quick-amounts { padding-bottom: 0; }
body:not(.market-mode) .personal-save,
body:not(.market-mode) .route-comparison,
body:not(.market-mode) .advantage,
body:not(.market-mode) .outcome-link,
body:not(.market-mode) .daily-radar,
body:not(.market-mode) .personal-target,
body:not(.market-mode) .market-section-title,
body:not(.market-mode) .market-pulse,
body:not(.market-mode) .summary-row,
body:not(.market-mode) .list-actions,
body:not(.market-mode) .value-strip,
body:not(.market-mode) .agent-engine,
body:not(.market-mode) .audience-section,
body:not(.market-mode) .method-section { display:none; }
body:not(.market-mode) .personal-outcome {
  display:flex;
  flex-direction:column;
  justify-content:center;
  border-radius:0 17px 17px 0;
}
body:not(.market-mode) .personal-outcome .best-result { margin:20px 0 0; }
body:not(.market-mode) .personal-outcome .best-result strong {
  font-size:clamp(36px,4vw,52px);
}
body:not(.market-mode) .rate-board {
  margin-top:18px;
  border-radius:18px;
  box-shadow:0 10px 30px rgba(20,63,46,.06);
}
.market-mode .radar-today { display:none; }
.market-mode .radar-reading { display:none; }
.market-mode .circle-radar { display:none; }
.market-mode .calculator-launch { display:none; }
.radar-reading {
  display:grid; grid-template-columns:120px 1fr auto; align-items:center; gap:22px;
  width:min(1380px,100%); margin:12px auto 0; padding:18px 20px;
  border:1px solid #d2ded6; border-radius:14px; background:#fff;
}
.reading-mark { display:grid; place-items:center; align-content:center; min-height:76px; border-radius:11px; background:#123a2e; color:#fff; text-align:center; }
.reading-mark span { color:#8de5bd; font-size:8px; font-weight:850; letter-spacing:1px; }
.reading-mark strong { margin-top:6px; font-size:16px; }
.reading-copy { min-width:0; }
.reading-copy > span { color:#138963; font-size:8px; font-weight:850; letter-spacing:1px; }
.reading-copy h2 { margin:6px 0 5px; color:#123a2e; font-size:20px; letter-spacing:-.7px; }
.reading-copy p { margin:0; max-width:760px; color:#65766d; font-size:10px; line-height:1.55; }
.reading-action { display:grid; justify-items:end; gap:10px; min-width:145px; }
.reading-action a { color:#138963; font-size:10px; font-weight:800; text-decoration:none; }
.reading-action button, .today-links button {
  min-height:31px; padding:0 11px; border:1px solid #b9d6c8; border-radius:8px;
  background:#eef8f3; color:#087651; font-family:inherit; font-size:9px; font-weight:800; cursor:pointer;
}
.reading-action small { color:#7a8b81; font-size:7px; font-weight:800; letter-spacing:.7px; }
.circle-radar {
  display:grid; grid-template-columns:minmax(260px,1fr) minmax(300px,.9fr) auto; align-items:center; gap:28px;
  width:min(1380px,100%); margin:0 auto 6px; padding:18px 22px;
  border:1px solid rgba(124,224,182,.2); border-radius:16px;
  background:linear-gradient(118deg,#0c2b22,#123d30); color:#fff;
  box-shadow:0 12px 30px rgba(14,47,37,.12);
}
.circle-promise > span { color:#7ce0b6; font-size:8px; font-weight:900; letter-spacing:1.2px; }
.circle-promise h2 { margin:7px 0 0; max-width:440px; font-size:24px; line-height:1.03; letter-spacing:-.9px; }
.circle-member { padding:2px 0 2px 25px; border-left:1px solid rgba(255,255,255,.13); }
.circle-identity > span { color:#7ce0b6; font-size:8px; font-weight:900; letter-spacing:1.2px; }
.circle-identity > div { display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin-top:4px; }
.circle-identity b { font-size:19px; letter-spacing:-.5px; }
.circle-identity small { color:#b9d2c8; font-size:9px; }
.circle-progress { margin-top:9px; }
.circle-progress > div { display:flex; justify-content:space-between; gap:15px; color:#9fb9ae; font-size:8px; }
.circle-progress strong { color:#fff; font-size:9px; }
.circle-track { display:block; height:5px; margin-top:6px; overflow:hidden; border-radius:10px; background:rgba(255,255,255,.14); }
.circle-track i { display:block; width:0; height:100%; border-radius:inherit; background:linear-gradient(90deg,#20cf98,#7ce0b6); transition:width .35s ease; }
.circle-actions { display:grid; grid-template-columns:1fr auto; align-items:center; gap:4px 12px; min-width:245px; padding:11px 12px; border:1px solid rgba(124,224,182,.18); border-radius:11px; background:rgba(255,255,255,.04); }
.circle-actions .circle-window { color:#7ce0b6; font-size:7px; font-weight:900; letter-spacing:1px; }
.circle-window i { display:inline-block; width:6px; height:6px; margin-right:5px; border-radius:50%; background:#78998c; }
.circle-actions strong { grid-column:1; font-size:11px; }
.circle-actions > a { grid-column:2; grid-row:1 / 3; display:grid; place-items:center; min-height:38px; padding:0 13px; border-radius:9px; background:#20cf98; color:#0b2d22; font-size:8px; font-weight:900; text-decoration:none; }
@media (min-width:761px) and (max-width:1100px) {
  .circle-radar { grid-template-columns:1fr 1fr; }
  .circle-actions { grid-column:1 / -1; }
}
.level-up { position:fixed; inset:0; z-index:100; display:grid; place-items:center; padding:20px; }
.level-up[hidden] { display:none; }
.level-up-backdrop { position:absolute; inset:0; background:rgba(4,20,15,.82); backdrop-filter:blur(12px); }
.level-up-card { position:relative; width:min(390px,100%); padding:34px 28px 28px; overflow:hidden; border:1px solid rgba(124,224,182,.35); border-radius:22px; background:radial-gradient(circle at 50% 24%,#1e654d 0,#123d30 35%,#0b281f 78%); color:#fff; text-align:center; box-shadow:0 35px 100px rgba(0,0,0,.45); animation:levelReveal .55s cubic-bezier(.2,.8,.2,1); }
.level-up-card > span { color:#7ce0b6; font-size:8px; font-weight:900; letter-spacing:2px; }
.level-up-orbit { position:relative; display:grid; place-items:center; width:112px; height:112px; margin:22px auto 17px; border:1px solid rgba(124,224,182,.28); border-radius:50%; box-shadow:0 0 0 15px rgba(124,224,182,.05),0 0 60px rgba(32,207,152,.18); }
.level-up-orbit:before,.level-up-orbit:after { content:""; position:absolute; border:1px solid rgba(124,224,182,.18); border-radius:50%; }
.level-up-orbit:before { inset:12px; }
.level-up-orbit:after { inset:28px; }
.level-up-orbit b { font-size:33px; font-weight:650; }
.level-up-orbit i { position:absolute; top:4px; width:8px; height:8px; border-radius:50%; background:#7ce0b6; box-shadow:0 0 15px #7ce0b6; animation:radarOrbit 3s linear infinite; transform-origin:4px 52px; }
.level-up-card h2 { margin:0; font-size:32px; letter-spacing:-1.2px; }
.level-up-card p { margin:9px auto 23px; max-width:280px; color:#b8cec5; font-size:10px; line-height:1.5; }
.level-up-card button { min-height:44px; padding:0 28px; border:0; border-radius:11px; background:#20cf98; color:#08271e; font-size:10px; font-weight:900; cursor:pointer; }
@keyframes levelReveal { from { opacity:0; transform:translateY(20px) scale(.96); } to { opacity:1; transform:none; } }
@keyframes radarOrbit { to { transform:rotate(360deg); } }
.radar-today {
  width:min(1380px,100%); margin:18px auto 0; overflow:hidden;
  border:1px solid #cbd8d1; border-radius:18px; background:#fff;
  box-shadow:0 10px 30px rgba(20,63,46,.06);
}
.radar-today > header {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  padding:13px 20px; border-bottom:1px solid #dbe4df;
}
.radar-today > header > div { display:flex; align-items:center; gap:12px; }
.today-live { color:#087651; font-size:10px; font-weight:900; letter-spacing:1.2px; }
.today-live i { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:#20cf98; box-shadow:0 0 0 5px rgba(32,207,152,.12); }
.radar-today > header small { color:#738278; font-size:10px; }
.radar-today > header > b { padding:5px 7px; border:1px solid #cbd8d1; border-radius:6px; color:#718078; font-size:8px; letter-spacing:.8px; }
.today-content { display:grid; grid-template-columns:1fr 1.2fr .65fr; min-height:190px; }
.today-content > div { min-width:0; padding:24px; }
.today-content > div + div { border-left:1px solid #dbe4df; }
.today-story > span, .today-best > span { color:#718078; font-size:8px; font-weight:850; letter-spacing:1px; }
.today-story h2 { margin:9px 0 7px; color:#123a2e; font-size:27px; line-height:1.05; letter-spacing:-1.2px; }
.today-story p { margin:0; max-width:430px; color:#65766d; font-size:10px; line-height:1.55; }
.today-story > strong { display:block; margin-top:17px; color:#087651; font-size:25px; letter-spacing:-1px; }
.today-story > small { display:block; margin-top:2px; color:#718078; font-size:9px; }
.today-links { display:flex; align-items:center; gap:9px; margin-top:12px; }
.today-links a { color:#087651; font-size:9px; font-weight:800; text-decoration:none; }
.radar-today[data-impact="green"] .today-live i { background:#20cf98; }
.radar-today[data-impact="yellow"] .today-live i { background:#e7a936; box-shadow:0 0 0 5px rgba(231,169,54,.13); }
.radar-today[data-impact="red"] .today-live i { background:#e45f45; box-shadow:0 0 0 5px rgba(228,95,69,.13); }
.today-graphic { display:flex; flex-direction:column; justify-content:center; background:#f7faf8; }
.today-graphic-head { display:flex; justify-content:space-between; gap:15px; color:#52665c; font-size:9px; }
.today-graphic-head strong { color:#123a2e; }
.today-bars { display:flex; align-items:flex-end; gap:6px; height:82px; margin:17px 0 8px; padding:0 6px; border-bottom:1px solid #b7c9bf; }
.today-bars i { flex:1; min-width:5px; max-width:18px; border-radius:3px 3px 0 0; background:#bdd4c8; }
.today-bars i.best { background:#138963; box-shadow:0 0 0 3px rgba(19,137,99,.1); }
.today-axis { display:flex; align-items:center; justify-content:space-between; gap:8px; color:#53675d; font-size:9px; font-weight:750; }
.today-axis small { color:#8a9991; font-size:7px; font-weight:500; text-align:center; }
.today-best { display:flex; flex-direction:column; justify-content:center; background:#e7f4e8; }
.today-best > strong { margin-top:12px; color:#123a2e; font-size:28px; letter-spacing:-1px; }
.today-best p { margin:5px 0 0; color:#315640; font-size:12px; font-weight:800; }
.today-best small { margin-top:14px; color:#65806d; font-size:8px; }
body:not(.market-mode) .board-head { padding:15px 20px; }
body:not(.market-mode) .board-head h2 { font-size:19px; }
body:not(.market-mode) .board-toolbar {
  justify-content:flex-start;
  padding:12px 20px;
}
body:not(.market-mode) .board-toolbar .currency-picker { display:none; }
body:not(.market-mode) .list-toolbar { padding:10px 20px; }
body:not(.market-mode) .board-footer p { max-width:780px; }

@media (min-width:761px) {
  body:not(.market-mode) .rate-table th:nth-child(2),
  body:not(.market-mode) .rate-table td:nth-child(2),
  body:not(.market-mode) .rate-table th:nth-child(5),
  body:not(.market-mode) .rate-table td:nth-child(5),
  body:not(.market-mode) .rate-table th:nth-child(6),
  body:not(.market-mode) .rate-table td:nth-child(6),
  body:not(.market-mode) .rate-table th:nth-child(7),
  body:not(.market-mode) .rate-table td:nth-child(7) { display:none; }
  body:not(.market-mode) .rate-table th,
  body:not(.market-mode) .rate-table td { padding-top:12px; padding-bottom:12px; }
}

@media (max-width:760px) {
  .site-header {
    min-height:70px;
    grid-template-columns:1fr auto;
    padding:8px 14px;
  }
  .site-header .brand {
    grid-column:auto;
    justify-self:start;
    margin:0;
  }
  .brand { gap:7px; }
  .brand img { width:48px; height:48px; }
  .brand-name { font-size:23px; letter-spacing:-.7px; }
  .brand-name small { font-size:5.5px; letter-spacing:1.5px; }
  .header-market-link, .site-header .header-pro { display:none; }
  .experience-nav {
    flex-direction:row;
    align-items:center;
    padding:8px 14px;
  }
  .experience-nav > div:last-child { display:none; }
  .view-switch { width:100%; }
  .view-switch button { flex:1; min-width:0; min-height:36px; }
  body:not(.market-mode) .market-first { padding:16px 10px 30px; }
  body:not(.market-mode) .personal-head {
    display:block;
    margin-bottom:13px;
    padding:0 5px;
  }
  body:not(.market-mode) .personal-head h1 {
    max-width:330px;
    font-size:35px;
    line-height:1.02;
    letter-spacing:-2px;
  }
  body:not(.market-mode) .personal-head > p { display:none; }
  body:not(.market-mode) .personal-radar {
    grid-template-columns:1fr;
    border-radius:16px;
  }
  body:not(.market-mode) .personal-controls { padding:15px; }
  body:not(.market-mode) .personal-step { margin-bottom:12px; }
  body:not(.market-mode) .personal-step > span { display:none; }
  body:not(.market-mode) .personal-step strong { font-size:14px; }
  body:not(.market-mode) .personal-step small { font-size:9px; }
  body:not(.market-mode) .personal-controls .currency-trigger { min-height:49px; }
  body:not(.market-mode) .personal-controls .calculator-bar {
    grid-template-columns:1fr;
    gap:10px;
    padding-top:10px;
  }
  body:not(.market-mode) .personal-controls .mode-button { min-height:39px; }
  body:not(.market-mode) .personal-controls .amount-field > div { min-height:52px; }
  body:not(.market-mode) .personal-controls .amount-field input { font-size:22px; }
  body:not(.market-mode) .personal-controls .quick-amounts { padding:7px 0 0; }
  body:not(.market-mode) .personal-outcome {
    padding:17px 15px;
    border-radius:0 0 15px 15px;
  }
  body:not(.market-mode) .outcome-top b { display:none; }
  body:not(.market-mode) .personal-outcome .best-result { margin:12px 0 0; }
  body:not(.market-mode) .personal-outcome .best-result span { font-size:11px; }
  body:not(.market-mode) .personal-outcome .best-result strong {
    margin:5px 0;
    font-size:34px;
    letter-spacing:-1.5px;
  }
  body:not(.market-mode) .personal-outcome .best-result small { font-size:9px; }
  body:not(.market-mode) .rate-board { margin-top:12px; border-radius:16px; }
  body:not(.market-mode) .board-head { padding:13px 14px; }
  body:not(.market-mode) .board-kicker { display:none; }
  body:not(.market-mode) .board-head h2 { margin:0; font-size:17px; }
  body:not(.market-mode) .source-total { font-size:7px; }
  body:not(.market-mode) .update-stamp strong { font-size:10px; }
  body:not(.market-mode) .board-toolbar { padding:10px 12px; }
  body:not(.market-mode) .entity-filters { width:100%; }
  body:not(.market-mode) .entity-filter { flex:1; min-height:34px; }
  body:not(.market-mode) .list-toolbar { padding:9px 12px; }
  body:not(.market-mode) .list-status { display:flex; align-items:center; gap:7px; }
  body:not(.market-mode) .list-status span { max-width:none; font-size:8px; }
  body:not(.market-mode) .mobile-rate-card { padding:12px; }
  body:not(.market-mode) .mobile-card-head {
    grid-template-columns:72px minmax(0,1fr);
    gap:10px;
  }
  body:not(.market-mode) .mobile-card-head .entity-logo { width:72px; height:35px; }
  body:not(.market-mode) .mobile-source-line > strong { font-size:13px; }
  body:not(.market-mode) .mobile-source-meta > span { display:none; }
  body:not(.market-mode) .mobile-source-meta { margin-top:4px; }
  body:not(.market-mode) .mobile-card-rates {
    grid-template-columns:1fr 1fr;
    margin-top:9px;
    padding-top:9px;
  }
  body:not(.market-mode) .mobile-card-rates .mobile-result,
  body:not(.market-mode) .mobile-card-actions { display:none; }
  body:not(.market-mode) .mobile-card-rates strong { font-size:15px; }
  body:not(.market-mode) .board-footer { padding:12px; }
  body:not(.market-mode) .board-footer p { display:none; }
  body:not(.market-mode) .board-footer .ghost-button { min-height:40px; }
  body:not(.market-mode) .site-footer { padding:22px 16px; }
  body:not(.market-mode) .site-footer p { display:none; }
}

/* Compact comparison rows keep every rate on the same vertical axis. */
.mobile-list-heading { display:none; }
.rate-prefix { display:inline; font-size:inherit; font-weight:inherit; }
body:not(.market-mode) .rate-table .best-price { color:#087651; background:#e0f4e9; padding:6px 9px; border-radius:7px; }
@media(max-width:760px) {
 .radar-reading { grid-template-columns:70px 1fr; gap:12px; padding:13px; }
 .reading-mark { min-height:70px; }
 .reading-copy h2 { font-size:17px; line-height:1.1; }
 .reading-action { grid-column:1 / -1; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; min-width:0; padding-top:9px; border-top:1px solid #e1e8e3; }
 .reading-action small { width:100%; text-align:right; }
 .circle-radar { grid-template-columns:1fr; gap:13px; margin-top:0; padding:17px 15px; }
 .circle-promise h2 { max-width:310px; font-size:21px; }
 .circle-member { padding:13px 0 0; border-left:0; border-top:1px solid rgba(255,255,255,.12); }
 .circle-actions { min-width:0; }
 .calculator-launch { align-items:stretch; flex-direction:column; gap:11px; padding:13px; }
 .calculator-launch > div { justify-content:space-between; }
 .calculator-launch > div:first-child { display:grid; gap:4px; }
 .radar-today { margin-top:12px; border-radius:16px; }
 .radar-today > header { padding:11px 13px; }
 .radar-today > header small { display:none; }
 .today-content { grid-template-columns:1fr 112px; min-height:0; }
 .today-content > div { padding:15px 13px; }
 .today-story h2 { max-width:235px; font-size:21px; }
 .today-story p { font-size:9px; }
 .today-story > strong { margin-top:12px; font-size:22px; }
 .today-graphic { grid-column:1 / -1; grid-row:2; border-left:0!important; border-top:1px solid #dbe4df; }
 .today-bars { height:58px; margin:13px 0 7px; }
 .today-bars i { max-width:none; }
 .today-best { padding-inline:11px!important; }
 .today-best > strong { font-size:21px; }
 .today-best p { font-size:10px; overflow-wrap:anywhere; }
 .today-best small { margin-top:9px; font-size:7px; }
 body:not(.market-mode) .rate-board { overflow:visible; }
 body:not(.market-mode) .mobile-list-heading {
   display:grid; grid-template-columns:minmax(0,1fr) 72px 72px; gap:6px;
   position:sticky; top:0; z-index:8; padding:12px;
   background:#eef4f0; border-bottom:1px solid #dbe4df;
   color:#53675d; font-size:10px; font-weight:800;
 }
 .mobile-list-heading > span:not(:first-child) { text-align:right; }
 .mobile-list-heading small { display:block; margin-top:3px; font-size:8px; font-weight:500; }
 body:not(.market-mode) .mobile-rate-card {
   display:grid; grid-template-columns:minmax(0,1fr) 150px; gap:6px; align-items:center;
   min-height:81px; padding:13px 12px; background:#fff; box-shadow:none;
 }
 body:not(.market-mode) .mobile-rate-card.best-row { background:#fff; box-shadow:none; }
 body:not(.market-mode) .mobile-rate-card.benchmark-row { background:#f4f7f5; }
 body:not(.market-mode) .mobile-rate-card:last-child { border-bottom:0; }
 body:not(.market-mode) .mobile-card-head { grid-template-columns:42px minmax(0,1fr); gap:8px; }
 body:not(.market-mode) .mobile-card-head .entity-logo { width:42px; height:36px; padding:0; }
 body:not(.market-mode) .mobile-card-head .entity-logo img { padding:0; }
 body:not(.market-mode) .mobile-source-line { display:block; }
 body:not(.market-mode) .mobile-source-line > strong { display:block; font-size:12px; line-height:1.3; overflow-wrap:anywhere; }
 body:not(.market-mode) .mobile-source-line .best-pill,
 body:not(.market-mode) .mobile-source-line .reference-pill,
 body:not(.market-mode) .mobile-source-line .shared-pill { display:none; }
 body:not(.market-mode) .mobile-source-meta > small { font-size:8px; line-height:1.35; }
 body:not(.market-mode) .freshness-dot { width:5px; height:5px; margin-right:4px; box-shadow:none; }
 body:not(.market-mode) .mobile-card-rates {
   grid-template-columns:72px 72px; gap:6px; margin:0; padding:0; border:0;
 }
 body:not(.market-mode) .mobile-card-rates > div { text-align:right; }
 body:not(.market-mode) .mobile-card-rates > div > span,
 body:not(.market-mode) .mobile-card-rates .rate-prefix { display:none; }
 body:not(.market-mode) .mobile-card-rates strong { display:inline-block; margin:0; padding:7px 5px; border-radius:7px; font-size:16px; letter-spacing:-.5px; white-space:nowrap; }
 body:not(.market-mode) .mobile-card-rates .best-price { color:#087651; background:#e0f4e9; }
 body:not(.market-mode) .list-status strong { display:none; }
 body:not(.market-mode) .list-status span { font-size:9px; }
}

/* Entity identity stays readable beside compact aligned prices. */
@media(max-width:760px) {
 body:not(.market-mode) .mobile-rate-card { min-height:110px; padding:14px 12px; border-bottom:1px solid #cbd8d1; }
 body:not(.market-mode) .mobile-rate-card:nth-child(even) { background:#f8faf9; }
 body:not(.market-mode) .mobile-card-head { grid-template-columns:minmax(0,1fr); gap:7px; }
 body:not(.market-mode) .mobile-card-head .entity-logo { width:82px; height:28px; justify-self:start; }
 body:not(.market-mode) .mobile-source-line > strong { font-size:14px; line-height:1.25; overflow-wrap:normal; white-space:normal; }
 body:not(.market-mode) .mobile-source-meta { display:grid; gap:4px; margin-top:4px; }
 body:not(.market-mode) .mobile-source-meta > span { display:block; font-size:10px; font-weight:650; color:#355e4b; }
 body:not(.market-mode) .mobile-source-meta > small { font-size:9px; color:#5e7068; }
 body:not(.market-mode) .mobile-card-rates strong { font-size:17px; }
}
