:root {
  --primary: #AA0D57;
  --primary-dark: #900B49;
  --primary-light: #C45689;
  --bg: #F8F7F5;
  --white: #FFFFFF;
  --gray-100: #F3F2F0;
  --gray-200: #E5E3DF;
  --gray-400: #9E9990;
  --gray-600: #5E5A55;
  --gray-800: #2D2B28;
  --gold: #F5A623;
  --silver: #A8A8A8;
  --bronze: #CD7F32;
  --text: #1A1916;
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  background: var(--bg);
  color: var(--text);
  line-height: 1.6;
}

/* ── NAV ── */
nav {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-inner {
  max-width: 1100px;
  margin: 0 auto;
  padding: 0 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 64px;
  gap: 24px;
}

.logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--text);
  flex-shrink: 0;
}

.logo-mark {
  width: 36px;
  height: 36px;
  background: var(--primary);
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

.logo-mark svg {
  width: 22px;
  height: 22px;
  fill: white;
}

.logo-text {
  display: flex;
  flex-direction: column;
  line-height: 1.15;
}

.logo-text .brand {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
  letter-spacing: -0.3px;
}

.logo-text .sub {
  font-size: 11px;
  color: var(--gray-400);
  font-weight: 500;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

.nav-links {
  display: flex;
  gap: 28px;
  list-style: none;
  flex: 1;
  justify-content: center;
}

.nav-links a {
  text-decoration: none;
  color: var(--gray-600);
  font-size: 14px;
  font-weight: 500;
  transition: color 0.2s;
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--primary);
}

.btn-join-nav {
  display: inline-block;
  padding: 8px 16px;
  background: var(--primary);
  color: white;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.15s;
  white-space: nowrap;
  flex-shrink: 0;
}

.btn-join-nav:hover {
  background: var(--primary-dark);
}

/* ── HERO ── */
.hero {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: white;
  padding: 56px 24px 48px;
  text-align: center;
}

.hero h1 {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 800;
  letter-spacing: -0.8px;
  margin-bottom: 12px;
}

.hero p {
  font-size: 16px;
  opacity: 0.88;
  max-width: 520px;
  margin: 0 auto 28px;
}

.hero-stats {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.hero-stat {
  text-align: center;
}

.hero-stat strong {
  display: block;
  font-size: 26px;
  font-weight: 800;
  letter-spacing: -0.5px;
}

.hero-stat span {
  font-size: 12px;
  opacity: 0.8;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* ── MAIN LAYOUT ── */
.main {
  max-width: 1100px;
  margin: 0 auto;
  padding: 40px 24px;
  display: grid;
  grid-template-columns: 1fr 300px;
  gap: 32px;
}

@media (max-width: 800px) {
  .main { grid-template-columns: 1fr; }
  .sidebar { display: none; }
}

/* ── SECTION HEADER ── */
.section-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

.section-header h2 {
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.3px;
}

.result-count {
  font-size: 13px;
  color: var(--gray-400);
}

/* ── AGENT CARD ── */
.agent-card {
  background: var(--white);
  border-radius: 14px;
  border: 1.5px solid var(--gray-200);
  padding: 22px 22px 20px;
  margin-bottom: 14px;
  display: flex;
  align-items: flex-start;
  gap: 18px;
  transition: box-shadow 0.2s, border-color 0.2s;
  position: relative;
}

.agent-card:hover {
  box-shadow: 0 6px 24px rgba(0,0,0,0.08);
  border-color: var(--gray-400);
}

.agent-card.rank-1 {
  border-color: var(--primary);
  border-width: 2px;
  background: linear-gradient(135deg, #FCF0F5 0%, var(--white) 100%);
}

.agent-card.rank-2 {
  border-color: var(--silver);
}

.agent-card.rank-3 {
  border-color: var(--bronze);
}

/* rank badge */
.rank-badge {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 800;
  flex-shrink: 0;
  margin-top: 12px;
}

.rank-1 .rank-badge { background: var(--gold); color: white; }
.rank-2 .rank-badge { background: var(--silver); color: white; }
.rank-3 .rank-badge { background: var(--bronze); color: white; }
.agent-card:not(.rank-1):not(.rank-2):not(.rank-3) .rank-badge {
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: 13px;
}

/* avatar */
.agent-avatar {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid var(--gray-200);
  margin-top: 2px;
  flex-shrink: 0;
}

.rank-1 .agent-avatar { border-color: var(--primary); }
.rank-2 .agent-avatar { border-color: var(--silver); }
.rank-3 .agent-avatar { border-color: var(--bronze); }

.avatar-placeholder {
  width: 62px;
  height: 62px;
  border-radius: 50%;
  background: #9CA3AF !important;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  font-size: 0;
  flex-shrink: 0;
  border: 1.5px solid var(--gray-200);
  overflow: hidden;
  position: relative;
}

.avatar-placeholder::after {
  content: '';
  display: block;
  width: 56px;
  height: 56px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 600 600' fill='white'%3E%3Cdefs%3E%3CclipPath id='cp'%3E%3Ccircle cx='300' cy='300' r='280'/%3E%3C/clipPath%3E%3C/defs%3E%3Ccircle cx='300' cy='230' r='115'/%3E%3Ccircle cx='300' cy='550' r='205' clip-path='url(%23cp)'/%3E%3C/svg%3E");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: bottom center;
  flex-shrink: 0;
}

.rank-1 .avatar-placeholder { border-color: var(--primary); background: var(--primary) !important; }

.agent-left {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  flex: 1;
  min-width: 0;
}

.agent-info {
  flex: 1;
  min-width: 0;
}

.agent-name-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 2px;
}

.agent-name {
  font-size: 17px;
  font-weight: 700;
  color: var(--text);
  text-decoration: none;
}

a.agent-name:hover { color: var(--primary); }

.badge-top {
  background: var(--primary);
  color: white;
  font-size: 10px;
  font-weight: 700;
  padding: 2px 8px;
  border-radius: 10px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.agent-title {
  font-size: 13px;
  color: var(--gray-400);
  margin-bottom: 2px;
}

.agent-brokerage {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
  margin-bottom: 8px;
}

.agent-meta {
  display: flex;
  flex-wrap: nowrap;
  gap: 10px;
  margin-bottom: 10px;
}

.meta-item {
  font-size: 13px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.meta-item strong {
  color: var(--text);
  font-weight: 700;
}

.agent-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}

.tag {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 4px;
  background: var(--gray-100);
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.tag.primary { background: #FCF0F5; color: var(--primary); }

.tag.quality {
  background: rgba(170, 13, 87, 0.1);
  color: var(--primary);
  border: 1px solid var(--primary);
  text-transform: none;
  letter-spacing: 0;
  font-weight: 500;
}

/* stars */
.stars-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
  margin-bottom: 6px;
}

.stars {
  display: flex;
  align-items: center;
  gap: 4px;
}

.star-icons {
  color: var(--gold);
  font-size: 14px;
  letter-spacing: 1px;
}

.star-score {
  font-size: 13px;
  font-weight: 700;
  color: var(--text);
}

.review-count {
  font-size: 12px;
  color: var(--gray-400);
}

.star-tooltip {
  position: absolute;
  bottom: calc(100% + 8px);
  left: 0;
  background: #1A1916;
  color: white;
  font-size: 11px;
  line-height: 1.6;
  padding: 8px 12px;
  border-radius: 8px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.15s;
  z-index: 20;
}

.star-tooltip::after {
  content: '';
  position: absolute;
  top: 100%;
  left: 16px;
  border: 5px solid transparent;
  border-top-color: #1A1916;
}

.stars-wrap:hover .star-tooltip {
  opacity: 1;
}

/* card right col */
.card-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  flex-shrink: 0;
}

.agent-website {
  font-size: 12px;
  color: var(--primary);
  text-decoration: none;
  border-bottom: 1px solid currentColor;
  line-height: 1.4;
  white-space: nowrap;
}

.agent-website:hover { opacity: 0.75; }

.agent-website-naked {
  font-size: 12px;
  color: var(--gray-400);
  white-space: nowrap;
  display: block;
  line-height: 1.4;
}

/* ── SIDEBAR ── */
.sidebar {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.sidebar-card {
  background: var(--white);
  border-radius: 14px;
  border: 1.5px solid var(--gray-200);
  padding: 20px;
}

.sidebar-card h3 {
  font-size: 15px;
  font-weight: 700;
  margin-bottom: 14px;
  letter-spacing: -0.2px;
}

.why-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.why-list li {
  font-size: 13px;
  color: var(--gray-600);
  display: flex;
  gap: 8px;
  align-items: flex-start;
}

.why-list li .icon {
  color: var(--primary);
  font-size: 15px;
  flex-shrink: 0;
  margin-top: 1px;
}

.neighborhood-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.neighborhood-list.static li {
  font-size: 13px;
  color: var(--gray-600);
  padding: 7px 0;
  border-bottom: 1px solid var(--gray-100);
}

.neighborhood-list.static li:last-child {
  border-bottom: none;
}

/* ── FAQ SECTION ── */
.faq-section {
  background: var(--white);
  border-top: 1px solid var(--gray-200);
  padding: 60px 24px;
}

.faq-inner {
  max-width: 820px;
  margin: 0 auto;
}

.faq-section-title {
  font-size: 22px;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin-bottom: 28px;
  color: var(--text);
}

.faq-list {
  border: 1.5px solid var(--gray-200);
  border-radius: 14px;
  overflow: hidden;
}

.faq-item {
  border-bottom: 1px solid var(--gray-200);
}

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

.faq-item summary {
  padding: 20px 24px;
  font-size: 15px;
  font-weight: 600;
  color: var(--text);
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  list-style: none;
  user-select: none;
  transition: background 0.15s;
  gap: 16px;
}

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

.faq-item summary::after {
  content: '+';
  font-size: 22px;
  font-weight: 300;
  color: var(--gray-400);
  flex-shrink: 0;
  transition: transform 0.2s;
  line-height: 1;
}

.faq-item[open] > summary::after {
  transform: rotate(45deg);
}

.faq-item summary:hover { background: var(--gray-100); }
.faq-item[open] > summary { background: var(--gray-100); }

.faq-answer {
  padding: 4px 24px 20px;
  background: var(--gray-100);
}

.faq-answer p {
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.8;
}

/* ── AGENT PROFILE PAGE ── */
.profile-hero {
  background: var(--white);
  border-bottom: 1px solid var(--gray-200);
  padding: 40px 24px;
}

.profile-inner {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  gap: 28px;
  align-items: flex-start;
}

.profile-avatar-wrap {
  position: relative;
  flex-shrink: 0;
}

.profile-avatar {
  width: 110px;
  height: 110px;
  border-radius: 50%;
  object-fit: cover;
  border: 4px solid var(--gold);
}

.profile-rank-bubble {
  position: absolute;
  bottom: 0;
  right: -2px;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--gold);
  color: white;
  font-size: 13px;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--white);
}

.profile-headline h1 {
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  letter-spacing: -0.5px;
  margin-bottom: 4px;
}

.profile-headline .title {
  font-size: 15px;
  color: var(--gray-400);
  margin-bottom: 12px;
}

.profile-stats {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  margin-top: 16px;
}

.profile-stat {
  text-align: center;
}

.profile-stat strong {
  display: block;
  font-size: 22px;
  font-weight: 800;
  color: var(--primary);
  letter-spacing: -0.5px;
}

.profile-stat span {
  font-size: 11px;
  color: var(--gray-400);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.profile-content {
  max-width: 900px;
  margin: 40px auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr 280px;
  gap: 28px;
}

@media (max-width: 700px) {
  .profile-content { grid-template-columns: 1fr; }
  .profile-inner { flex-direction: column; }
}

.content-card {
  background: var(--white);
  border-radius: 14px;
  border: 1.5px solid var(--gray-200);
  padding: 24px;
  margin-bottom: 20px;
}

.content-card h2 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 14px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-200);
  letter-spacing: -0.2px;
}

.content-card p {
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.7;
  margin-bottom: 10px;
}

.specialties-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.specialty-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--gray-600);
}

