.status-bar {
  height: 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 var(--space-16);
  font-size: 12.5px;
  font-weight: 700;
  color: var(--txt);
}

.switcher-bar {
  height: 88px; /* 112px total minus the 24px status bar above it */
  padding: var(--space-8) var(--space-16);
  display: flex;
  align-items: center;
  gap: var(--space-8);
  background: var(--card);
  border-bottom: 1px solid var(--line);
  position: relative;
}

.switcher-country-btn {
  flex: 1;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  background: var(--soft);
  border: none;
  border-radius: var(--radius-field);
  padding: 0 var(--space-14);
  font: inherit;
  font-weight: 700;
  color: var(--txt);
  cursor: pointer;
}

.switcher-pill {
  height: 36px;
  min-width: 44px;
  display: flex;
  align-items: center;
  gap: var(--space-4);
  background: var(--soft);
  border: none;
  border-radius: var(--radius-pill);
  padding: 0 var(--space-10);
  font: inherit;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--txt);
  cursor: pointer;
}

.dropdown-panel {
  position: absolute;
  top: 100%;
  left: var(--space-16);
  right: var(--space-16);
  background: var(--card);
  border-radius: 16px;
  padding: var(--space-8) 0;
  box-shadow: 0 8px 34px rgba(0,0,0,0.18);
  z-index: 20;
}

.dropdown-row {
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: var(--space-8);
  padding: 0 var(--space-14);
  cursor: pointer;
}

.dropdown-row.selected { background: var(--gsoft); }

.tab-bar {
  background: var(--card);
  border-top: 1px solid var(--line);
  padding: 8px 4px 22px;
  display: flex;
  justify-content: space-around;
  position: sticky;
  bottom: 0;
}

.tab-item {
  width: 46px;
  height: 30px;
  border-radius: var(--radius-pill);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: none;
  border: none;
  cursor: pointer;
  font: inherit;
}

.tab-item.active { background: var(--gsoft); }

.tab-icon { font-size: 21px; }

.tab-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut);
}

.tab-item.active .tab-label {
  font-weight: 800;
  color: var(--brand-tint);
}

.screen-content {
  flex: 1;
  overflow-y: auto;
}

.scroll-spacer {
  height: 132px;
  flex: none;
}

.splash-screen {
  min-height: 100vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--card);
  gap: var(--space-20);
}

.splash-rings {
  position: relative;
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.splash-ring {
  position: absolute;
  width: 80px;
  height: 80px;
  border-radius: 50%;
  border: 2px solid var(--brand);
  animation: ring 1.6s ease-out infinite;
}

.splash-ring.delay { animation-delay: 0.8s; }

.splash-mark {
  position: relative;
  z-index: 1;
  font-size: 40px;
}

.splash-progress-track {
  width: 160px;
  height: 4px;
  background: var(--soft);
  border-radius: var(--radius-pill);
  overflow: hidden;
}

.splash-progress-bar {
  height: 100%;
  background: var(--brand);
  border-radius: var(--radius-pill);
  animation: barGrow 2.4s linear forwards;
}

.home-screen {
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-14);
}

.search-cta {
  height: 56px;
  border-radius: var(--radius-field);
  background: var(--card);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 var(--space-16);
  color: var(--mut);
  font-weight: 700;
  cursor: pointer;
}

.hero-card {
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-24) var(--space-16);
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-8);
}

.hero-title {
  font-size: 21px;
  font-weight: 800;
}

.hero-subtitle {
  font-size: 13.5px;
  font-weight: 600;
  line-height: 1.55;
  color: var(--mut);
}

.hero-cta-btn {
  width: 100%;
  height: 56px;
  border-radius: var(--radius-field);
  background: var(--brand);
  color: #fff;
  border: none;
  font-size: 14.5px;
  font-weight: 800;
  white-space: nowrap;
  cursor: pointer;
  margin-top: var(--space-8);
}

.spread-card {
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.spread-eyebrow {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--mut2);
}

.spread-name {
  font-size: 16px;
  font-weight: 800;
}

.spread-form {
  font-size: 12.5px;
  color: var(--mut);
}

.spread-axis-track {
  position: relative;
  height: 8px;
  border-radius: var(--radius-pill);
  background: linear-gradient(to right, var(--brand), var(--mut3));
  margin: var(--space-13) 0;
}

