:root {
  --bg: #f4ecdf;
  --bg-deep: #efe2d3;
  --surface: rgba(255, 250, 243, 0.84);
  --surface-strong: rgba(255, 251, 246, 0.96);
  --text: #14213d;
  --muted: #5c6478;
  --line: rgba(20, 33, 61, 0.12);
  --accent: #cf5c36;
  --accent-2: #2f7f68;
  --accent-3: #f0af3d;
  --shadow: 0 22px 56px rgba(20, 33, 61, 0.12);
  --shadow-soft: 0 10px 28px rgba(20, 33, 61, 0.08);
  --radius-2xl: 36px;
  --radius-xl: 28px;
  --radius-lg: 22px;
  --radius-md: 16px;
  --font-display: "Noto Sans SC", "Space Grotesk", sans-serif;
  --font-body: "Space Grotesk", "Noto Sans SC", sans-serif;
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text);
  background:
    radial-gradient(circle at top left, rgba(243, 180, 63, 0.28), transparent 28%),
    radial-gradient(circle at top right, rgba(47, 127, 104, 0.18), transparent 26%),
    linear-gradient(180deg, #fff9ef 0%, var(--bg) 34%, var(--bg-deep) 100%);
}

a,
button,
select,
input {
  font: inherit;
}

a {
  color: inherit;
}

button {
  cursor: pointer;
}

.page-shell {
  width: min(1380px, calc(100% - 28px));
  margin: 0 auto;
  padding: 18px 0 72px;
}

.hero {
  position: relative;
  overflow: hidden;
  padding: 24px clamp(18px, 4vw, 46px) 34px;
  border-radius: var(--radius-2xl);
  background:
    linear-gradient(135deg, rgba(255, 252, 247, 0.9), rgba(250, 243, 232, 0.66)),
    rgba(255, 255, 255, 0.4);
  border: 1px solid rgba(20, 33, 61, 0.08);
  box-shadow: var(--shadow);
}

.hero__mesh {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(135deg, rgba(207, 92, 54, 0.16), transparent 34%),
    linear-gradient(220deg, rgba(47, 127, 104, 0.14), transparent 40%),
    radial-gradient(circle at 76% 18%, rgba(255, 255, 255, 0.85), transparent 18%),
    radial-gradient(circle at 18% 14%, rgba(255, 255, 255, 0.56), transparent 18%);
  pointer-events: none;
}

.topbar,
.hero__layout,
.panel,
.discover-bento,
.leaderboard,
.feature-showcase {
  position: relative;
  z-index: 1;
}