.specialty-item::before {
  content: '';
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--primary);
  flex-shrink: 0;
}

.contact-card {
  background: var(--white);
  border-radius: 14px;
  border: 2px solid var(--primary);
  padding: 24px;
  position: sticky;
  top: 80px;
}

.contact-card h3 {
  font-size: 16px;
  font-weight: 700;
  margin-bottom: 16px;
  text-align: center;
}

.contact-btn {
  display: block;
  width: 100%;
  padding: 12px;
  border-radius: 10px;
  text-align: center;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  margin-bottom: 10px;
  transition: all 0.15s;
}

.contact-btn.primary {
  background: var(--primary);
  color: white;
}

.contact-btn.primary:hover { background: var(--primary-dark); }

.contact-btn.secondary {
  background: transparent;
  border: 1.5px solid var(--primary);
  color: var(--primary);
}

.contact-btn.secondary:hover {
  background: var(--primary);
  color: white;
}

/* ── ABOUT / HOW WE RANK ── */
.page-header {
  background: linear-gradient(135deg, var(--primary) 0%, var(--primary-dark) 100%);
  color: white;
  padding: 48px 24px;
  text-align: center;
}

.page-header h1 {
  font-size: clamp(24px, 3.5vw, 38px);
  font-weight: 800;
  letter-spacing: -0.6px;
  margin-bottom: 10px;
}

