@font-face {
  font-family: "Libre Franklin";
  font-style: normal;
  font-weight: 400 900;
  font-display: swap;
  src: url("../fonts/libre-franklin-latin.woff2") format("woff2");
}

@font-face {
  font-family: "Libre Franklin";
  font-style: italic;
  font-weight: 400 600;
  font-display: swap;
  src: url("../fonts/libre-franklin-latin-italic.woff2") format("woff2");
}

:root {
  --gde-page: #0b0912;
  --gde-deepest: #07060b;
  --gde-header: #0f0c18;
  --gde-panel: #15121f;
  --gde-raised: #1d1930;
  --gde-dark-line: #2b2542;
  --gde-dark-muted: #6e6885;
  --gde-dark-secondary: #8b85a0;
  --gde-dark-body: #c9c3d8;
  --gde-dark-text: #f4f1f8;
  --gde-white: #fff;
  --gde-tint: #f7f6f9;
  --gde-hairline: #eae8ee;
  --gde-border: #dedbe4;
  --gde-disabled: #b4afc0;
  --gde-heading: #15131c;
  --gde-body: #2b2734;
  --gde-strong-secondary: #3a3547;
  --gde-secondary: #5b5568;
  --gde-meta: #6b6579;
  --gde-caption: #7c7689;
  --gde-red: #d81e3c;
  --gde-link: #c21733;
  --gde-link-hover: #8e0f24;
  --gde-gold: #f5b301;
  --gde-gold-dark: #8a6100;
  --gde-gold-tint: #fbf7ec;
  --gde-display: "Libre Franklin", system-ui, sans-serif;
  --gde-copy: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

html {
  scroll-behavior: smooth;
}

body.gde-revamp {
  margin: 0;
  background: var(--gde-page) url("/wp-content/uploads/2022/04/GamersBackgroundAbstract2.jpg") center top / cover no-repeat fixed;
  color: var(--gde-body);
  font-family: var(--gde-copy);
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
  overflow-wrap: anywhere;
}

.gde-revamp *,
.gde-revamp *::before,
.gde-revamp *::after {
  box-sizing: border-box;
}

.gde-revamp a {
  color: var(--gde-link);
  text-decoration: none;
}

.gde-revamp a:hover,
.gde-revamp a:focus-visible {
  color: var(--gde-link-hover);
  text-decoration: underline;
}

.gde-revamp img {
  display: block;
  max-width: 100%;
}

.gde-revamp table {
  border-collapse: collapse;
}

.gde-revamp button,
.gde-revamp input {
  font: inherit;
}

.gde-revamp [class^="gde-"],
.gde-revamp [class*=" gde-"],
.gde-revamp .entry-content button,
.gde-revamp .entry-content input,
.gde-revamp .entry-content table,
.gde-revamp .entry-content figure,
.gde-revamp .entry-content .wp-block-button__link {
  border-radius: 0;
}

.gde-revamp .wp-post-image,
.gde-revamp .entry-content img {
  border-radius: 0;
}

.gde-revamp .avatar,
.gde-revamp .author-avatar,
.gde-revamp .gde-featured-byline img,
.gde-revamp .gde-byline img,
.gde-revamp .gde-author-box > img,
.gde-revamp .gde-author-profile > img {
  border-radius: 99px;
}

.gde-revamp .platform-tag,
.gde-revamp .post-badge,
.gde-revamp .entry-title,
.gde-revamp .widget-title {
  background-image: none;
  border-radius: 0;
  text-transform: none;
}

.gde-inner {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding-right: 24px;
  padding-left: 24px;
}

.gde-main {
  width: 100%;
  max-width: 1320px;
  margin: 0 auto;
  background: var(--gde-white);
}

body.gde-revamp .gde-main#primary {
  float: none;
  width: 100% !important;
  max-width: 1320px;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0;
  padding-left: 0;
}

.screen-reader-text,
.gde-skip-link {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.gde-skip-link:focus {
  top: 8px;
  left: 8px;
  z-index: 9999;
  width: auto;
  height: auto;
  padding: 12px 18px;
  clip: auto;
  background: var(--gde-white);
  color: var(--gde-heading);
}

/* Header */
.gde-site-header {
  position: relative;
  z-index: 60;
  height: 76px;
  border-bottom: 1px solid var(--gde-dark-line);
  background: var(--gde-header) url("/wp-content/themes/gamerseighteen-2/assets/images/cropped-5.jpg") center 30% / cover no-repeat;
  color: var(--gde-dark-text);
}

.gde-header-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(11, 9, 18, .96) 0%, rgba(11, 9, 18, .9) 45%, rgba(11, 9, 18, .72) 100%);
}

.gde-header-inner {
  position: relative;
  display: flex;
  align-items: center;
  gap: 36px;
  width: 100%;
  max-width: 1240px;
  height: 76px;
  margin: 0 auto;
  padding: 0 24px;
}

.gde-header-logo {
  flex: 0 0 auto;
}

.gde-header-logo img {
  width: auto;
  height: 44px;
}

.gde-primary-nav {
  display: flex;
  flex: 1 1 auto;
  align-items: center;
  gap: 2px;
  min-width: 0;
}

.gde-nav-link,
.gde-nav-trigger {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 13px;
  border: 0;
  background: transparent;
  color: var(--gde-dark-text);
  font-family: var(--gde-display);
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  cursor: pointer;
  white-space: nowrap;
}

.gde-nav-link:hover,
.gde-nav-link:focus-visible,
.gde-nav-trigger:hover,
.gde-nav-trigger:focus-visible,
.gde-nav-trigger[aria-expanded="true"] {
  background: var(--gde-raised);
  color: var(--gde-dark-text);
  text-decoration: none;
}

.gde-nav-trigger {
  gap: 7px;
}

.gde-nav-trigger > span:last-child {
  color: var(--gde-dark-secondary);
  font-size: 9px;
}

.gde-nav-group {
  position: relative;
}

.gde-nav-group-gambling {
  margin-left: 6px;
}

.gde-gambling-trigger {
  gap: 8px;
  border: 1px solid rgba(245, 179, 1, .35);
  background: rgba(245, 179, 1, .07);
  color: var(--gde-gold);
  font-weight: 800;
}

.gde-gambling-trigger:hover,
.gde-gambling-trigger:focus-visible,
.gde-gambling-trigger[aria-expanded="true"] {
  border-color: rgba(245, 179, 1, .45);
  background: rgba(245, 179, 1, .14);
  color: var(--gde-gold);
}

.gde-gambling-trigger strong {
  padding: 0 3px;
  font-size: 10px;
  font-weight: 900;
}

.gde-mega-panel {
  position: absolute;
  top: calc(100% + 4px);
  z-index: 80;
  padding: 22px;
  border: 1px solid var(--gde-dark-line);
  background: var(--gde-panel);
  box-shadow: 0 24px 60px rgba(0, 0, 0, .6);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-4px);
  transition: opacity .15s ease, transform .15s ease, visibility .15s ease;
}