.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 40px;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  font-family: var(--font-display);
  font-weight: 900;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.brand__mark {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: linear-gradient(135deg, var(--accent), #e98937);
  color: white;
  box-shadow: 0 12px 26px rgba(207, 92, 54, 0.25);
}

.topbar__links {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

.topbar__links a {
  text-decoration: none;
  color: var(--muted);
  font-size: 0.96rem;
}

.hero__layout {
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(320px, 0.82fr);
  gap: 26px;
  align-items: start;
}

.eyebrow,
.panel__eyebrow,
.featured-card__eyebrow,
.story-card__kicker,
.bento-card__label {
  margin: 0 0 10px;
  font-size: 0.78rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--accent-2);
}

h1,
h2,
h3,
strong {
  font-family: var(--font-display);
}

h1,
h2,
h3 {
  line-height: 1.02;
  margin: 0;
}

h1 {
  max-width: 10ch;
  font-size: clamp(3rem, 8vw, 5.9rem);
  letter-spacing: -0.06em;
}

h2 {
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  letter-spacing: -0.04em;
}

.hero__lead,
.section-heading__note,
.note p,
.filter span,
.signal-lanes p,
.legend-item p,
.card__summary,
.card__explanation,
.card__meta,
.discover-bento__intro p,
.storyband__intro p,
.story-card p,
.featured-card__summary,
.featured-card__narrative p,
.rank-card__reason,
.rank-card__meta,
.path-item span,
.bento-chip-row button {
  color: var(--muted);
  line-height: 1.65;
}

.hero__lead {
  max-width: 760px;
  margin: 22px 0 0;
  font-size: 1.08rem;
}

.hero__actions {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 28px;
}

.button {
  border-radius: 999px;
  padding: 14px 20px;
  text-decoration: none;
  font-weight: 700;
  transition: transform 180ms ease, background 180ms ease, border-color 180ms ease;
}

.button:hover {
  transform: translateY(-1px);
}

.button--solid {
  color: white;
  background: linear-gradient(135deg, var(--accent), #e07a2f);
}

.button--ghost {
  border: 1px solid rgba(20, 33, 61, 0.12);
  background: rgba(255, 255, 255, 0.52);
}

.panel--status {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  align-items: start;
  background: linear-gradient(135deg, rgba(224, 242, 254, 0.9), rgba(239, 246, 255, 0.92));
  border-left: 4px solid #3b82f6;
}

.status-banner__icon {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  border-radius: 12px;
  background: rgba(59, 130, 246, 0.12);
}

.status-banner__body {
  color: #1d4ed8;
  line-height: 1.7;
}

.hero__stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 14px;
  margin-top: 30px;
}

.stat,
.panel,
.signal-card,
.featured-card,
.card,
.note,
.story-card,
.bento-card,
.rank-card {
  box-shadow: var(--shadow-soft);
}

.stat {
  background: rgba(255, 250, 243, 0.82);
  border: 1px solid rgba(20, 33, 61, 0.08);
  border-radius: var(--radius-lg);
  padding: 18px;
  backdrop-filter: blur(10px);
}

.stat strong {
  display: block;
  font-size: 2rem;
  line-height: 1;
  margin-bottom: 8px;
}

.hero__aside {
  display: grid;
  gap: 18px;
}

.signal-card {
  padding: 22px;
  border-radius: var(--radius-xl);
  background: rgba(255, 251, 246, 0.74);
  border: 1px solid var(--line);
}

.signal-card__header {
  margin-bottom: 16px;
}

.signal-lanes,
.legend-list {
  display: grid;
  gap: 12px;
}

.lane,
.legend-item {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 12px;
  align-items: start;
  padding: 12px 0;
  border-top: 1px solid rgba(20, 33, 61, 0.08);
}

.lane:first-child,
.legend-item:first-child {
  border-top: 0;
  padding-top: 0;
}

.lane__dot,
.legend-date {
  width: 14px;
  height: 14px;
  border-radius: 999px;
  margin-top: 7px;
}

.lane--ecosystem .lane__dot {
  background: linear-gradient(135deg, #2f7f68, #61d7b5);
}

.lane--adjacent .lane__dot {
  background: linear-gradient(135deg, #cf5c36, #f0af3d);
}

.lane--trust .lane__dot {
  background: linear-gradient(135deg, #14213d, #6884b6);
}

.legend-date {
  width: auto;
  height: auto;
  min-width: 72px;
  padding: 6px 10px;
  color: var(--accent);
  background: rgba(207, 92, 54, 0.12);
  border: 1px solid rgba(207, 92, 54, 0.16);
}

main {
  padding: 0 0 40px;
  display: grid;
  gap: 24px;
}

.panel,
.discover-bento,
.leaderboard,
.feature-showcase {
  margin-top: 0;
  padding: clamp(20px, 3vw, 32px);
  background: var(--surface);
  border: 1px solid var(--line);
  border-radius: var(--radius-2xl);
  backdrop-filter: blur(14px);
}

.discover-bento,
.feature-showcase,
.storyband,
.panel--filters,
.panel--section,
.panel--method {
  position: relative;
  overflow: hidden;
}

.discover-bento::before,
.feature-showcase::before,
.storyband::before,
.panel--filters::before,
.panel--method::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(135deg, rgba(255,255,255,0.18), transparent 28%),
    radial-gradient(circle at top right, rgba(240, 175, 61, 0.08), transparent 22%);
}

.discover-bento__intro,
.leaderboard__intro,
.feature-showcase__intro,
.storyband__intro {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 22px;
}

.discover-bento__intro p,
.leaderboard__intro p,
.feature-showcase__intro p,
.storyband__intro p {
  max-width: 560px;
  margin: 0;
}

.discover-bento__grid,
.storyband__grid,
.feature-showcase__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: 18px;
}

.bento-card {
  grid-column: span 4;
  padding: 22px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(20, 33, 61, 0.08);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(255, 249, 240, 0.88));
}

.bento-card--hero,
.bento-card--tags {
  grid-column: span 8;
}

.bento-card h3 {
  font-size: 1.5rem;
  margin-bottom: 14px;
}

.bento-chip-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.bento-chip,
.path-item {
  border: 1px solid rgba(20, 33, 61, 0.08);
  background: rgba(20, 33, 61, 0.04);
}

.bento-chip {
  padding: 10px 12px;
  border-radius: 999px;
}

.mini-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.mini-metrics div {
  padding: 16px;
  border-radius: var(--radius-md);
  background: rgba(20, 33, 61, 0.04);
}

.mini-metrics strong {
  display: block;
  font-size: 1.7rem;
  margin-bottom: 4px;
}

.path-list {
  display: grid;
  gap: 10px;
}

.path-item {
  display: grid;
  gap: 4px;
  text-align: left;
  padding: 14px 16px;
  border-radius: var(--radius-md);
}

.path-item strong {
  font-size: 1rem;
  color: var(--text);
}

.leaderboard__list {
  display: grid;
  gap: 12px;
}

.rank-card {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  padding: 18px;
  border-radius: var(--radius-lg);
  border: 1px solid rgba(20, 33, 61, 0.08);
  background: rgba(255, 255, 255, 0.74);
}

.rank-card__rank {
  display: grid;
  place-items: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: linear-gradient(135deg, rgba(207, 92, 54, 0.14), rgba(47, 127, 104, 0.14));
  font-weight: 900;
  font-size: 1.05rem;
}

.rank-card__topline,
.rank-card__meta,
.featured-card__topline,
.featured-card__footer,
.featured-card__sources,
.featured-card__signals,
.section-heading__side,
.filters,
.notes,
.card__footer,
.card__meta-row,
.card__sources,
.card__signal-row,
.card__topline,
.card__tags {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

.card__topline-right {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  justify-content: end;
  margin-left: auto;
}

.card__hotness {
  display: inline-flex;
  align-items: center;
  padding: 6px 10px;
  border-radius: 999px;
  background: rgba(207, 92, 54, 0.12);
  color: var(--accent);
  font-size: 0.82rem;
  font-weight: 700;
}

.card__evaluation {
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(20, 33, 61, 0.04);
  border: 1px solid rgba(20, 33, 61, 0.08);
}

.card__evaluation-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 0.84rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.card__evaluation p {
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}

.rank-card__topline {
  justify-content: space-between;
  align-items: center;
}

.rank-card__body {
  display: grid;
  gap: 10px;
}

.rank-card h3 {
  font-size: 1.18rem;
}

.rank-card__reason,
.rank-card__meta {
  margin: 0;
}

.featured-card {
  display: grid;
  gap: 16px;
  grid-column: span 4;
  padding: 22px;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 240, 0.9));
  border: 1px solid rgba(20, 33, 61, 0.08);
}

