:root {
  --bg: #0c1219;
  --surface: #151f2b;
  --surface-2: #1a2634;
  --surface-3: #203140;
  --cream: #f4fbff;
  --muted: #a4bcc7;
  --line: rgba(20, 214, 178, .18);
  --accent: #10d3b0;
  --accent-alt: #0db7d3;
  --accent-soft: rgba(16, 211, 176, .14);
  --green: #10d3b0;
  --red: #ef4444;
  --max: 1320px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 15% 12%, rgba(16, 211, 176, .12), transparent 26%),
    radial-gradient(circle at 84% 9%, rgba(13, 183, 211, .11), transparent 24%),
    linear-gradient(145deg, #0c1219 0%, #111a24 45%, #17212d 100%);
  background-attachment: fixed;
  color: var(--cream);
  font-family: "Inter", sans-serif;
  line-height: 1.55;
}
a { color: inherit; text-decoration: none; }
img { max-width: 100%; }
button, input { font: inherit; }

.compare-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(244, 251, 255, .12);
  background: rgba(8, 15, 22, .93);
  backdrop-filter: blur(18px);
}
.compare-header-inner {
  width: min(var(--max), calc(100% - 40px));
  min-height: 74px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 30px;
}
.compare-brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.compare-brand img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  border-radius: 50%;
  clip-path: circle(49% at 50% 50%);
}
.compare-brand > span { font: 700 24px/1 "Rajdhani", sans-serif; letter-spacing: -.02em; }
.compare-brand > span span { color: var(--accent); }
.compare-nav { margin-left: auto; display: flex; align-items: center; gap: 22px; }
.compare-nav > a, .compare-nav summary {
  color: #d7e9ee;
  font: 600 13px/1 "Rajdhani", sans-serif;
  white-space: nowrap;
  cursor: pointer;
}
.compare-nav > a:hover, .compare-nav summary:hover { color: var(--accent); }
.compare-nav-more { position: relative; }
.compare-nav-more summary { list-style: none; }
.compare-nav-more summary::-webkit-details-marker { display: none; }
.compare-nav-menu {
  position: absolute;
  right: 0;
  top: 26px;
  min-width: 230px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: var(--surface);
  box-shadow: 0 24px 70px rgba(0,0,0,.5);
}
.compare-nav-menu a { display: block; padding: 9px 10px; border-radius: 8px; font-size: 13px; }
.compare-nav-menu a:hover { background: var(--surface-3); color: var(--accent); }
.compare-search-trigger { min-width: 82px; padding: 8px 10px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--cream); cursor: pointer; }
.compare-search-trigger:hover { border-color: var(--accent); color: var(--accent); }
.compare-search-trigger > span { color: var(--accent); font-size: 18px; line-height: 1; }.compare-search-trigger b { font: 600 12px "Rajdhani", sans-serif; }.compare-search-trigger kbd { display: none; color: var(--muted); font: 500 8px "JetBrains Mono", monospace; }
.compare-menu-button { display: none; margin-left: auto; border: 1px solid var(--line); border-radius: 8px; padding: 8px 12px; background: transparent; color: var(--cream); }
.compare-mobile-nav { display: none; }