.spread-tick {
  position: absolute;
  top: -4px;
  width: 2px;
  height: 16px;
  background: var(--mut3);
}

.spread-dot {
  position: absolute;
  top: -3px;
  width: 14px;
  height: 14px;
  border-radius: 50%;
  background: var(--txt);
  transform: translateX(-50%);
}

.spread-line {
  font-size: 13.5px;
  font-weight: 600;
}

.spread-cheapest-line {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand-tint);
}

.spread-detail-btn {
  align-self: flex-start;
  background: var(--gsoft);
  color: var(--brand-tint);
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-14);
  font-size: 12.5px;
  font-weight: 800;
  cursor: pointer;
  margin-top: var(--space-8);
}

.popular-carousel {
  display: flex;
  gap: var(--space-13);
  overflow-x: auto;
  padding-bottom: var(--space-8);
}

.product-card {
  flex: none;
  width: 220px;
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  cursor: pointer;
}

.product-card-top {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.product-card-rx {
  font-size: 11px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}

.product-card-rx.rx-yes { background: var(--rsoft); color: var(--danger); }
.product-card-rx.rx-no { background: var(--gsoft); color: var(--brand-tint); }
.product-card-rx.rx-unknown { visibility: hidden; }

.product-card-heart { font-size: 20px; }

.product-card-name {
  font-size: 16px;
  font-weight: 800;
}

.product-card-meta {
  font-size: 12.5px;
  color: var(--mut);
}

.product-card-price-row {
  display: flex;
  align-items: baseline;
  gap: var(--space-8);
}

.product-card-price {
  font-size: 27px;
  font-weight: 800;
}

.product-card-source-count {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut2);
}

.product-card-heart {
  font-size: 20px;
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  line-height: 1;
}

.product-card-saving {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--brand-tint);
  background: var(--gsoft);
  border-radius: var(--radius-pill);
  padding: 2px 8px;
}

.product-card-disclosure-toggle {
  align-self: flex-start;
  background: none;
  border: none;
  color: var(--mut);
  font-size: 12.5px;
  font-weight: 700;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  gap: var(--space-4);
}

.product-card-disclosure-caret {
  display: inline-block;
  transition: transform 0.2s ease;
}

.product-card-disclosure-caret.open {
  transform: rotate(180deg);
}

.product-card-market-row {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.product-card-market-top {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.product-card-market-bar-track {
  flex: 1;
  height: 22px;
  background: var(--soft);
  border-radius: var(--radius-field);
  overflow: hidden;
  position: relative;
}

.product-card-market-bar {
  height: 100%;
  background: var(--gsoft);
  border-radius: var(--radius-field);
  transform-origin: left;
  animation: grow 0.4s ease forwards;
  display: flex;
  align-items: center;
  padding: 0 var(--space-8);
}

.product-card-market-amount {
  font-size: 12.5px;
  font-weight: 800;
  color: var(--brand-tint);
  white-space: nowrap;
}

.product-card-market-usd {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut2);
  white-space: nowrap;
}

.product-card-market-listing {
  font-size: 10.5px;
  color: var(--mut2);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-screen {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.search-header {
  position: sticky;
  top: 0;
  background: var(--bg);
  padding: var(--space-16);
  padding-bottom: var(--space-8);
  z-index: 10;
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.search-field-wrap {
  height: 56px;
  border-radius: var(--radius-pill);
  background: var(--card);
  border: 1px solid var(--line);
  display: flex;
  align-items: center;
  padding: 0 var(--space-16);
  gap: var(--space-8);
}

.search-field-wrap:focus-within {
  border-color: var(--brand);
}

.search-field {
  flex: 1;
  border: none;
  outline: none;
  background: none;
  font: inherit;
  font-weight: 700;
  color: var(--txt);
}

.search-clear-btn {
  background: var(--soft);
  border: none;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  color: var(--mut);
  cursor: pointer;
  font-size: 12px;
}

.search-filter-row {
  display: flex;
  gap: var(--space-8);
  position: relative;
}

.search-count-line {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--mut);
  padding: 0 2px;
}

.search-results-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
  padding: 0 var(--space-16);
}

.search-empty {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-14);
  padding: var(--space-24) var(--space-16);
}

.search-empty-glyph {
  font-size: 40px;
}

.search-empty-text {
  font-size: 14.5px;
  font-weight: 700;
  color: var(--mut);
}

.search-suggestion-chips {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-8);
  justify-content: center;
}