.page-header p {
  font-size: 16px;
  opacity: 0.88;
  max-width: 500px;
  margin: 0 auto;
}

.page-content {
  max-width: 760px;
  margin: 48px auto;
  padding: 0 24px;
}

.page-content h2 {
  font-size: 20px;
  font-weight: 700;
  margin: 32px 0 12px;
  letter-spacing: -0.3px;
}

.page-content p {
  font-size: 15px;
  color: var(--gray-600);
  line-height: 1.75;
  margin-bottom: 14px;
}

.criteria-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin: 20px 0;
}

@media (max-width: 600px) {
  .criteria-grid { grid-template-columns: 1fr; }
}

.criteria-item {
  background: var(--white);
  border: 1.5px solid var(--gray-200);
  border-radius: 12px;
  padding: 18px;
}

.criteria-item .icon { font-size: 24px; margin-bottom: 8px; }

.criteria-item h3 {
  font-size: 14px;
  font-weight: 700;
  margin-bottom: 6px;
}

.criteria-item p {
  font-size: 13px;
  color: var(--gray-400);
  margin: 0;
}

/* ── AGENT CARD TAGS: hide location/area tags, show only quality ── */
.agent-card .tag:not(.quality) {
  display: none;
}

/* ── JOIN NETWORK PAGE ── */
.join-page-main {
  background: #F8F7F5;
  padding: 80px 24px 96px;
}