body.is-search-open { overflow: hidden; }
.compare-search-overlay { position: fixed; inset: 0; z-index: 100; display: grid; place-items: start center; padding: 11vh 20px 30px; }
.compare-search-overlay[hidden] { display: none; }
.compare-search-backdrop { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; background: rgba(0,0,0,.78); backdrop-filter: blur(9px); cursor: default; }
.compare-search-panel { position: relative; width: min(680px, 100%); max-height: 76vh; overflow: hidden; border: 1px solid rgba(16,211,176,.34); border-radius: 16px; background: var(--surface); box-shadow: 0 35px 100px rgba(0,0,0,.72), 0 0 60px rgba(16,211,176,.07); }
.compare-search-panel-head { padding: 15px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(244,251,255,.09); }
.compare-search-panel-head > div { flex: 1; display: flex; align-items: center; gap: 10px; }.compare-search-panel-head > div > span { color: var(--accent); font-size: 27px; }.compare-search-panel-head input { width: 100%; border: 0; outline: 0; background: transparent; color: var(--cream); font-size: 18px; }.compare-search-panel-head input::placeholder { color: #78909a; }
.compare-search-panel-head button { padding: 7px 9px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); font: 600 9px "JetBrains Mono", monospace; cursor: pointer; }
.compare-search-panel h2 { margin: 0; padding: 14px 18px 8px; color: var(--muted); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .13em; text-transform: uppercase; }
.compare-search-results { max-height: calc(76vh - 145px); padding: 4px 10px 10px; overflow-y: auto; }
.compare-search-results a { display: grid; grid-template-columns: 50px minmax(0, 1fr) 24px; align-items: center; gap: 12px; padding: 12px; border: 1px solid transparent; border-radius: 10px; }
.compare-search-results a.is-active { border-color: rgba(16,211,176,.28); background: var(--surface-3); }.compare-search-results a > small { color: var(--accent); font: 600 8px "JetBrains Mono", monospace; text-transform: uppercase; }.compare-search-results a > span { min-width: 0; display: flex; flex-direction: column; }.compare-search-results strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font: 700 15px "Rajdhani", sans-serif; }.compare-search-results em { overflow: hidden; color: var(--muted); font-size: 10px; font-style: normal; text-overflow: ellipsis; white-space: nowrap; }.compare-search-results a > b { color: var(--accent); }
.compare-search-empty { margin: 0; padding: 32px 18px; color: var(--muted); text-align: center; font-size: 12px; }
.compare-search-hint { margin: 0; padding: 11px 18px; display: flex; gap: 18px; border-top: 1px solid rgba(244,251,255,.08); color: #78909a; font: 500 8px "JetBrains Mono", monospace; }

.compare-category-strip { border-bottom: 1px solid rgba(244,251,255,.08); overflow: hidden; }
.compare-category-strip-inner {
  width: min(var(--max), calc(100% - 40px));
  margin: 0 auto;
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
}
.compare-category-strip-inner::-webkit-scrollbar { display: none; }
.compare-category-chip {
  min-width: 190px;
  padding: 17px 16px;
  display: grid;
  grid-template-columns: 42px 1fr;
  grid-template-rows: auto auto;
  column-gap: 10px;
  border-right: 1px solid rgba(244,251,255,.08);
}
.compare-category-chip:first-child { border-left: 1px solid rgba(244,251,255,.08); }
.compare-category-chip:hover { background: var(--surface); }
.compare-category-chip img { width: 42px; height: 42px; grid-row: 1 / 3; border-radius: 50%; object-fit: cover; }
.compare-category-chip span { align-self: end; font: 700 14px/1.2 "Rajdhani", sans-serif; }
.compare-category-chip small { color: var(--muted); font-size: 10px; }

.compare-kicker {
  margin: 0 0 12px;
  color: var(--accent);
  font: 600 11px/1 "JetBrains Mono", monospace;
  text-transform: uppercase;
  letter-spacing: .2em;
}
.compare-section, .compare-how, .compare-page-wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.compare-section { padding: 90px 0; }
.compare-category-section { padding-top: 64px; padding-bottom: 48px; }
.compare-section-heading { margin-bottom: 35px; }
.compare-section-heading h2 { margin: 0; font: 700 clamp(34px, 4vw, 55px)/1 "Rajdhani", sans-serif; text-transform: uppercase; }
.compare-section-heading > p:last-child { color: var(--muted); }
.compare-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.compare-game-card {
  position: relative;
  min-height: 176px;
  overflow: hidden;
  border: 1px solid rgba(16,211,176,.25);
  border-radius: 12px;
  background: #101820;
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.025);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.compare-game-card-cover { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .7s ease; }
.compare-game-card-character { position: absolute; z-index: 1; right: -4%; bottom: -15%; width: 62%; height: 116%; object-fit: contain; object-position: right bottom; filter: drop-shadow(-16px 8px 20px rgba(0,0,0,.34)); transition: transform .7s ease; }
.compare-game-card::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(90deg, rgba(4,11,17,.9) 0%, rgba(4,14,21,.58) 48%, rgba(4,14,21,.08) 82%), linear-gradient(0deg, rgba(4,14,21,.48), transparent 60%);
  transition: opacity .2s ease;
}
.compare-game-card:hover { transform: translateY(-4px); border-color: var(--accent); box-shadow: 0 18px 42px rgba(0,0,0,.4); }
.compare-game-card:hover::before { opacity: .82; }
.compare-game-card:hover .compare-game-card-cover { transform: scale(1.05); }
.compare-game-card:hover .compare-game-card-character { transform: scale(1.025) translateY(-2px); }
.compare-game-card-title, .compare-game-card-price { position: absolute; left: 16px; z-index: 3; border: 1px solid rgba(16,211,176,.2); background: rgba(8,18,27,.76); backdrop-filter: blur(8px); }
.compare-game-card-title { top: 15px; max-width: calc(100% - 32px); padding: 9px 11px; border-radius: 8px; font: 700 16px/1.15 "Rajdhani", sans-serif; text-transform: uppercase; }
.compare-game-card-price { bottom: 14px; min-width: 132px; padding: 9px 11px; border-radius: 8px; display: flex; flex-direction: column; }
.compare-game-card-price small { color: var(--accent); font: 600 9px/1.2 "JetBrains Mono", monospace; letter-spacing: .11em; text-transform: uppercase; }
.compare-game-card-price b { margin-top: 5px; color: var(--cream); font: 600 15px/1 "JetBrains Mono", monospace; }
.compare-game-card-price--market { min-width: 205px; flex-direction: row; gap: 13px; }
.compare-game-card-price--market > span { display: flex; flex-direction: column; }
.compare-game-card-price--market > span + span { padding-left: 13px; border-left: 1px solid rgba(244,251,255,.18); }
.compare-game-card-price--market > span:last-child small,
.compare-game-card-price--market > span:last-child b { color: var(--accent-alt); }
.compare-market-badges { display: flex; flex-wrap: wrap; gap: 5px; align-items: center; }