.search-suggestion-chip {
  background: var(--soft);
  border: none;
  border-radius: var(--radius-pill);
  padding: var(--space-8) var(--space-14);
  font: inherit;
  font-weight: 700;
  font-size: 12.5px;
  color: var(--txt);
  cursor: pointer;
}

.detail-screen {
  display: flex;
  flex-direction: column;
  height: 100vh;
}

.detail-header {
  display: flex;
  align-items: center;
  gap: var(--space-14);
  padding: var(--space-16);
  background: var(--card);
  border-bottom: 1px solid var(--line);
}

.detail-back-btn {
  background: var(--soft);
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 16px;
  cursor: pointer;
}

.detail-header-name {
  flex: 1;
  font-size: 15px;
  font-weight: 800;
}

.detail-heart {
  font-size: 25px;
  cursor: pointer;
  background: none;
  border: none;
}

.detail-tab-strip {
  display: flex;
  position: relative;
  background: var(--card);
  border-bottom: 1px solid var(--line);
}

.detail-tab {
  flex: 1;
  padding: var(--space-14) 0;
  text-align: center;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--mut2);
  background: none;
  border: none;
  cursor: pointer;
}

.detail-tab.active {
  color: var(--txt);
  font-weight: 800;
}

.detail-tab-underline {
  position: absolute;
  bottom: 0;
  height: 2px;
  background: var(--brand);
  transition: left 0.2s ease, width 0.2s ease;
}

.detail-tab-content {
  flex: 1;
  overflow-y: auto;
  padding: var(--space-16);
}

.detail-spread-bar-wrap {
  position: relative;
  height: 8px;
  border-radius: var(--radius-pill);
  background: linear-gradient(to right, var(--brand), var(--mut3));
  margin: var(--space-24) 0 var(--space-28);
}

.detail-flag-marker {
  position: absolute;
  top: -18px;
  transform: translateX(-50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  font-size: 16px;
}

.detail-flag-marker-dot {
  position: absolute;
  top: 22px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--txt);
}

.detail-stat-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
  margin-bottom: var(--space-16);
}

.detail-stat-tile {
  background: var(--soft);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.detail-stat-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut2);
  text-transform: uppercase;
}

.detail-stat-value {
  font-size: 18px;
  font-weight: 800;
}

.detail-spec-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-8);
}

.detail-spec-row {
  background: var(--soft);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.detail-spec-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut2);
  text-transform: uppercase;
}

.detail-spec-value {
  font-size: 14px;
  font-weight: 700;
}

.detail-cta-btn {
  width: 100%;
  height: 56px;
  border-radius: var(--radius-field);
  background: var(--brand);
  color: #fff;
  border: none;
  font-size: 14.5px;
  font-weight: 800;
  cursor: pointer;
}

.detail-cta-wrap {
  padding: var(--space-16);
  background: var(--card);
  border-top: 1px solid var(--line);
}

.detail-price-row {
  display: flex;
  align-items: center;
  gap: var(--space-14);
  padding: var(--space-14) 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}

.detail-price-row:last-child {
  border-bottom: none;
}

.detail-price-flag {
  font-size: 22px;
}

.detail-price-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
}

.detail-price-top-line {
  display: flex;
  align-items: center;
  gap: var(--space-8);
}

.detail-price-country {
  font-size: 13.5px;
  font-weight: 800;
}

.detail-price-chip {
  font-size: 10.5px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: var(--radius-pill);
}

.detail-price-chip.best { background: var(--gsoft); color: var(--brand-tint); }
.detail-price-chip.worst { background: var(--rsoft); color: var(--danger); }

.detail-price-listing {
  font-size: 12.5px;
  color: var(--mut);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.detail-price-source-line {
  font-size: 11px;
  color: var(--mut2);
}

.detail-price-amounts {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
}

.detail-price-usd {
  font-size: 15px;
  font-weight: 800;
}

.detail-price-native {
  font-size: 11px;
  color: var(--mut2);
}

.detail-price-arrow {
  font-size: 16px;
  color: var(--mut2);
}

.detail-analog-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.detail-desc-row {
  padding: var(--space-14) 0;
  border-bottom: 1px solid var(--line);
}

.detail-desc-row:last-child {
  border-bottom: none;
}

.detail-desc-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--mut2);
  text-transform: uppercase;
  margin-bottom: var(--space-4);
}

