:root {
  --fire-orange: #ff6b35;
  --fire-amber: #ffb547;
  --fire-blue: #60d9ff;
  --fire-ink: #07080c;
}

html {
  scroll-behavior: smooth;
}

.fire-page {
  position: relative;
  overflow-x: hidden;
  background: #07080c;
  color: #f7f7fa;
}

.fire-atmosphere {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  pointer-events: none;
}

.fire-glow {
  position: absolute;
  width: 48vw;
  aspect-ratio: 1;
  border-radius: 50%;
  filter: blur(110px);
  opacity: .19;
}

.fire-glow-one { top: -22vw; right: -10vw; background: var(--fire-orange); }
.fire-glow-two { top: 42vh; left: -28vw; background: #1777ff; }

.fire-grid {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 70px 70px;
  mask-image: linear-gradient(to bottom, #000 0, transparent 76%);
}

#overview,
#compatibility,
#subscription,
#instructions,
#apk-download,
#update-iptvx,
#fire-faq { scroll-margin-top: 104px; }

.fire-page-map {
  position: fixed;
  top: 50%;
  left: 18px;
  z-index: 45;
  width: 184px;
  padding: 14px;
  border: 1px solid rgba(255,255,255,.13);
  border-radius: 20px;
  background: rgba(8,9,13,.86);
  box-shadow: 0 22px 55px rgba(0,0,0,.42), inset 0 1px 0 rgba(255,255,255,.055);
  backdrop-filter: blur(20px) saturate(130%);
  transform: translateY(-50%);
}

.fire-page-map-title {
  display: block;
  padding: 3px 10px 12px;
  color: rgba(255,255,255,.48);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.fire-page-map nav { display: grid; gap: 2px; }

.fire-page-map a {
  position: relative;
  display: grid;
  grid-template-columns: 30px minmax(0, 1fr);
  gap: 9px;
  align-items: center;
  min-height: 42px;
  padding: 8px 9px;
  border: 1px solid transparent;
  border-radius: 11px;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  font-weight: 800;
  transition: color .2s ease, background .2s ease, border-color .2s ease, transform .2s ease;
}

.fire-page-map a:hover {
  color: #fff;
  background: rgba(255,255,255,.055);
  transform: translateX(2px);
}

.fire-page-map a i {
  display: grid;
  place-items: center;
  width: 28px;
  height: 24px;
  border-radius: 7px;
  color: rgba(255,255,255,.28);
  font-size: 8px;
  font-style: normal;
  font-weight: 900;
  letter-spacing: .7px;
}

.fire-page-map a.is-active,
.fire-page-map a[aria-current="location"] {
  border-color: rgba(96,217,255,.2);
  background: linear-gradient(90deg, rgba(96,217,255,.12), rgba(96,217,255,.035));
  color: #d6f6ff;
}

.fire-page-map a.is-active i,
.fire-page-map a[aria-current="location"] i {
  background: var(--fire-blue);
  color: #081118;
  box-shadow: 0 0 16px rgba(96,217,255,.28);
}

.fire-hero {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(380px, .94fr);
  gap: 68px;
  align-items: center;
  min-height: 780px;
  padding-top: 132px;
  padding-bottom: 90px;
}

.fire-badge,
.fire-kicker,
.compatibility-label {
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 2.1px;
  text-transform: uppercase;
}

.fire-badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  width: fit-content;
  margin-bottom: 32px;
  padding: 10px 14px;
  border: 1px solid rgba(96,217,255,.24);
  border-radius: 999px;
  background: rgba(96,217,255,.07);
  color: #a9ebff;
}

.fire-badge span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--fire-blue);
  box-shadow: 0 0 18px var(--fire-blue);
}

.fire-kicker { margin-bottom: 16px; color: var(--fire-amber); }

.fire-hero h1,
.fire-section-heading h2,
.download-copy h2,
.aftercare-heading h2,
.fire-final h2 {
  font-family: var(--font-display);
  font-weight: 700;
  letter-spacing: -.045em;
}

.fire-hero h1 {
  max-width: 830px;
  font-size: clamp(3.8rem, 7.2vw, 7.6rem);
  line-height: .89;
}

.fire-hero h1 em {
  color: transparent;
  font-style: normal;
  -webkit-text-stroke: 1.4px rgba(255,181,71,.9);
  text-shadow: 0 0 46px rgba(255,107,53,.15);
}

