.maxa-review-page {
  --maxa-purple-950: #24103f;
  --maxa-purple-900: #351064;
  --maxa-purple-800: #4c1d95;
  --maxa-purple-700: #5b21b6;
  --maxa-purple-600: #6d36d7;
  --maxa-purple-100: #eee7fb;
  --maxa-purple-50: #f8f5fd;
  --maxa-yellow: #f8c62b;
  --maxa-yellow-soft: #fff5c7;
  --maxa-ink: #28223a;
  --maxa-muted: #655e72;
  --maxa-line: #e6dfec;
  --maxa-green: #13795b;
  --maxa-green-soft: #eaf8f2;
  --maxa-red: #b4233c;
  --maxa-red-soft: #fff0f2;
  --maxa-blue-soft: #edf6ff;
  color: var(--maxa-ink);
}

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

.maxa-review-page .button-primary {
  background: var(--maxa-yellow);
  border-color: var(--maxa-yellow);
  color: var(--maxa-purple-950);
  font-weight: 800;
  box-shadow: 0 12px 28px rgba(36, 16, 63, .18);
}

.maxa-review-page .button-primary:hover,
.maxa-review-page .button-primary:focus-visible {
  background: #ffda58;
  border-color: #ffda58;
  color: var(--maxa-purple-950);
  transform: translateY(-1px);
}

.maxa-review-page .button-secondary {
  background: #fff;
  border-color: rgba(255, 255, 255, .48);
  color: var(--maxa-purple-950);
}

.maxa-review-page .button-ghost {
  background: transparent;
  border: 1px solid rgba(255, 255, 255, .48);
  color: #fff;
}

.maxa-review-page a:focus-visible,
.maxa-review-page button:focus-visible,
.maxa-review-page input:focus-visible,
.maxa-review-page summary:focus-visible {
  outline: 3px solid #f8c62b;
  outline-offset: 3px;
}

.maxa-hero {
  position: relative;
  overflow: hidden;
  padding: 56px 0 68px;
  color: #fff;
  background:
    radial-gradient(circle at 92% 10%, rgba(248, 198, 43, .22), transparent 26%),
    radial-gradient(circle at 4% 100%, rgba(155, 108, 255, .32), transparent 31%),
    linear-gradient(135deg, var(--maxa-purple-950), var(--maxa-purple-800) 58%, var(--maxa-purple-600));
}

.maxa-hero::before,
.maxa-hero::after {
  position: absolute;
  content: "";
  border: 1px solid rgba(255, 255, 255, .09);
  border-radius: 50%;
  pointer-events: none;
}

.maxa-hero::before { width: 480px; height: 480px; right: -180px; top: -260px; }
.maxa-hero::after { width: 310px; height: 310px; left: -170px; bottom: -210px; }

.maxa-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.38fr) minmax(330px, .72fr);
  gap: clamp(32px, 5vw, 74px);
  align-items: center;
}

.maxa-hero .breadcrumbs,
.maxa-hero .breadcrumbs a { color: rgba(255, 255, 255, .76); }
.maxa-hero .breadcrumbs span::before { color: rgba(255, 255, 255, .38); }
.maxa-hero .eyebrow { color: #ffe980; }

.maxa-hero h1 {
  max-width: 890px;
  margin: 12px 0 18px;
  color: #fff;
  font-size: clamp(2.35rem, 5.2vw, 4.9rem);
  line-height: 1.01;
  letter-spacing: -.055em;
}

.maxa-hero .article-lead {
  max-width: 870px;
  margin: 0;
  color: rgba(255, 255, 255, .88);
  font-size: clamp(1.05rem, 1.8vw, 1.28rem);
  line-height: 1.72;
}

.maxa-hero-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 25px 0 0;
  padding: 0;
  list-style: none;
}

.maxa-hero-meta li {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 9px 13px;
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  background: rgba(255, 255, 255, .08);
  color: rgba(255, 255, 255, .86);
  font-size: .88rem;
}

.maxa-hero-meta strong { color: #fff; }
.maxa-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }

.maxa-affiliate-note {
  max-width: 850px;
  margin: 16px 0 0;
  color: rgba(255, 255, 255, .7);
  font-size: .84rem;
  line-height: 1.58;
}