.detail-desc-value {
  font-size: 14px;
  font-weight: 700;
}

.sheet-scrim {
  position: fixed;
  inset: 0;
  background: rgba(10, 14, 18, 0.44);
  backdrop-filter: blur(3px);
  z-index: 60;
  display: flex;
  align-items: flex-end;
  justify-content: center;
}

.bottom-sheet {
  width: 100%;
  max-width: 440px;
  background: var(--card);
  border-radius: var(--radius-sheet) var(--radius-sheet) 0 0;
  padding: var(--space-20) var(--space-16) 30px;
  max-height: 80vh;
  overflow-y: auto;
}

.sheet-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: var(--space-14);
}

.modal-scrim {
  position: fixed;
  inset: 0;
  background: rgba(10, 14, 18, 0.44);
  backdrop-filter: blur(3px);
  z-index: 70;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-16);
}

.modal-box {
  background: var(--card);
  border-radius: 22px;
  padding: var(--space-24);
  width: 100%;
  max-width: 340px;
}

.modal-title {
  font-size: 16px;
  font-weight: 800;
  margin-bottom: var(--space-8);
}

.modal-body {
  font-size: 13.5px;
  color: var(--mut);
  margin-bottom: var(--space-16);
}

.modal-field {
  width: 100%;
  height: 52px;
  border: 2px solid var(--brand);
  border-radius: var(--radius-field);
  padding: 0 var(--space-14);
  font: inherit;
  font-weight: 700;
  color: var(--txt);
  margin-bottom: var(--space-16);
  background: var(--card);
}

.modal-btn-row {
  display: flex;
  gap: var(--space-8);
}

.modal-btn {
  flex: 1;
  height: 48px;
  border-radius: var(--radius-modal-btn);
  border: none;
  font: inherit;
  font-weight: 800;
  cursor: pointer;
}

.modal-btn.cancel { background: var(--soft); color: var(--txt); }
.modal-btn.confirm { background: var(--brand); color: #fff; }

.countries-screen {
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.countries-header-title {
  font-size: 21px;
  font-weight: 800;
  margin-bottom: var(--space-4);
}

.countries-header-subtitle {
  font-size: 13.5px;
  color: var(--mut);
  margin-bottom: var(--space-14);
}

.countries-row {
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  align-items: center;
  gap: var(--space-14);
  cursor: pointer;
  min-height: 44px;
  box-sizing: border-box;
}

.countries-flag {
  font-size: 26px;
}

.countries-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.countries-name {
  font-size: 14.5px;
  font-weight: 800;
}

.countries-meta-line {
  font-size: 12px;
  color: var(--mut);
}

.countries-sources-line {
  font-size: 11.5px;
  font-weight: 700;
  color: var(--brand-tint);
}

.countries-index-chip {
  font-size: 12px;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.countries-index-chip.cheapest { background: var(--gsoft); color: var(--brand-tint); }
.countries-index-chip.mid { background: var(--soft); color: var(--txt); }
.countries-index-chip.expensive { background: var(--rsoft); color: var(--danger); }

.countries-chevron {
  font-size: 16px;
  color: var(--mut2);
}

.sources-sheet-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-14);
  padding: var(--space-14) 0;
  border-bottom: 1px solid var(--line);
}

.sources-sheet-row:last-child {
  border-bottom: none;
}

.sources-sheet-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
  flex: 1;
  min-width: 0;
}

.sources-sheet-name {
  font-size: 14px;
  font-weight: 800;
}

.sources-sheet-count {
  font-size: 12px;
  color: var(--mut);
}

.sources-sheet-link {
  font-size: 12.5px;
  font-weight: 700;
  color: var(--brand-tint);
  text-decoration: none;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 130px;
}

.saved-screen {
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-13);
}

.saved-header-title {
  font-size: 21px;
  font-weight: 800;
  margin-bottom: var(--space-4);
}

.saved-partial-note {
  font-size: 12px;
  color: var(--mut);
  text-align: center;
  padding: var(--space-8) 0;
}

.profile-screen {
  display: flex;
  flex-direction: column;
}