.gde-nav-group:hover > .gde-mega-panel,
.gde-nav-group:focus-within > .gde-mega-panel,
.gde-nav-group.is-expanded > .gde-mega-panel {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.gde-platform-panel {
  left: 0;
  width: 560px;
}

.gde-mega-label,
.gde-gambling-grid h2 {
  margin: 0 0 10px;
  color: var(--gde-dark-muted);
  font-family: var(--gde-display);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
}

.gde-platform-links {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 28px;
}

.gde-platform-links a,
.gde-gambling-grid a {
  display: block;
  padding: 9px 10px;
  color: var(--gde-dark-text);
  font-size: 14px;
  line-height: 1.4;
}

.gde-platform-links a:hover,
.gde-platform-links a:focus-visible,
.gde-gambling-grid a:hover,
.gde-gambling-grid a:focus-visible {
  background: var(--gde-raised);
  color: var(--gde-dark-text);
  text-decoration: none;
}

.gde-gambling-panel {
  right: 0;
  width: 720px;
  padding: 24px;
  border-color: rgba(245, 179, 1, .28);
}

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

.gde-gambling-grid h2 {
  color: var(--gde-gold);
}

.gde-gambling-grid ul,
.gde-footer-column ul,
.gde-pagination ul,
.gde-breadcrumbs ol {
  margin: 0;
  padding: 0;
  list-style: none;
}

.gde-gambling-grid a {
  padding: 7px 9px;
  font-size: 13.5px;
}

.gde-gambling-disclaimer {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 20px;
  padding: 14px 16px;
  border: 1px solid rgba(245, 179, 1, .2);
  background: rgba(245, 179, 1, .08);
  color: var(--gde-dark-body);
  font-size: 12.5px;
  line-height: 1.5;
}

.gde-gambling-disclaimer strong,
.gde-gambling-disclaimer a {
  color: var(--gde-gold);
}

.gde-header-search {
  display: flex;
  flex: 0 0 210px;
  align-items: center;
  gap: 9px;
  width: 210px;
  min-height: 44px;
  margin-left: auto;
  padding: 8px 15px;
  border: 1px solid var(--gde-dark-line);
  background: var(--gde-raised);
}

.gde-header-search svg,
.gde-search-toggle svg {
  width: 17px;
  height: 17px;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
}

.gde-header-search svg {
  flex: 0 0 17px;
  color: var(--gde-dark-muted);
}

.gde-header-search input {
  width: 100%;
  min-width: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--gde-dark-text);
  font-family: var(--gde-copy);
  font-size: 13px;
}

.gde-header-search input::placeholder {
  color: var(--gde-dark-muted);
}

.gde-menu-toggle,
.gde-search-toggle {
  display: none;
}

.gde-news-ticker {
  height: 46px;
  border-bottom: 1px solid var(--gde-raised);
  background: var(--gde-page);
  color: var(--gde-dark-body);
}

.gde-ticker-inner {
  display: flex;
  align-items: center;
  gap: 20px;
  height: 46px;
  overflow: hidden;
}

.gde-ticker-inner > strong {
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
  color: var(--gde-red);
  font-family: var(--gde-display);
  font-size: 10.5px;
  font-weight: 900;
}

.gde-ticker-inner > strong span {
  width: 6px;
  height: 6px;
  background: var(--gde-red);
}

.gde-ticker-inner > div {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: 26px;
  white-space: nowrap;
}

.gde-ticker-inner a {
  display: flex;
  min-width: 0;
  max-width: 348px;
  align-items: center;
  gap: 9px;
  color: var(--gde-dark-body);
  font-size: 13px;
}

.gde-ticker-inner a:hover {
  color: #ff5566;
  text-decoration: none;
}

.gde-ticker-inner time {
  flex: 0 0 auto;
  color: var(--gde-dark-muted);
  font-family: var(--gde-display);
  font-size: 11px;
  font-weight: 800;
}