.maxa-affiliate-note strong { color: #fff; }

.maxa-hero-panel {
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid rgba(255, 255, 255, .19);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  color: var(--maxa-ink);
  box-shadow: 0 30px 70px rgba(20, 5, 45, .35);
  backdrop-filter: blur(14px);
}

.maxa-wordmark {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  align-items: baseline;
  padding-bottom: 19px;
  border-bottom: 1px solid var(--maxa-line);
}

.maxa-wordmark span {
  color: var(--maxa-purple-700);
  font-size: clamp(2.4rem, 5vw, 4.2rem);
  font-weight: 900;
  letter-spacing: -.07em;
  line-height: .9;
}

.maxa-wordmark small { color: var(--maxa-muted); font-weight: 700; }

.maxa-score-hero {
  display: grid;
  grid-template-columns: 78px 1fr;
  gap: 17px;
  align-items: center;
  padding: 22px 0;
  border-bottom: 1px solid var(--maxa-line);
}

.maxa-score-hero .score-ring,
.maxa-score-summary .score-ring {
  width: 78px;
  height: 78px;
  display: grid;
  place-items: center;
  flex: 0 0 78px;
  border-radius: 50%;
  color: var(--maxa-purple-950);
  font-size: 1.45rem;
  font-weight: 900;
  background: radial-gradient(circle at center, #fff 57%, transparent 59%), conic-gradient(var(--maxa-yellow) var(--score-percent), #eee9f2 0);
}

.maxa-score-hero strong { display: block; color: var(--maxa-purple-900); font-size: 1.05rem; }
.maxa-score-hero p { margin: 4px 0 0; color: var(--maxa-muted); font-size: .86rem; line-height: 1.48; }

.maxa-facts { margin: 0; }
.maxa-facts div { display: grid; grid-template-columns: 120px 1fr; gap: 15px; padding: 10px 0; border-bottom: 1px solid #f0ebf3; }
.maxa-facts dt { color: var(--maxa-muted); font-size: .83rem; }
.maxa-facts dd { margin: 0; text-align: right; font-size: .88rem; font-weight: 750; }
.maxa-warning { margin: 17px 0 0; padding: 12px 14px; border-radius: 12px; background: var(--maxa-yellow-soft); color: #594000; font-size: .78rem; font-weight: 700; line-height: 1.45; }

.maxa-layout {
  display: grid;
  grid-template-columns: 250px minmax(0, 1fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: start;
  padding-top: 58px;
  padding-bottom: 72px;
}

.maxa-sidebar { position: sticky; top: 95px; display: grid; gap: 18px; }
.maxa-toc,
.maxa-sidebar-cta { border: 1px solid var(--maxa-line); border-radius: 18px; background: #fff; box-shadow: 0 14px 38px rgba(42, 22, 64, .06); }
.maxa-toc { padding: 20px; }
.maxa-toc h2 { margin: 0 0 10px; color: var(--maxa-purple-950); font-size: 1rem; }
.maxa-toc a { display: block; padding: 7px 0; border-bottom: 1px solid #f2edf5; color: var(--maxa-muted); font-size: .86rem; text-decoration: none; }
.maxa-toc a:last-child { border-bottom: 0; }
.maxa-toc a:hover { color: var(--maxa-purple-700); }

.maxa-sidebar-cta { padding: 19px; background: linear-gradient(145deg, var(--maxa-purple-950), var(--maxa-purple-800)); color: #fff; }
.maxa-sidebar-cta strong { display: block; font-size: 1rem; }
.maxa-sidebar-cta p { margin: 7px 0 14px; color: rgba(255, 255, 255, .75); font-size: .82rem; line-height: 1.45; }
.maxa-sidebar-cta .button { width: 100%; padding: 10px 12px; text-align: center; font-size: .83rem; }
.maxa-sidebar-cta span { display: block; margin-top: 9px; color: rgba(255, 255, 255, .59); text-align: center; font-size: .68rem; }

.maxa-article { min-width: 0; }
.maxa-section { margin-bottom: 28px; padding: clamp(25px, 4vw, 45px); border: 1px solid var(--maxa-line); border-radius: 24px; background: #fff; box-shadow: 0 18px 52px rgba(42, 22, 64, .06); scroll-margin-top: 100px; }
.maxa-section .eyebrow { margin-bottom: 8px; color: var(--maxa-purple-700); }
.maxa-section > h2,
.maxa-section > div > h2 { max-width: 850px; margin: 0 0 15px; color: var(--maxa-purple-950); font-size: clamp(1.65rem, 3vw, 2.45rem); line-height: 1.15; letter-spacing: -.035em; }
.maxa-section > h3 { margin: 30px 0 11px; color: var(--maxa-purple-900); font-size: 1.35rem; }
.maxa-section p { line-height: 1.72; }
.maxa-section > p:last-child { margin-bottom: 0; }
.maxa-section a:not(.button):not(.related-card) { color: var(--maxa-purple-700); text-decoration-thickness: 1px; text-underline-offset: 3px; }

.maxa-decision-grid,
.maxa-game-grid,
.maxa-experience-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 15px;
  margin-top: 22px;
}

.maxa-decision-grid article,
.maxa-game-grid article,
.maxa-experience-grid article {
  padding: 20px;
  border: 1px solid var(--maxa-line);
  border-radius: 17px;
  background: var(--maxa-purple-50);
}

.maxa-decision-grid article { border-top-width: 4px; }
.maxa-decision-grid .is-positive { border-top-color: var(--maxa-green); background: var(--maxa-green-soft); }
.maxa-decision-grid .is-neutral { border-top-color: var(--maxa-purple-700); }
.maxa-decision-grid .is-negative { border-top-color: var(--maxa-red); background: var(--maxa-red-soft); }
.maxa-decision-grid span,
.maxa-game-grid > article > span,
.maxa-experience-grid article > span { color: var(--maxa-purple-700); font-size: .75rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.maxa-decision-grid h3,
.maxa-game-grid h3,
.maxa-experience-grid h3 { margin: 8px 0; color: var(--maxa-purple-950); font-size: 1.08rem; line-height: 1.28; }
.maxa-decision-grid p,
.maxa-game-grid p,
.maxa-experience-grid p { margin: 0; color: var(--maxa-muted); font-size: .9rem; line-height: 1.58; }

.maxa-pros-cons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 17px; }
.maxa-pros-cons > div { padding: 23px; border-radius: 17px; background: var(--maxa-green-soft); }
.maxa-pros-cons > div:last-child { background: var(--maxa-red-soft); }
.maxa-pros-cons h3 { margin: 0 0 10px; color: var(--maxa-purple-950); font-size: 1.08rem; }
.maxa-pros-cons ul { margin: 0; padding-left: 19px; }
.maxa-pros-cons li { margin: 7px 0; line-height: 1.48; }

.maxa-rename-flow { position: relative; display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin: 28px 0 21px; }
.maxa-rename-flow::before { position: absolute; top: 21px; left: 10%; right: 10%; height: 3px; content: ""; background: linear-gradient(90deg, var(--maxa-purple-100), var(--maxa-yellow), var(--maxa-purple-100)); }
.maxa-rename-flow > div { position: relative; padding-top: 46px; text-align: center; }
.maxa-rename-flow > div::before { position: absolute; top: 11px; left: calc(50% - 11px); width: 22px; height: 22px; content: ""; border: 5px solid #fff; border-radius: 50%; background: var(--maxa-purple-700); box-shadow: 0 0 0 3px var(--maxa-purple-100); }
.maxa-rename-flow > div:nth-child(2)::before { background: var(--maxa-yellow); box-shadow: 0 0 0 3px #fff2ae; }
.maxa-rename-flow time { display: block; margin-bottom: 4px; color: var(--maxa-purple-700); font-weight: 850; }
.maxa-rename-flow strong { display: block; color: var(--maxa-purple-950); }
.maxa-rename-flow span { display: block; margin-top: 6px; color: var(--maxa-muted); font-size: .83rem; line-height: 1.45; }

.maxa-note { margin-top: 20px; padding: 18px 20px; border-left: 5px solid var(--maxa-yellow); border-radius: 13px; background: var(--maxa-yellow-soft); color: #4d4022; line-height: 1.62; }

.maxa-score-card { margin-top: 23px; overflow: hidden; border: 1px solid var(--maxa-line); border-radius: 20px; }
.maxa-score-summary { display: flex; gap: 20px; align-items: center; padding: 23px; background: linear-gradient(135deg, var(--maxa-purple-950), var(--maxa-purple-800)); color: #fff; }
.maxa-score-summary .score-ring { width: 94px; height: 94px; flex-basis: 94px; background: radial-gradient(circle at center, var(--maxa-purple-950) 57%, transparent 59%), conic-gradient(var(--maxa-yellow) var(--score-percent), rgba(255,255,255,.17) 0); color: #fff; }
.maxa-score-summary h3 { margin: 0; color: #fff; font-size: 1.25rem; }
.maxa-score-summary p { margin: 6px 0 0; color: rgba(255, 255, 255, .75); font-size: .88rem; line-height: 1.5; }
.maxa-score-list { padding: 8px 22px 16px; }
.maxa-score-list > div { display: grid; grid-template-columns: minmax(210px, 1.1fr) minmax(120px, .9fr) 65px; gap: 14px; align-items: center; padding: 16px 0; border-bottom: 1px solid #eee9f1; }
.maxa-score-list > div:last-child { border-bottom: 0; }
.maxa-score-list > div > div strong,
.maxa-score-list > div > div span { display: block; }
.maxa-score-list > div > div strong { color: var(--maxa-purple-950); font-size: .92rem; }
.maxa-score-list > div > div span { margin-top: 2px; color: var(--maxa-muted); font-size: .75rem; }
.maxa-score-list meter { width: 100%; height: 12px; accent-color: var(--maxa-purple-700); }
.maxa-score-list b { color: var(--maxa-purple-700); text-align: right; font-size: .88rem; }
.maxa-score-list p { grid-column: 1 / -1; margin: -7px 0 0; color: var(--maxa-muted); font-size: .8rem; line-height: 1.45; }
.maxa-footnote { padding: 14px 16px; border-radius: 12px; background: var(--maxa-purple-50); color: var(--maxa-muted); font-size: .83rem; line-height: 1.55 !important; }

.maxa-game-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.maxa-game-grid article.is-featured { border-color: #d8c6fb; background: linear-gradient(145deg, #fbf9ff, #f0e8ff); }
.maxa-game-grid dl { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; margin: 16px 0 0; }
.maxa-game-grid dl div { padding: 9px; border-radius: 10px; background: rgba(255,255,255,.72); }
.maxa-game-grid dt { color: var(--maxa-muted); font-size: .69rem; }
.maxa-game-grid dd { margin: 2px 0 0; color: var(--maxa-purple-950); font-size: .8rem; font-weight: 800; }

.maxa-checklist,
.maxa-bonus-audit,
.maxa-verified-list,
.maxa-change-log { margin-top: 20px; padding: 22px; border: 1px dashed #ccbce4; border-radius: 16px; background: var(--maxa-purple-50); }
.maxa-checklist h3,
.maxa-bonus-audit h3,
.maxa-verified-list h3,
.maxa-change-log h3 { margin: 0 0 10px; color: var(--maxa-purple-950); font-size: 1.08rem; }
.maxa-checklist ol,
.maxa-bonus-audit ul,
.maxa-verified-list ul,
.maxa-change-log ul { margin: 0; padding-left: 21px; }
.maxa-checklist li,
.maxa-bonus-audit li,
.maxa-verified-list li,
.maxa-change-log li { margin: 7px 0; line-height: 1.5; }

.maxa-tools-section { background: linear-gradient(180deg, #fff, #fbf9ff); }
.maxa-tool { margin-top: 22px; overflow: hidden; border: 1px solid #d9cbed; border-radius: 20px; background: #fff; box-shadow: 0 14px 38px rgba(42, 22, 64, .07); }
.maxa-tool-head { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 20px 23px; background: linear-gradient(135deg, var(--maxa-purple-950), var(--maxa-purple-800)); color: #fff; }
.maxa-tool-head div > span { color: #ffe980; font-size: .72rem; font-weight: 850; letter-spacing: .08em; }
.maxa-tool-head h3 { margin: 3px 0; color: #fff; font-size: 1.35rem; }
.maxa-tool-head p { margin: 0; color: rgba(255,255,255,.72); font-size: .82rem; line-height: 1.4; }
.maxa-tool-head > strong { flex: 0 0 auto; padding: 7px 10px; border: 1px solid rgba(255,255,255,.18); border-radius: 999px; background: rgba(255,255,255,.08); font-size: .68rem; }
.maxa-tool-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(270px, .8fr); gap: 24px; padding: 24px; }
.maxa-controls { display: grid; gap: 12px; align-content: start; }
.maxa-controls label { display: flex; justify-content: space-between; gap: 14px; align-items: center; color: var(--maxa-purple-950); font-size: .87rem; font-weight: 750; }
.maxa-controls output { color: var(--maxa-purple-700); font-weight: 900; }
.maxa-controls input[type="range"] { width: 100%; accent-color: var(--maxa-purple-700); cursor: pointer; }
.maxa-results { display: grid; grid-template-columns: 1fr 1fr; gap: 9px; align-content: start; padding: 16px; border-radius: 14px; background: var(--maxa-purple-50); }
.maxa-results > div { padding: 13px; border-radius: 11px; background: #fff; box-shadow: 0 5px 14px rgba(42,22,64,.04); }
.maxa-results span,
.maxa-results strong { display: block; }
.maxa-results span { color: var(--maxa-muted); font-size: .73rem; }
.maxa-results strong { margin-top: 5px; color: var(--maxa-purple-950); font-size: 1.05rem; }
.maxa-results p { grid-column: 1 / -1; margin: 2px 0 0; padding: 11px 13px; border-radius: 10px; background: var(--maxa-green-soft); color: var(--maxa-green); font-size: .78rem; font-weight: 750; line-height: 1.45; }
.maxa-results p.is-warning { background: var(--maxa-red-soft); color: var(--maxa-red); }
.maxa-tool-foot { margin: 0; padding: 0 24px 22px; color: var(--maxa-muted); font-size: .79rem; line-height: 1.52 !important; }
.maxa-number-control label { display: block; }
.maxa-input-suffix { display: grid; grid-template-columns: 1fr auto; overflow: hidden; border: 1px solid #cfc2dc; border-radius: 12px; }
.maxa-input-suffix input { min-width: 0; padding: 13px 15px; border: 0; color: var(--maxa-purple-950); font: inherit; font-weight: 800; }
.maxa-input-suffix span { display: grid; place-items: center; padding: 0 15px; background: var(--maxa-purple-50); color: var(--maxa-muted); font-weight: 800; }
.maxa-preset-row { display: flex; flex-wrap: wrap; gap: 7px; }
.maxa-preset-row button { padding: 8px 11px; border: 1px solid #d7cae4; border-radius: 999px; background: #fff; color: var(--maxa-purple-700); font: inherit; font-size: .76rem; font-weight: 750; cursor: pointer; }
.maxa-preset-row button:hover { border-color: var(--maxa-purple-700); background: var(--maxa-purple-50); }

.maxa-steps { display: grid; gap: 11px; margin-top: 21px; }
.maxa-steps > div { display: grid; grid-template-columns: 40px minmax(170px, .7fr) minmax(0, 1.3fr); gap: 15px; align-items: start; padding: 16px; border: 1px solid var(--maxa-line); border-radius: 14px; background: #fff; }
.maxa-steps > div > span { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 50%; background: var(--maxa-yellow); color: var(--maxa-purple-950); font-weight: 900; }
.maxa-steps h3 { margin: 6px 0 0; color: var(--maxa-purple-950); font-size: .98rem; }
.maxa-steps p { margin: 2px 0 0; color: var(--maxa-muted); font-size: .86rem; line-height: 1.5; }

.maxa-cta-strip { display: flex; justify-content: space-between; gap: 24px; align-items: center; margin: 22px 0 16px; padding: 23px; border-radius: 17px; background: linear-gradient(135deg, var(--maxa-purple-950), var(--maxa-purple-700)); color: #fff; }
.maxa-cta-strip h3 { margin: 2px 0 4px; color: #fff; font-size: 1.2rem; }
.maxa-cta-strip p { margin: 0; color: rgba(255,255,255,.75); font-size: .86rem; line-height: 1.5; }
.maxa-cta-strip .button { flex: 0 0 auto; background: var(--maxa-yellow); color: var(--maxa-purple-950); }

.maxa-bonus-breakdown { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 20px; }
.maxa-bonus-breakdown > div { padding: 22px; border: 1px solid var(--maxa-line); border-radius: 16px; background: var(--maxa-purple-50); }
.maxa-bonus-breakdown > div:first-child { background: linear-gradient(145deg, var(--maxa-yellow-soft), #fffdf2); border-color: #efd978; }
.maxa-bonus-breakdown > div:last-child { background: var(--maxa-red-soft); }
.maxa-bonus-breakdown span { color: var(--maxa-purple-700); font-size: 1.8rem; font-weight: 900; letter-spacing: -.04em; }
.maxa-bonus-breakdown h3 { margin: 6px 0; color: var(--maxa-purple-950); font-size: 1rem; }
.maxa-bonus-breakdown p { margin: 0; color: var(--maxa-muted); font-size: .84rem; line-height: 1.5; }

.maxa-two-column { display: grid; grid-template-columns: 1fr 1fr; gap: 15px; margin-top: 20px; }
.maxa-two-column article { padding: 22px; border-radius: 16px; background: var(--maxa-purple-50); }
.maxa-two-column h3 { margin: 0 0 10px; color: var(--maxa-purple-950); font-size: 1.1rem; }
.maxa-two-column ol { padding-left: 20px; }
.maxa-two-column li { margin: 7px 0; line-height: 1.48; }
.maxa-two-column p { color: var(--maxa-muted); font-size: .88rem; }
.maxa-inline-actions { padding-top: 7px; }
.maxa-inline-actions .button-secondary { border-color: var(--maxa-purple-100); color: var(--maxa-purple-700); }

.maxa-table-wrap { max-width: 100%; margin-top: 20px; overflow-x: auto; border: 1px solid var(--maxa-line); border-radius: 16px; }
.maxa-table-wrap table { width: 100%; min-width: 680px; border-collapse: collapse; }
.maxa-table-wrap th { padding: 14px 15px; background: var(--maxa-purple-950); color: #fff; text-align: left; font-size: .79rem; }
.maxa-table-wrap td { padding: 14px 15px; border-bottom: 1px solid var(--maxa-line); vertical-align: top; font-size: .84rem; line-height: 1.5; }
.maxa-table-wrap tr:last-child td { border-bottom: 0; }
.maxa-table-wrap tbody tr:nth-child(even) { background: var(--maxa-purple-50); }
.maxa-table-wrap td:first-child { color: var(--maxa-purple-950); font-weight: 800; }

.maxa-tax-grid,
.maxa-evidence-grid,
.maxa-protection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 13px; margin-top: 17px; }
.maxa-tax-grid > div,
.maxa-evidence-grid > div,
.maxa-protection-grid article { padding: 20px; border: 1px solid var(--maxa-line); border-radius: 15px; background: var(--maxa-purple-50); }
.maxa-tax-grid span,
.maxa-tax-grid strong,
.maxa-evidence-grid span,
.maxa-evidence-grid strong { display: block; }
.maxa-tax-grid span { color: var(--maxa-purple-700); font-size: 1.25rem; font-weight: 900; }
.maxa-tax-grid strong,
.maxa-evidence-grid strong { margin-top: 4px; color: var(--maxa-purple-950); }
.maxa-tax-grid p,
.maxa-evidence-grid p { margin: 6px 0 0; color: var(--maxa-muted); font-size: .82rem; line-height: 1.5; }

.maxa-experience-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.maxa-evidence-grid { grid-template-columns: repeat(2, 1fr); }
.maxa-evidence-grid span { color: var(--maxa-purple-700); font-size: .7rem; font-weight: 850; letter-spacing: .07em; text-transform: uppercase; }
.maxa-security-list { display: grid; grid-template-columns: 1fr 1fr; gap: 9px 24px; padding-left: 21px; }
.maxa-security-list li { line-height: 1.5; }

.maxa-responsible { color: #fff; background: linear-gradient(145deg, var(--maxa-purple-950), #4d147e); border-color: transparent; }
.maxa-responsible .eyebrow { color: #ffe980; }
.maxa-responsible > h2 { color: #fff; }
.maxa-responsible > p { color: rgba(255,255,255,.78); }
.maxa-protection-grid article { border-color: rgba(255,255,255,.14); background: rgba(255,255,255,.08); }
.maxa-protection-grid article > span { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 50%; background: var(--maxa-yellow); color: var(--maxa-purple-950); font-weight: 900; }
.maxa-protection-grid h3 { margin: 11px 0 6px; color: #fff; font-size: 1rem; }
.maxa-protection-grid p { margin: 0; color: rgba(255,255,255,.72); font-size: .84rem; line-height: 1.5; }
.maxa-red-flags { margin-top: 17px; padding: 22px; border-radius: 16px; background: rgba(180,35,60,.25); }
.maxa-red-flags h3 { margin: 0 0 9px; color: #fff; }
.maxa-red-flags li { margin: 6px 0; color: rgba(255,255,255,.82); }
.maxa-red-flags .button { margin-top: 8px; background: #fff; color: var(--maxa-purple-950); }

.maxa-author-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 20px; }
.maxa-author-grid article { display: grid; grid-template-columns: 76px 1fr; gap: 15px; padding: 19px; border: 1px solid var(--maxa-line); border-radius: 15px; background: var(--maxa-purple-50); }
.maxa-author-grid img { width: 76px; height: 76px; border-radius: 50%; object-fit: cover; }
.maxa-author-grid span { color: var(--maxa-purple-700); font-size: .7rem; font-weight: 850; letter-spacing: .06em; text-transform: uppercase; }
.maxa-author-grid h3 { margin: 3px 0; color: var(--maxa-purple-950); font-size: 1rem; }
.maxa-author-grid p { margin: 0; color: var(--maxa-muted); font-size: .79rem; line-height: 1.48; }

.maxa-faq details { border-bottom: 1px solid var(--maxa-line); }
.maxa-faq details:first-of-type { border-top: 1px solid var(--maxa-line); }
.maxa-faq summary { position: relative; padding: 17px 38px 17px 0; color: var(--maxa-purple-950); font-weight: 800; cursor: pointer; list-style: none; }
.maxa-faq summary::-webkit-details-marker { display: none; }
.maxa-faq summary::after { position: absolute; top: 15px; right: 4px; width: 25px; height: 25px; display: grid; place-items: center; content: "+"; border-radius: 50%; background: var(--maxa-purple-100); color: var(--maxa-purple-700); font-size: 1.15rem; }
.maxa-faq details[open] summary::after { content: "−"; }
.maxa-faq details p { margin: -3px 0 17px; color: var(--maxa-muted); font-size: .9rem; }

.maxa-final-cta { color: #fff; background: linear-gradient(135deg, var(--maxa-purple-950), var(--maxa-purple-700)); border: 0; }
.maxa-final-cta .eyebrow { color: #ffe980; }
.maxa-section.maxa-final-cta > div > h2 {
  color: #fff;
  text-shadow: 0 2px 14px rgba(0, 0, 0, .28);
}
.maxa-final-cta > div > p { color: rgba(255,255,255,.78); }
.maxa-final-cta > p { margin: 12px 0 0; color: rgba(255,255,255,.55); font-size: .75rem; }

.maxa-source-list { margin: 20px 0 0; padding: 0; list-style: none; }
.maxa-source-list li { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.2fr); gap: 17px; padding: 13px 0; border-bottom: 1px solid var(--maxa-line); }
.maxa-source-list li:last-child { border-bottom: 0; }
.maxa-source-list a { font-weight: 750; }
.maxa-source-list span { color: var(--maxa-muted); font-size: .82rem; line-height: 1.45; }

.maxa-review-page .related-grid { margin-top: 18px; }
.maxa-review-page .related-card { overflow: hidden; border: 1px solid var(--maxa-line); border-radius: 15px; }
.maxa-review-page .related-card img { aspect-ratio: 1.9; object-fit: cover; }

.maxa-mobile-cta { display: none; }

@media (max-width: 1100px) {
  .maxa-layout { grid-template-columns: 215px minmax(0, 1fr); gap: 28px; }
  .maxa-decision-grid { grid-template-columns: 1fr; }
  .maxa-bonus-breakdown { grid-template-columns: 1fr; }
  .maxa-score-list > div { grid-template-columns: minmax(180px, 1.2fr) minmax(100px, .8fr) 58px; }
}

@media (max-width: 900px) {
  .maxa-hero-grid { grid-template-columns: 1fr; }
  .maxa-hero-panel { max-width: 680px; }
  .maxa-layout { grid-template-columns: 1fr; padding-top: 34px; }
  .maxa-sidebar { position: static; }
  .maxa-toc { display: none; }
  .maxa-sidebar-cta { display: flex; justify-content: space-between; gap: 20px; align-items: center; }
  .maxa-sidebar-cta p { margin: 3px 0 0; }
  .maxa-sidebar-cta .button { width: auto; flex: 0 0 auto; }
  .maxa-sidebar-cta span { display: none; }
  .maxa-tax-grid,
  .maxa-protection-grid { grid-template-columns: 1fr; }
}

@media (max-width: 720px) {
  .maxa-review-page { padding-bottom: 73px; }
  .maxa-hero { padding: 34px 0 46px; }
  .maxa-hero h1 { font-size: clamp(2.2rem, 12vw, 3.6rem); }
  .maxa-hero-meta li { width: calc(50% - 5px); justify-content: center; }
  .maxa-hero-meta li:last-child { width: 100%; }
  .maxa-actions .button { width: 100%; justify-content: center; text-align: center; }
  .maxa-wordmark { align-items: center; }
  .maxa-wordmark span { font-size: 3.25rem; }
  .maxa-facts div { grid-template-columns: 105px 1fr; }
  .maxa-layout { padding-bottom: 35px; }
  .maxa-sidebar-cta { display: none; }
  .maxa-section { margin-bottom: 18px; padding: 23px 18px; border-radius: 18px; }
  .maxa-section > h2,
  .maxa-section > div > h2 { font-size: 1.65rem; }
  .maxa-pros-cons,
  .maxa-game-grid,
  .maxa-experience-grid,
  .maxa-two-column,
  .maxa-evidence-grid,
  .maxa-author-grid { grid-template-columns: 1fr; }
  .maxa-rename-flow { grid-template-columns: 1fr; gap: 8px; }
  .maxa-rename-flow::before { top: 8px; bottom: 8px; left: 11px; right: auto; width: 3px; height: auto; }
  .maxa-rename-flow > div { padding: 0 0 20px 43px; text-align: left; }
  .maxa-rename-flow > div::before { top: 0; left: 0; }
  .maxa-score-summary { align-items: flex-start; }
  .maxa-score-list { padding: 6px 16px 12px; }
  .maxa-score-list > div { grid-template-columns: 1fr 55px; gap: 8px; }
  .maxa-score-list meter { grid-row: 2; grid-column: 1 / -1; }
  .maxa-score-list b { grid-column: 2; grid-row: 1; }
  .maxa-score-list p { grid-row: 3; }
  .maxa-tool-head { align-items: flex-start; }
  .maxa-tool-head > strong { display: none; }
  .maxa-tool-grid { grid-template-columns: 1fr; padding: 18px; }
  .maxa-results { padding: 12px; }
  .maxa-tool-foot { padding: 0 18px 18px; }
  .maxa-steps > div { grid-template-columns: 38px 1fr; }
  .maxa-steps p { grid-column: 2; }
  .maxa-cta-strip { display: block; }
  .maxa-cta-strip .button { width: 100%; margin-top: 16px; text-align: center; }
  .maxa-security-list { grid-template-columns: 1fr; }
  .maxa-source-list li { grid-template-columns: 1fr; gap: 3px; }
  .maxa-mobile-cta { position: fixed; z-index: 999; right: 0; bottom: 0; left: 0; display: flex; justify-content: space-between; gap: 12px; align-items: center; padding: 10px 14px; border-top: 1px solid rgba(255,255,255,.14); background: rgba(36,16,63,.97); color: #fff; box-shadow: 0 -10px 30px rgba(20,5,45,.25); backdrop-filter: blur(12px); }
  .maxa-mobile-cta strong,
  .maxa-mobile-cta span { display: block; }
  .maxa-mobile-cta strong { font-size: .91rem; }
  .maxa-mobile-cta span { color: rgba(255,255,255,.62); font-size: .65rem; }
  .maxa-mobile-cta .button { padding: 9px 17px; min-height: 40px; font-size: .78rem; }
}

@media (max-width: 430px) {
  .maxa-hero-meta { display: grid; grid-template-columns: 1fr; }
  .maxa-hero-meta li,
  .maxa-hero-meta li:last-child { width: 100%; justify-content: flex-start; }
  .maxa-score-hero { grid-template-columns: 68px 1fr; }
  .maxa-score-hero .score-ring { width: 68px; height: 68px; flex-basis: 68px; }
  .maxa-results { grid-template-columns: 1fr; }
  .maxa-results p { grid-column: 1; }
  .maxa-author-grid article { grid-template-columns: 58px 1fr; }
  .maxa-author-grid img { width: 58px; height: 58px; }
}

@media (prefers-reduced-motion: reduce) {
  .maxa-review-page *,
  .maxa-review-page *::before,
  .maxa-review-page *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}

@media print {
  .maxa-review-page .site-header,
  .maxa-sidebar,
  .maxa-actions,
  .maxa-mobile-cta,
  .maxa-review-page .site-footer { display: none !important; }
  .maxa-hero { padding: 20px 0; background: #fff; color: #000; }
  .maxa-hero h1,
  .maxa-hero .article-lead,
  .maxa-hero .eyebrow { color: #000; }
  .maxa-hero-panel { box-shadow: none; }
  .maxa-layout { display: block; }
  .maxa-section { break-inside: avoid; box-shadow: none; }
}