.featured-card--wide {
  grid-column: span 8;
}

.featured-card--ecosystem {
  background: linear-gradient(180deg, rgba(245, 255, 250, 0.94), rgba(251, 255, 253, 0.9));
}

.featured-card--adjacent {
  background: linear-gradient(180deg, rgba(255, 247, 240, 0.94), rgba(255, 252, 248, 0.9));
}

.featured-card__topline {
  justify-content: space-between;
  align-items: start;
}

.featured-card__body {
  display: grid;
  gap: 14px;
}

.featured-card h3 {
  font-size: clamp(1.55rem, 2.2vw, 2.1rem);
  margin-bottom: 8px;
}

.featured-card__summary,
.featured-card__narrative p {
  margin: 0;
}

.featured-card__signals span,
.featured-card__sources a,
.card__meta,
.rank-card__meta span {
  font-size: 0.88rem;
  color: var(--muted);
}

.featured-card__signals span {
  padding: 8px 10px;
  border-radius: 999px;
  background: rgba(20, 33, 61, 0.05);
}

.featured-card__sources a,
.card__sources a {
  text-decoration: none;
  font-weight: 700;
}

.storyband__grid {
  gap: 18px;
}

.story-card {
  grid-column: span 6;
  padding: 24px;
  border-radius: var(--radius-xl);
  border: 1px solid rgba(20, 33, 61, 0.08);
  background: rgba(255, 255, 255, 0.7);
}