.gde-ticker-inner a span {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* Home */
.gd-brand-statement {
  background: #0B0912;
  border-bottom: 1px solid #EAE8EE;
}

.gd-brand-statement__inner {
  max-width: 1240px;
  margin: 0 auto;
  padding: 64px 24px 68px;
}

.gd-brand-statement__tagline {
  display: block;
  margin: 0 0 20px;
  font-family: "Libre Franklin", system-ui, sans-serif;
  font-weight: 800;
  font-size: 12.5px;
  letter-spacing: .02em;
  color: #F5B301;
}

.gd-brand-statement__title {
  margin: 0;
  max-width: 900px;
  font-family: "Libre Franklin", system-ui, sans-serif;
  font-weight: 900;
  font-size: 56px;
  line-height: 1.02;
  letter-spacing: -.035em;
  color: #FFFFFF;
  text-wrap: pretty;
}

@media (max-width: 1023px) {
  .gd-brand-statement__inner { padding: 52px 24px 56px; }
  .gd-brand-statement__title { font-size: 42px; letter-spacing: -.03em; }
}

@media (max-width: 767px) {
  .gd-brand-statement__inner { padding: 40px 16px 44px; }
  .gd-brand-statement__title { font-size: 32px; letter-spacing: -.02em; }
  .gd-brand-statement__tagline { font-size: 12px; margin-bottom: 16px; }
}

.gde-focus-section {
  padding: 40px 0 48px;
  border-bottom: 1px solid var(--gde-hairline);
  background: var(--gde-tint);
}

.gde-focus-kicker {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 0 0 22px;
  color: var(--gde-secondary);
  font-family: var(--gde-display);
  font-size: 11px;
  font-weight: 800;
}

.gde-focus-kicker span {
  width: 7px;
  height: 7px;
  background: var(--gde-red);
}

.gde-focus-grid {
  display: grid;
  grid-template-columns: 1.55fr 1fr;
  gap: 26px;
}

.gde-featured-card {
  position: relative;
  display: block;
  min-height: 440px;
  overflow: hidden;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-featured-card:hover,
.gde-featured-card:focus-visible {
  color: var(--gde-white);
  text-decoration: none;
}

.gde-featured-image,
.gde-featured-card > .wp-post-image {
  width: 100%;
  height: 440px;
  object-fit: cover;
}

.gde-featured-scrim {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(10, 8, 16, 0) 14%, rgba(10, 8, 16, .72) 48%, rgba(10, 8, 16, .96) 100%);
}

.gde-featured-copy {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 34px;
}

.gde-featured-copy h2 {
  margin: 0 0 14px;
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.08;
  text-wrap: pretty;
}

.gde-featured-copy > p {
  max-width: 640px;
  margin: 0 0 18px;
  color: #e4e0ec;
  font-size: 15.5px;
  line-height: 1.6;
}

.gde-featured-byline {
  display: flex;
  align-items: center;
  gap: 10px;
  color: var(--gde-dark-body);
  font-size: 13px;
}

.gde-featured-byline img {
  width: 28px;
  height: 28px;
  object-fit: cover;
}

.gde-focus-side {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.gde-focus-side-card {
  display: flex;
  flex: 1 1 0;
  align-items: center;
  gap: 16px;
  padding: 14px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-focus-side-card:hover,
.gde-focus-side-card:focus-visible {
  border-color: var(--gde-disabled);
  text-decoration: none;
}

.gde-focus-side-media {
  flex: 0 0 104px;
  width: 104px;
  height: 78px;
  overflow: hidden;
  background: var(--gde-hairline);
}

.gde-focus-side-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gde-focus-side-card h2 {
  margin: 6px 0 7px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.25;
  text-wrap: pretty;
}

.gde-focus-side-card span {
  color: var(--gde-meta);
  font-size: 12px;
}

.gde-departments {
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-department-row {
  display: grid;
  grid-template-columns: 270px minmax(0, 1fr) auto;
  align-items: baseline;
  gap: 40px;
  padding: 32px 0;
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-department-row:hover,
.gde-department-row:focus-visible {
  text-decoration: none;
}

.gde-department-row h2 {
  margin: 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 36px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1;
}

.gde-department-row p {
  max-width: 600px;
  margin: 0;
  color: var(--gde-secondary);
  font-size: 15px;
  line-height: 1.65;
}

.gde-department-row > strong,
.gde-department-row > a {
  color: var(--gde-link);
  font-family: var(--gde-display);
  font-size: 13.5px;
  font-weight: 700;
  white-space: nowrap;
}

.gde-department-gambling {
  margin-left: -25px;
  padding: 32px 0 34px 22px;
  border-left: 3px solid var(--gde-gold-dark);
  border-bottom: 0;
}

.gde-department-gambling h2 {
  margin-bottom: 10px;
}

.gde-department-gambling > div > span,
.gde-department-gambling > a {
  color: var(--gde-gold-dark);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 800;
}

.gde-news-section {
  padding: 44px 0 20px;
}

.gde-section-heading {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 8px;
  padding-bottom: 12px;
  border-bottom: 2px solid var(--gde-border);
}

.gde-section-heading h2 {
  margin: 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 22px;
  font-weight: 900;
  letter-spacing: -.01em;
  line-height: 1.25;
}

.gde-section-heading > a {
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 700;
}

.gde-section-heading > span {
  color: var(--gde-meta);
  font-size: 12.5px;
}

.gde-news-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 36px;
}

.gde-news-row {
  display: flex;
  align-items: flex-start;
  gap: 20px;
  padding: 18px 0;
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-news-row:hover,
.gde-news-row:focus-visible {
  text-decoration: none;
}

.gde-news-media {
  flex: 0 0 172px;
  width: 172px;
  height: 110px;
  overflow: hidden;
  background: var(--gde-hairline);
}

.gde-news-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gde-card-meta {
  color: var(--gde-meta);
  font-size: 12px;
  line-height: 1.4;
}

.gde-news-row h3,
.gde-post-card h3 {
  margin: 8px 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 19px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.28;
  text-wrap: pretty;
}

.gde-news-row p,
.gde-post-card p {
  margin: 0 0 10px;
  color: var(--gde-secondary);
  font-size: 14px;
  line-height: 1.6;
}

.gde-popular-section {
  padding: 40px 0;
  border-top: 1px solid var(--gde-hairline);
}

.gde-popular-section .gde-section-heading {
  margin-bottom: 22px;
}

.gde-popular-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.gde-popular-grid a {
  display: block;
  min-width: 0;
  padding: 0 24px 0 0;
  border-right: 1px solid var(--gde-hairline);
}

.gde-popular-grid a:hover,
.gde-popular-grid a:focus-visible {
  text-decoration: none;
}

.gde-popular-grid strong {
  display: block;
  margin-bottom: 12px;
  color: var(--gde-link);
  font-family: var(--gde-display);
  font-size: 34px;
  font-weight: 900;
  line-height: 1;
}

.gde-popular-grid span {
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.32;
  text-wrap: pretty;
}

.gde-guide-index-section {
  padding: 44px 0;
  border-top: 1px solid var(--gde-hairline);
  background: var(--gde-tint);
}

.gde-section-heading-gold {
  margin-bottom: 10px;
  border-bottom-color: var(--gde-gold-dark);
}

.gde-section-heading-gold > a {
  color: var(--gde-gold-dark);
}

.gde-section-intro {
  margin: 0 0 26px;
  color: var(--gde-meta);
  font-size: 14px;
  line-height: 1.6;
}

.gde-guide-index-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--gde-border);
  background: var(--gde-border);
}

.gde-guide-index-grid a {
  display: block;
  min-width: 0;
  padding: 24px;
  background: var(--gde-white);
}

.gde-guide-index-grid a:hover,
.gde-guide-index-grid a:focus-visible {
  background: var(--gde-gold-tint);
  text-decoration: none;
}

.gde-guide-index-grid a > span {
  display: block;
  margin-bottom: 10px;
  color: var(--gde-gold-dark);
  font-family: var(--gde-display);
  font-size: 11.5px;
  font-weight: 800;
}

.gde-guide-index-grid h3 {
  margin: 0 0 10px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 17px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.28;
  text-wrap: pretty;
}

.gde-guide-index-grid p {
  margin: 0;
  color: var(--gde-secondary);
  font-size: 13.5px;
  line-height: 1.6;
}

/* Homepage-only Brand Management cards, using the approved mobile-card anatomy. */
.gde-home-toplist-section {
  padding: 44px 0;
  border-bottom: 1px solid var(--gde-hairline);
  background: var(--gde-gold-tint);
}

.gde-home-toplist-section .gde-section-heading {
  margin-bottom: 26px;
}

.gde-home-toplist .toplist-gamers__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.gde-home-toplist .toplist-gamers__offers {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.gde-home-toplist .toplist-gamers__offer {
  display: grid;
  min-width: 0;
  padding: 16px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
  gap: 12px;
  grid-template-areas:
    "logo"
    "main"
    "cta-btn";
  grid-template-columns: minmax(0, 1fr);
  grid-template-rows: 96px minmax(0, 1fr) auto;
}

.gde-home-toplist .toplist-gamers__offer-logo {
  position: relative;
  display: flex;
  width: 100%;
  height: 96px;
  min-width: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--gde-hairline);
  border-radius: 0;
  grid-area: logo;
}

.gde-home-toplist .toplist-gamers__offer-logo::before {
  top: 0;
  left: 0;
  width: 28px;
  height: 28px;
  padding: 0;
  border-radius: 0;
  background: var(--gde-gold);
  color: var(--gde-page);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.gde-home-toplist .toplist-gamers__offer-logo img {
  width: 100%;
  height: 72px;
  padding: 6px;
  object-fit: contain;
}

.gde-home-toplist .toplist-gamers__offer-main {
  min-width: 0;
  gap: 6px;
  grid-area: main;
}

.gde-home-toplist .toplist-gamers__offer-rating {
  flex-wrap: wrap;
  gap: 6px;
}

.gde-home-toplist .toplist-gamers__offer-rating-value,
.gde-home-toplist .toplist-gamers__offer-review {
  color: var(--gde-secondary);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
}

.gde-home-toplist .toplist-gamers__offer-rating-value::before {
  width: auto;
  height: auto;
  margin-right: 4px;
  content: "★";
  background-image: none;
  color: var(--gde-gold-dark);
  font-size: 13px;
}

.gde-home-toplist .toplist-gamers__offer-title {
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 16px;
  font-weight: 800;
  line-height: 1.35;
}

.gde-home-toplist .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn {
  display: inline-flex;
  width: 100%;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 10px 12px;
  border: 1px solid var(--gde-red);
  border-radius: 0;
  background: var(--gde-red);
  box-shadow: none;
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: none;
  grid-area: cta-btn;
}

.gde-home-toplist .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn:hover,
.gde-home-toplist .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn:focus-visible {
  border-color: var(--gde-link-hover);
  background: var(--gde-link-hover);
  color: var(--gde-white);
  text-decoration: none;
}

.gde-about-section {
  padding: 48px 0;
  border-top: 1px solid var(--gde-hairline);
}

.gde-about-banner {
  width: 100%;
  height: 220px;
  margin-bottom: 36px;
  object-fit: cover;
  object-position: center 35%;
}

.gde-about-grid {
  display: grid;
  grid-template-columns: 1fr 1.4fr;
  align-items: center;
  gap: 48px;
}

.gde-about-grid h2 {
  margin: 0 0 16px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.02em;
}

.gde-about-grid p {
  margin: 0 0 20px;
  color: var(--gde-secondary);
  font-size: 15px;
  line-height: 1.7;
}

.gde-outline-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 10px 22px;
  border: 1px solid var(--gde-border);
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 14px;
  font-weight: 800;
}

.gde-outline-button:hover,
.gde-outline-button:focus-visible {
  border-color: var(--gde-red);
  color: var(--gde-heading);
  text-decoration: none;
}

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

.gde-stats-grid > div,
.gde-author-stats > div {
  padding: 22px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-stats-grid strong,
.gde-author-stats strong {
  display: block;
  color: var(--gde-red);
  font-family: var(--gde-display);
  font-size: 30px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.15;
}

.gde-stats-grid span,
.gde-author-stats span {
  display: block;
  margin-top: 6px;
  color: var(--gde-secondary);
  font-size: 13px;
  line-height: 1.45;
}

/* Breadcrumbs and editorial templates */
.gde-breadcrumb-wrap {
  padding-top: 22px;
}

.gde-breadcrumbs {
  color: var(--gde-meta);
  font-size: 12.5px;
  line-height: 1.5;
}

.gde-breadcrumbs ol {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.gde-breadcrumbs li:not(:last-child)::after {
  margin-left: 5px;
  color: var(--gde-disabled);
  content: "/";
}

.gde-breadcrumbs a,
.gde-breadcrumbs span {
  color: var(--gde-meta);
}

.gde-breadcrumbs span[aria-current="page"] {
  color: var(--gde-strong-secondary);
}

.gde-content-sidebar-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 336px;
  gap: 44px;
  padding-top: 28px;
  padding-bottom: 60px;
}

.gde-article,
.gde-entry-content,
.gde-sidebar,
.gde-post-card,
.gde-search-result > div:last-child {
  min-width: 0;
}

.gde-category-badge {
  display: inline-flex;
  min-height: 28px;
  align-items: center;
  margin-bottom: 18px;
  padding: 5px 10px;
  background: var(--gde-red);
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-size: 11px;
  font-weight: 800;
}

.gde-category-badge:hover,
.gde-category-badge:focus-visible {
  background: var(--gde-link-hover);
  color: var(--gde-white);
  text-decoration: none;
}

.gde-article-header h1 {
  margin: 0 0 20px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 44px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.06;
  text-wrap: pretty;
}

.gde-standfirst {
  margin: 0 0 26px;
  color: var(--gde-strong-secondary);
  font-family: var(--gde-display);
  font-size: 19px;
  font-weight: 600;
  line-height: 1.55;
  text-wrap: pretty;
}

.gde-byline {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 28px;
  padding: 16px 0;
  border-top: 1px solid var(--gde-hairline);
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-byline > span,
.gde-byline > span img {
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
}

.gde-byline > span img {
  object-fit: cover;
}

.gde-byline > div {
  flex: 1 1 auto;
}

.gde-byline > div > a {
  display: block;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 14.5px;
  font-weight: 700;
}

.gde-byline small,
.gde-byline em {
  display: block;
  margin-top: 2px;
  color: var(--gde-meta);
  font-family: var(--gde-copy);
  font-size: 12.5px;
  font-style: normal;
  font-weight: 400;
  line-height: 1.45;
}

.gde-article-hero {
  margin: 0 0 34px;
}

.gde-article-hero img {
  width: 100%;
  max-height: 560px;
  object-fit: cover;
}

.gde-article-hero figcaption,
.gde-entry-content figcaption,
.gde-entry-content .wp-caption-text {
  margin-top: 10px;
  color: var(--gde-caption);
  font-size: 12px;
  line-height: 1.5;
}

.gde-entry-content {
  width: 100%;
  margin-right: 0;
  margin-left: 0;
  color: var(--gde-body);
  font-size: 17px;
  line-height: 1.78;
}

.gde-entry-content > *:first-child {
  margin-top: 0;
}

.gde-entry-content p {
  margin: 0 0 22px;
}

.gde-entry-content h2 {
  margin: 38px 0 16px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 27px;
  font-weight: 900;
  letter-spacing: -.015em;
  line-height: 1.2;
}

.gde-entry-content h3 {
  margin: 32px 0 14px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 21px;
  font-weight: 800;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.gde-entry-content h4,
.gde-entry-content h5,
.gde-entry-content h6 {
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-weight: 800;
}

.gde-entry-content ul,
.gde-entry-content ol {
  margin: 0 0 26px;
  padding-left: 24px;
}

.gde-entry-content li {
  margin-bottom: 10px;
}

.gde-entry-content blockquote {
  margin: 32px 0;
  padding: 6px 0 6px 22px;
  border: 0;
  border-left: 3px solid var(--gde-red);
  background: transparent;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 21px;
  font-style: italic;
  font-weight: 600;
  line-height: 1.5;
}

.gde-entry-content blockquote p:last-child {
  margin-bottom: 0;
}

.gde-entry-content .wp-block-button__link,
.gde-entry-content button,
.gde-entry-content input[type="submit"] {
  min-height: 44px;
  padding: 10px 18px;
  border: 1px solid var(--gde-red);
  background: var(--gde-red);
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-weight: 800;
  text-transform: none;
}

.gde-entry-content figure.wp-block-table,
.gde-entry-content .tablepress-scroll-wrapper,
.gde-entry-content .table-responsive,
.gde-entry-content .wp-block-table,
.gde-entry-content .gde-table-scroll {
  display: block;
  width: 100%;
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
}

.gde-entry-content table,
.gde-entry-content .tablepress {
  width: 100%;
  min-width: 0;
  max-width: 100%;
  border: 1px solid var(--gde-border);
  border-collapse: collapse;
  background: var(--gde-white);
}

.gde-entry-content figure.wp-block-table > table,
.gde-entry-content .tablepress-scroll-wrapper table,
.gde-entry-content .table-responsive table,
.gde-entry-content .wp-block-table > table,
.gde-entry-content .gde-table-scroll > table {
  width: max-content;
  min-width: 560px;
  max-width: none;
}

.gde-guide-content figure.wp-block-table.is-style-stripes > table,
.gde-guide-content .wp-block-table.is-style-stripes > table {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.gde-entry-content table thead,
.gde-entry-content .tablepress thead {
  border-bottom: 2px solid var(--gde-border);
  background: var(--gde-tint);
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 800;
}

.gde-entry-content table th,
.gde-entry-content table td,
.gde-entry-content .tablepress th,
.gde-entry-content .tablepress td {
  padding: 14px 16px;
  border: 1px solid var(--gde-hairline);
  color: var(--gde-body);
  font-size: 14.5px;
  line-height: 1.6;
  text-align: left;
  vertical-align: top;
}

.gde-share-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin: 34px 0;
  padding: 20px 0;
  border-top: 1px solid var(--gde-hairline);
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-share-row a,
.gde-tag-row a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 16px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
  color: var(--gde-secondary);
  font-family: var(--gde-display);
  font-size: 12.5px;
  font-weight: 800;
}

.gde-share-row a:hover,
.gde-share-row a:focus-visible,
.gde-tag-row a:hover,
.gde-tag-row a:focus-visible {
  border-color: var(--gde-red);
  color: var(--gde-link);
  text-decoration: none;
}

.gde-tag-row {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 34px;
}

.gde-author-box {
  display: flex;
  gap: 20px;
  margin-bottom: 44px;
  padding: 26px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-author-box > img {
  flex: 0 0 72px;
  width: 72px;
  height: 72px;
  object-fit: cover;
}

.gde-author-box h2 {
  margin: 0 0 9px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 19px;
  font-weight: 800;
}

.gde-author-box p {
  margin: 0 0 12px;
  color: var(--gde-secondary);
  font-size: 14px;
  line-height: 1.65;
}

.gde-author-box a {
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 700;
}

.gde-related .gde-section-heading {
  margin-bottom: 20px;
}

.gde-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.gde-related-grid {
  gap: 18px;
}

.gde-post-card {
  display: block;
  overflow: hidden;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-post-card:hover,
.gde-post-card:focus-visible {
  border-color: var(--gde-disabled);
  text-decoration: none;
}

.gde-post-card > div:first-child {
  height: 158px;
  overflow: hidden;
  background: var(--gde-hairline);
}

.gde-post-card > div:first-child img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gde-post-card > h3,
.gde-post-card > p,
.gde-post-card > span {
  margin-right: 20px;
  margin-left: 20px;
}

.gde-post-card > h3 {
  margin-top: 18px;
  font-size: 17px;
}

.gde-post-card > span:last-child {
  display: block;
  margin-bottom: 20px;
}

.gde-sidebar-sticky {
  position: sticky;
  top: 70px;
  display: flex;
  flex-direction: column;
  gap: 22px;
}

.gde-sidebar-card {
  padding: 22px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-sidebar-card h2 {
  margin: 0 0 14px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  line-height: 1.3;
}

.gde-toc a,
.gde-sidebar-links a {
  display: block;
  padding: 8px 0 8px 12px;
  border-left: 2px solid var(--gde-border);
  color: var(--gde-secondary);
  font-size: 13.5px;
  line-height: 1.45;
}

.gde-sidebar-links a {
  padding: 11px 0;
  border-bottom: 1px solid var(--gde-hairline);
  border-left: 0;
  color: var(--gde-heading);
}

.gde-toc a:hover,
.gde-toc a:focus-visible,
.gde-sidebar-links a:hover,
.gde-sidebar-links a:focus-visible {
  text-decoration: none;
}

.gde-toc a.is-active {
  border-left-color: var(--gde-red);
  color: var(--gde-link);
}

/* Uniform page */
.gde-page-hero,
.gde-search-hero,
.gde-archive-hero,
.gde-author-hero {
  padding: 26px 0 56px;
  border-bottom: 1px solid var(--gde-hairline);
  background: var(--gde-tint);
}

.gde-page-hero .gde-breadcrumbs,
.gde-archive-hero .gde-breadcrumbs,
.gde-author-hero .gde-breadcrumbs {
  margin-bottom: 34px;
}

.gde-page-hero h1 {
  max-width: 860px;
  margin: 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 52px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.04;
  text-wrap: pretty;
}

.gde-page-layout {
  gap: 56px;
  padding-top: 52px;
}

.gde-page-content > p:first-child {
  color: var(--gde-secondary);
  font-size: 18px;
  line-height: 1.65;
}

.gde-page-content .wp-block-columns {
  gap: 22px;
  margin: 32px 0;
}

.gde-page-content .wp-block-column {
  padding: 28px;
  border: 1px solid var(--gde-border);
}

/* Guides */
.gde-guide-hero {
  padding: 24px 0 44px;
  border-bottom: 1px solid rgba(245, 179, 1, .22);
  background: var(--gde-gold-tint);
}

.gde-guide-hero .gde-breadcrumbs {
  margin-bottom: 28px;
}

.gde-guide-hero h1 {
  max-width: 900px;
  margin: 0 0 18px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 46px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.05;
  text-wrap: pretty;
}

.gde-guide-standfirst {
  max-width: 760px;
  margin: 0 0 26px;
  color: var(--gde-secondary);
  font-size: 17.5px;
  line-height: 1.62;
}

.gde-guide-byline {
  max-width: 900px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
  border-top-color: var(--gde-border);
}

.gde-guide-byline > div > a small {
  display: inline;
}

.gde-guide-layout {
  grid-template-columns: minmax(0, 1fr) 320px;
  gap: 48px;
  padding-top: 44px;
}

.gde-guide-content {
  font-size: 16.5px;
  line-height: 1.75;
}

.gde-guide-content blockquote {
  border-left-color: var(--gde-gold-dark);
}

.gde-guide-content table thead,
.gde-guide-content .tablepress thead {
  border-bottom-color: var(--gde-gold-dark);
  background: var(--gde-gold-tint);
}

.gde-guide-sidebar .gde-toc a.is-active {
  border-left-color: var(--gde-gold-dark);
  color: var(--gde-gold-dark);
}

.gde-guide-related {
  border-color: rgba(245, 179, 1, .3);
  background: var(--gde-gold-tint);
}

.gde-guide-related h2 {
  color: var(--gde-gold-dark);
}

.gde-guide-related .gde-sidebar-links a {
  border-bottom-color: rgba(245, 179, 1, .14);
}

.gde-guide-content .schema-faq {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin: 0 0 40px;
}

.gde-guide-content .schema-faq-section {
  overflow: hidden;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-guide-content .schema-faq-question {
  position: relative;
  display: flex;
  width: 100%;
  min-height: 56px;
  align-items: center;
  padding: 18px 50px 18px 20px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 16px;
  font-weight: 700;
  line-height: 1.4;
  text-align: left;
  cursor: pointer;
}

.gde-js .gde-guide-content .schema-faq-question::after {
  position: absolute;
  top: 50%;
  right: 20px;
  color: var(--gde-gold-dark);
  font-size: 18px;
  font-weight: 600;
  content: "+";
  transform: translateY(-50%);
}

.gde-js .gde-guide-content .schema-faq-section.is-open .schema-faq-question::after {
  content: "−";
}

.gde-guide-content .schema-faq-answer {
  display: block;
  margin: 0;
  padding: 0 20px 20px;
  color: var(--gde-secondary);
  font-size: 15px;
  line-height: 1.7;
}

.gde-js .gde-guide-content .schema-faq-section:not(.is-open) .schema-faq-answer {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
}

.gde-guide-content .gde-responsible-gambling {
  margin: 36px 0;
  padding: 26px;
  border: 1px solid rgba(245, 179, 1, .28);
  background: rgba(245, 179, 1, .07);
}

.gde-guide-content .gde-responsible-gambling__title {
  margin: 0 0 14px;
  color: var(--gde-heading);
  font-size: 19px;
}

.gde-guide-content .gde-responsible-gambling__title::before {
  display: inline-block;
  margin-right: 11px;
  color: var(--gde-gold-dark);
  font-size: 13px;
  content: "18+";
}

.gde-guide-content .gde-responsible-gambling__text,
.gde-guide-content .gde-responsible-gambling__resources-label {
  margin-bottom: 16px;
  color: var(--gde-strong-secondary);
  font-size: 14.5px;
  line-height: 1.7;
}

.gde-guide-content .gde-responsible-gambling__resources {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.gde-guide-content .gde-responsible-gambling__resources li {
  margin: 0;
}

.gde-guide-content .gde-responsible-gambling__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 15px;
  border: 1px solid rgba(245, 179, 1, .4);
  color: var(--gde-gold-dark);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 700;
}

/* Legacy ranking output remains stored but is not presented. */
.gde-guide-main [class*="testsieger"],
.gde-guide-main [class*="top-10"],
.gde-guide-main [class*="ranking-table"] {
  display: none !important;
}

/* Brand Management campaigns retain plugin behaviour with revamp presentation. */
.gde-guide-content .toplist-gamers__wrapper {
  width: 100%;
  max-width: 100%;
  margin: 32px 0 40px;
}

.gde-guide-content .toplist-gamers__offers {
  gap: 12px;
}

.gde-guide-content .toplist-gamers__filter-wrapper {
  gap: 8px;
  width: 100%;
  max-width: 100%;
  margin: 12px 0 16px;
  padding: 8px 0;
  overflow-x: auto;
  border-color: var(--gde-border);
}

.gde-guide-content .toplist-gamers__filter-tag {
  min-height: 44px;
  padding: 10px 12px;
  color: var(--gde-secondary);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: none;
}

.gde-guide-content .toplist-gamers__filter-tag.filter-tag-active {
  background: var(--gde-gold-tint);
  color: var(--gde-heading);
}

.gde-guide-content .toplist-gamers__offer {
  display: grid;
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
  gap: 10px 20px;
  grid-template-areas:
    "logo main cta-btn"
    "logo terms cta-btn";
  grid-template-columns: 160px minmax(0, 1fr) 160px;
  grid-template-rows: auto 1fr;
}

.gde-guide-content .toplist-gamers__offer-logo {
  position: relative;
  display: flex;
  width: 100%;
  height: 112px;
  min-width: 0;
  align-items: center;
  justify-content: center;
  margin: 0;
  overflow: hidden;
  border: 1px solid var(--gde-hairline);
  border-radius: 0;
  grid-area: logo;
}

.gde-guide-content .toplist-gamers__offer-logo::before {
  top: 0;
  left: 0;
  width: 32px;
  height: 32px;
  padding: 0;
  background: var(--gde-gold);
  color: var(--gde-page);
  border-radius: 0;
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
}

.gde-guide-content .toplist-gamers__offer-logo img {
  width: 100%;
  height: 82px;
  padding: 8px;
  object-fit: contain;
}

.gde-guide-content .toplist-gamers__offer-main {
  min-width: 0;
  gap: 6px;
}

.gde-guide-content .toplist-gamers__offer-rating {
  flex-wrap: wrap;
  gap: 6px 12px;
}

.gde-guide-content .toplist-gamers__offer-rating-value {
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: none;
}

.gde-guide-content .toplist-gamers__offer-rating-value::before {
  width: auto;
  height: auto;
  margin-right: 4px;
  content: "★";
  background-image: none;
  color: var(--gde-gold-dark);
  font-size: 13px;
}

.gde-guide-content .toplist-gamers__offer-review,
.gde-guide-content .toplist-gamers__offer-review-link {
  color: var(--gde-link);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  text-transform: none;
}

.gde-guide-content .toplist-gamers__offer-review-link:hover,
.gde-guide-content .toplist-gamers__offer-review-link:focus-visible {
  color: var(--gde-link-hover);
}

.gde-guide-content .toplist-gamers__offer-title {
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 20px;
  font-weight: 800;
  line-height: 1.3;
}

.gde-guide-content .toplist-gamers__offer-coupon-code-wrapper {
  width: fit-content;
  min-height: 44px;
  padding: 10px 12px;
  border-color: var(--gde-link);
  border-radius: 0;
  background: var(--gde-tint);
}

.gde-guide-content .toplist-gamers__offer-coupon-code {
  color: var(--gde-link);
  font-family: var(--gde-display);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
  text-transform: none;
}

.gde-guide-content .toplist-gamers__offer-terms,
.gde-guide-content .toplist-gamers__offer-terms p {
  margin: 0;
  color: var(--gde-meta);
  font-family: var(--gde-copy);
  font-size: 12px;
  line-height: 1.5;
  grid-area: terms;
}

.gde-guide-content .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn {
  display: inline-flex;
  width: 100%;
  min-height: 51px;
  align-items: center;
  justify-content: center;
  align-self: center;
  margin: 0;
  padding: 10px 18px;
  border: 1px solid var(--gde-red);
  border-radius: 0;
  background: var(--gde-red);
  box-shadow: none;
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-size: 14px;
  font-weight: 800;
  line-height: 1.2;
  text-transform: none;
  grid-area: cta-btn;
}

.gde-guide-content .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn:hover,
.gde-guide-content .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn:focus-visible {
  border-color: var(--gde-link-hover);
  background: var(--gde-link-hover);
  color: var(--gde-white);
  text-decoration: none;
}

.gde-guide-content .toplist-gamers__show-more-btn {
  width: fit-content;
  min-height: 44px;
  margin: 16px auto 0;
  padding: 10px 16px;
  border: 1px solid var(--gde-link);
  color: var(--gde-link);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.4;
  text-transform: none;
}

.gde-guide-content .toplist-gamers__show-more-btn:hover,
.gde-guide-content .toplist-gamers__show-more-btn:focus-visible {
  border-color: var(--gde-link-hover);
  color: var(--gde-link-hover);
}

/* Author */
.gde-author-profile {
  display: flex;
  align-items: flex-start;
  gap: 32px;
}

.gde-author-profile > img {
  flex: 0 0 132px;
  width: 132px;
  height: 132px;
  border: 2px solid var(--gde-border);
  object-fit: cover;
}

.gde-author-profile > div:nth-child(2) {
  flex: 1 1 auto;
}

.gde-author-profile h1 {
  margin: 12px 0 16px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 42px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.1;
}

.gde-author-profile p {
  max-width: 720px;
  margin: 0 0 22px;
  color: var(--gde-secondary);
  font-size: 16px;
  line-height: 1.7;
}

.gde-author-expertise {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 14px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
  color: var(--gde-secondary);
  font-size: 12.5px;
}

.gde-author-stats {
  display: grid;
  flex: 0 0 210px;
  width: 210px;
  gap: 12px;
}

.gde-author-stats > div {
  padding: 18px;
}

.gde-author-stats strong {
  color: var(--gde-heading);
  font-size: 24px;
}

.gde-listing-section {
  padding-top: 44px;
  padding-bottom: 60px;
}

.gde-listing-section > .gde-section-heading {
  margin-bottom: 26px;
}

.gde-listing-grid .gde-post-card {
  padding-bottom: 20px;
}

/* Search */
.gde-search-hero {
  padding-top: 44px;
  padding-bottom: 44px;
}

.gde-search-hero h1 {
  margin: 0 0 22px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 38px;
  font-weight: 900;
  letter-spacing: -.025em;
  line-height: 1.15;
}

.gde-search-form {
  display: flex;
  width: 100%;
  max-width: 660px;
  min-height: 52px;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-search-form input {
  flex: 1 1 auto;
  min-width: 0;
  padding: 12px 18px;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--gde-heading);
  font-size: 16px;
}

.gde-search-form button {
  min-width: 96px;
  min-height: 44px;
  margin: 4px;
  padding: 9px 18px;
  border: 0;
  background: var(--gde-red);
  color: var(--gde-white);
  font-family: var(--gde-display);
  font-size: 13px;
  font-weight: 800;
  cursor: pointer;
}

.gde-search-results {
  padding-top: 32px;
  padding-bottom: 60px;
}

.gde-search-result {
  display: flex;
  align-items: flex-start;
  gap: 18px;
  padding: 20px 0;
  border-bottom: 1px solid var(--gde-hairline);
}

.gde-search-result:hover,
.gde-search-result:focus-visible {
  text-decoration: none;
}

.gde-search-media {
  flex: 0 0 132px;
  width: 132px;
  height: 88px;
  overflow: hidden;
  background: var(--gde-hairline);
}

.gde-search-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.gde-search-result h2 {
  margin: 7px 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -.02em;
  line-height: 1.3;
}

.gde-search-result p,
.gde-empty-state {
  margin: 0;
  color: var(--gde-secondary);
  font-size: 13.5px;
  line-height: 1.6;
}

/* Archives */
.gde-archive-hero {
  padding-top: 24px;
  padding-bottom: 44px;
}

.gde-archive-hero .gde-breadcrumbs {
  margin-bottom: 30px;
}

.gde-archive-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 48px;
}

.gde-archive-heading > div:first-child {
  max-width: 720px;
}

.gde-archive-heading h1 {
  margin: 0 0 16px;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 48px;
  font-weight: 900;
  letter-spacing: -.03em;
  line-height: 1.08;
}

.gde-archive-heading p,
.gde-archive-heading > div:first-child > div {
  margin: 0;
  color: var(--gde-secondary);
  font-size: 16.5px;
  line-height: 1.65;
}

.gde-archive-terms {
  display: flex;
  max-width: 380px;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

.gde-archive-terms a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  padding: 8px 15px;
  border: 1px solid var(--gde-border);
  background: var(--gde-hairline);
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 12.5px;
  font-weight: 700;
}

.gde-archive-feature {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  margin-bottom: 34px;
  overflow: hidden;
  border: 1px solid var(--gde-border);
  background: var(--gde-white);
}

.gde-archive-feature:hover,
.gde-archive-feature:focus-visible {
  border-color: var(--gde-disabled);
  text-decoration: none;
}

.gde-archive-feature > div:first-child {
  min-height: 300px;
  background: var(--gde-hairline);
}

.gde-archive-feature > div:first-child img {
  width: 100%;
  height: 300px;
  object-fit: cover;
}

.gde-archive-feature > div:last-child {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 32px;
}

.gde-archive-feature h2 {
  margin: 14px 0;
  color: var(--gde-heading);
  font-family: var(--gde-display);
  font-size: 28px;
  font-weight: 900;
  letter-spacing: -.02em;
  line-height: 1.14;
  text-wrap: pretty;
}

.gde-archive-feature p {
  margin: 0 0 18px;
  color: var(--gde-secondary);
  font-size: 14.5px;
  line-height: 1.65;
}

.gde-pagination {
  margin-top: 34px;
}

.gde-pagination ul {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
}

.gde-pagination a,
.gde-pagination span {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  padding: 8px 14px;
  border: 1px solid var(--gde-border);
  color: var(--gde-secondary);
  font-family: var(--gde-display);
  font-size: 13.5px;
  font-weight: 700;
}

.gde-pagination .current {
  border-color: var(--gde-red);
  background: var(--gde-red);
  color: var(--gde-white);
}

/* Footer */
.gde-site-footer {
  border-top: 1px solid var(--gde-dark-line);
  background: var(--gde-deepest);
  color: var(--gde-dark-secondary);
}

.gde-footer-grid {
  display: grid;
  grid-template-columns: 1.4fr repeat(4, minmax(0, 1fr));
  gap: 40px;
  padding-top: 52px;
  padding-bottom: 34px;
}

.gde-footer-brand img {
  width: auto;
  height: 38px;
  margin-bottom: 18px;
}

.gde-footer-brand p {
  max-width: 300px;
  margin: 0;
  color: var(--gde-dark-secondary);
  font-size: 13.5px;
  line-height: 1.7;
}

.gde-footer-column h2 {
  margin: 0 0 16px;
  color: var(--gde-dark-text);
  font-family: var(--gde-display);
  font-size: 11.5px;
  font-weight: 900;
  letter-spacing: 0;
}

.gde-footer-gambling h2 {
  color: var(--gde-gold);
}

.gde-footer-column li + li {
  margin-top: 11px;
}

.gde-footer-column a {
  color: var(--gde-dark-secondary);
  font-size: 13.5px;
}

.gde-footer-column a:hover,
.gde-footer-column a:focus-visible {
  color: #ff5566;
}

.gde-footer-gambling a:hover,
.gde-footer-gambling a:focus-visible {
  color: var(--gde-gold);
}

.gde-footer-warning {
  display: flex;
  align-items: flex-start;
  gap: 24px;
  padding-top: 24px;
  padding-bottom: 24px;
  border-top: 1px solid var(--gde-raised);
}

.gde-footer-warning strong {
  flex: 0 0 auto;
  color: var(--gde-gold);
  font-family: var(--gde-display);
  font-size: 14px;
  font-weight: 900;
}

.gde-footer-warning p {
  margin: 0;
  color: var(--gde-dark-muted);
  font-size: 12.5px;
  line-height: 1.7;
}

.gde-footer-warning a {
  color: var(--gde-gold);
}

.gde-footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding-top: 20px;
  padding-bottom: 40px;
  border-top: 1px solid var(--gde-raised);
  color: var(--gde-dark-muted);
  font-size: 12.5px;
}

/* Laptop: 1024–1279px */
@media (min-width: 1024px) and (max-width: 1279px) {
  .gde-header-inner {
    gap: 18px;
  }

  .gde-nav-link,
  .gde-nav-trigger {
    padding-right: 9px;
    padding-left: 9px;
  }

  .gde-header-search {
    flex-basis: 170px;
    width: 170px;
  }

  .gde-content-sidebar-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
    gap: 32px;
  }

  .gde-guide-layout {
    grid-template-columns: minmax(0, 1fr) 280px;
  }

  .gde-home-toplist .toplist-gamers__offers {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .gde-footer-grid {
    gap: 24px;
  }
}

/* Tablet: 768–1023px */
@media (min-width: 768px) and (max-width: 1023px) {
  .gde-header-inner {
    gap: 10px;
    padding-right: 16px;
    padding-left: 16px;
  }

  .gde-header-logo img {
    height: 36px;
  }

  .gde-nav-link,
  .gde-nav-trigger {
    padding-right: 7px;
    padding-left: 7px;
    font-size: 12px;
  }

  .gde-gambling-trigger {
    gap: 3px;
  }

  .gde-header-search {
    flex-basis: 120px;
    width: 120px;
    padding-right: 9px;
    padding-left: 9px;
  }

  .gde-mega-panel,
  .gde-platform-panel,
  .gde-gambling-panel {
    position: fixed;
    top: 76px;
    right: 16px;
    left: 16px;
    width: auto;
    max-width: none;
  }

  .gde-focus-grid,
  .gde-about-grid,
  .gde-content-sidebar-layout,
  .gde-guide-layout,
  .gde-archive-feature {
    grid-template-columns: minmax(0, 1fr);
  }

  .gde-guide-content .toplist-gamers__offer {
    grid-template-areas:
      "logo main"
      "logo cta-btn"
      "terms terms";
    grid-template-columns: 132px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .gde-home-toplist .toplist-gamers__offers {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gde-focus-side {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gde-focus-side-card:last-child {
    grid-column: 1 / -1;
  }

  .gde-card-grid,
  .gde-listing-grid,
  .gde-guide-index-grid,
  .gde-stats-grid,
  .gde-popular-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .gde-popular-grid {
    gap: 24px 0;
  }

  .gde-sidebar-sticky {
    position: static;
  }

  .gde-author-profile {
    flex-wrap: wrap;
  }

  .gde-author-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    flex: 1 0 100%;
    width: 100%;
  }

  .gde-footer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 32px;
  }

  .gde-footer-brand {
    grid-column: 1 / -1;
  }
}

/* Mobile: below 768px */
@media (max-width: 767px) {
  body.gde-menu-lock {
    overflow: hidden;
  }

  .gde-inner {
    padding-right: 16px;
    padding-left: 16px;
  }

  .gde-site-header,
  .gde-header-inner {
    height: 60px;
  }

  .gde-site-header {
    background-position: center 30%;
  }

  .gde-header-scrim {
    background: linear-gradient(180deg, rgba(11, 9, 18, .9) 0%, rgba(11, 9, 18, .96) 100%);
  }

  .gde-header-inner {
    gap: 8px;
    padding: 0 16px;
  }

  .gde-header-logo {
    margin-right: auto;
  }

  .gde-header-logo img {
    height: 32px;
  }

  .gde-search-toggle,
  .gde-menu-toggle {
    position: relative;
    display: inline-flex;
    width: 44px;
    height: 44px;
    flex: 0 0 44px;
    align-items: center;
    justify-content: center;
    padding: 0;
    border: 0;
    background: transparent;
    color: var(--gde-dark-text);
    cursor: pointer;
  }

  .gde-search-toggle svg {
    width: 21px;
    height: 21px;
  }

  .gde-menu-toggle > span:not(.screen-reader-text) {
    position: absolute;
    width: 22px;
    height: 2px;
    background: currentColor;
    transition: transform .18s ease, opacity .18s ease;
  }

  .gde-menu-toggle > span:nth-of-type(2) {
    transform: translateY(-7px);
  }

  .gde-menu-toggle > span:nth-of-type(4) {
    transform: translateY(7px);
  }

  .gde-menu-toggle[aria-expanded="true"] > span:nth-of-type(2) {
    transform: rotate(45deg);
  }

  .gde-menu-toggle[aria-expanded="true"] > span:nth-of-type(3) {
    opacity: 0;
  }

  .gde-menu-toggle[aria-expanded="true"] > span:nth-of-type(4) {
    transform: rotate(-45deg);
  }

  .gde-primary-nav {
    position: fixed;
    top: 60px;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 70;
    display: block;
    overflow-y: auto;
    padding: 16px;
    background: var(--gde-header);
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateX(100%);
    transition: opacity .18s ease, transform .18s ease, visibility 0s linear .18s;
  }

  .gde-site-header.is-menu-open .gde-primary-nav {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateX(0);
  }

  .gde-nav-link,
  .gde-nav-trigger {
    display: flex;
    width: 100%;
    min-height: 56px;
    justify-content: space-between;
    padding: 12px 14px;
    border-bottom: 1px solid var(--gde-dark-line);
    color: var(--gde-dark-text);
    font-size: 15px;
    text-align: left;
  }

  .gde-nav-group-gambling {
    margin-left: 0;
  }

  .gde-gambling-trigger {
    border: 0;
    border-bottom: 1px solid rgba(245, 179, 1, .28);
    color: var(--gde-gold);
  }

  .gde-mega-panel {
    position: static;
    width: 100%;
    max-height: 0;
    padding: 0 14px;
    overflow: hidden;
    border: 0;
    box-shadow: none;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: none;
    transition: max-height .22s ease, opacity .18s ease, visibility .18s ease, padding .18s ease;
  }

  .gde-nav-group:hover > .gde-mega-panel,
  .gde-nav-group:focus-within > .gde-mega-panel {
    max-height: 0;
    padding-top: 0;
    padding-bottom: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
  }

  .gde-nav-group.is-expanded > .gde-mega-panel,
  .gde-nav-group.is-expanded:hover > .gde-mega-panel,
  .gde-nav-group.is-expanded:focus-within > .gde-mega-panel {
    max-height: 1600px;
    padding-top: 16px;
    padding-bottom: 16px;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
  }

  .gde-platform-links,
  .gde-gambling-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 2px;
  }

  .gde-gambling-grid section + section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid var(--gde-dark-line);
  }

  .gde-platform-links a,
  .gde-gambling-grid a {
    min-height: 44px;
    padding: 12px 10px;
  }

  .gde-gambling-disclaimer {
    align-items: flex-start;
  }

  .gde-header-search {
    position: absolute;
    top: 60px;
    right: 0;
    left: 0;
    z-index: 75;
    width: 100%;
    min-height: 56px;
    margin: 0;
    padding: 8px 16px;
    border-right: 0;
    border-left: 0;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease, visibility .18s ease;
  }

  .gde-site-header.is-search-open .gde-header-search {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0);
    transition-delay: 0s;
  }

  .gde-header-search input {
    min-height: 44px;
    font-size: 16px;
  }

  .gde-ticker-inner {
    overflow-x: auto;
    overscroll-behavior-inline: contain;
  }

  .gde-ticker-inner > div {
    padding-right: 16px;
  }

  .gde-focus-section {
    padding: 28px 0 32px;
  }

  .gde-focus-grid,
  .gde-focus-side,
  .gde-department-row,
  .gde-news-grid,
  .gde-popular-grid,
  .gde-guide-index-grid,
  .gde-about-grid,
  .gde-stats-grid,
  .gde-content-sidebar-layout,
  .gde-guide-layout,
  .gde-card-grid,
  .gde-listing-grid,
  .gde-archive-feature,
  .gde-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .gde-featured-card,
  .gde-featured-image,
  .gde-featured-card > .wp-post-image {
    min-height: 240px;
    height: 240px;
  }

  .gde-featured-copy {
    padding: 20px;
  }

  .gde-featured-copy h2 {
    margin-bottom: 12px;
    font-size: 24px;
    letter-spacing: -.02em;
    line-height: 1.12;
  }

  .gde-featured-copy > p {
    display: none;
  }

  .gde-featured-byline {
    font-size: 12px;
  }

  .gde-focus-side-card {
    min-height: 120px;
  }

  .gde-department-row {
    align-items: start;
    gap: 16px;
    padding: 28px 0;
  }

  .gde-department-row h2 {
    font-size: 30px;
  }

  .gde-department-row > strong,
  .gde-department-row > a {
    min-height: 44px;
    white-space: normal;
  }

  .gde-department-gambling {
    margin-left: 0;
    padding-left: 16px;
  }

  .gde-news-section,
  .gde-guide-index-section,
  .gde-about-section,
  .gde-listing-section {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .gde-section-heading {
    align-items: flex-start;
  }

  .gde-section-heading h2 {
    font-size: 20px;
  }

  .gde-section-heading > a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
  }

  .gde-news-row {
    gap: 14px;
  }

  .gde-news-media {
    flex-basis: 112px;
    width: 112px;
    height: 88px;
  }

  .gde-news-row h3 {
    font-size: 17px;
  }

  .gde-news-row p {
    font-size: 16px;
  }

  .gde-popular-grid {
    gap: 24px;
  }

  .gde-popular-grid a {
    min-height: 88px;
    padding-bottom: 20px;
    border-right: 0;
    border-bottom: 1px solid var(--gde-hairline);
  }

  .gde-guide-index-grid {
    gap: 1px;
  }

  .gde-home-toplist .toplist-gamers__offers {
    grid-template-columns: minmax(0, 1fr);
  }

  .gde-about-banner {
    height: 180px;
    object-position: right center;
  }

  .gde-content-sidebar-layout,
  .gde-page-layout,
  .gde-guide-layout {
    gap: 36px;
    padding-top: 32px;
    padding-bottom: 40px;
  }

  .gde-breadcrumbs {
    font-size: 12px;
  }

  .gde-article-header h1,
  .gde-guide-hero h1 {
    font-size: 30px;
    letter-spacing: -.03em;
  }

  .gde-page-hero h1 {
    font-size: 32px;
    letter-spacing: -.03em;
  }

  .gde-archive-heading h1,
  .gde-author-profile h1,
  .gde-search-hero h1 {
    font-size: 30px;
    letter-spacing: -.03em;
  }

  .gde-standfirst,
  .gde-guide-standfirst,
  .gde-page-content > p:first-child {
    font-size: 16px;
  }

  .gde-entry-content,
  .gde-guide-content {
    font-size: 16px;
  }

  .gde-guide-content .toplist-gamers__offer {
    padding: 16px;
    gap: 12px;
    grid-template-areas:
      "logo main"
      "cta-btn cta-btn"
      "terms terms";
    grid-template-columns: 96px minmax(0, 1fr);
    grid-template-rows: auto;
  }

  .gde-guide-content .toplist-gamers__offer-logo {
    height: 88px;
  }

  .gde-guide-content .toplist-gamers__offer-logo img {
    height: 64px;
    padding: 6px;
  }

  .gde-guide-content .toplist-gamers__offer-logo::before {
    width: 28px;
    height: 28px;
  }

  .gde-guide-content .toplist-gamers__offer-title {
    font-size: 16px;
  }

  .gde-guide-content .toplist-gamers__wrapper .toplist-gamers__offer-cta-btn {
    min-height: 44px;
  }

  .gde-entry-content h2 {
    font-size: 22px;
    letter-spacing: -.02em;
  }

  .gde-entry-content h3 {
    font-size: 20px;
  }

  .gde-entry-content blockquote {
    padding-left: 16px;
    font-size: 19px;
  }

  .gde-entry-content table th,
  .gde-entry-content table td,
  .gde-entry-content .tablepress th,
  .gde-entry-content .tablepress td {
    padding: 12px;
  }

  .gde-byline {
    align-items: flex-start;
    flex-wrap: wrap;
  }

  .gde-byline em {
    width: 100%;
    padding-left: 56px;
  }

  .gde-author-box,
  .gde-author-profile,
  .gde-footer-warning,
  .gde-footer-bottom,
  .gde-archive-heading,
  .gde-search-result {
    flex-direction: column;
    align-items: flex-start;
  }

  .gde-author-profile > img {
    width: 96px;
    height: 96px;
    flex-basis: 96px;
  }

  .gde-author-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    flex-basis: auto;
  }

  .gde-archive-terms {
    max-width: none;
    justify-content: flex-start;
  }

  .gde-archive-feature > div:first-child,
  .gde-archive-feature > div:first-child img {
    min-height: 220px;
    height: 220px;
  }

  .gde-archive-feature > div:last-child {
    padding: 22px;
  }

  .gde-archive-feature h2 {
    font-size: 22px;
  }

  .gde-search-result {
    display: flex;
  }

  .gde-search-media {
    flex: 0 0 100px;
    width: 100px;
    height: 75px;
  }

  .gde-search-result h2 {
    font-size: 17px;
  }

  .gde-search-result p {
    font-size: 16px;
  }

  .gde-guide-content .schema-faq-question {
    min-height: 56px;
    padding: 16px 48px 16px 16px;
  }

  .gde-guide-content .schema-faq-answer {
    padding: 0 16px 16px;
    font-size: 16px;
  }

  .gde-sidebar-sticky {
    position: static;
  }

  .gde-footer-grid {
    gap: 32px;
  }

  .gde-footer-brand,
  .gde-footer-column {
    grid-column: auto;
  }

  .gde-footer-bottom {
    display: flex;
  }
}
