.reviews-page {
  --reviews-ink: #101b2a;
  --reviews-paper: #edf3f4;
  --reviews-card: #fff;
  --reviews-line: #cfdbde;
  --reviews-red: #ef3340;
  --reviews-cyan: #1ecad3;
  --reviews-blue: #2474ff;
  --reviews-gold: #f6c447;
  --reviews-green: #0e9f6e;
  --reviews-purple: #7b61ff;
  --reviews-muted: #5b696f;
  min-width: 0;
  color: var(--reviews-ink);
  background:
    radial-gradient(circle at 8% 18%, rgba(30,202,211,.10), transparent 26rem),
    linear-gradient(180deg, #f5f8f8 0, var(--reviews-paper) 46rem);
}

.reviews-page *,
.reviews-page *::before,
.reviews-page *::after { box-sizing: border-box; }

.reviews-hero {
  position: relative;
  isolation: isolate;
  width: min(1240px, calc(100% - 32px));
  min-height: 560px;
  margin: 18px auto 0;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 30px;
  color: #fff;
  background:
    linear-gradient(90deg, rgba(7,15,25,.98) 0, rgba(7,15,25,.90) 50%, rgba(7,15,25,.25) 100%),
    url("reviews-v96/odyssey-film.webp") center 42% / cover no-repeat;
  box-shadow: 0 28px 70px rgba(10,25,34,.24);
}

.reviews-page[data-review-desk="film"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("reviews-v96/avengers-doomsday-film.webp"); }
.reviews-page[data-review-desk="series"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("reviews-v96/below-series.webp"); }
.reviews-page[data-review-desk="book"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("reviews-v96/pride-prejudice-book.webp"); }
.reviews-page[data-review-desk="exhibition"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("reviews-v96/avant-garde-exhibition.webp"); }
.reviews-page[data-review-desk="beauty"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.83) 57%,rgba(7,15,25,.2)),url("daily-v73/beauty-care-v73.png"); }
.reviews-page[data-review-desk="trailer"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("reviews-v96/avengers-teaser.webp"); }
.reviews-page[data-review-desk="theatre"] .reviews-hero,
.reviews-page[data-review-desk="music"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("news-entertainment-stage-v29.webp"); }
.reviews-page[data-review-desk="restaurant"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("news-food-safety-v37.webp"); }
.reviews-page[data-review-desk="hotel"] .reviews-hero,
.reviews-page[data-review-desk="place"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("news-travel-ferry-v37.webp"); }
.reviews-page[data-review-desk="sport"] .reviews-hero { background-image: linear-gradient(90deg,rgba(7,15,25,.98),rgba(7,15,25,.82) 57%,rgba(7,15,25,.2)),url("news-sports-stadium-v29.webp"); }

.reviews-hero::after {
  position: absolute;
  inset: auto 0 0;
  height: 8px;
  content: "";
  background: linear-gradient(90deg,var(--reviews-red),var(--reviews-gold),var(--reviews-cyan),var(--reviews-purple));
}

.reviews-hero-glow {
  position: absolute;
  z-index: -1;
  top: -12rem;
  left: -10rem;
  width: 38rem;
  height: 38rem;
  border-radius: 50%;
  background: rgba(30,202,211,.14);
  filter: blur(20px);
}

.reviews-hero-inner {
  display: flex;
  width: min(100% - 64px, 1160px);
  min-height: 560px;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: 74px 0 56px;
}

.reviews-eyebrow,
.reviews-section-kicker {
  color: var(--reviews-cyan);
  font: 900 11px/1.2 Arial,sans-serif;
  letter-spacing: .12em;
  text-transform: uppercase;
}

.reviews-hero h1 {
  max-width: 870px;
  margin: 16px 0 18px;
  color: #fff;
  font-size: clamp(48px,7vw,86px);
  line-height: .92;
  letter-spacing: -.045em;
  text-wrap: balance;
}

.reviews-hero-inner > p {
  max-width: 720px;
  margin: 0;
  color: #dbe6e9;
  font-size: 17px;
  line-height: 1.62;
}