.story-card--wide {
  grid-column: span 12;
  background: linear-gradient(135deg, rgba(255, 248, 242, 0.9), rgba(244, 255, 250, 0.9));
}

.story-card--ecosystem .story-card__kicker {
  color: var(--accent-2);
}

.story-card--adjacent .story-card__kicker,
.story-card--wide .story-card__kicker {
  color: var(--accent);
}

.story-card h3 {
  font-size: clamp(1.4rem, 2vw, 1.9rem);
  margin-bottom: 12px;
}

.story-card p {
  margin: 0;
}

.panel--section {
  position: relative;
  overflow: hidden;
}

.panel--section::before {
  content: "";
  position: absolute;
  inset: 0 auto auto 0;
  width: 180px;
  height: 180px;
  border-radius: 999px;
  filter: blur(30px);
  opacity: 0.16;
}

.panel--ecosystem::before {
  background: rgba(47, 127, 104, 0.8);
}

.panel--adjacent::before {
  background: rgba(207, 92, 54, 0.74);
}

.panel--filters {
  display: grid;
  gap: 20px;
}

.filters {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
}

.filter {
  display: grid;
  gap: 8px;
}

.filter span {
  font-size: 0.9rem;
  font-weight: 700;
}

.filter input,
.filter select {
  width: 100%;
  border: 1px solid rgba(20, 33, 61, 0.12);
  border-radius: 14px;
  padding: 14px 16px;
  background: rgba(255, 255, 255, 0.92);
  color: var(--text);
}

.section-heading {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: end;
  margin-bottom: 24px;
}

.section-heading__side {
  justify-content: end;
  align-items: center;
}

.section-heading__note {
  max-width: 440px;
  margin: 0;
}

.section-chip {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  font-size: 0.9rem;
  font-weight: 700;
  white-space: nowrap;
}

.section-chip--ecosystem {
  background: rgba(47, 127, 104, 0.12);
  color: #145845;
}

.section-chip--adjacent {
  background: rgba(207, 92, 54, 0.12);
  color: #8b361c;
}

.grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 18px;
}

.card {
  position: relative;
  display: grid;
  gap: 16px;
  padding: 20px;
  border-radius: var(--radius-xl);
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.96), rgba(255, 249, 240, 0.88));
  border: 1px solid rgba(20, 33, 61, 0.08);
  overflow: hidden;
  transition: transform 180ms ease;
}

.card:hover {
  transform: translateY(-3px);
}

.card__glow {
  position: absolute;
  inset: auto -36px -40px auto;
  width: 120px;
  height: 120px;
  border-radius: 999px;
  opacity: 0.3;
  filter: blur(12px);
}

.card--ecosystem .card__glow {
  background: rgba(47, 127, 104, 0.36);
}

.card--adjacent .card__glow {
  background: rgba(207, 92, 54, 0.32);
}

.card h3 {
  font-size: 1.34rem;
  margin-bottom: 8px;
}

.card__signal-row {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.card__signal {
  padding: 12px 14px;
  border-radius: var(--radius-md);
  background: rgba(20, 33, 61, 0.04);
  border: 1px solid rgba(20, 33, 61, 0.06);
}

.card__signal span {
  display: block;
  margin-bottom: 6px;
  font-size: 0.78rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--muted);
}

.card__signal strong {
  font-size: 0.98rem;
  line-height: 1.45;
}

.card__explanation,
.card__summary {
  margin: 0;
}

.card__footer {
  justify-content: space-between;
  align-items: end;
}

.card__meta-row {
  justify-content: end;
}

.card__sources a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 12px;
  border-radius: 999px;
  background: rgba(20, 33, 61, 0.04);
  border: 1px solid rgba(20, 33, 61, 0.08);
  font-size: 0.9rem;
}

.card__link-arrow {
  color: var(--accent);
}

.pill {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 0.78rem;
  line-height: 1;
  border: 1px solid rgba(20, 33, 61, 0.1);
  background: rgba(20, 33, 61, 0.04);
}

.pill--official {
  background: rgba(47, 127, 104, 0.12);
  color: #135644;
}