.compare-ticker { overflow: hidden; border-block: 1px solid var(--line); background: linear-gradient(90deg, var(--accent), var(--accent-alt)); color: #06151b; }
.compare-ticker--top { border-top: 0; }
.compare-ticker-track { width: max-content; display: flex; animation: ticker 35s linear infinite; }
.compare-ticker a { display: flex; gap: 9px; padding: 14px 28px; border-right: 1px solid rgba(10,10,10,.25); font-size: 12px; }
@keyframes ticker { to { transform: translateX(-50%); } }
.compare-why { padding-top: 48px; padding-bottom: 54px; }
.compare-benefit-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.compare-benefit-grid article {
  position: relative;
  min-height: 270px;
  padding: 26px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 12px;
  background: linear-gradient(145deg, rgba(28,45,57,.92), rgba(13,22,31,.97) 58%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.025);
  transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}
.compare-benefit-grid article::before { content: ""; position: absolute; inset: 0 auto 0 0; width: 3px; background: var(--accent); transform: scaleY(.28); transform-origin: top; transition: transform .25s ease; }
.compare-benefit-grid article::after { content: ""; position: absolute; right: -55px; bottom: -75px; width: 180px; height: 180px; border: 1px solid rgba(16,211,176,.09); border-radius: 50%; box-shadow: 0 0 0 28px rgba(16,211,176,.025), 0 0 0 57px rgba(13,183,211,.018); }
.compare-benefit-grid article:hover { transform: translateY(-4px); border-color: rgba(16,211,176,.5); box-shadow: 0 20px 48px rgba(0,0,0,.28); }
.compare-benefit-grid article:hover::before { transform: scaleY(1); }
.compare-benefit-top { position: relative; z-index: 1; display: flex; align-items: center; justify-content: space-between; }
.compare-benefit-number { color: var(--accent); font: 600 11px "JetBrains Mono", monospace; letter-spacing: .12em; }
.compare-benefit-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(16,211,176,.3); border-radius: 50%; background: rgba(16,211,176,.06); color: var(--accent); font-size: 19px; }
.compare-benefit-grid h3 { position: relative; z-index: 1; margin: 43px 0 10px; font: 700 25px/1.1 "Rajdhani", sans-serif; }
.compare-benefit-grid p { position: relative; z-index: 1; max-width: 360px; margin: 0; color: var(--muted); font-size: 13px; }
.compare-benefit-grid article > small { position: absolute; z-index: 1; left: 26px; bottom: 24px; color: #c7dce2; font: 600 9px "JetBrains Mono", monospace; letter-spacing: .1em; text-transform: uppercase; }
.compare-how { padding: 12px 0 82px; }
.compare-how .compare-section-heading {
  position: relative;
  display: grid;
  gap: 8px;
}
.compare-how .compare-section-heading .compare-kicker { margin: 0; }
.compare-how .compare-section-heading::after { content: "Seç  →  Karşılaştır  →  Yönlen"; position: absolute; right: 0; bottom: 5px; color: var(--muted); font: 600 9px "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.compare-steps { counter-reset: steps; margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.compare-steps li { position: relative; min-height: 145px; display: grid; grid-template-columns: auto 1fr; grid-template-rows: auto 1fr; column-gap: 16px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compare-steps li:not(:last-child)::after { content: "→"; position: absolute; z-index: 2; top: 50%; right: -25px; width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid var(--line); border-radius: 50%; background: var(--bg); color: var(--accent); font: 600 15px "JetBrains Mono", monospace; transform: translateY(-50%); }
.compare-step-number { grid-column: 1 / -1; margin-bottom: 17px; color: var(--accent); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .12em; }
.compare-step-icon { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid rgba(16,211,176,.27); border-radius: 9px; color: var(--accent); font-size: 17px; }
.compare-how h3 { margin: 0; font: 700 22px "Rajdhani", sans-serif; }.compare-how p { margin: 4px 0 0; color: var(--muted); font-size: 12px; }
.compare-faq details { border-top: 1px solid var(--line); }
.compare-faq details:last-child { border-bottom: 1px solid var(--line); }
.compare-faq summary { padding: 22px 5px; cursor: pointer; font-weight: 600; }
.compare-faq details p { max-width: 850px; margin: 0; padding: 0 5px 22px; color: var(--muted); }

.compare-footer { margin-top: 80px; border-top: 1px solid var(--line); background: #081018; }
.compare-footer-grid { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 55px 0; display: grid; grid-template-columns: 2fr 1fr 1fr 1.3fr; gap: 50px; }
.compare-footer h2 { margin: 0 0 14px; color: var(--accent); font: 600 11px "JetBrains Mono", monospace; text-transform: uppercase; letter-spacing: .14em; }
.compare-footer-grid > div:not(:first-child) { display: flex; flex-direction: column; align-items: flex-start; gap: 8px; }
.compare-footer p, .compare-footer a { color: var(--muted); font-size: 12px; }
.compare-footer a:hover { color: var(--accent); }
.compare-footer-brand p { max-width: 420px; }
.compare-footer-bottom { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; padding: 18px 0; display: flex; justify-content: space-between; border-top: 1px solid rgba(244,251,255,.07); color: #708995; font-size: 10px; }

.compare-page-wrap { padding-top: 20px; }
.compare-breadcrumb { display: flex; gap: 9px; padding: 16px 0; color: var(--muted); font-size: 11px; }
.compare-breadcrumb b { color: var(--cream); }
.compare-game-hero, .compare-product-hero { min-height: 310px; display: flex; align-items: center; justify-content: space-between; gap: 50px; border-bottom: 1px solid var(--line); }
.compare-game-hero h1, .compare-product-hero h1 { max-width: 900px; margin: 0; font: 700 clamp(44px, 6vw, 76px)/.95 "Rajdhani", sans-serif; text-transform: uppercase; }
.compare-game-hero p:not(.compare-kicker), .compare-product-hero p:not(.compare-kicker) { color: var(--muted); }
.compare-game-hero > img { width: 180px; height: 180px; border-radius: 50%; object-fit: cover; }
.compare-game-stats { display: flex; flex-wrap: wrap; gap: 24px; margin-top: 25px; color: var(--muted); font-size: 11px; }
.compare-game-stats strong { display: block; color: var(--cream); font: 700 23px "Rajdhani", sans-serif; }
.compare-matrix-section, .compare-offer-panel, .compare-history-panel { margin-top: 55px; }
.compare-matrix-section { width: min(1600px, calc(100vw - 32px)); margin-left: 50%; transform: translateX(-50%); }
.compare-matrix-head { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.compare-matrix-head h2 { margin: 0; font: 700 35px "Rajdhani", sans-serif; text-transform: uppercase; }
.compare-matrix-head > span, .compare-legend { color: var(--muted); font-size: 11px; }
.compare-legend .is-best { display: inline-block; width: 9px; height: 9px; margin-right: 7px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 12px rgba(16,211,176,.55); }
.compare-matrix-groups { display: grid; gap: 28px; }
.compare-matrix-group[hidden] { display: none; }
.compare-matrix-tabs { margin: 0 0 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.compare-matrix-tabs button { padding: 9px 13px; border: 1px solid var(--line); border-radius: 8px; background: var(--surface); color: var(--muted); font: 600 10px "JetBrains Mono", monospace; cursor: pointer; }
.compare-matrix-tabs button:hover { border-color: var(--accent); color: var(--cream); }
.compare-matrix-tabs button.is-active { border-color: var(--accent); background: var(--accent-soft); color: var(--accent); box-shadow: inset 0 0 0 1px rgba(16,211,176,.08); }
.compare-matrix-wrap { overflow: hidden; border: 1px solid var(--line); border-radius: 12px; }
.compare-offer-table-wrap { overflow-x: auto; border: 1px solid var(--line); border-radius: 12px; }
.compare-matrix, .compare-offer-table { width: 100%; border-collapse: collapse; background: var(--surface); }
.compare-matrix { table-layout: fixed; }
.compare-matrix th, .compare-matrix td, .compare-offer-table th, .compare-offer-table td { padding: 14px 13px; border-right: 1px solid rgba(244,251,255,.07); border-bottom: 1px solid rgba(244,251,255,.07); text-align: center; white-space: nowrap; }
.compare-matrix thead th, .compare-offer-table thead th { position: sticky; top: 0; z-index: 2; background: var(--surface-3); color: #d7e9ee; font: 600 11px "JetBrains Mono", monospace; }
.compare-matrix thead tr:first-child > th:first-child { left: 0; z-index: 3; width: 190px; text-align: left; }
.compare-matrix tbody th { position: sticky; left: 0; z-index: 1; background: #111c27; text-align: left; }
.compare-matrix tbody th > span, .compare-store-cell { display: inline-flex; align-items: center; gap: 10px; }
.compare-store-identity > span, .compare-store-cell > span { display: flex; flex-direction: column; align-items: flex-start; }.compare-store-identity small, .compare-store-cell small { color: var(--accent); font: 600 8px "JetBrains Mono", monospace; }
.compare-matrix img, .compare-store-cell img { width: 28px; height: 28px; border-radius: 50%; object-fit: contain; background: #fff; }
.compare-matrix td a { display: flex; min-width: 0; padding: 8px; border-radius: 8px; flex-direction: column; align-items: center; justify-content: center; gap: 3px; font: 600 13px "JetBrains Mono", monospace; }
.compare-cell-price { display: flex; align-items: center; justify-content: center; gap: 7px; }
.compare-cell-meta { color: #78909a; font: 500 8px "JetBrains Mono", monospace; }.compare-cell-meta.status-ok { color: #55dfc4; }.compare-cell-meta.status-warn, .compare-cell-meta.status-critical { color: #f9a8a8; }
.compare-matrix td a:hover { background: var(--surface-3); }
.compare-matrix td.is-cheapest a { background: var(--accent); color: #06151b; box-shadow: 0 0 16px rgba(16,211,176,.28), inset 0 0 0 1px rgba(255,255,255,.28); }
.compare-matrix td.is-cheapest a:hover { background: #45e2c5; }
.compare-matrix td.is-cheapest .compare-best-cell-label { padding-left: 7px; border-left: 1px solid rgba(9,9,9,.28); font: 700 8px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.compare-matrix td.is-cheapest .compare-cell-meta { color: rgba(9,9,9,.68); }
.compare-market-legends { display: flex; align-items: center; gap: 18px; }.compare-legend { display: flex; align-items: center; gap: 8px; }.compare-legend > span { width: 9px; height: 9px; border-radius: 2px; background: var(--accent); box-shadow: 0 0 12px rgba(16,211,176,.55); }.compare-legend > span.is-buy { background: var(--accent-alt); box-shadow: 0 0 12px rgba(13,183,211,.55); }
.compare-matrix--gold thead tr:first-child th { border-bottom-color: rgba(16,211,176,.3); color: var(--accent); text-transform: uppercase; }.compare-matrix--gold thead tr:nth-child(2) th { padding-block: 9px; color: var(--muted); font-size: 9px; text-transform: uppercase; }.compare-matrix--gold td.market-buy { border-right-color: rgba(13,183,211,.2); }
.compare-matrix td.is-best-buy a { background: var(--accent-alt); color: #06151b; box-shadow: 0 0 16px rgba(13,183,211,.3), inset 0 0 0 1px rgba(255,255,255,.25); }.compare-matrix td.is-best-buy .compare-best-cell-label { padding-left: 7px; border-left: 1px solid rgba(6,21,27,.25); font: 700 8px/1 "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }
.compare-matrix.is-dense th,
.compare-matrix.is-dense td { padding: 11px 6px; }
.compare-matrix.is-dense thead tr:first-child > th:first-child { width: 170px; }
.compare-matrix.is-dense thead a { display: block; white-space: normal; line-height: 1.15; }
.compare-matrix.is-dense td a { padding: 8px 3px; font-size: 10px; }
.compare-matrix.is-dense .compare-cell-price { gap: 3px; }
.compare-matrix.is-dense .compare-best-cell-label,
.compare-matrix.is-dense .compare-cell-meta { display: none; }
.compare-matrix.is-dense .compare-store-identity { min-width: 0; }
.compare-matrix.is-dense .compare-store-identity b { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.compare-matrix--gold.is-dense thead tr:first-child > th:first-child { width: 155px; }
.compare-matrix--gold.is-dense th,
.compare-matrix--gold.is-dense td { padding-inline: 4px; }
.compare-matrix--gold.is-dense td a { font-size: 9px; }
.compare-matrix.is-ultra-dense th,
.compare-matrix.is-ultra-dense td { padding: 9px 2px; }
.compare-matrix.is-ultra-dense thead tr:first-child > th:first-child { width: 148px; }
.compare-matrix.is-ultra-dense thead th { font-size: 8px; letter-spacing: -.03em; }
.compare-matrix.is-ultra-dense td a { padding: 7px 1px; font-size: 8px; letter-spacing: -.04em; }
.compare-matrix.is-ultra-dense .compare-store-identity { gap: 6px; }
.compare-matrix.is-ultra-dense .compare-store-identity img { width: 22px; height: 22px; }
.compare-matrix.is-ultra-dense .compare-store-identity b { font-size: 11px; }
.compare-matrix.is-ultra-dense .compare-store-identity small { display: none; }
.compare-matrix-legend-note { margin-top: 12px; display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; color: var(--muted); font-size: 10px; }
.compare-matrix-legend-note span { display: inline-flex; align-items: center; gap: 7px; }
.compare-matrix-legend-note i { width: 10px; height: 10px; border-radius: 2px; box-shadow: 0 0 10px currentColor; }
.compare-matrix-legend-note .is-sell { background: var(--accent); color: var(--accent); }
.compare-matrix-legend-note .is-buy { background: var(--accent-alt); color: var(--accent-alt); }
.compare-mobile-products { display: none; }
.compare-empty { margin: 50px 0; padding: 60px; border: 1px solid var(--line); text-align: center; }
.compare-page-faq { padding: 90px 0 30px; }

.compare-product-hero { min-height: 270px; }
.compare-product-best { min-width: 260px; padding: 25px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compare-product-best span, .compare-product-best small { display: block; color: var(--muted); font-size: 11px; }
.compare-product-best strong { display: block; margin: 5px 0; color: var(--accent); font: 700 33px "Rajdhani", sans-serif; }
.compare-product-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: 20px; align-items: start; }
.compare-price-summary { position: sticky; top: 95px; margin-top: 55px; padding: 24px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compare-price-summary h2 { margin: 0 0 15px; font: 700 35px "Rajdhani", sans-serif; }
.compare-price-summary > img { width: 80px; height: 80px; border-radius: 50%; object-fit: cover; }
.compare-price-summary dl div { display: flex; justify-content: space-between; padding: 11px 0; border-bottom: 1px solid rgba(244,251,255,.08); font-size: 12px; }
.compare-price-summary dt { color: var(--muted); }.compare-price-summary dd { margin: 0; font-weight: 600; }
.compare-price-summary > a, .compare-go-button { display: inline-flex; align-items: center; justify-content: center; border-radius: 8px; background: var(--accent); color: #06151b; font-weight: 700; }
.compare-price-summary > a { width: 100%; padding: 13px; margin-top: 18px; }
.compare-offer-table th { text-align: left; }
.compare-offer-table td { text-align: left; }
.compare-offer-table tr.is-cheapest { background: rgba(16,211,176,.055); }
.compare-product-best--market { min-width: 360px; display: grid; grid-template-columns: 1fr 1fr; gap: 12px 22px; }.compare-product-best--market > div { display: flex; flex-direction: column; }.compare-product-best--market > div + div { padding-left: 22px; border-left: 1px solid var(--line); }.compare-product-best--market > div:last-of-type strong, .is-best-buy-text, .compare-best-buy-label { color: var(--accent-alt); }.compare-product-best--market > small { grid-column: 1 / -1; }
.compare-mobile-market-summary { display: flex; flex-direction: column; align-items: flex-end; color: var(--muted); font: 600 9px "JetBrains Mono", monospace; }.compare-mobile-market-summary small:first-child { color: var(--accent); }.compare-mobile-market-summary small:last-child { color: var(--accent-alt); }
.compare-mobile-market-prices { margin-left: auto; display: grid !important; grid-template-columns: repeat(2, minmax(72px, 1fr)); gap: 6px !important; }.compare-mobile-market-prices > span { padding: 6px 8px; display: flex; flex-direction: column; align-items: flex-end; border: 1px solid var(--line); border-radius: 7px; }.compare-mobile-market-prices small { color: var(--muted); font: 600 7px "JetBrains Mono", monospace; text-transform: uppercase; }.compare-mobile-market-prices .is-best-sell { border-color: var(--accent); color: var(--accent); }.compare-mobile-market-prices .is-best-buy { border-color: var(--accent-alt); color: var(--accent-alt); }
.compare-status { display: block; color: var(--muted); font-size: 10px; }.compare-best-label { color: var(--green); font-weight: 700; font-size: 10px; }
.compare-offer-freshness { display: block; margin-top: 3px; color: #78909a; font-size: 8px; }.compare-store-cell > span { line-height: 1.3; }
.compare-go-button { padding: 8px 11px; font-size: 10px; }
.compare-history-panel { padding: 28px; border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compare-period-buttons { display: flex; gap: 6px; }
.compare-period-buttons button { padding: 8px 12px; border: 1px solid var(--line); border-radius: 7px; background: transparent; color: var(--muted); cursor: pointer; }
.compare-period-buttons button.is-active { border-color: var(--accent); color: var(--accent); }
.compare-chart-shell { min-height: 280px; display: grid; place-items: center; }
#comparisonPriceChart { width: 100%; min-height: 270px; overflow: visible; }
.chart-grid-line { stroke: rgba(244,251,255,.09); stroke-width: 1; }.chart-label { fill: #78909a; font: 10px "JetBrains Mono", monospace; }.chart-line { fill: none; stroke-width: 3; }.chart-dot { stroke: var(--surface); stroke-width: 2; }
.compare-chart-legend { display: flex; flex-wrap: wrap; gap: 14px; }.compare-chart-legend span { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); font-size: 10px; }.compare-chart-legend i { width: 9px; height: 9px; border-radius: 50%; }
.compare-related { padding: 65px 0 0; }.compare-related > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }.compare-related a { display: flex; justify-content: space-between; padding: 17px; border: 1px solid var(--line); border-radius: 9px; background: var(--surface); }.compare-related a strong { color: var(--accent); }

/* Shared corporate, legal and support pages */
.compare-info-page { padding-top: 20px; }
.compare-info-hero {
  position: relative;
  min-height: 360px;
  display: grid;
  grid-template-columns: minmax(0, 1.65fr) minmax(280px, .75fr);
  gap: 56px;
  align-items: center;
  padding: 58px 0 64px;
  border-bottom: 1px solid var(--line);
}
.compare-info-hero::after {
  content: "";
  position: absolute;
  right: 20%;
  bottom: -1px;
  width: 190px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--accent), transparent);
  box-shadow: 0 0 20px rgba(16,211,176,.55);
}
.compare-info-hero-copy h1 {
  max-width: 900px;
  margin: 0;
  font: 700 clamp(48px, 6vw, 78px)/.94 "Rajdhani", sans-serif;
  letter-spacing: -.025em;
  text-transform: uppercase;
}
.compare-info-hero-copy > p:not(.compare-kicker) {
  max-width: 760px;
  margin: 22px 0 0;
  color: var(--muted);
  font-size: 15px;
  line-height: 1.8;
}
.compare-info-badges { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 28px; }
.compare-info-badges span {
  padding: 8px 11px;
  border: 1px solid rgba(16,211,176,.28);
  border-radius: 7px;
  background: rgba(16,211,176,.055);
  color: #b9d8df;
  font: 600 9px/1 "JetBrains Mono", monospace;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.compare-info-principle {
  position: relative;
  min-height: 240px;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 30px;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(24,43,56,.94), rgba(8,20,29,.98));
}
.compare-info-principle::before {
  content: "";
  position: absolute;
  top: -95px;
  right: -80px;
  width: 240px;
  height: 240px;
  border: 1px solid rgba(16,211,176,.18);
  border-radius: 50%;
  box-shadow: 0 0 0 32px rgba(16,211,176,.035), 0 0 0 68px rgba(13,183,211,.02);
}
.compare-info-principle > * { position: relative; z-index: 1; }
.compare-info-principle > span { color: var(--accent); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.compare-info-principle strong { margin-top: 12px; font: 700 30px/1 "Rajdhani", sans-serif; }
.compare-info-principle p { margin: 11px 0 22px; color: var(--muted); font-size: 12px; line-height: 1.7; }
.compare-info-principle a { display: flex; justify-content: space-between; padding-top: 17px; border-top: 1px solid var(--line); color: var(--accent); font-size: 12px; font-weight: 700; }

.compare-info-layout { display: grid; grid-template-columns: 290px minmax(0, 1fr); gap: 40px; padding: 64px 0 20px; align-items: start; }
.compare-info-rail { position: sticky; top: 96px; display: grid; gap: 14px; }
.compare-info-rail-panel, .compare-info-support { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); }
.compare-info-rail-panel { padding: 22px; }
.compare-info-rail-panel h2 { margin: 0 0 20px; font: 700 21px/1.1 "Rajdhani", sans-serif; }
.compare-info-rail-panel nav { display: grid; gap: 5px; }
.compare-info-rail-panel nav a { position: relative; display: grid; gap: 3px; padding: 12px 13px; border: 1px solid transparent; border-radius: 8px; color: #d4e3e8; }
.compare-info-rail-panel nav a::after { content: "→"; position: absolute; top: 14px; right: 12px; color: var(--accent); opacity: 0; transition: opacity .15s ease, transform .15s ease; }
.compare-info-rail-panel nav a:hover, .compare-info-rail-panel nav a.is-active { border-color: rgba(16,211,176,.3); background: rgba(16,211,176,.06); }
.compare-info-rail-panel nav a:hover::after, .compare-info-rail-panel nav a.is-active::after { opacity: 1; transform: translateX(2px); }
.compare-info-rail-panel nav a span { padding-right: 20px; font-size: 12px; font-weight: 700; }
.compare-info-rail-panel nav a small { padding-right: 15px; color: var(--muted); font-size: 9px; line-height: 1.45; }
.compare-info-support { padding: 20px 22px; }
.compare-info-support span { display: block; margin-bottom: 7px; color: var(--muted); font-size: 10px; }
.compare-info-support a { color: var(--accent); font: 600 11px "JetBrains Mono", monospace; }

.compare-info-content > header { display: flex; align-items: end; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.compare-info-content > header h2 { margin: 0; font: 700 clamp(30px, 4vw, 46px)/1 "Rajdhani", sans-serif; text-transform: uppercase; }
.compare-info-sections { border-top: 1px solid var(--line); }
.compare-info-sections article {
  display: grid;
  grid-template-columns: 150px minmax(0, 1fr);
  gap: 30px;
  padding: 34px 8px;
  border-bottom: 1px solid var(--line);
}
.compare-info-section-index { display: flex; flex-direction: column; gap: 8px; }
.compare-info-section-index span { color: var(--accent); font: 600 12px "JetBrains Mono", monospace; letter-spacing: .13em; }
.compare-info-section-index small { color: #75909a; font: 600 8px/1.45 "JetBrains Mono", monospace; letter-spacing: .12em; text-transform: uppercase; }
.compare-info-sections h3 { margin: 0 0 10px; font: 700 25px/1.15 "Rajdhani", sans-serif; }
.compare-info-sections p { max-width: 800px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; white-space: pre-line; }
.compare-info-sections ul { display: grid; gap: 9px; margin: 18px 0 0; padding: 0; list-style: none; }
.compare-info-sections li { position: relative; padding-left: 20px; color: #b9cdd3; font-size: 12px; line-height: 1.65; }
.compare-info-sections li::before { content: ""; position: absolute; top: .62em; left: 0; width: 7px; height: 7px; border: 1px solid var(--accent); border-radius: 2px; background: rgba(16,211,176,.1); }

.compare-info-faq { border-top: 1px solid var(--line); }
.compare-info-faq details { border-bottom: 1px solid var(--line); }
.compare-info-faq summary { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 18px; align-items: center; padding: 25px 8px; cursor: pointer; list-style: none; font: 700 21px/1.2 "Rajdhani", sans-serif; }
.compare-info-faq summary::-webkit-details-marker { display: none; }
.compare-info-faq summary::after { content: "+"; grid-column: 3; color: var(--accent); font: 500 20px "JetBrains Mono", monospace; }
.compare-info-faq details[open] summary::after { content: "−"; }
.compare-info-faq summary span { color: var(--accent); font: 600 10px "JetBrains Mono", monospace; letter-spacing: .1em; }
.compare-info-faq details > div { padding: 0 60px 27px 80px; }
.compare-info-faq details p { max-width: 850px; margin: 0; color: var(--muted); font-size: 13px; line-height: 1.8; }

.compare-info-cta { margin-top: 46px; padding: 30px; display: flex; align-items: center; justify-content: space-between; gap: 32px; border: 1px solid var(--line); border-radius: 12px; background: linear-gradient(100deg, rgba(16,211,176,.08), rgba(13,183,211,.025)); }
.compare-info-cta h2 { margin: 0; font: 700 28px/1 "Rajdhani", sans-serif; }
.compare-info-cta p:not(.compare-kicker) { max-width: 650px; margin: 9px 0 0; color: var(--muted); font-size: 12px; }
.compare-info-cta > div:last-child { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px; }
.compare-info-cta a { padding: 11px 14px; border: 1px solid var(--line); border-radius: 8px; color: var(--cream); font-size: 11px; font-weight: 700; white-space: nowrap; }
.compare-info-cta a:hover { border-color: var(--accent); }
.compare-info-cta a.is-primary { border-color: var(--accent); background: var(--accent); color: #06151b; }

@media (max-width: 1100px) {
  .compare-nav { display: none; }
  .compare-menu-button { display: block; }
  .compare-search-trigger { margin-left: auto; }.compare-menu-button { margin-left: 0; }
  .compare-mobile-nav.is-open { display: flex; gap: 8px; padding: 10px 20px 16px; overflow-x: auto; }
  .compare-mobile-nav a { flex: 0 0 auto; padding: 8px 11px; border: 1px solid var(--line); border-radius: 7px; font-size: 11px; }
  .compare-category-grid { grid-template-columns: repeat(2, 1fr); }
  .compare-matrix-wrap { display: none; }
  .compare-matrix-legend-note { display: none; }
  .compare-mobile-products { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
  .compare-mobile-product { border: 1px solid var(--line); border-radius: 12px; background: var(--surface); overflow: hidden; }
  .compare-mobile-product-head { display: flex; justify-content: space-between; padding: 17px; background: var(--surface-3); }
  .compare-mobile-product-head strong { color: var(--accent); }
  .compare-mobile-offer { display: flex; justify-content: space-between; align-items: center; padding: 12px 15px; border-top: 1px solid rgba(244,251,255,.07); font-size: 12px; }
  .compare-mobile-offer > span { display: flex; align-items: center; gap: 8px; }.compare-mobile-offer img { width: 24px; height: 24px; border-radius: 50%; object-fit: contain; background: #fff; }.compare-mobile-offer.is-cheapest { background: rgba(16,211,176,.09); color: var(--accent); box-shadow: inset 3px 0 0 var(--accent); }
  .compare-mobile-store-copy { flex-direction: column; align-items: flex-start !important; gap: 1px !important; }.compare-mobile-store-copy small { color: var(--accent); font: 600 8px "JetBrains Mono", monospace; }.compare-mobile-offer-price { flex-direction: column; align-items: flex-end !important; gap: 2px !important; }.compare-mobile-offer-price small { font: 700 8px "JetBrains Mono", monospace; letter-spacing: .08em; text-transform: uppercase; }.compare-mobile-offer-price em { color: var(--muted); font-size: 8px; font-style: normal; }
  .compare-info-hero { grid-template-columns: minmax(0, 1.4fr) minmax(260px, .8fr); gap: 30px; }
  .compare-info-layout { grid-template-columns: 240px minmax(0, 1fr); gap: 26px; }
}

@media (max-width: 760px) {
  .compare-header-inner, .compare-category-strip-inner, .compare-section, .compare-how, .compare-page-wrap, .compare-footer-grid, .compare-footer-bottom { width: min(calc(100% - 28px), var(--max)); }
  .compare-header-inner { min-height: 62px; gap: 8px; }.compare-brand { min-width: 0; }.compare-brand > span { font-size: 21px; }.compare-brand img { width: 31px; height: 31px; }
  .compare-search-trigger { min-width: 38px; width: 38px; height: 38px; padding: 0; }.compare-search-trigger b, .compare-search-trigger kbd { display: none; }.compare-search-overlay { padding: 8vh 12px 20px; }.compare-search-panel { max-height: 84vh; }.compare-search-results { max-height: calc(84vh - 145px); }
  .compare-search-trigger, .compare-menu-button { flex: 0 0 auto; }
  .compare-category-chip { min-width: 165px; }
  .compare-category-section { padding-top: 44px; }
  .compare-section { padding: 65px 0; }
  .compare-category-grid, .compare-benefit-grid, .compare-how ol, .compare-footer-grid, .compare-mobile-products, .compare-related > div:last-child { grid-template-columns: 1fr; }
  .compare-game-card { min-height: 190px; }
  .compare-how .compare-section-heading { display: block; }.compare-how .compare-section-heading::after { display: none; }
  .compare-steps li { min-height: 130px; }.compare-steps li:not(:last-child)::after { top: auto; right: 50%; bottom: -25px; transform: translateX(50%) rotate(90deg); }
  .compare-footer-grid { gap: 35px; }.compare-footer-bottom { flex-direction: column; gap: 6px; }
  .compare-game-hero, .compare-product-hero { min-height: auto; padding: 45px 0; align-items: flex-start; }.compare-game-hero > img { width: 100px; height: 100px; }.compare-game-hero h1, .compare-product-hero h1 { font-size: 45px; }
  .compare-game-stats { display: grid; grid-template-columns: repeat(2, 1fr); width: 100%; }
  .compare-product-hero { flex-direction: column; }.compare-product-best { width: 100%; }
  .compare-matrix-head > div:first-child { width: 100%; min-width: 0; }
  .compare-matrix-head h2 { width: 100%; max-width: 100%; font-size: clamp(25px, 7.2vw, 35px); line-height: 1.05; white-space: normal; overflow-wrap: break-word; }
  .compare-mobile-product-head { gap: 12px; }.compare-mobile-product-head > span { min-width: 0; }.compare-mobile-product-head strong { flex: 0 0 auto; font-size: 11px; white-space: nowrap; }
  .compare-mobile-offer { gap: 10px; }.compare-mobile-offer > span:first-child { min-width: 0; }.compare-mobile-store-copy { min-width: 0; }.compare-mobile-store-copy b { max-width: 130px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.compare-mobile-offer-price { flex: 0 0 auto; margin-left: auto; }
  .compare-market-legends { align-items: flex-start; flex-direction: column; gap: 7px; }.compare-product-best--market { width: 100%; min-width: 0; }
  .compare-mobile-market-prices { grid-template-columns: repeat(2, minmax(64px, 1fr)); }
  .compare-product-layout { grid-template-columns: 1fr; }.compare-price-summary { position: static; margin-top: 20px; }
  .compare-offer-table thead { display: none; }.compare-offer-table, .compare-offer-table tbody, .compare-offer-table tr, .compare-offer-table td { display: block; width: 100%; }.compare-offer-table tr { padding: 14px; border-bottom: 1px solid var(--line); }.compare-offer-table td { display: flex; justify-content: space-between; align-items: center; padding: 6px; border: 0; }.compare-offer-table td:first-child { display: none; }
  .compare-history-panel { padding: 18px; }.compare-matrix-head { align-items: flex-start; flex-direction: column; }
  .compare-info-hero { min-height: auto; grid-template-columns: 1fr; padding: 42px 0 48px; }
  .compare-info-hero-copy h1 { font-size: clamp(43px, 13vw, 64px); }
  .compare-info-principle { min-height: 210px; }
  .compare-info-layout { grid-template-columns: 1fr; padding-top: 40px; }
  .compare-info-rail { position: static; }
  .compare-info-rail-panel nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .compare-info-sections article { grid-template-columns: 65px minmax(0, 1fr); gap: 18px; padding-block: 28px; }
  .compare-info-section-index small { display: none; }
  .compare-info-faq summary { grid-template-columns: 40px minmax(0, 1fr) auto; gap: 10px; font-size: 19px; }
  .compare-info-faq details > div { padding: 0 40px 24px 58px; }
  .compare-info-cta { align-items: flex-start; flex-direction: column; }
  .compare-info-cta > div:last-child { justify-content: flex-start; }
}

@media (max-width: 480px) {
  .compare-info-badges span { font-size: 8px; }
  .compare-info-rail-panel nav { grid-template-columns: 1fr; }
  .compare-info-sections article { grid-template-columns: 1fr; gap: 12px; }
  .compare-info-section-index { flex-direction: row; align-items: center; }
  .compare-info-faq details > div { padding-left: 50px; padding-right: 8px; }
  .compare-info-cta { padding: 22px; }
}

@media (max-width: 420px) {
  .compare-brand { gap: 7px; }
  .compare-brand > span { font-size: 18px; }
  .compare-menu-button { width: 38px; height: 38px; padding: 0; font-size: 0; }
  .compare-menu-button::before { content: "☰"; font-size: 17px; line-height: 1; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
