.player-page h1 em { color: #9b6e19; font-style: normal; }
.player-page .mobile-audit { display: none; }

.player-hero {
  min-height: 700px;
  padding: 54px 0 78px;
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(350px, .72fr);
  gap: 78px;
  align-items: center;
}
.player-hero h1 { max-width: 760px; font-size: clamp(55px, 7vw, 88px); }
.player-lead { max-width: 690px; margin: 0; color: #555950; font-size: 18px; }
.player-actions { margin-top: 31px; display: flex; flex-wrap: wrap; align-items: center; gap: 16px 24px; }
.player-text-link { color: #765313; font-size: 12px; font-weight: 800; letter-spacing: .03em; text-decoration: underline; text-underline-offset: 5px; }
.player-facts { margin-top: 28px; display: flex; flex-wrap: wrap; gap: 8px; }
.player-facts span { padding: 7px 10px; color: #555950; border: 1px solid var(--line); font-size: 9px; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }

.player-device { max-width: 430px; margin: 0 auto; padding: 25px; color: var(--white); background: var(--ink); box-shadow: 20px 24px 0 var(--gold); transform: rotate(1.3deg); }
.player-device-top { display: flex; justify-content: space-between; gap: 20px; color: rgba(255,255,255,.58); font-size: 9px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.player-device-top span { color: var(--gold-light); }
.player-device-progress { height: 3px; margin: 17px 0 27px; background: rgba(255,255,255,.13); }
.player-device-progress span { height: 100%; display: block; background: var(--gold); }
.player-device > p { margin: 0; color: var(--gold-light); font-size: 10px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.player-device > h2 { margin: 6px 0 19px; font-size: 38px; }
.player-exercise { margin-top: 8px; padding: 15px 0; display: grid; grid-template-columns: 28px 1fr auto; gap: 11px; align-items: center; border-top: 1px solid rgba(255,255,255,.12); }
.player-exercise > span { color: rgba(255,255,255,.35); font: 600 15px/1 Oswald, sans-serif; }
.player-exercise strong, .player-exercise small { display: block; }
.player-exercise strong { font-size: 12px; }
.player-exercise small { margin-top: 2px; color: rgba(255,255,255,.46); font-size: 9px; }
.player-exercise > b { color: var(--gold-light); font-size: 11px; }
.player-exercise.active { padding-inline: 13px; background: rgba(214,161,61,.1); border-color: var(--gold); }
.player-next { margin-top: 17px; padding: 15px; color: var(--ink); background: var(--paper); }
.player-next small, .player-next strong { display: block; }
.player-next small { color: #7b5a1e; font-size: 8px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.player-next strong { margin-top: 4px; font-size: 11px; }
.player-device button { width: 100%; min-height: 47px; margin-top: 13px; color: var(--ink); background: var(--gold); border: 0; font: 800 10px/1 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; pointer-events: none; }

.player-strip { color: var(--white); background: var(--ink-soft); }
.player-strip-grid { min-height: 120px; display: grid; grid-template-columns: repeat(3, 1fr); }
.player-strip-grid > div { padding: 26px 30px; display: flex; flex-direction: column; justify-content: center; border-right: 1px solid rgba(255,255,255,.1); }
.player-strip-grid > div:first-child { border-left: 1px solid rgba(255,255,255,.1); }
.player-strip-grid strong { color: var(--gold-light); font-family: Oswald, sans-serif; font-size: 23px; text-transform: uppercase; }
.player-strip-grid span { color: rgba(255,255,255,.55); font-size: 11px; }

.player-section { padding-top: 100px; padding-bottom: 110px; }
.player-section-heading { max-width: 800px; margin-bottom: 42px; }
.player-section-heading h2 { margin-bottom: 16px; font-size: clamp(42px, 6vw, 66px); letter-spacing: -1.4px; }
.player-section-heading > p:last-child { max-width: 700px; margin: 0; color: var(--muted); }
.player-feature-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 15px; }
.player-feature-grid article { min-height: 285px; padding: 29px; background: var(--paper-soft); border: 1px solid var(--line); }
.player-feature-grid article > span { color: #9b6e19; font: 600 28px/1 Oswald, sans-serif; }
.player-feature-grid h3 { margin: 45px 0 11px; font-size: 21px; line-height: 1.2; }
.player-feature-grid p { margin: 0; color: var(--muted); font-size: 13px; }

.player-how { padding: 90px 0; color: var(--white); background: var(--ink); }
.player-how .eyebrow { color: var(--gold-light); }
.player-how .player-section-heading h2 { color: var(--white); }
.player-steps { display: grid; border-top: 1px solid rgba(255,255,255,.14); }
.player-steps article { padding: 25px 0; display: grid; grid-template-columns: 70px minmax(0, 1fr); align-items: start; border-bottom: 1px solid rgba(255,255,255,.14); }
.player-steps article > b { color: var(--gold); font: 600 38px/1 Oswald, sans-serif; }
.player-steps h3 { margin: 0 0 6px; font-size: 20px; }
.player-steps p { max-width: 720px; margin: 0; color: rgba(255,255,255,.56); font-size: 13px; }

.player-fit { padding-top: 105px; padding-bottom: 105px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.player-fit-card { padding: 36px; background: var(--paper-soft); border: 1px solid var(--line); }
.player-fit-card.player-fit-yes { background: #e8dfcc; border-color: rgba(118,83,19,.28); }
.player-fit-card h2 { margin-bottom: 23px; font-size: clamp(34px, 4vw, 48px); letter-spacing: -.8px; }
.player-fit-card ul { margin: 0 0 22px; padding: 0; list-style: none; }
.player-fit-card li { padding: 13px 0 13px 24px; position: relative; color: #52564e; border-top: 1px solid var(--line); font-size: 13px; }
.player-fit-card li::before { content: "→"; position: absolute; left: 0; color: #93691e; font-weight: 800; }

.player-comparison { padding: 95px 0; background: var(--paper-soft); border-block: 1px solid var(--line); }
.player-comparison-inner { display: grid; grid-template-columns: .85fr 1.15fr; gap: 70px; align-items: center; }
.player-comparison h2 { margin: 0; font-size: clamp(42px, 5vw, 62px); }
.player-compare-table { border-top: 1px solid var(--line); }
.player-compare-table > div { min-height: 66px; display: grid; grid-template-columns: 1.4fr .75fr .75fr; align-items: center; border-bottom: 1px solid var(--line); }
.player-compare-table span { padding-right: 15px; color: #474a43; font-size: 12px; font-weight: 700; }
.player-compare-table b { padding: 0 12px; color: var(--muted); font-size: 10px; text-align: center; text-transform: uppercase; }
.player-compare-table b:last-child { color: #765313; }
.player-compare-head { min-height: 42px !important; }
.player-compare-head b { color: var(--ink) !important; }

.player-offer { padding: 100px 0; color: var(--white); background: var(--ink); }
.player-offer-inner { display: grid; grid-template-columns: 1.1fr .7fr; gap: 75px; align-items: center; }
.player-offer h2 { margin-bottom: 19px; font-size: clamp(44px, 6vw, 70px); }
.player-offer p:not(.eyebrow) { max-width: 670px; margin: 0; color: rgba(255,255,255,.6); }
.player-price-card { padding: 29px; border: 1px solid rgba(255,255,255,.17); }
.player-price-card > span, .player-price-card > strong, .player-price-card > small { display: block; }
.player-price-card > span { color: var(--gold-light); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.player-price-card > strong { margin-top: 11px; font: 600 48px/1 Oswald, sans-serif; }
.player-price-card > small { margin: 8px 0 19px; color: rgba(255,255,255,.54); font-size: 10px; }
.player-price-card .player-price-note { margin: 14px 0 0; color: rgba(255,255,255,.64); font-size: 10px; line-height: 1.55; }
.player-price-card .player-payment-label { margin-top: 20px; color: rgba(255,255,255,.45); font-size: 8px; line-height: 1.45; }
.player-price-card img { width: 100%; height: auto; margin-top: 18px; opacity: .72; }

@media (max-width: 980px) {
  .player-hero { grid-template-columns: 1fr; gap: 50px; }
  .player-device { margin-left: 0; }
  .player-feature-grid { grid-template-columns: 1fr; }
  .player-feature-grid article { min-height: 0; }
  .player-feature-grid h3 { margin-top: 25px; }
  .player-comparison-inner, .player-offer-inner { grid-template-columns: 1fr; gap: 40px; }
}

@media (max-width: 680px) {
  .player-hero { min-height: 0; padding: 39px 0 66px; }
  .player-hero h1 { font-size: clamp(46px, 15vw, 63px); }
  .player-lead { font-size: 16px; }
  .player-actions { align-items: stretch; flex-direction: column; }
  .player-actions .button { width: 100%; }
  .player-text-link { padding: 7px 0; text-align: center; }
  .player-device { width: calc(100% - 12px); margin-right: 12px; padding: 21px; box-shadow: 12px 14px 0 var(--gold); transform: none; }
  .player-strip-grid { grid-template-columns: 1fr; }
  .player-strip-grid > div, .player-strip-grid > div:first-child { padding: 18px 16px; border-left: 0; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.1); }
  .player-section { padding-top: 70px; padding-bottom: 75px; }
  .player-section-heading h2 { font-size: 41px; }
  .player-feature-grid article { padding: 24px; }
  .player-how { padding: 68px 0; }
  .player-steps article { grid-template-columns: 46px 1fr; }
  .player-fit { padding-top: 72px; padding-bottom: 72px; grid-template-columns: 1fr; }
  .player-fit-card { padding: 26px 23px; }
  .player-comparison { padding: 68px 0; }
  .player-compare-table > div { grid-template-columns: 1.15fr .7fr .7fr; }
  .player-compare-table span { font-size: 10px; }
  .player-compare-table b { padding-inline: 5px; font-size: 8px; }
  .player-offer { padding: 72px 0 100px; }
  .player-price-card { padding: 24px; }
}