.join-split {
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 64px;
  align-items: start;
}

@media (max-width: 860px) {
  .join-split { grid-template-columns: 1fr; }
}

.join-eyebrow {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--primary);
  margin-bottom: 20px;
}

.join-headline {
  font-size: clamp(38px, 5.5vw, 58px);
  font-weight: 800;
  line-height: 1.04;
  letter-spacing: -2px;
  color: var(--text);
  margin-bottom: 22px;
}

.join-headline .accent {
  color: var(--primary);
}

.join-desc {
  font-size: 16px;
  color: var(--gray-600);
  line-height: 1.7;
  max-width: 460px;
  margin-bottom: 48px;
}

.join-features {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
  margin-bottom: 48px;
}

@media (max-width: 600px) {
  .join-features { grid-template-columns: repeat(2, 1fr); }
}

.join-feature {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.join-feature-icon {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  border: 1.5px solid var(--primary);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--primary);
  flex-shrink: 0;
}

.join-feature-icon svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.join-feature h4 {
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
  margin: 0;
  line-height: 1.3;
}

.join-feature p {
  font-size: 13px;
  color: var(--gray-600);
  line-height: 1.55;
  margin: 0;
}

.join-proof {
  display: flex;
  align-items: center;
  gap: 14px;
}

.join-proof-avatars {
  display: flex;
}