.fire-lead {
  max-width: 720px;
  margin-top: 30px;
  color: rgba(247,247,250,.72);
  font-size: clamp(1.05rem, 1.55vw, 1.25rem);
  line-height: 1.7;
}

.fire-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 34px;
}

.fire-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 54px;
  padding: 0 24px;
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 14px;
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.25px;
  text-align: center;
  text-transform: uppercase;
  transition: transform .2s ease, filter .2s ease;
}

.fire-button-primary {
  border-color: transparent;
  background: linear-gradient(135deg, var(--fire-orange), var(--fire-amber));
  color: #15100b;
  box-shadow: 0 18px 50px rgba(255,107,53,.24);
}

.fire-button-amazon {
  gap: 16px;
  min-height: 62px;
  padding: 9px 20px;
  border-color: rgba(255, 153, 0, .5);
  background: radial-gradient(circle at 86% 12%, rgba(255, 153, 0, .22), transparent 46%), linear-gradient(145deg, #252c35, #0d0f14);
  box-shadow: 0 20px 52px rgba(0, 0, 0, .34), inset 0 1px 0 rgba(255, 255, 255, .09);
}

.fire-button-amazon:hover { transform: translateY(-2px); border-color: rgba(255, 153, 0, .82); filter: brightness(1.08); }
.fire-button-amazon img { width: 86px; height: auto; }
.fire-button-amazon > span { display: grid; gap: 2px; padding-left: 15px; border-left: 1px solid rgba(255, 255, 255, .18); text-align: left; }
.fire-button-amazon small { color: rgba(255, 255, 255, .47); font-size: 8px; letter-spacing: 1.8px; }

.fire-button-primary:hover { transform: translateY(-2px); filter: brightness(1.06); }
.fire-button-disabled { cursor: not-allowed; background: rgba(255,255,255,.055); color: rgba(255,255,255,.44); }
.fire-button.is-amazon-download-live {
  border-color: rgba(255, 153, 0, .72);
  background: linear-gradient(135deg, #ff6335, #ffb23f);
  color: #130d08;
  box-shadow: 0 18px 46px rgba(255, 107, 53, .22);
}
.fire-release-note { margin-top: 14px; color: rgba(255,255,255,.42); font-size: .78rem; }

.fire-device-stage {
  position: relative;
  display: grid;
  place-items: center;
  min-height: 590px;
  padding: 72px 0 88px;
  isolation: isolate;
  perspective: 1400px;
}

.fire-stage-aura {
  position: absolute;
  inset: 17% 6% 12%;
  z-index: -2;
  border-radius: 50%;
  background:
    radial-gradient(circle at 74% 28%, rgba(255, 112, 52, .42), transparent 36%),
    radial-gradient(circle at 24% 72%, rgba(64, 148, 255, .23), transparent 42%);
  filter: blur(34px);
  opacity: .82;
}

.fire-orbit {
  position: absolute;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 50%;
  pointer-events: none;
}
.orbit-one { width: 112%; height: 54%; border-color: rgba(255, 255, 255, .085); transform: rotate(-9deg); }
.orbit-two { width: 76%; height: 104%; border-color: rgba(255,107,53,.17); transform: rotate(13deg); }

.fire-tv-frame {
  position: relative;
  z-index: 2;
  width: min(100%, 650px);
  transform: rotateY(-3deg) rotateX(1deg);
  filter: drop-shadow(0 44px 58px rgba(0,0,0,.7));
}

.fire-tv-screen {
  position: relative;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 10px solid #1a1d24;
  border-bottom-width: 12px;
  border-radius: 25px;
  background: #020305;
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.16),
    inset 0 -1px 0 rgba(0,0,0,.9),
    0 0 0 1px rgba(255,255,255,.04),
    0 0 90px rgba(255,107,53,.13);
}

.fire-tv-screen::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  box-shadow: inset 0 0 44px rgba(0,0,0,.34);
}