.pill--reported {
  background: rgba(207, 92, 54, 0.12);
  color: #9d3b1f;
}

.pill--section {
  color: white;
  border: 0;
}

.pill--ecosystem {
  background: linear-gradient(135deg, #2f7f68, #4db79a);
}

.pill--adjacent {
  background: linear-gradient(135deg, #cf5c36, #e79a38);
}

.notes {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

.note {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 14px;
  padding: 20px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(20, 33, 61, 0.08);
}

.note__index {
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: linear-gradient(135deg, rgba(47, 127, 104, 0.16), rgba(207, 92, 54, 0.12));
  color: var(--text);
  font-weight: 900;
}

.note p {
  margin: 8px 0 0;
}

.empty-state {
  padding: 24px;
  border-radius: var(--radius-lg);
  background: rgba(255, 255, 255, 0.68);
  border: 1px dashed rgba(20, 33, 61, 0.16);
  color: var(--muted);
}

@media (max-width: 1180px) {
  .discover-bento__grid,
  .storyband__grid,
  .feature-showcase__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bento-card,
  .bento-card--hero,
  .bento-card--tags,
  .featured-card,
  .featured-card--wide,
  .story-card,
  .story-card--wide {
    grid-column: span 1;
  }
}

@media (max-width: 1080px) {
  .hero__layout,
  .discover-bento__intro,
  .leaderboard__intro,
  .feature-showcase__intro,
  .storyband__intro,
  .notes {
    grid-template-columns: 1fr;
    flex-direction: column;
    align-items: start;
  }
}

@media (max-width: 860px) {
  .topbar,
  .section-heading,
  .section-heading__side,
  .card__footer,
  .featured-card__topline,
  .rank-card__topline {
    align-items: start;
    flex-direction: column;
  }

  .section-heading__side,
  .card__meta-row {
    justify-content: start;
  }

  .card__signal-row,
  .discover-bento__grid,
  .feature-showcase__grid,
  .storyband__grid,
  .notes {
    grid-template-columns: 1fr;
  }

  .rank-card {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .page-shell {
    width: min(100% - 18px, 1380px);
    padding-top: 10px;
  }

  .hero,
  .panel,
  .discover-bento,
  .leaderboard,
  .feature-showcase {
    border-radius: 24px;
  }

  h1 {
    font-size: clamp(2.7rem, 15vw, 4.2rem);
  }

  .topbar__links {
    gap: 12px;
  }

  .mini-metrics {
    grid-template-columns: 1fr;
  }
}

.acp-banner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 14px;
  align-items: center;
  padding: 14px 16px;
  margin-bottom: 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.66);
  border: 1px solid rgba(20, 33, 61, 0.08);
  box-shadow: var(--shadow-soft);
}

.acp-banner__dot {
  width: 12px;
  height: 12px;
  border-radius: 999px;
  background: linear-gradient(135deg, #2f7f68, #5ee7c7);
  box-shadow: 0 0 16px rgba(47, 127, 104, 0.4);
}

.acp-banner p {
  margin: 4px 0 0;
  color: var(--muted);
}

.acp-banner__status {
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(47, 127, 104, 0.12);
  color: #145845;
  font-size: 0.85rem;
  font-weight: 700;
}

.brand__mark {
  font-size: 1.25rem;
}

.rank-badge,
.heat-badge {
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  font-size: 0.8rem;
  font-weight: 700;
}

.rank-badge {
  background: rgba(20, 33, 61, 0.08);
  color: var(--text);
}

.heat-badge {
  background: rgba(207, 92, 54, 0.12);
  color: #9d3b1f;
}

.card__badges,
.featured-card__badges,
.rank-card__badges {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

.card__review {
  padding: 14px 16px;
  border-radius: var(--radius-md);
  background: linear-gradient(135deg, rgba(20, 33, 61, 0.04), rgba(255, 255, 255, 0.36));
  border: 1px solid rgba(20, 33, 61, 0.06);
}

.card__review-label {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 0.78rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--accent-2);
}

.card__review p {
  margin: 0;
  color: var(--text);
  line-height: 1.6;
}

@media (max-width: 860px) {
  .acp-banner {
    grid-template-columns: 1fr;
    align-items: start;
  }
}