.reviews-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 28px;
}

.reviews-primary-action,
.reviews-secondary-action {
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 18px;
  padding: 12px 18px;
  border: 1px solid rgba(255,255,255,.52);
  border-radius: 999px;
  color: #fff;
  background: rgba(255,255,255,.06);
  font-weight: 900;
  text-decoration: none;
  backdrop-filter: blur(8px);
  transition: transform .18s ease,background .18s ease,border-color .18s ease;
}

.reviews-primary-action {
  color: var(--reviews-ink);
  border-color: var(--reviews-cyan);
  background: var(--reviews-cyan);
}

.reviews-primary-action:hover,
.reviews-primary-action:focus-visible,
.reviews-secondary-action:hover,
.reviews-secondary-action:focus-visible {
  transform: translateY(-2px);
  border-color: #fff;
  background: #fff;
  color: var(--reviews-ink);
}

.reviews-hero-facts {
  display: grid;
  width: min(760px, 100%);
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 1px;
  margin-top: 38px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.26);
  border-radius: 16px;
  background: rgba(255,255,255,.22);
}

.reviews-hero-facts span {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 10px;
  align-items: center;
  padding: 14px;
  background: rgba(7,15,25,.74);
  backdrop-filter: blur(10px);
}

.reviews-hero-facts b { color: var(--reviews-gold); font-size: 11px; }
.reviews-hero-facts small { color: #edf6f7; font-weight: 800; }

.reviews-main {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  padding: 28px 0 72px;
}

.reviews-trust-band,
.reviews-directory,
.reviews-reader-studio,
.reviews-newsletter {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(16,27,42,.10);
  border-radius: 24px;
  box-shadow: 0 16px 44px rgba(13,35,45,.08);
}

.reviews-trust-band { padding: 28px; background: rgba(255,255,255,.83); backdrop-filter: blur(12px); }
.reviews-trust-band > header { display: grid; grid-template-columns: 210px minmax(0,1fr); gap: 20px; align-items: end; padding-bottom: 20px; }
.reviews-trust-band h2,
.reviews-directory h2,
.reviews-reader-studio h2,
.reviews-newsletter h2 { margin: 7px 0 0; font-size: clamp(32px,4.4vw,52px); line-height: .98; letter-spacing: -.025em; text-wrap: balance; }

.reviews-trust-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.reviews-trust-grid article {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 16px;
  min-height: 190px;
  padding: 22px;
  border-radius: 18px;
  background: linear-gradient(145deg,#f7fafb,#eef4f5);
}
.reviews-trust-grid article > span { display: grid; width: 42px; height: 42px; place-items: center; border-radius: 12px; color: #fff; background: var(--reviews-red); font-weight: 900; }
.reviews-trust-grid .is-pulse > span { background: var(--reviews-blue); }
.reviews-trust-grid .is-verified > span { background: var(--reviews-green); }
.reviews-trust-grid small { color: var(--reviews-muted); font-weight: 900; letter-spacing: .08em; }
.reviews-trust-grid h3 { margin: 9px 0 7px; font-size: 24px; line-height: 1; }
.reviews-trust-grid p { margin: 0; color: var(--reviews-muted); font-size: 13px; line-height: 1.55; }

.reviews-directory { margin-top: 24px; padding: 30px; background: #fff; }
.reviews-directory-heading { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 26px; align-items: end; }
.reviews-directory-heading p { max-width: 760px; margin: 14px 0 0; color: var(--reviews-muted); line-height: 1.55; }
.reviews-live-count { display: grid; min-width: 150px; grid-template-columns: auto 1fr; gap: 10px; align-items: center; padding: 13px 16px; border-radius: 16px; color: #fff; background: var(--reviews-ink); }
.reviews-live-count strong { color: var(--reviews-cyan); font: 900 34px/1 Georgia,serif; }
.reviews-live-count span { font-size: 10px; font-weight: 900; line-height: 1.2; text-transform: uppercase; }

.reviews-discovery-tools {
  display: grid;
  grid-template-columns: 250px minmax(0,1fr);
  gap: 12px 16px;
  margin: 28px 0 24px;
  padding: 16px;
  border-radius: 18px;
  background: #edf3f4;
}

.reviews-search { display: grid; gap: 7px; align-content: start; color: var(--reviews-muted); font-size: 10px; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
.reviews-search input { width: 100%; min-height: 48px; padding: 11px 14px; border: 1px solid #b9c8cc; border-radius: 13px; color: var(--reviews-ink); background: #fff; font: 700 14px/1.2 Arial,sans-serif; text-transform: none; }
.reviews-search input:focus { outline: 3px solid rgba(36,116,255,.18); border-color: var(--reviews-blue); }

.reviews-filter,
.reviews-lane-filter { display: flex; min-width: 0; gap: 7px; overflow-x: auto; overscroll-behavior-inline: contain; scrollbar-width: thin; }
.reviews-filter { padding-bottom: 3px; }
.reviews-lane-filter { grid-column: 1 / -1; justify-content: flex-end; padding-top: 12px; border-top: 1px solid #c9d6d9; }
.reviews-filter button,
.reviews-lane-filter button {
  display: inline-flex;
  min-height: 39px;
  flex: 0 0 auto;
  align-items: center;
  gap: 7px;
  padding: 8px 12px;
  border: 1px solid #b9c8cc;
  border-radius: 999px;
  color: var(--reviews-ink);
  background: #fff;
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  cursor: pointer;
  transition: transform .16s ease,border-color .16s ease,background .16s ease;
}
.reviews-filter button b { display: grid; min-width: 22px; height: 22px; place-items: center; padding: 0 5px; border-radius: 999px; color: var(--reviews-muted); background: #edf3f4; font-size: 9px; }
.reviews-filter button:hover,
.reviews-filter button:focus-visible,
.reviews-lane-filter button:hover,
.reviews-lane-filter button:focus-visible { transform: translateY(-1px); border-color: var(--reviews-blue); }
.reviews-filter button[aria-pressed="true"],
.reviews-lane-filter button[aria-pressed="true"] { color: #fff; border-color: var(--reviews-ink); background: var(--reviews-ink); }
.reviews-filter button[aria-pressed="true"] b { color: var(--reviews-ink); background: var(--reviews-cyan); }

.reviews-status { padding: 28px; border-radius: 18px; color: var(--reviews-muted); background: #f0f5f6; text-align: center; font-weight: 800; }

.reviews-featured { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-bottom: 18px; }
.reviews-featured article {
  display: grid;
  min-width: 0;
  grid-template-columns: 44% minmax(0,1fr);
  min-height: 330px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background: linear-gradient(145deg,#101b2a,#17314a);
  box-shadow: 0 16px 34px rgba(16,27,42,.17);
}
.reviews-featured article:only-child { grid-column: 1 / -1; grid-template-columns: minmax(280px,42%) minmax(0,1fr); }
.reviews-featured-media { position: relative; display: block; min-height: 300px; overflow: hidden; color: #fff; background: #24394c; }
.reviews-featured-media img { width: 100%; height: 100%; object-fit: cover; transition: transform .3s ease; }
.reviews-featured-media:hover img { transform: scale(1.035); }
.reviews-featured article > div { display: flex; min-width: 0; flex-direction: column; justify-content: center; padding: 27px; }
.reviews-featured h3 { margin: 9px 0 12px; font-size: clamp(28px,3vw,43px); line-height: .98; }
.reviews-featured h3 a { color: #fff; text-decoration: none; }
.reviews-featured p { display: -webkit-box; overflow: hidden; margin: 0 0 20px; color: #d9e5e8; line-height: 1.55; -webkit-box-orient: vertical; -webkit-line-clamp: 4; }
.reviews-featured-actions { display: flex; flex-wrap: wrap; gap: 8px; }
.reviews-featured-actions a,
.reviews-featured-actions button { min-height: 41px; padding: 10px 13px; border: 1px solid rgba(255,255,255,.46); border-radius: 999px; color: #fff; background: transparent; font-weight: 900; text-decoration: none; cursor: pointer; }
.reviews-featured-actions a:first-child { color: var(--reviews-ink); border-color: var(--reviews-cyan); background: var(--reviews-cyan); }
.reviews-featured-actions a:hover,
.reviews-featured-actions button:hover { color: var(--reviews-ink); background: #fff; }

.reviews-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.review-tile {
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 1px solid var(--reviews-line);
  border-radius: 18px;
  background: var(--reviews-card);
  box-shadow: 0 10px 25px rgba(16,27,42,.07);
  transition: transform .18s ease,box-shadow .18s ease;
}
.review-tile:hover { transform: translateY(-3px); box-shadow: 0 18px 36px rgba(16,27,42,.13); }
.review-tile-media { position: relative; display: block; aspect-ratio: 16 / 10; overflow: hidden; color: #fff; background: #203142; }
.review-tile-media img,
.review-tile-no-image { width: 100%; height: 100%; object-fit: cover; transition: transform .28s ease; }
.review-tile:hover .review-tile-media img { transform: scale(1.035); }
.review-tile-no-image { display: grid; place-items: center; font: 900 25px/1 Georgia,serif; }
.review-type-badge,
.review-lane-badge { position: absolute; top: 12px; padding: 7px 9px; border-radius: 999px; color: #fff; background: rgba(16,27,42,.92); font: 900 9px/1 Arial,sans-serif; text-transform: uppercase; backdrop-filter: blur(8px); }
.review-type-badge { left: 12px; background: var(--reviews-red); }
.review-lane-badge { right: 12px; }
.review-lane-badge.is-upcoming { color: var(--reviews-ink); background: var(--reviews-gold); }
.review-lane-badge.is-archive { background: #68747a; }
.review-tile-body { display: flex; min-width: 0; flex: 1; flex-direction: column; padding: 18px; }
.review-tile-byline { overflow: hidden; color: var(--reviews-muted); font-size: 9px; font-weight: 900; text-overflow: ellipsis; text-transform: uppercase; white-space: nowrap; }
.review-tile h3 { margin: 8px 0 7px; font-size: 27px; line-height: 1; }
.review-tile h3 a { color: var(--reviews-ink); text-decoration: none; }
.review-tile h3 a:hover { color: var(--reviews-blue); }
.review-tile-body > p { display: -webkit-box; overflow: hidden; margin: 0 0 10px; color: var(--reviews-muted); font-size: 12px; line-height: 1.45; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.review-tile-metadata { margin-bottom: 12px; color: #3e4c51; font-size: 10px; font-weight: 800; }
.review-tile-signals { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; margin-top: auto; overflow: hidden; border-radius: 12px; background: var(--reviews-line); }
.review-tile-signals span { padding: 11px; background: #f7fafb; }
.review-tile-signals b,
.review-tile-signals small { display: block; }
.review-tile-signals b { color: #b88400; font: 900 26px/1 Georgia,serif; }
.review-tile-signals .is-pulse b { color: var(--reviews-blue); }
.review-tile-signals small { margin-top: 4px; color: var(--reviews-muted); font-size: 8px; font-weight: 900; text-transform: uppercase; }
.review-preview-badge { margin-top: auto; padding: 12px; border-radius: 12px; background: #fff5d7; }
.review-preview-badge b,
.review-preview-badge small { display: block; }
.review-preview-badge b { font-size: 11px; }
.review-preview-badge small { margin-top: 3px; color: #78642b; font-size: 9px; }
.review-tile-date { display: block; margin: 12px 0 0; color: var(--reviews-muted); font-size: 9px; font-weight: 800; }
.review-tile-actions { display: grid; grid-template-columns: 1fr auto auto; gap: 7px; margin-top: 12px; padding-top: 12px; border-top: 1px solid #d7e0e2; }
.review-tile-actions a,
.review-tile-actions button { display: inline-flex; min-height: 39px; align-items: center; justify-content: center; padding: 9px 11px; border: 1px solid #bdcacf; border-radius: 10px; color: var(--reviews-ink); background: #fff; font-size: 10px; font-weight: 900; text-decoration: none; cursor: pointer; }
.review-tile-actions a { color: #fff; border-color: var(--reviews-ink); background: var(--reviews-ink); }
.review-tile-actions button[aria-pressed="true"] { color: #fff; border-color: var(--reviews-green); background: var(--reviews-green); }
.review-tile-actions a:hover,
.review-tile-actions button:hover { border-color: var(--reviews-blue); box-shadow: 0 5px 12px rgba(36,116,255,.12); }

.reviews-empty {
  grid-column: 1 / -1;
  display: grid;
  min-height: 360px;
  place-items: center;
  padding: 44px;
  overflow: hidden;
  border-radius: 20px;
  color: #fff;
  background:
    radial-gradient(circle at 82% 18%,rgba(30,202,211,.22),transparent 18rem),
    linear-gradient(145deg,#101b2a,#19354c);
  text-align: center;
}
.reviews-empty > div { max-width: 690px; }
.reviews-empty-mark { display: grid; width: 68px; height: 68px; place-items: center; margin: 0 auto 16px; border: 1px solid rgba(255,255,255,.34); border-radius: 20px; color: var(--reviews-cyan); background: rgba(255,255,255,.06); font: 900 24px/1 Arial,sans-serif; }
.reviews-empty h3 { margin: 9px 0 12px; color: #fff; font-size: clamp(32px,5vw,52px); line-height: .98; }
.reviews-empty p { margin: 0 auto 20px; color: #d9e4e7; line-height: 1.55; }
.reviews-empty a { display: inline-flex; min-height: 44px; align-items: center; padding: 11px 15px; border-radius: 999px; color: var(--reviews-ink); background: var(--reviews-cyan); font-weight: 900; text-decoration: none; }

.reviews-reader-studio {
  display: grid;
  grid-template-columns: minmax(0,1.05fr) minmax(320px,.95fr);
  margin-top: 24px;
  color: #fff;
  background:
    radial-gradient(circle at 12% 0,rgba(123,97,255,.22),transparent 24rem),
    linear-gradient(135deg,#101b2a,#132b3f 58%,#0c3a45);
}
.reviews-studio-copy { padding: 42px; }
.reviews-studio-state { display: inline-flex; align-items: center; gap: 9px; margin: 16px 0 3px; padding: 8px 11px; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; background: rgba(255,255,255,.06); font-size: 10px; }
.reviews-studio-state > span { width: 8px; height: 8px; border-radius: 50%; background: var(--reviews-gold); box-shadow: 0 0 0 5px rgba(246,196,71,.14); }
.reviews-reader-studio h2 { color: #fff; }
.reviews-studio-copy > p { max-width: 700px; margin: 18px 0 0; color: #d5e3e7; line-height: 1.65; }
.reviews-studio-actions { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 24px; }
.reviews-studio-actions a { display: inline-flex; min-height: 45px; align-items: center; padding: 11px 15px; border: 1px solid rgba(255,255,255,.35); border-radius: 999px; color: #fff; font-weight: 900; text-decoration: none; }
.reviews-studio-actions a:first-child { color: var(--reviews-ink); border-color: var(--reviews-cyan); background: var(--reviews-cyan); }
.reviews-studio-actions a:hover { color: var(--reviews-ink); background: #fff; }
.reviews-studio-capabilities { display: grid; align-content: center; gap: 1px; padding: 24px; background: rgba(255,255,255,.11); }
.reviews-studio-capabilities article { display: grid; grid-template-columns: 44px 1fr; gap: 14px; padding: 21px; background: rgba(6,17,27,.48); backdrop-filter: blur(8px); }
.reviews-studio-capabilities article:first-child { border-radius: 16px 16px 0 0; }
.reviews-studio-capabilities article:last-child { border-radius: 0 0 16px 16px; }
.reviews-studio-capabilities article > span { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 11px; color: var(--reviews-ink); background: var(--reviews-gold); font-size: 10px; font-weight: 900; }
.reviews-studio-capabilities h3 { margin: 0 0 5px; color: #fff; font-size: 19px; }
.reviews-studio-capabilities p { margin: 0; color: #cddde1; font-size: 12px; line-height: 1.45; }

.reviews-newsletter {
  display: grid;
  grid-template-columns: minmax(0,1.2fr) minmax(260px,.8fr) auto;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: 28px;
  border-top: 6px solid var(--reviews-gold);
  background: #fff;
}
.reviews-newsletter h2 { font-size: clamp(29px,3.8vw,44px); }
.reviews-newsletter p { margin: 0; color: var(--reviews-muted); line-height: 1.55; }
.reviews-newsletter > a { display: inline-flex; min-height: 48px; align-items: center; gap: 18px; padding: 12px 17px; border-radius: 999px; color: #fff; background: var(--reviews-ink); font-weight: 900; text-decoration: none; white-space: nowrap; }

@media (max-width: 980px) {
  .reviews-trust-band > header { grid-template-columns: 1fr; }
  .reviews-trust-grid { grid-template-columns: 1fr; }
  .reviews-trust-grid article { min-height: 0; }
  .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .reviews-featured { grid-template-columns: 1fr; }
  .reviews-featured article,
  .reviews-featured article:only-child { grid-column: auto; }
  .reviews-reader-studio { grid-template-columns: 1fr; }
  .reviews-newsletter { grid-template-columns: 1fr; }
  .reviews-newsletter > a { justify-self: start; }
}

@media (max-width: 760px) {
  .reviews-hero,
  .reviews-main { width: min(100% - 20px,1180px); }
  .reviews-hero { min-height: 520px; margin-top: 8px; border-radius: 22px; }
  .reviews-hero-inner { width: calc(100% - 36px); min-height: 520px; padding: 58px 0 42px; }
  .reviews-hero h1 { font-size: clamp(42px,12vw,64px); }
  .reviews-hero-facts { grid-template-columns: 1fr; }
  .reviews-discovery-tools { grid-template-columns: 1fr; }
  .reviews-lane-filter { grid-column: auto; justify-content: flex-start; }
  .reviews-directory-heading { grid-template-columns: 1fr; }
  .reviews-live-count { justify-self: start; }
  .reviews-featured article,
  .reviews-featured article:only-child { grid-template-columns: 1fr; }
  .reviews-featured-media { min-height: 250px; aspect-ratio: 16/10; }
  .reviews-studio-copy { padding: 30px 24px; }
}

@media (max-width: 540px) {
  .reviews-main { padding-top: 14px; }
  .reviews-trust-band,
  .reviews-directory { padding: 18px; border-radius: 18px; }
  .reviews-grid { grid-template-columns: 1fr; }
  .reviews-hero-actions { display: grid; }
  .reviews-primary-action,
  .reviews-secondary-action { width: 100%; }
  .reviews-featured article > div { padding: 21px; }
  .review-tile-actions { grid-template-columns: 1fr 1fr; }
  .review-tile-actions a { grid-column: 1 / -1; }
  .reviews-empty { min-height: 310px; padding: 28px 18px; }
  .reviews-studio-capabilities { padding: 14px; }
  .reviews-newsletter { padding: 22px; }
  .reviews-newsletter > a { width: 100%; justify-content: space-between; }
}

@media print {
  .reviews-page .news-masthead,
  .reviews-hero-actions,
  .reviews-discovery-tools,
  .reviews-reader-studio,
  .reviews-newsletter,
  .news-footer,
  .review-tile-actions,
  .reviews-featured-actions { display: none !important; }
  .reviews-page { background: #fff; }
  .reviews-hero,
  .reviews-trust-band,
  .reviews-directory { width: 100%; margin: 0; border: 0; border-radius: 0; box-shadow: none; }
  .reviews-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