.join-proof-avatar {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 2.5px solid #EEF2F7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 700;
  color: white;
  margin-left: -10px;
}

.join-proof-avatars .join-proof-avatar:first-child {
  margin-left: 0;
}

.join-proof-text {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.join-proof-stars {
  color: var(--gold);
  font-size: 16px;
  letter-spacing: 2px;
  line-height: 1;
}

.join-proof-label {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}

.join-qualify-card {
  background: var(--white);
  border-radius: 20px;
  padding: 36px;
  box-shadow: 0 8px 40px rgba(0,0,0,0.09);
  border: 1px solid rgba(0,0,0,0.05);
  position: sticky;
  top: 84px;
}

.join-qualify-card h2 {
  font-size: 20px;
  font-weight: 800;
  letter-spacing: -0.4px;
  margin-bottom: 8px;
}

.join-qualify-card > p {
  font-size: 14px;
  color: var(--gray-600);
  line-height: 1.65;
  margin-bottom: 28px;
}

.qualify-checklist {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 28px;
}

.qualify-checklist li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  font-size: 14px;
  color: var(--text);
  line-height: 1.45;
}

.qualify-icon {
  width: 22px;
  height: 22px;
  border-radius: 50%;
  background: #F0FDF4;
  border: 1.5px solid #BBF7D0;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 1px;
}

.qualify-icon svg {
  width: 11px;
  height: 11px;
  stroke: #166534;
  fill: none;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.qualify-divider {
  border: none;
  border-top: 1px solid var(--gray-200);
  margin-bottom: 20px;
}

.qualify-note {
  font-size: 13px;
  color: var(--gray-400);
  line-height: 1.65;
}

/* ── FOOTER ── */
footer {
  background: var(--gray-800);
  color: var(--gray-400);
  padding: 40px 24px 24px;
  margin-top: 60px;
}

.footer-inner {
  max-width: 1100px;
  margin: 0 auto;
}

.footer-top {
  display: flex;
  justify-content: space-between;
  gap: 32px;
  flex-wrap: wrap;
  margin-bottom: 32px;
}

.footer-brand .logo { margin-bottom: 10px; }
.footer-brand .logo .logo-text .brand { color: white; }

.footer-brand p {
  font-size: 13px;
  color: var(--gray-400);
  max-width: 220px;
  line-height: 1.6;
}

.footer-links h4 {
  font-size: 13px;
  font-weight: 600;
  color: var(--white);
  margin-bottom: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.footer-links ul {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.footer-links ul li a {
  color: var(--gray-400);
  text-decoration: none;
  font-size: 13px;
  transition: color 0.15s;
}

.footer-links ul li a:hover { color: var(--primary-light); }

.footer-bottom {
  padding-top: 20px;
  border-top: 1px solid #3D3B38;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.footer-bottom p {
  font-size: 12px;
  color: var(--gray-400);
}

.disclaimer {
  font-size: 11px;
  color: #6B6862;
  max-width: 1100px;
  margin: 16px auto 0;
  line-height: 1.5;
}