.fire-app-preview {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fire-screen-sheen {
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(112deg, rgba(255,255,255,.085), transparent 24%, transparent 72%, rgba(255,255,255,.025));
  mix-blend-mode: screen;
}

.fire-tv-stand {
  position: relative;
  width: 38%;
  height: 70px;
  margin: -2px auto 0;
}

.fire-tv-stand::before {
  content: "";
  position: absolute;
  top: 0;
  left: 38%;
  width: 24%;
  height: 56px;
  background: linear-gradient(90deg, #111319, #2a2e37 52%, #111319);
  clip-path: polygon(22% 0, 78% 0, 100% 100%, 0 100%);
}

.fire-tv-stand::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 9px;
  border-radius: 50% 50% 3px 3px;
  background: linear-gradient(90deg, #0c0e13, #2a2d35 50%, #0c0e13);
  box-shadow: 0 8px 18px rgba(0,0,0,.42);
}

.fire-tv-stand span {
  position: absolute;
  top: 4px;
  left: 50%;
  z-index: 1;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(255,255,255,.5);
  box-shadow: 0 0 8px rgba(255,255,255,.35);
}

.fire-stick {
  position: absolute;
  right: -6px;
  bottom: 44px;
  z-index: 4;
  display: grid;
  place-items: center;
  width: 168px;
  height: 48px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px 16px 16px 12px;
  background: linear-gradient(155deg, #2c3038, #0b0d11 72%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.08), 0 26px 48px rgba(0,0,0,.58);
  transform: rotate(-8deg);
}
.fire-stick::before { content: ""; position: absolute; right: -27px; width: 27px; height: 26px; border-radius: 0 6px 6px 0; background: linear-gradient(180deg, #dad9d5, #979795); box-shadow: inset 0 0 0 1px rgba(0,0,0,.08); }
.fire-stick::after { content: ""; position: absolute; right: -15px; width: 8px; height: 18px; border-left: 1px solid rgba(0,0,0,.16); border-right: 1px solid rgba(0,0,0,.16); }
.fire-stick span { position: relative; color: rgba(255,255,255,.9); font-size: 11px; font-weight: 800; letter-spacing: .4px; }
.fire-stick span::after { content: ""; position: absolute; right: 1px; bottom: -5px; width: 22px; height: 5px; border-bottom: 2px solid #ff9900; border-radius: 50%; transform: rotate(-6deg); }
.fire-stick i { position: absolute; left: 14px; width: 4px; height: 4px; border-radius: 50%; background: rgba(255,255,255,.46); }

.fire-chip {
  position: absolute;
  z-index: 5;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 13px;
  border: 1px solid rgba(255,255,255,.17);
  border-radius: 999px;
  background: rgba(8,9,13,.76);
  box-shadow: 0 14px 32px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.06);
  backdrop-filter: blur(18px);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.7px;
}
.fire-chip-official { top: 38px; left: 4px; color: #c7f3ff; }
.fire-chip-official span { width: 7px; height: 7px; border-radius: 50%; background: var(--fire-blue); box-shadow: 0 0 14px rgba(96,217,255,.9); }
.fire-chip-soon { top: 38px; right: 4px; border-color: rgba(255,181,71,.3); color: var(--fire-amber); }
.fire-chip.is-fire-live { top: 38px; right: 4px; border-color: rgba(98, 230, 167, .38); color: #80efbc; }

.compatibility-band { border-block: 1px solid rgba(255,255,255,.09); background: rgba(255,255,255,.025); }
.compatibility-grid { display: grid; grid-template-columns: 1fr 1fr; }
.compatibility-card { display: grid; grid-template-columns: auto 1fr; gap: 22px; min-height: 230px; padding: 42px 8%; align-items: start; }
.compatibility-card + .compatibility-card { border-left: 1px solid rgba(255,255,255,.09); }
.compatibility-icon { display: grid; place-items: center; width: 46px; height: 46px; border-radius: 50%; font-size: 1.5rem; }
.compatibility-yes .compatibility-icon { background: rgba(64,238,175,.12); color: #5ff0bc; }
.compatibility-no .compatibility-icon { background: rgba(255,107,53,.12); color: #ff8b62; }
.compatibility-label { color: rgba(255,255,255,.44); }
.compatibility-card h2 { margin-top: 10px; font-size: 1.45rem; }
.compatibility-card p:last-child { margin-top: 12px; color: rgba(255,255,255,.62); line-height: 1.6; }

.subscription-path { padding-top: 126px; }

.subscription-path-panel {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, .95fr);
  gap: clamp(36px, 6vw, 90px);
  align-items: center;
  padding: clamp(32px, 5vw, 72px);
  border: 1px solid rgba(96, 217, 255, .2);
  border-radius: 30px;
  background:
    radial-gradient(circle at 2% 0%, rgba(66, 133, 244, .22), transparent 38%),
    radial-gradient(circle at 98% 100%, rgba(255, 153, 0, .14), transparent 34%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025));
  box-shadow: 0 42px 100px rgba(0, 0, 0, .32);
}

.purchase-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 9px 13px;
  border: 1px solid rgba(255, 181, 71, .26);
  border-radius: 999px;
  background: rgba(255, 181, 71, .08);
  color: #ffd18e;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.purchase-badge span { display: grid; place-items: center; width: 18px; height: 18px; border-radius: 50%; background: var(--fire-amber); color: #171109; }
.subscription-path-copy h2 { font-family: var(--font-display); font-size: clamp(2.7rem, 5.2vw, 5.5rem); line-height: .92; letter-spacing: -.05em; }
.subscription-path-copy h2 em { color: #a6e9ff; font-style: normal; }
.subscription-path-copy > p:not(.fire-kicker) { max-width: 720px; margin-top: 24px; color: rgba(255, 255, 255, .64); font-size: 1.04rem; line-height: 1.72; }
.subscription-path-copy strong { color: #ffffff; }

.google-purchase-button {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  min-height: 62px;
  margin-top: 30px;
  padding: 10px 19px;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 15px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .13), rgba(255, 255, 255, .065));
  color: #ffffff;
  box-shadow: 0 18px 40px rgba(0, 0, 0, .22);
  transition: transform .2s ease, border-color .2s ease;
}

.google-purchase-button:hover { transform: translateY(-2px); border-color: rgba(255, 255, 255, .48); }
.google-purchase-button img { width: 31px; height: auto; }
.google-purchase-button span { display: grid; gap: 3px; font-size: .9rem; font-weight: 800; }
.google-purchase-button small { color: rgba(255, 255, 255, .48); font-size: 9px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }

.purchase-flow { border-top: 1px solid rgba(255, 255, 255, .12); }
.purchase-flow li { display: grid; grid-template-columns: 52px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid rgba(255, 255, 255, .12); }
.purchase-flow li > span { color: #79dfff; font-size: 10px; font-weight: 900; letter-spacing: 1.8px; }
.purchase-flow strong { display: block; color: #ffffff; font-size: 1rem; }
.purchase-flow p { margin-top: 7px; color: rgba(255, 255, 255, .52); font-size: .9rem; line-height: 1.55; }
.purchase-clarification { padding: 17px 24px; border: 1px solid rgba(255, 153, 0, .18); border-top: 0; border-radius: 0 0 18px 18px; background: rgba(255, 153, 0, .055); color: rgba(255, 255, 255, .57); font-size: .85rem; text-align: center; }
.purchase-clarification strong { color: #ffc46b; }

.fire-section { padding-block: 126px; }
.fire-section-heading { max-width: 720px; margin-bottom: 48px; }
.fire-section-heading h2, .download-copy h2, .aftercare-heading h2, .fire-final h2 { font-size: clamp(2.5rem, 5vw, 5.2rem); line-height: .95; }
.fire-section-heading > p:last-child { max-width: 620px; margin-top: 20px; color: rgba(255,255,255,.6); font-size: 1.05rem; line-height: 1.65; }

.step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.step-card { position: relative; min-height: 520px; padding: 28px; overflow: hidden; border: 1px solid rgba(255,255,255,.1); border-radius: 22px; background: linear-gradient(155deg, rgba(255,255,255,.075), rgba(255,255,255,.025)); }
.step-card::after { content: ""; position: absolute; right: -55px; bottom: -65px; width: 150px; height: 150px; border-radius: 50%; background: rgba(255,107,53,.09); filter: blur(30px); }
.step-card-download { border-color: rgba(255, 181, 71, .28); background: radial-gradient(circle at 100% 0%, rgba(255, 153, 0, .14), transparent 38%), linear-gradient(155deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); }
.step-number { position: absolute; top: 20px; right: 22px; color: rgba(255,255,255,.19); font-family: var(--font-display); font-size: 2.7rem; }
.step-icon { display: grid; place-items: center; width: 52px; height: 52px; margin-bottom: 42px; border: 1px solid rgba(255,181,71,.24); border-radius: 15px; color: var(--fire-amber); }
.step-icon svg { width: 24px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.step-card h3 { font-size: 1.35rem; }
.step-card strong { color: rgba(255,255,255,.86); }
.downloader-app-callout { position: relative; z-index: 1; display: flex; align-items: center; gap: 14px; margin-top: 18px; padding: 15px 16px; border: 1px solid rgba(255,181,71,.34); border-radius: 16px; background: linear-gradient(135deg, rgba(255,153,0,.16), rgba(255,107,53,.07)); box-shadow: inset 0 1px 0 rgba(255,255,255,.05); }
.downloader-app-icon { display: grid; flex: 0 0 46px; width: 46px; height: 46px; place-items: center; border-radius: 13px; background: linear-gradient(145deg, #ffb547, #ff7138); color: #090a0d; font-size: 1.65rem; font-weight: 900; box-shadow: 0 9px 24px rgba(255,128,48,.23); }
.downloader-app-copy { display: grid; gap: 3px; min-width: 0; }
.downloader-app-copy small { color: #ffbd61; font-size: .66rem; font-weight: 850; letter-spacing: .14em; text-transform: uppercase; }
.downloader-app-copy strong { color: #fff; font-size: 1.02rem; font-weight: 850; }
.downloader-app-copy > span { color: rgba(255,255,255,.67); font-size: .8rem; line-height: 1.45; }
.step-state { display: inline-flex; margin: -22px 0 18px; padding: 7px 10px; border: 1px solid rgba(255, 181, 71, .28); border-radius: 999px; background: rgba(255, 153, 0, .08); color: #ffcc7b; font-size: 8px; font-weight: 900; letter-spacing: 1.5px; text-transform: uppercase; }
.step-checklist { position: relative; z-index: 1; display: grid; gap: 12px; margin-top: 20px; }
.step-checklist li { position: relative; padding-left: 22px; color: rgba(255,255,255,.62); font-size: .9rem; line-height: 1.55; }
.step-checklist li::before { content: ""; position: absolute; top: .55em; left: 0; width: 7px; height: 7px; border: 1px solid rgba(96, 217, 255, .62); border-radius: 50%; box-shadow: 0 0 12px rgba(96, 217, 255, .18); }
.step-checklist code { display: inline-block; max-width: 100%; padding: 3px 6px; overflow-wrap: anywhere; border: 1px solid rgba(255,255,255,.12); border-radius: 6px; background: rgba(0,0,0,.24); color: #a9ebff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .78rem; }
.step-result { position: relative; z-index: 1; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.1); color: rgba(255,255,255,.68); font-size: .82rem; line-height: 1.5; }
.step-result span { margin-right: 7px; color: #65e5b6; font-size: 8px; font-weight: 900; letter-spacing: 1.4px; text-transform: uppercase; }

.download-section { padding-bottom: 126px; }
.download-panel { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr); gap: 60px; align-items: center; padding: clamp(30px, 5vw, 72px); border: 1px solid rgba(255,181,71,.2); border-radius: 30px; background: radial-gradient(circle at 90% 20%, rgba(255,107,53,.2), transparent 35%), linear-gradient(145deg, rgba(255,255,255,.08), rgba(255,255,255,.025)); box-shadow: 0 45px 100px rgba(0,0,0,.34); }
.download-copy p:not(.fire-kicker) { max-width: 700px; margin-top: 22px; color: rgba(255,255,255,.62); line-height: 1.7; }
.download-trust-list { display: flex; flex-wrap: wrap; gap: 12px 22px; margin-top: 28px; }
.download-trust-list li { color: rgba(255,255,255,.7); font-size: .85rem; }
.download-trust-list span { margin-right: 6px; color: #5ff0bc; }
.download-action-card { display: grid; justify-items: center; gap: 8px; padding: 34px 24px; border: 1px solid rgba(255,255,255,.13); border-radius: 22px; background: rgba(5,6,9,.56); text-align: center; }
.apk-mark { display: grid; place-items: center; width: 76px; height: 86px; margin-bottom: 12px; border: 1px solid rgba(255,181,71,.26); border-radius: 12px 12px 20px 12px; background: linear-gradient(145deg, rgba(255,107,53,.24), rgba(255,255,255,.04)); color: var(--fire-amber); font-family: var(--font-display); font-size: 1.35rem; }
.download-action-card > span:not(.fire-button) { color: rgba(255,255,255,.44); font-size: .8rem; }
.fire-button-wide { width: 100%; margin-top: 18px; }
.download-action-card small { color: rgba(255,255,255,.32); }
.amazon-release-changelog {
  width: 100%;
  margin-top: 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(255,255,255,.1);
  text-align: left;
}
.amazon-release-changelog[hidden] { display: none; }
.amazon-release-changelog > strong { font-size: .72rem; letter-spacing: 1.2px; text-transform: uppercase; }
.amazon-release-changelog ul { display: grid; gap: 8px; margin: 12px 0 0; padding: 0; list-style: none; }
.amazon-release-changelog li { position: relative; padding-left: 16px; color: rgba(255,255,255,.62); font-size: .78rem; line-height: 1.45; }
.amazon-release-changelog li::before { content: ""; position: absolute; left: 0; top: .55em; width: 5px; height: 5px; border-radius: 50%; background: var(--fire-orange); }

.aftercare { display: grid; grid-template-columns: .8fr 1.2fr; gap: 70px; padding-bottom: 126px; }
.aftercare-list { border-top: 1px solid rgba(255,255,255,.12); }
.aftercare-list article { display: grid; grid-template-columns: 60px 1fr; gap: 18px; padding: 28px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.aftercare-list article > span { color: var(--fire-amber); font-size: 11px; font-weight: 900; letter-spacing: 2px; }
.aftercare-list h3 { font-size: 1.1rem; }
.aftercare-list p { margin-top: 7px; color: rgba(255,255,255,.53); line-height: 1.55; }
.aftercare-list a { color: #a9ebff; text-decoration: underline; text-decoration-color: rgba(169,235,255,.36); text-underline-offset: 3px; }

.update-guide { padding-bottom: 126px; }

.update-guide-panel {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(420px, 1.12fr);
  gap: clamp(38px, 6vw, 86px);
  overflow: hidden;
  padding: clamp(32px, 5vw, 72px);
  border: 1px solid rgba(96,217,255,.19);
  border-radius: 30px;
  background:
    radial-gradient(circle at 0 0, rgba(49,133,255,.2), transparent 38%),
    radial-gradient(circle at 100% 100%, rgba(255,107,53,.14), transparent 36%),
    linear-gradient(145deg, rgba(255,255,255,.075), rgba(255,255,255,.025));
  box-shadow: 0 42px 100px rgba(0,0,0,.32);
}

.update-guide-panel::after {
  content: "↻";
  position: absolute;
  right: -38px;
  bottom: -90px;
  color: rgba(96,217,255,.035);
  font-family: var(--font-display);
  font-size: 18rem;
  line-height: 1;
  pointer-events: none;
}

.update-guide-copy,
.update-steps { position: relative; z-index: 1; }

.update-guide-badge {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  width: fit-content;
  margin-bottom: 28px;
  padding: 9px 13px;
  border: 1px solid rgba(96,217,255,.24);
  border-radius: 999px;
  background: rgba(96,217,255,.07);
  color: #bcefff;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.update-guide-badge span { font-size: 1rem; line-height: 1; }
.update-guide-copy h2 { font-family: var(--font-display); font-size: clamp(2.7rem, 4.8vw, 5.2rem); line-height: .94; letter-spacing: -.05em; }
.update-guide-copy h2 em { color: #a9ebff; font-style: normal; }
.update-guide-copy > p:not(.fire-kicker) { margin-top: 24px; color: rgba(255,255,255,.62); font-size: 1rem; line-height: 1.7; }
.update-guide-copy > p strong { color: #fff; }

.update-guide-warning {
  margin-top: 28px;
  padding: 18px 20px;
  border: 1px solid rgba(255,181,71,.2);
  border-radius: 15px;
  background: rgba(255,181,71,.065);
  color: rgba(255,255,255,.58);
  font-size: .84rem;
  line-height: 1.55;
}

.update-guide-warning strong { display: block; margin-bottom: 5px; color: #ffd08a; }
.update-steps { border-top: 1px solid rgba(255,255,255,.12); }
.update-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid rgba(255,255,255,.12); }
.update-steps li > span { padding-top: 3px; color: #79dfff; font-size: 9px; font-weight: 900; letter-spacing: 1.7px; }
.update-steps li > div > strong { display: block; color: #fff; font-size: 1rem; }
.update-steps p strong { color: #fff; }
.update-steps p { margin-top: 6px; color: rgba(255,255,255,.54); font-size: .88rem; line-height: 1.55; }
.update-steps code { padding: 2px 5px; border: 1px solid rgba(255,255,255,.12); border-radius: 5px; background: rgba(0,0,0,.22); color: #a9ebff; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: .76rem; overflow-wrap: anywhere; }

.fire-faq { padding-bottom: 126px; }
.fire-faq-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.fire-faq details { padding: 22px 24px; border: 1px solid rgba(255,255,255,.1); border-radius: 16px; background: rgba(255,255,255,.04); }
.fire-faq summary { cursor: pointer; color: #fff; font-weight: 700; }
.fire-faq details p { padding-top: 14px; color: rgba(255,255,255,.56); line-height: 1.6; }

.fire-final { display: flex; align-items: center; justify-content: space-between; gap: 40px; margin-bottom: 100px; padding: 42px; border: 1px solid rgba(96,217,255,.17); border-radius: 24px; background: radial-gradient(circle at 100% 50%, rgba(96,217,255,.16), transparent 35%), rgba(255,255,255,.045); }
.fire-final h2 { max-width: 760px; font-size: clamp(2rem, 4vw, 4.2rem); }
.fire-final p:last-child { margin-top: 14px; color: rgba(255,255,255,.55); }
.fire-final .fire-button { flex: 0 0 auto; }

@media (min-width: 1051px) and (max-width: 1600px) {
  .fire-page main > .wrap,
  .fire-page .compatibility-band > .wrap {
    width: min(1180px, calc(100vw - 238px));
    margin-right: 28px;
    margin-left: 210px;
  }
}

@media (max-width: 1050px) {
  .fire-page { padding-bottom: 82px; }
  #overview,
  #compatibility,
  #subscription,
  #instructions,
  #apk-download,
  #update-iptvx,
  #fire-faq { scroll-margin-top: 184px; }
  .fire-page-map {
    top: auto;
    right: 12px;
    bottom: calc(10px + env(safe-area-inset-bottom));
    left: 12px;
    width: auto;
    padding: 8px;
    border-radius: 16px;
    transform: none;
  }
  .fire-page-map-title { display: none; }
  .fire-page-map nav { display: flex; gap: 4px; overflow-x: auto; scrollbar-width: none; }
  .fire-page-map nav::-webkit-scrollbar { display: none; }
  .fire-page-map a { flex: 0 0 auto; display: block; min-height: 38px; padding: 12px 14px; font-size: 11px; line-height: 1; }
  .fire-page-map a i { display: none; }
  .fire-page-map a:hover { transform: none; }
  .fire-hero { grid-template-columns: 1fr; padding-top: 150px; }
  .fire-device-stage { min-height: 570px; }
  .step-grid { grid-template-columns: 1fr 1fr; }
  .step-card { min-height: 500px; }
  .subscription-path-panel { grid-template-columns: 1fr; }
  .update-guide-panel { grid-template-columns: 1fr; }
}

@media (max-width: 760px) {
  #overview,
  #compatibility,
  #subscription,
  #instructions,
  #apk-download,
  #update-iptvx,
  #fire-faq { scroll-margin-top: 284px; }
  .fire-hero { gap: 20px; min-height: auto; padding-top: 130px; }
  .fire-hero h1 { font-size: clamp(3.2rem, 16vw, 5.3rem); }
  .fire-device-stage { min-height: 390px; padding: 52px 0 72px; }
  .fire-tv-frame { width: 96%; transform: none; }
  .fire-tv-screen { border-width: 6px; border-bottom-width: 8px; border-radius: 17px; }
  .fire-tv-stand { height: 48px; }
  .fire-tv-stand::before { height: 38px; }
  .fire-tv-stand::after { height: 7px; }
  .fire-orbit { transform: scale(.78) rotate(-9deg); }
  .orbit-two { transform: scale(.78) rotate(13deg); }
  .fire-stick { right: 8px; bottom: 26px; width: 126px; height: 39px; }
  .fire-stick::before { right: -21px; width: 21px; height: 21px; }
  .fire-stick::after { right: -12px; height: 14px; }
  .fire-chip { display: none; }
  .compatibility-grid, .download-panel, .aftercare { grid-template-columns: 1fr; }
  .compatibility-card { min-height: auto; padding: 32px 4px; }
  .compatibility-card + .compatibility-card { border-top: 1px solid rgba(255,255,255,.09); border-left: 0; }
  .step-grid, .fire-faq-grid { grid-template-columns: 1fr; }
  .step-card { min-height: auto; }
  .step-icon { margin-bottom: 34px; }
  .download-panel { gap: 34px; }
  .aftercare { gap: 40px; }
  .update-guide-panel { padding: 30px 24px; }
  .fire-final { align-items: flex-start; flex-direction: column; padding: 30px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fire-button,
  .fire-page-map a { transition: none; }
}