.profile-header {
  padding: 52px var(--space-16) var(--space-16);
  background: var(--card);
  border-bottom: 1px solid var(--line);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.profile-header-title {
  font-size: 21px;
  font-weight: 800;
}

.profile-theme-toggle {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--soft);
  border: none;
  font-size: 18px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.profile-theme-toggle:active {
  transform: rotate(180deg);
}

.profile-body {
  padding: var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.profile-row {
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-14);
  cursor: pointer;
  min-height: 44px;
  box-sizing: border-box;
}

.profile-row-main {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.profile-row-label {
  font-size: 14.5px;
  font-weight: 800;
}

.profile-row-value {
  font-size: 12px;
  color: var(--mut);
}

.profile-row-pill {
  font-size: 12px;
  font-weight: 700;
  color: var(--brand-tint);
  background: var(--gsoft);
  padding: 4px 10px;
  border-radius: var(--radius-pill);
  white-space: nowrap;
}

.profile-row-chevron {
  font-size: 16px;
  color: var(--mut2);
}

.profile-country-sheet-row {
  display: flex;
  align-items: center;
  gap: var(--space-14);
  padding: var(--space-14) 0;
  border-bottom: 1px solid var(--line);
  cursor: pointer;
}

.profile-country-sheet-row:last-child {
  border-bottom: none;
}

.profile-country-sheet-flag {
  font-size: 22px;
}

.profile-country-sheet-name {
  flex: 1;
  font-size: 14px;
  font-weight: 700;
}

.profile-country-sheet-check {
  font-size: 16px;
  color: var(--brand-tint);
}

.currency-subtitle {
  padding: 0 var(--space-16);
  margin: var(--space-14) 0 var(--space-8);
  font-size: 12.5px;
  color: var(--mut);
}

.currency-list {
  padding: 0 var(--space-16);
  display: flex;
  flex-direction: column;
  gap: var(--space-8);
}

.currency-row {
  background: var(--card);
  border-radius: var(--radius-card);
  padding: var(--space-14);
  display: flex;
  align-items: center;
  gap: var(--space-14);
  cursor: pointer;
}

.currency-row.own {
  background: var(--gsoft);
}

.currency-flag {
  font-size: 24px;
}

.currency-main {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.currency-code-name {
  font-size: 14px;
  font-weight: 800;
}

.currency-country {
  font-size: 12px;
  color: var(--mut);
}

.currency-rate {
  text-align: right;
}

.currency-rate-amount {
  font-size: 14px;
  font-weight: 800;
}

.currency-rate-base {
  font-size: 11px;
  color: var(--mut2);
}

.currency-own-label {
  font-size: 11px;
  font-weight: 700;
  color: var(--brand-tint);
}

.support-body {
  padding: var(--space-16);
}

.support-subtitle {
  font-size: 13px;
  color: var(--mut);
  margin-bottom: var(--space-16);
}

.accordion {
  display: flex;
  flex-direction: column;
}

.accordion-item {
  border-bottom: 1px solid var(--line);
}

.accordion-item:last-child {
  border-bottom: none;
}

.accordion-question {
  width: 100%;
  background: none;
  border: none;
  padding: var(--space-14) 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font: inherit;
  font-weight: 700;
  font-size: 14px;
  color: var(--txt);
  text-align: left;
  cursor: pointer;
}

.accordion-question.open {
  color: var(--brand-tint);
}

.accordion-caret {
  display: inline-block;
  transition: transform 0.2s ease;
  color: var(--mut2);
}

.accordion-caret.open {
  transform: rotate(180deg);
  color: var(--brand-tint);
}

.accordion-answer {
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--mut);
  padding-bottom: var(--space-14);
}

.about-body {
  padding: var(--space-16);
}

.about-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-4);
  padding: var(--space-24) 0;
}

.about-brand-mark {
  font-size: 54px;
  line-height: 1;
}

.about-brand-name {
  font-size: 18px;
  font-weight: 800;
}

.about-brand-version {
  font-size: 12px;
  color: var(--mut);
}

.about-statement {
  font-size: 13.5px;
  line-height: 1.6;
  color: var(--txt);
  margin-bottom: var(--space-16);
}

.about-statement p {
  margin: 0 0 var(--space-10);
}

.about-statement-credit {
  font-weight: 800;
}
