/* Stream King IPTV — editorial light theme.
   Paper white, pale sage, evergreen ink, restrained bronze. Light surfaces only. */

@font-face {
  font-family: "Newsreader";
  src: url("/assets/newsreader-1d90689c09.woff2") format("woff2");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

:root {
  color-scheme: light;
  --paper: #fbfaf5;
  --paper-2: #f4f2ea;
  --surface: #ffffff;
  --sage-50: #eef3eb;
  --sage-100: #e2eadf;
  --sage-200: #cfddcb;
  --sage-400: #9dbba0;
  --ink: #142b25;
  --ink-2: #3a4f47;
  --ink-3: #56675f;
  --evergreen: #1d4a3c;
  --evergreen-700: #143a2f;
  --bronze: #9a6b33;
  --bronze-ink: #7a5222;
  --rule: #d9d5c6;
  --rule-strong: #b9b4a2;
  --focus: #b06f1e;
  --danger: #9b2c1f;
  --font-serif: "Newsreader", "Iowan Old Style", Charter, Georgia, serif;
  --font-sans: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --gutter: clamp(16px, 4vw, 48px);
  --radius: 14px;
  --header-h: 72px;
  --shadow: 0 1px 2px rgba(20, 43, 37, 0.06), 0 8px 24px rgba(20, 43, 37, 0.07);
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; text-size-adjust: 100%; }
@media (prefers-reduced-motion: no-preference) { html { scroll-behavior: smooth; } }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--font-sans);
  font-size: 1.0625rem;
  line-height: 1.62;
  overflow-x: hidden;
}
@media (min-width: 760px) { body { font-size: 1.125rem; } }
img, svg { max-width: 100%; height: auto; }
main { display: block; scroll-margin-top: var(--header-h); }
main:focus { outline: none; }
[id] { scroll-margin-top: calc(var(--header-h) + 16px); }

h1, h2, h3, h4 { font-family: var(--font-serif); color: var(--ink); font-weight: 500; margin: 0 0 0.5em; text-wrap: balance; }
h1 { font-size: clamp(2.35rem, 5.4vw, 4.25rem); line-height: 1.04; letter-spacing: -0.015em; }
h2 { font-size: clamp(1.75rem, 3.2vw, 2.6rem); line-height: 1.12; letter-spacing: -0.01em; }
h3 { font-size: clamp(1.2rem, 1.8vw, 1.45rem); line-height: 1.25; }
h4 { font-size: 1.05rem; font-family: var(--font-sans); font-weight: 700; letter-spacing: 0.01em; margin-top: 1.4em; }
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.25em; }
li { margin-bottom: 0.35em; }
strong { font-weight: 650; }
code { font-size: 0.9em; background: var(--paper-2); padding: 0.1em 0.35em; border-radius: 4px; }

a { color: var(--evergreen); text-decoration-thickness: 1px; text-underline-offset: 0.2em; }
a:hover { color: var(--bronze-ink); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid var(--focus); outline-offset: 3px; border-radius: 6px; }

.visually-hidden {
  position: absolute !important; width: 1px; height: 1px; margin: -1px; padding: 0;
  overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; border: 0;
}
.skip-link {
  position: absolute; left: 16px; top: -100px; z-index: 100;
  background: var(--evergreen); color: #fff; padding: 12px 18px; border-radius: 8px; font-weight: 650;
}
.skip-link:focus { top: 12px; color: #fff; }

/* progressive enhancement switches */
.js .no-js-only { display: none !important; }
html:not(.js) .js-only { display: none !important; }

.wrap { width: 100%; max-width: 1240px; margin-inline: auto; padding-inline: var(--gutter); }
.narrow { max-width: calc(780px + 2 * var(--gutter)); }
.narrow-wide { max-width: calc(980px + 2 * var(--gutter)); }
.small { font-size: 0.9rem; color: var(--ink-3); }

.kicker {
  display: inline-flex; align-items: center; gap: 0.6em;
  font: 700 0.78rem/1.3 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase;
  color: var(--bronze-ink); margin: 0 0 0.9rem;
}
.kicker::before { content: ""; width: 26px; height: 2px; background: var(--bronze); display: inline-block; }
.kicker svg { color: var(--bronze-ink); }
.lede, .hero-lede { font-size: clamp(1.1rem, 1.5vw, 1.28rem); color: var(--ink-2); line-height: 1.55; max-width: 62ch; }

/* ---------- buttons ---------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 0.5em;
  min-height: 44px; padding: 0.55em 1.2em; border-radius: 999px;
  font: 650 1rem/1.2 var(--font-sans); text-decoration: none; cursor: pointer;
  border: 1.5px solid transparent; transition: background-color .15s, color .15s, border-color .15s;
  text-align: center;
}
.btn svg { flex: none; }
.btn-primary { background: var(--evergreen); color: #fff; }
.btn-primary:hover { background: var(--evergreen-700); color: #fff; }
.btn-ghost { background: var(--surface); color: var(--evergreen); border-color: var(--evergreen); }
.btn-ghost:hover { background: var(--sage-50); color: var(--evergreen-700); }
.btn-quiet { background: transparent; color: var(--evergreen); text-decoration: underline; text-underline-offset: 0.25em; padding-inline: 0.6em; }
.btn-quiet:hover { color: var(--bronze-ink); }
.btn-sm { font-size: 0.95rem; padding: 0.45em 1em; }
.btn-lg { min-height: 52px; font-size: 1.06rem; padding: 0.7em 1.45em; }
.btn[aria-disabled="true"] { background: var(--paper-2); color: var(--ink-3); border-color: var(--rule); cursor: not-allowed; }
.link-arrow { display: inline-flex; align-items: center; gap: 0.4em; font-weight: 650; }
.link-inline { font-weight: 650; display: inline-flex; align-items: center; gap: 0.3em; }
.link-inline svg { width: 18px; height: 18px; }

/* ---------- header ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(251, 250, 245, 0.96); border-bottom: 1px solid var(--rule);
  -webkit-backdrop-filter: saturate(1.2) blur(6px); backdrop-filter: saturate(1.2) blur(6px);
}
.header-inner { display: flex; align-items: center; gap: 1.5rem; min-height: var(--header-h); }
.brand { display: inline-flex; align-items: center; gap: 0.7rem; text-decoration: none; color: var(--ink); flex: none; }
.brand:hover { color: var(--ink); }
.brand-name { font-family: var(--font-serif); font-size: 1.45rem; font-weight: 600; letter-spacing: -0.01em; line-height: 1; white-space: nowrap; }
.brand-iptv { font: 700 0.72rem/1 var(--font-sans); letter-spacing: 0.16em; color: var(--bronze-ink); vertical-align: 0.35em; margin-left: 0.15em; }
.logo-mark { flex: none; border-radius: 12px; }
.site-nav { display: flex; align-items: center; gap: 1rem; margin-left: auto; }
.nav-list { display: flex; flex-wrap: wrap; gap: 0.15rem 0.2rem; list-style: none; margin: 0; padding: 0; }
.nav-list li { margin: 0; }
.nav-list a {
  display: inline-flex; align-items: center; min-height: 44px; padding: 0 0.7rem;
  color: var(--ink); text-decoration: none; font-weight: 550; font-size: 0.98rem; border-radius: 8px;
}
.nav-list a:hover { background: var(--sage-50); color: var(--evergreen); }
.nav-list a[aria-current="page"] { color: var(--evergreen); box-shadow: inset 0 -2px 0 var(--bronze); border-radius: 0; }
.nav-toggle { display: none; }
.nav-chat { display: none; }

@media (max-width: 1119px) {
  .js .nav-toggle {
    display: inline-flex; align-items: center; gap: 0.45rem; margin-left: auto;
    min-height: 44px; min-width: 44px; padding: 0 0.9rem; border-radius: 999px;
    border: 1.5px solid var(--evergreen); background: var(--surface); color: var(--evergreen);
    font: 650 0.95rem var(--font-sans); cursor: pointer;
  }
  .nav-toggle-close { display: none; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-open { display: none; }
  .nav-toggle[aria-expanded="true"] .nav-toggle-close { display: inline; }
  .nav-toggle svg { display: block; }
  .js .site-nav {
    display: none; position: fixed; inset: var(--header-h) 0 0 0; z-index: 60;
    flex-direction: column; align-items: stretch; gap: 1rem; overflow-y: auto;
    background: var(--paper); padding: 1rem var(--gutter) calc(2rem + env(safe-area-inset-bottom));
    border-top: 1px solid var(--rule);
  }
  .js .site-nav[data-open] { display: flex; }
  .js .nav-list { flex-direction: column; gap: 0; }
  .js .nav-list a { width: 100%; font-size: 1.15rem; min-height: 52px; border-bottom: 1px solid var(--rule); border-radius: 0; padding: 0 0.25rem; }
  .js .nav-list a[aria-current="page"] { box-shadow: inset 3px 0 0 var(--bronze); padding-left: 0.75rem; }
  .js .nav-cta { align-self: flex-start; min-height: 52px; font-size: 1.05rem; }
  .js .nav-chat { display: block; }
  .nav-chat a { gap: 0.5rem; }
  html:not(.js) .header-inner { flex-wrap: wrap; padding-block: 0.5rem; }
  html:not(.js) .site-nav { width: 100%; flex-wrap: wrap; margin-left: 0; }
  body.nav-open { overflow: hidden; }
}
@media (max-width: 420px) {
  .brand-name { font-size: 1.25rem; }
  .nav-toggle-label { display: none; }
}

/* ---------- breadcrumbs ---------- */
.breadcrumbs { padding-top: 1.1rem; }
.breadcrumbs ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 0.2rem 0.5rem; font-size: 0.9rem; color: var(--ink-3); }
.breadcrumbs li { margin: 0; display: inline-flex; align-items: center; }
.breadcrumbs li + li::before { content: "/"; margin-right: 0.5rem; color: var(--rule-strong); }
.breadcrumbs a { color: var(--ink-2); }

/* ---------- hero ---------- */
.hero { padding: clamp(2rem, 5vw, 4.5rem) 0 clamp(2.5rem, 5vw, 4.5rem); }
.hero-grid { display: grid; gap: clamp(2rem, 4vw, 4rem); align-items: center; }
@media (min-width: 960px) { .hero-grid { grid-template-columns: 1.08fr 0.92fr; } }
.hero h1 { max-width: 15ch; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 0.75rem; margin: 1.6rem 0 1.2rem; }
.hero-note { display: flex; gap: 0.55rem; align-items: flex-start; font-size: 0.95rem; color: var(--ink-3); max-width: 56ch; }
.hero-note svg { margin-top: 0.2em; color: var(--bronze); flex: none; }
.hero-visual { position: relative; padding-bottom: 2.5rem; }
.hero-art { display: block; width: 100%; height: auto; aspect-ratio: 560 / 470; }
.guide-panel {
  margin: -3.5rem 0 0 auto; position: relative; width: min(100%, 340px);
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow);
  padding: 0.9rem 1rem 0.8rem;
}
@media (min-width: 960px) { .guide-panel { position: absolute; right: -0.5rem; bottom: 0; margin: 0; } }
.gp-head { display: flex; justify-content: space-between; align-items: center; gap: 0.5rem; margin-bottom: 0.6rem; }
.gp-title { font-family: var(--font-serif); font-size: 1.15rem; font-weight: 600; }
.badge {
  display: inline-block; font: 700 0.68rem/1.2 var(--font-sans); letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--bronze-ink); background: #f6ecdc; border: 1px solid #e6cfa9; padding: 0.3em 0.6em; border-radius: 999px; white-space: nowrap;
}
.gp-grid { display: grid; grid-template-columns: 3.9rem repeat(3, 1fr); gap: 4px; font-size: 0.78rem; line-height: 1.2; }
.gp-time { color: var(--ink-3); font-weight: 650; padding: 0 0 2px 2px; }
.gp-ch { font-weight: 700; color: var(--ink-2); align-self: center; }
.gp-prog { background: var(--sage-100); border-radius: 6px; padding: 0.45rem 0.45rem; color: var(--ink); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.gp-alt { background: var(--sage-50); border: 1px dashed var(--sage-200); }
.gp-film { background: #f3e7d4; }
.span-2 { grid-column: span 2; }
.span-3 { grid-column: span 3; }
.span-4 { grid-column: span 4; }
.guide-panel figcaption { font-size: 0.78rem; color: var(--ink-3); margin-top: 0.6rem; line-height: 1.35; }

/* ---------- page hero (inner pages) ---------- */
.page-hero { padding: clamp(1.5rem, 4vw, 3.5rem) 0 clamp(2rem, 4vw, 3.5rem); border-bottom: 1px solid var(--rule); }
.page-hero-grid { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 960px) { .page-hero-grid { grid-template-columns: 1.6fr 1fr; gap: 4rem; } }
.page-hero h1 { max-width: 20ch; }
.note-card {
  background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--bronze);
  border-radius: var(--radius); padding: 1.25rem 1.35rem; box-shadow: var(--shadow);
}
.note-h { font-family: var(--font-sans); font-size: 0.82rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bronze-ink); margin-bottom: 0.8rem; }
.glance { margin: 0; display: grid; gap: 0.7rem; }
.glance div { display: grid; gap: 0.1rem; border-bottom: 1px solid var(--rule); padding-bottom: 0.6rem; }
.glance div:last-child { border-bottom: 0; padding-bottom: 0; }
.glance dt { font-size: 0.85rem; color: var(--ink-3); }
.glance dd { margin: 0; font-weight: 650; }

/* ---------- facts ---------- */
.facts { background: var(--paper-2); border-block: 1px solid var(--rule); padding: 1.6rem 0 1.1rem; }
.facts-list { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1.1rem 1.5rem; }
@media (min-width: 760px) { .facts-list { grid-template-columns: repeat(5, minmax(0, 1fr)); } }
.facts-list li { margin: 0; display: grid; gap: 0.15rem; padding-left: 0.9rem; border-left: 2px solid var(--sage-400); }
.facts-list strong { font: 600 clamp(1.4rem, 2.4vw, 1.9rem)/1.1 var(--font-serif); color: var(--evergreen); }
.facts-list span { font-size: 0.92rem; color: var(--ink-2); line-height: 1.35; }
.facts-note { font-size: 0.85rem; color: var(--ink-3); margin: 1rem 0 0; }
.facts-list li:last-child:nth-child(odd) { grid-column: 1 / -1; }
@media (min-width: 760px) { .facts-list li:last-child:nth-child(odd) { grid-column: auto; } }

/* ---------- sections ---------- */
.section { padding: clamp(3rem, 7vw, 5.5rem) 0; }
.section-alt { background: var(--paper-2); border-block: 1px solid var(--rule); }
.section-sage { background: var(--sage-50); border-block: 1px solid var(--sage-200); }
.section-head { max-width: 760px; margin-bottom: clamp(1.5rem, 3vw, 2.5rem); }
.section-head h2 { margin-bottom: 0.4em; }
.section-more { margin-top: 1.5rem; }
.two-col { display: grid; gap: clamp(2rem, 5vw, 4.5rem); }
@media (min-width: 900px) { .two-col { grid-template-columns: 1fr 1fr; } }
.two-col .section-head { margin-bottom: 1rem; }
.two-col .section-head h2 { font-size: clamp(1.5rem, 2.4vw, 2.05rem); }

.check-list, .cross-list, .plain-list, .link-list, .tick-list { list-style: none; padding: 0; }
.check-list li, .cross-list li { position: relative; padding-left: 1.75rem; }
.check-list li::before {
  content: ""; position: absolute; left: 0; top: 0.42em; width: 1rem; height: 0.55rem;
  border-left: 2.5px solid var(--evergreen); border-bottom: 2.5px solid var(--evergreen); transform: rotate(-45deg);
}
.cross-list li::before { content: "–"; position: absolute; left: 0.2rem; top: 0; color: var(--bronze-ink); font-weight: 700; }
.plain-list li { padding: 0.55rem 0; border-bottom: 1px solid var(--rule); margin: 0; }
.plain-list li:last-child { border-bottom: 0; }
.plain-list svg { vertical-align: -0.25em; color: var(--bronze); margin-right: 0.25rem; }
.link-list li { margin-bottom: 0.45rem; }
.link-list a { font-weight: 600; }
.big-links a { font-size: 1.15rem; }
.num-list { padding-left: 1.4em; }
.num-list li { margin-bottom: 0.7em; padding-left: 0.25em; }
.num-list li::marker { color: var(--bronze-ink); font-family: var(--font-serif); font-weight: 700; }
.num-list.tight li { margin-bottom: 0.35em; }

/* ---------- organizer ---------- */
.organizer { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 1000px) { .organizer { grid-template-columns: 1.05fr 0.95fr; gap: 3rem; } }
.org-form { display: grid; gap: 1.6rem; }
.org-field { border: 0; margin: 0; padding: 0; min-width: 0; }
.org-field legend, .org-label { display: flex; align-items: center; flex-wrap: wrap; gap: 0.55rem; font-weight: 700; font-size: 1.05rem; margin-bottom: 0.75rem; padding: 0; }
.step {
  display: inline-grid; place-items: center; width: 1.75rem; height: 1.75rem; border-radius: 50%;
  background: var(--evergreen); color: #fff; font: 700 0.85rem/1 var(--font-sans); flex: none;
}
.legend-hint { font-weight: 450; font-size: 0.9rem; color: var(--ink-3); }
.org-sub { font-size: 0.85rem; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase; color: var(--ink-3); margin: 0.2rem 0 0.5rem; }
.chips { display: flex; flex-wrap: wrap; gap: 0.5rem; margin-bottom: 0.9rem; }
.chip, .seg-opt { position: relative; display: inline-flex; }
.chip input, .seg-opt input { position: absolute; opacity: 0; width: 1px; height: 1px; margin: 0; }
.chip span {
  display: inline-flex; align-items: center; gap: 0.45rem; min-height: 44px; padding: 0.4rem 0.95rem;
  border: 1.5px solid var(--rule-strong); border-radius: 999px; background: var(--surface); cursor: pointer;
  font-weight: 550; font-size: 0.97rem; color: var(--ink); transition: background-color .15s, border-color .15s;
}
.chip span svg { color: var(--bronze); }
.chip input:checked + span { background: var(--evergreen); border-color: var(--evergreen); color: #fff; }
.chip input:checked + span svg { color: #f1d6a6; }
.chip input:focus-visible + span, .seg-opt input:focus-visible + span { outline: 3px solid var(--focus); outline-offset: 3px; }
.chip span:hover { border-color: var(--evergreen); }
select, input[type="text"] {
  width: 100%; min-height: 48px; padding: 0.6rem 0.85rem; font: inherit; font-size: 1rem; color: var(--ink);
  background: var(--surface); border: 1.5px solid var(--rule-strong); border-radius: 10px;
}
select:focus-visible, input[type="text"]:focus-visible { border-color: var(--evergreen); }
input::placeholder { color: #6f7d77; }
.org-help { font-size: 0.88rem; color: var(--ink-3); margin: 0.45rem 0 0; }
.org-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; align-items: center; }
.org-nojs { font-size: 0.92rem; color: var(--ink-3); }

.concierge {
  background: var(--surface); border: 1px solid var(--sage-200); border-top: 4px solid var(--bronze);
  border-radius: var(--radius); padding: clamp(1.2rem, 2.5vw, 1.8rem); box-shadow: var(--shadow);
}
@media (min-width: 1000px) { .concierge { position: sticky; top: calc(var(--header-h) + 20px); } }
.concierge-h { font-size: 1.55rem; margin-bottom: 0.4rem; }
.concierge-status { font-size: 0.95rem; color: var(--ink-2); background: var(--sage-50); border-left: 3px solid var(--sage-400); padding: 0.6rem 0.8rem; border-radius: 0 8px 8px 0; }
.concierge h4 { font-size: 0.82rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--bronze-ink); margin: 1.3rem 0 0.5rem; }
.sel-list { margin: 0.8rem 0 0; display: grid; gap: 0.3rem; }
.sel-row { display: grid; grid-template-columns: 8.5rem 1fr; gap: 0.6rem; font-size: 0.95rem; padding: 0.35rem 0; border-bottom: 1px solid var(--rule); }
.sel-row dt { color: var(--ink-3); }
.sel-row dd { margin: 0; font-weight: 600; overflow-wrap: anywhere; }
.concierge .check-list li, .concierge .link-list li { font-size: 0.97rem; }
.concierge-note { font-size: 0.92rem; color: var(--ink-3); }
.concierge-handoff { margin-top: 1.4rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); }
.handoff-h { font-weight: 650; font-size: 0.97rem; }
.handoff-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.handoff-status { font-size: 0.9rem; color: var(--evergreen); min-height: 1.4em; margin: 0.6rem 0 0; }
.copy-fallback { width: 100%; min-height: 8rem; margin-top: 0.5rem; font: 0.9rem/1.4 var(--font-sans); padding: 0.6rem; border: 1.5px solid var(--rule-strong); border-radius: 8px; }
.concierge-next { display: flex; flex-wrap: wrap; gap: 0.6rem; margin-top: 1.2rem; }
@media (max-width: 480px) { .sel-row { grid-template-columns: 1fr; gap: 0; } }

/* ---------- category rows ---------- */
.cat-rows { border-top: 1px solid var(--rule-strong); }
.cat-row { display: grid; gap: 0.4rem 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--rule); grid-template-columns: 1fr auto; }
@media (min-width: 820px) { .cat-row { grid-template-columns: 17rem 1fr auto; align-items: start; } }
.cat-label { display: flex; align-items: center; gap: 0.7rem; font: 700 0.85rem/1.3 var(--font-sans); letter-spacing: 0.1em; text-transform: uppercase; color: var(--bronze-ink); grid-column: 1 / -1; }
@media (min-width: 820px) { .cat-label { grid-column: auto; padding-top: 0.35rem; } }
.cat-label svg { color: var(--evergreen); flex: none; }
.cat-body h3 { margin-bottom: 0.45rem; }
.cat-body p { margin-bottom: 0.5rem; color: var(--ink-2); }
.cat-check { font-size: 0.97rem; }
.cat-check strong, .cat-guide strong { color: var(--ink); }
.cat-guide { font-size: 0.95rem; }
.cat-more { display: inline-grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1.5px solid var(--rule-strong); color: var(--evergreen); align-self: center; }
.cat-more:hover { background: var(--evergreen); color: #fff; border-color: var(--evergreen); }
.cat-rows-full .cat-row { grid-template-columns: 1fr; }
@media (min-width: 820px) { .cat-rows-full .cat-row { grid-template-columns: 17rem 1fr; } }

/* ---------- tabs ---------- */
.vod-grid { display: grid; gap: 2rem; align-items: start; }
@media (min-width: 960px) { .vod-grid { grid-template-columns: 0.85fr 1.15fr; gap: 4rem; } }
.tabs { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); box-shadow: var(--shadow); overflow: hidden; }
.tab-list { display: none; }
.js .tab-list { display: flex; border-bottom: 1px solid var(--rule); background: var(--paper-2); overflow-x: auto; }
.tab {
  flex: 1 0 auto; min-height: 52px; padding: 0 1.2rem; border: 0; background: transparent; cursor: pointer;
  font: 650 1rem var(--font-sans); color: var(--ink-2); border-bottom: 3px solid transparent;
}
.tab[aria-selected="true"] { color: var(--evergreen); border-bottom-color: var(--bronze); background: var(--surface); }
.tab:hover { color: var(--evergreen); }
.tab:focus-visible { outline-offset: -4px; }
.tab-panel { padding: 1.4rem 1.5rem 0.6rem; }
html:not(.js) .tab-panel + .tab-panel { border-top: 1px solid var(--rule); }
.js .tab-h { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); }
.js [data-tabs]:not(.tabs-ready) .tab-panel + .tab-panel { display: none; }
.tab-panel[hidden] { display: none; }

/* ---------- program guide figure ---------- */
.epg-grid { display: grid; gap: 2.5rem; align-items: start; }
@media (min-width: 1000px) { .epg-grid { grid-template-columns: 0.9fr 1.1fr; gap: 4rem; } }
.epg-copy h3 { margin-top: 1.4rem; font-size: 1.25rem; }
.epg-figure { margin: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.1rem; box-shadow: var(--shadow); }
.epg-top { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-bottom: 0.8rem; }
.epg-top-note { font-size: 0.85rem; color: var(--ink-3); }
.epg-board { position: relative; padding-bottom: 1.6rem; display: grid; grid-template-columns: 7.2rem repeat(4, minmax(0, 1fr)); gap: 5px; font-size: 0.85rem; line-height: 1.25; }
@media (max-width: 520px) { .epg-board { grid-template-columns: 5.2rem repeat(4, minmax(0, 1fr)); font-size: 0.74rem; gap: 3px; } }
.epg-corner { display: flex; align-items: center; }
.epg-time { color: var(--ink-3); font-weight: 650; padding: 0.15rem 0.2rem; border-left: 1px solid var(--rule); display: flex; align-items: center; gap: 0.3rem; }
.epg-ch { font-weight: 700; color: var(--ink-2); display: flex; align-items: center; padding-right: 0.3rem; }
.epg-prog { background: var(--sage-100); border-radius: 7px; padding: 0.55rem 0.5rem; min-height: 2.6rem; display: flex; align-items: center; gap: 0.35rem; overflow: hidden; }
.epg-alt { background: var(--sage-50); border: 1px solid var(--sage-200); }
.epg-film { background: #f3e7d4; }
.epg-missing { background: repeating-linear-gradient(135deg, #f6f5ef, #f6f5ef 6px, #ecebe3 6px, #ecebe3 12px); color: var(--ink-3); font-style: italic; border: 1px dashed var(--rule-strong); }
.epg-now { position: absolute; top: 1.9rem; bottom: 0.5rem; width: 2px; background: var(--bronze); left: calc(7.2rem + 5px + (100% - 7.2rem - 5px) * 0.333); pointer-events: none; }
@media (max-width: 520px) { .epg-now { left: calc(5.2rem + 3px + (100% - 5.2rem - 3px) * 0.333); } }
.epg-now .marker { position: absolute; bottom: -1.1rem; left: 50%; transform: translateX(-50%); }
.marker {
  display: inline-grid; place-items: center; width: 1.3rem; height: 1.3rem; border-radius: 50%; flex: none;
  background: var(--bronze-ink); color: #fff; font: 700 0.72rem/1 var(--font-sans);
}
.epg-legend { list-style: none; padding: 0; margin: 1.1rem 0 0.4rem; display: grid; gap: 0.45rem; font-size: 0.92rem; color: var(--ink-2); }
.epg-legend li { display: grid; grid-template-columns: auto 1fr; gap: 0.55rem; align-items: start; margin: 0; }
.epg-legend .marker { margin-top: 0.15em; }
.epg-figure figcaption { font-size: 0.85rem; color: var(--ink-3); border-top: 1px solid var(--rule); padding-top: 0.6rem; margin-top: 0.6rem; }
.epg-compact .epg-legend { font-size: 0.88rem; }

/* ---------- device routes ---------- */
.route-grid { list-style: none; padding: 0; margin: 0 0 2rem; display: grid; gap: 0.9rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); }
.route-grid li { margin: 0; }
.route-card {
  display: grid; gap: 0.35rem; height: 100%; padding: 1.2rem; text-decoration: none; color: var(--ink);
  background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); transition: border-color .15s, transform .15s;
}
.route-card svg { color: var(--evergreen); }
.route-card:hover { border-color: var(--evergreen); color: var(--ink); }
@media (prefers-reduced-motion: no-preference) { .route-card:hover { transform: translateY(-2px); } }
.route-name { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 600; line-height: 1.2; }
.route-ex { font-size: 0.9rem; color: var(--ink-3); }
.setup-help { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 1rem; padding: 1.2rem 1.4rem; background: var(--sage-50); border: 1px solid var(--sage-200); border-radius: var(--radius); }
.setup-help p { margin: 0; max-width: 52ch; }
.setup-help-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; }

.device-grid { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); }
.device-card { margin: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.4rem; }
.device-card svg { color: var(--evergreen); }
.device-card h3 { margin: 0.5rem 0 0.2rem; }
.device-ex { font-size: 0.9rem; color: var(--ink-3); margin-bottom: 0.7rem; }
.device-check { font-size: 0.95rem; color: var(--ink-2); border-left: 2px solid var(--bronze); padding-left: 0.75rem; }
.setup-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr)); }
.setup-device { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.4rem; }
.setup-device-head { display: flex; gap: 0.8rem; align-items: flex-start; margin-bottom: 0.8rem; }
.setup-device-head svg { color: var(--evergreen); flex: none; margin-top: 0.15rem; }
.setup-device-head h3 { margin: 0; }
.setup-device-head .device-ex { margin: 0.15rem 0 0; }
.setup-device .check-list li { font-size: 0.97rem; }

/* ---------- plan picker ---------- */
.plan-picker { display: grid; gap: 1.5rem; align-items: start; }
@media (min-width: 960px) { .plan-picker { grid-template-columns: 1.1fr 0.9fr; gap: 2.5rem; } }
.picker-controls { display: grid; gap: 1.4rem; }
.seg { border: 0; margin: 0; padding: 0; min-width: 0; }
.seg legend { font-weight: 700; font-size: 1.05rem; margin-bottom: 0.7rem; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; align-items: baseline; }
.seg-options { display: grid; gap: 0.5rem; }
.seg-5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.seg-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
@media (min-width: 560px) { .seg-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); } }
.seg-wrap { display: flex; flex-wrap: wrap; }
.seg-opt span {
  display: flex; align-items: center; justify-content: center; width: 100%; min-height: 52px; padding: 0.4rem 0.6rem;
  border: 1.5px solid var(--rule-strong); border-radius: 12px; background: var(--surface); cursor: pointer;
  font: 650 1.05rem var(--font-sans); color: var(--ink); text-align: center; transition: background-color .15s, border-color .15s;
}
.seg-5 .seg-opt span { font-family: var(--font-serif); font-size: 1.45rem; font-weight: 600; }
.seg-opt-wide span { font-size: 0.98rem; padding-inline: 0.9rem; }
.seg-wrap .seg-opt span { min-height: 44px; border-radius: 999px; }
.seg-opt span:hover { border-color: var(--evergreen); }
.seg-opt input:checked + span { background: var(--evergreen); color: #fff; border-color: var(--evergreen); }
.picker-nojs { font-size: 0.92rem; color: var(--ink-3); margin: 0; }
.picker-summary {
  background: var(--surface); border: 1px solid var(--sage-200); border-top: 4px solid var(--bronze);
  border-radius: var(--radius); padding: clamp(1.2rem, 3vw, 1.9rem); box-shadow: var(--shadow);
}
.picker-label { font-weight: 700; letter-spacing: 0.06em; text-transform: uppercase; font-size: 0.85rem; color: var(--bronze-ink); margin-bottom: 0.2rem; }
.picker-total { margin: 0 0 0.3rem; display: flex; align-items: baseline; flex-wrap: wrap; gap: 0.4rem; }
.picker-amount { font: 600 clamp(3rem, 7vw, 4.2rem)/1 var(--font-serif); color: var(--evergreen); letter-spacing: -0.02em; }
.picker-currency { font-weight: 700; font-size: 1.1rem; color: var(--ink-2); }
.picker-eq { color: var(--ink-2); font-size: 0.98rem; min-height: 3em; }
.picker-cta { width: 100%; margin: 0.4rem 0 0.8rem; }
.picker-default { font-size: 0.9rem; font-weight: 650; }
.picker-error { color: var(--danger); background: #fbeeea; border: 1px solid #ecc5bc; border-radius: 10px; padding: 0.7rem 0.9rem; font-weight: 600; font-size: 0.95rem; }
.seller-inline { font-size: 0.88rem; color: var(--ink-3); }
.picker-ask a, .picker-more a { display: inline-flex; align-items: center; gap: 0.4rem; font-weight: 650; font-size: 0.95rem; min-height: 44px; }
.picker-ask, .picker-more { margin: 0; }

/* ---------- price table ---------- */
.table-wrap { overflow-x: auto; border: 1px solid var(--rule); border-radius: var(--radius); background: var(--surface); }
.table-wrap:focus-visible { outline-offset: 2px; }
.price-table, .compare-table { width: 100%; border-collapse: collapse; font-size: 1rem; }
.price-table caption, .compare-table caption { text-align: left; padding: 1rem 1.1rem; font-size: 0.92rem; color: var(--ink-3); caption-side: top; }
.price-table th, .price-table td, .compare-table th, .compare-table td { padding: 0.75rem 0.7rem; border-top: 1px solid var(--rule); text-align: left; vertical-align: top; }
.price-table thead th, .compare-table thead th { background: var(--paper-2); font-size: 0.85rem; letter-spacing: 0.04em; color: var(--ink-2); }
.price-table tbody th { font-weight: 650; white-space: nowrap; }
.cell-link { display: inline-flex; min-height: 44px; min-width: 44px; align-items: center; font: 600 1.35rem var(--font-serif); text-decoration: none; color: var(--evergreen); }
.cell-link:hover .cell-price { text-decoration: underline; }
.cell-eq { display: block; font-size: 0.8rem; color: var(--ink-3); }
.table-note { font-size: 0.9rem; color: var(--ink-3); margin-top: 0.8rem; }
@media (max-width: 560px) {
  .price-table th, .price-table td { padding: 0.55rem 0.35rem; }
  .price-table tbody th { white-space: normal; font-size: 0.85rem; }
  .cell-link { font-size: 1.12rem; }
  .cell-eq { font-size: 0.72rem; }
  .price-table thead th { font-size: 0.75rem; }
}
.compare-table td { min-width: 7rem; height: 3rem; }
.compare-table tbody th { font-weight: 600; font-size: 0.95rem; min-width: 12rem; }

/* ---------- regions, channels, cards ---------- */
.region-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); margin-bottom: 3rem; }
.region-card { display: grid; gap: 0.5rem; padding: 1.5rem; text-decoration: none; color: var(--ink); background: var(--surface); border: 1px solid var(--rule); border-left: 4px solid var(--sage-400); border-radius: var(--radius); }
.region-card:hover { border-left-color: var(--bronze); color: var(--ink); }
.region-card .kicker { margin: 0; }
.region-title { font-family: var(--font-serif); font-size: 1.35rem; line-height: 1.25; }
.region-card .link-arrow { color: var(--evergreen); }
.channels-h { margin-bottom: 1rem; }
.channels { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.channel-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.4rem; display: flex; flex-direction: column; align-items: flex-start; }
.channel-card > svg { color: var(--evergreen); }
.channel-card h3, .channel-card h4 { margin: 0.6rem 0 0.35rem; font-family: var(--font-serif); font-size: 1.3rem; font-weight: 500; }
.channel-card p { color: var(--ink-2); font-size: 0.98rem; flex: 1; }
.channel-card .btn { max-width: 100%; overflow-wrap: anywhere; }
.template-grid { display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr)); }
.template-card { background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.3rem; }
.template-card .check-list li { font-size: 0.95rem; }
.template-actions { display: flex; flex-wrap: wrap; gap: 0.5rem; margin: 0; }
.stack-actions { display: flex; flex-wrap: wrap; gap: 0.6rem; }
.policy-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.inline-cta { display: flex; flex-wrap: wrap; align-items: center; gap: 0.6rem; margin-top: 1.4rem; }
.inline-cta p { margin: 0; font-weight: 650; }

.steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 230px), 1fr)); }
.steps li { margin: 0; background: var(--surface); border: 1px solid var(--rule); border-radius: var(--radius); padding: 1.3rem; }
.steps h3 { margin: 0.6rem 0 0.4rem; font-size: 1.25rem; }
.steps p { margin: 0; color: var(--ink-2); font-size: 0.98rem; }
.step-n { display: inline-grid; place-items: center; width: 2.1rem; height: 2.1rem; border-radius: 50%; border: 1.5px solid var(--bronze); color: var(--bronze-ink); font: 600 1.05rem/1 var(--font-serif); }

.guide-cards { list-style: none; padding: 0; margin: 0 0 1.5rem; display: grid; gap: 1rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); }
.guide-cards li { margin: 0; }
.guide-card { display: grid; gap: 0.5rem; align-content: start; height: 100%; padding: 1.5rem; text-decoration: none; color: var(--ink); background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--sage-400); border-radius: var(--radius); }
.guide-card:hover { border-top-color: var(--bronze); color: var(--ink); }
.guide-card svg { color: var(--evergreen); }
.guide-card-title { font-family: var(--font-serif); font-size: 1.35rem; line-height: 1.2; }
.guide-card-text { color: var(--ink-2); font-size: 0.98rem; }
.guide-card .link-arrow { color: var(--evergreen); margin-top: 0.3rem; }

/* ---------- FAQ ---------- */
.faq { border-top: 1px solid var(--rule-strong); }
.faq details { border-bottom: 1px solid var(--rule); }
.faq summary {
  list-style: none; cursor: pointer; display: flex; justify-content: space-between; gap: 1rem; align-items: center;
  min-height: 56px; padding: 0.9rem 0; font: 500 1.2rem/1.3 var(--font-serif); color: var(--ink);
}
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; font: 400 1.6rem/1 var(--font-sans); color: var(--bronze-ink); flex: none; width: 1.5rem; text-align: center; }
.faq details[open] summary::after { content: "–"; }
.faq summary:hover { color: var(--evergreen); }
.faq-a { padding: 0 0 1rem; color: var(--ink-2); max-width: 68ch; }

/* ---------- CTA band ---------- */
.cta-band { background: var(--sage-100); border-top: 3px solid var(--bronze); padding: clamp(2.5rem, 6vw, 4.5rem) 0 1.5rem; }
.cta-inner { display: grid; gap: 1.5rem; align-items: center; }
@media (min-width: 900px) { .cta-inner { grid-template-columns: 1.3fr 1fr; } }
.cta-inner h2 { margin-bottom: 0.4rem; }
.cta-inner p { color: var(--ink-2); margin: 0; }
.cta-actions { display: flex; flex-wrap: wrap; gap: 0.7rem; }
@media (min-width: 900px) { .cta-actions { justify-content: flex-end; } }
.seller-note { font-size: 0.9rem; color: var(--ink-3); margin-top: 1.5rem; }
.cta-band .seller-note { color: var(--ink-2); }

/* ---------- articles ---------- */
.article-head { padding-top: clamp(1.5rem, 4vw, 3rem); padding-bottom: 1.5rem; }
.article-head h1 { font-size: clamp(2.2rem, 4.8vw, 3.6rem); }
.byline { font-size: 0.92rem; color: var(--ink-3); border-top: 1px solid var(--rule); padding-top: 0.9rem; margin-top: 1.2rem; }
.prose { padding-bottom: 1rem; }
.prose h2 { margin-top: 2.4rem; font-size: clamp(1.6rem, 2.8vw, 2.15rem); }
.prose section:first-child h2, .prose > .callout:first-child { margin-top: 0.5rem; }
.prose li { margin-bottom: 0.55em; }
.answer { font-size: 1.12em; background: var(--sage-50); border-left: 3px solid var(--evergreen); padding: 1rem 1.2rem; border-radius: 0 10px 10px 0; }
.callout { background: var(--paper-2); border: 1px solid var(--rule); border-left: 4px solid var(--bronze); border-radius: 0 var(--radius) var(--radius) 0; padding: 1.2rem 1.4rem; margin: 1.5rem 0; }
.callout h3, .callout-h { font-size: 1.25rem; margin: 0 0 0.6rem; }
.callout ul { margin-bottom: 0.6rem; }
.fit { background: var(--surface); border: 1px solid var(--sage-200); border-left: 3px solid var(--sage-400); border-radius: 0 10px 10px 0; padding: 0.8rem 1rem; font-size: 0.97rem; }
.check-steps li { margin-bottom: 0.7em; }
.article .narrow-wide { margin-block: 1rem 2rem; }
.fe-step { margin-top: 2.2rem; }
.fe-step h2 { display: flex; align-items: center; gap: 0.75rem; }
.fe-step .step-n { flex: none; }
.tick-list li { margin: 0; border-bottom: 1px solid var(--rule); }
.tick-list label { display: flex; gap: 0.8rem; align-items: flex-start; padding: 0.7rem 0; cursor: pointer; min-height: 44px; }
.tick-list input { width: 1.3rem; height: 1.3rem; margin-top: 0.2rem; accent-color: var(--evergreen); flex: none; }
.tick-list input:checked + span { color: var(--ink-3); text-decoration: line-through; text-decoration-color: var(--sage-400); }
.next-action { margin: 2.5rem 0 1rem; padding: 1.3rem 1.4rem; background: var(--sage-50); border: 1px solid var(--sage-200); border-radius: var(--radius); }
.next-action p { margin: 0; }
.next-action .inline-cta { margin-top: 1rem; }
.article .channels { margin-top: 1.5rem; }
.related { margin: 2.5rem 0; }
.related h2, .sources h2 { font-size: 1.4rem; }
.related-list { list-style: none; padding: 0; display: grid; gap: 0.8rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 260px), 1fr)); }
.related-list li { margin: 0; }
.related-list a { display: grid; gap: 0.25rem; padding: 1rem 1.1rem; border: 1px solid var(--rule); border-radius: 12px; text-decoration: none; background: var(--surface); height: 100%; }
.related-list a:hover { border-color: var(--evergreen); }
.related-title { font-family: var(--font-serif); font-size: 1.15rem; color: var(--ink); }
.related-text { font-size: 0.92rem; color: var(--ink-3); }
.sources { margin: 2rem 0 3rem; padding-top: 1.2rem; border-top: 1px solid var(--rule); font-size: 0.95rem; }
.sources li { margin-bottom: 0.5em; color: var(--ink-3); }

/* ---------- footer ---------- */
.site-footer { background: var(--paper-2); border-top: 1px solid var(--rule); padding: 3rem 0 calc(5.5rem + env(safe-area-inset-bottom)); margin-top: 0; font-size: 0.97rem; }
.footer-grid { display: grid; gap: 2rem; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); }
@media (min-width: 1000px) { .footer-grid { grid-template-columns: 1.5fr 1fr 1.15fr 1.35fr 1.05fr; } }
.nowrap { white-space: nowrap; }
.footer-id p { color: var(--ink-2); max-width: 40ch; }
.brand-footer { margin-bottom: 1rem; }
.footer-h { font: 700 0.78rem/1.3 var(--font-sans); letter-spacing: 0.14em; text-transform: uppercase; color: var(--bronze-ink); margin: 0 0 0.7rem; }
.footer-col ul { list-style: none; padding: 0; margin: 0 0 1.4rem; }
.footer-col li { margin: 0; }
.footer-col a { display: inline-flex; align-items: center; gap: 0.35rem; min-height: 40px; color: var(--ink); text-decoration: none; overflow-wrap: anywhere; }
.footer-col a:hover { color: var(--evergreen); text-decoration: underline; }
.footer-chat svg { width: 18px; height: 18px; color: var(--evergreen); }
.footer-base { border-top: 1px solid var(--rule); margin-top: 1.5rem; padding-top: 1.2rem; font-size: 0.88rem; color: var(--ink-3); }

/* ---------- chat ---------- */
/* Floating launcher only where it fits in the page margin (≥1280px); smaller
   screens reach chat from the menu and in-page links, so nothing covers content. */
.chat-dock { display: none; }
@media (min-width: 1280px) { .js .chat-dock { display: block; } }
.js .chat-dock {
  position: fixed; z-index: 40;
  right: max(16px, env(safe-area-inset-right)); bottom: max(16px, env(safe-area-inset-bottom));
}
.chat-dock[hidden], .js .chat-dock[hidden] { display: none; }
body.nav-open .chat-dock { display: none; }
.chat-pill {
  display: inline-flex; align-items: center; gap: 0.5rem; min-height: 48px; padding: 0 1.1rem 0 0.95rem;
  border-radius: 999px; background: var(--surface); color: var(--evergreen); border: 1.5px solid var(--evergreen);
  font-weight: 650; text-decoration: none; box-shadow: var(--shadow);
}
.chat-pill:hover { background: var(--evergreen); color: #fff; }
@media (max-width: 1439px) {
  .chat-pill { width: 52px; height: 52px; min-height: 52px; padding: 0; justify-content: center; }
  .chat-pill-label { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
}
.chat-dock.is-tucked { opacity: 0; visibility: hidden; transform: translateY(8px); }
@media (prefers-reduced-motion: no-preference) { .chat-dock { transition: opacity .2s, transform .2s, visibility .2s; } }
.chat-status {
  position: fixed; z-index: 45; right: max(16px, env(safe-area-inset-right)); bottom: calc(max(16px, env(safe-area-inset-bottom)) + 60px);
  width: min(360px, calc(100vw - 32px)); background: var(--surface); border: 1px solid var(--rule); border-top: 3px solid var(--bronze);
  border-radius: var(--radius); padding: 1rem 2.8rem 0.6rem 1.1rem; box-shadow: var(--shadow); font-size: 0.95rem;
}
.chat-status[hidden] { display: none; }
.chat-status-msg { margin-bottom: 0.5rem; font-weight: 600; }
.chat-fallback p { margin-bottom: 0.6rem; }
.chat-fallback-links { display: flex; flex-wrap: wrap; gap: 0.5rem; }
.chat-status-close { position: absolute; top: 0.3rem; right: 0.3rem; width: 44px; height: 44px; display: grid; place-items: center; border: 0; background: transparent; color: var(--ink-2); border-radius: 50%; cursor: pointer; }
.chat-status-close:hover { background: var(--paper-2); }

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  .site-header, .site-footer, .chat-dock, .chat-status, .cta-band { display: none !important; }
  body { background: #fff; }
}

@font-face{font-family:Jakarta;src:url('/fonts/plus-jakarta-sans.ttf') format('truetype');font-weight:400 800;font-display:swap}
:root{--paper:#FFFFFF;--paper-2:#F7F8FC;--surface:#FFFFFF;--sage-50:#F8F6FE;--sage-100:#F1EDFC;--sage-200:#E2D8F6;--sage-400:#B4A1DD;--ink:#10243D;--ink-2:#526079;--ink-3:#65718A;--evergreen:#5623E8;--evergreen-700:#4219BB;--bronze:#5623E8;--bronze-ink:#4219BB;--rule:#E3E6EF;--rule-strong:#CBD0DE;--focus:#7B48F3;--font-serif:Jakarta,Arial,sans-serif;--font-sans:Jakarta,Arial,sans-serif;--gutter:28px;--radius:20px;--header-h:88px;--shadow:0 12px 45px #10243D08;color-scheme:light}
body{font-family:var(--font-sans);font-size:16px;line-height:1.8;background:#fff;color:var(--ink);overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-sans);font-weight:800;line-height:1.13;letter-spacing:-.045em;text-wrap:initial}h1{font-size:clamp(38px,4.1vw,62px)}h2{font-size:clamp(31px,3.2vw,45px)}h3{font-size:22px}strong{font-weight:800}p{color:var(--ink-2)}a{color:var(--evergreen);text-underline-offset:.22em}a:hover{color:var(--evergreen-700)}img{display:block}button,input,select,textarea{font-family:inherit}.wrap{max-width:1240px;padding-inline:var(--gutter);margin-inline:auto;width:100%}.wrap.narrow,.narrow{max-width:860px}.section{padding:88px 0}.section-alt,.section-sage,.section-tint{background:#F7F5FD}.section-lime{background:#F6FAEF}.section-head{max-width:730px;margin:0 0 38px}.section-head h2{margin:0 0 20px}.kicker,.section-head .kicker{font-size:10px;letter-spacing:.15em;font-weight:800;color:var(--evergreen);text-transform:uppercase;margin:0 0 20px}.lede{font-size:15px;line-height:1.85;max-width:680px;color:var(--ink-2)}.small{font-size:12px;line-height:1.8}.muted{color:var(--ink-3)}.center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;padding:14px 23px;border:1px solid transparent;border-radius:10px;font-size:12px;font-weight:800;line-height:1.5;text-decoration:none;box-shadow:none;transition:background .2s,transform .2s}.btn:hover{transform:translateY(-2px);text-decoration:none}.btn-primary{background:#5623E8;color:#fff;border-color:#5623E8}.btn-primary:hover{background:#4219BB;color:#fff}.btn-ghost{background:#fff;color:#30204B;border:1px solid #DDD5EC}.btn-ghost:hover{background:#F3EDFF;color:#4219BB}.btn-quiet{border:0;background:transparent;color:#5623E8}.btn-sm{min-height:44px;padding:11px 16px;font-size:11px}.btn-block{width:100%}.btn svg,.text-link svg,.link-arrow svg{width:17px;height:17px;flex:none}.text-link,.link-arrow{font-size:12px;font-weight:800;display:inline-flex;gap:12px;align-items:center;min-height:44px;text-decoration:none}.hero-actions,.inline-cta{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:27px 0}.sk-checks{list-style:none;margin:25px 0;padding:0;display:grid;gap:13px}.sk-checks li{display:flex;align-items:flex-start;gap:11px;font-size:13px;color:var(--ink-2);margin:0}.sk-checks svg{color:#5623E8;flex:none;width:19px;height:19px;background:#F0EAFD;border-radius:5px;padding:3px;margin-top:3px}.sk-split,.two-col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:65px}.sk-split>*{min-width:0}.callout,.note-card{background:white;border:1px solid #E4DDED;border-radius:20px;padding:30px;box-shadow:none}.callout h2,.note-card h2{font-size:28px}.callout p,.note-card p{font-size:13px}.callout .kicker{font-size:9px}.answer-box{background:#F4EFFD;border-left:3px solid #5623E8;padding:23px 28px;border-radius:0 14px 14px 0;font-size:14px}.answer-box p{font-size:14px;margin:0}.answer-box h2{font-size:30px}.answer-box .kicker{margin-bottom:14px}.policy-note{border:1px solid #DED5EC;border-radius:16px;background:#FAF8FE;padding:22px 26px;font-size:12px;line-height:1.9}.page-hero{padding:65px 0;background:linear-gradient(125deg,#FBFAFF,#F4F1FB);border:0}.page-hero h1{max-width:950px;margin-bottom:23px}.page-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:55px;align-items:center}.hero-lede{font-size:17px;line-height:1.9;max-width:800px}.page-hero .hero-lede{margin-bottom:0}.page-hero .inline-cta+.small{margin:0}.breadcrumbs{padding-top:18px;padding-bottom:17px;font-size:10px}.breadcrumbs ol{gap:10px}.byline{font-size:11px;color:#647088;line-height:1.8}.article-head{padding-top:60px;padding-bottom:25px}.article-head h1{font-size:clamp(37px,4vw,56px);line-height:1.15}.prose{padding-top:35px;padding-bottom:55px;font-size:15px}.prose h2{font-size:29px;margin-top:43px;margin-bottom:20px}.prose h3{font-size:21px}.prose p,.prose li,.prose dd{font-size:14px;line-height:1.9}.prose .answer-box{font-size:14px}.sources{font-size:12px;border-top:1px solid var(--rule);margin-top:35px;padding-top:20px}.sources h2{font-size:22px}.sources li{font-size:12px}.related{border:1px solid var(--rule);border-radius:17px;padding:25px}.related h2{font-size:23px}.related-list a{border:0;border-top:1px solid var(--rule);padding:17px 0}.related-title{font-size:18px;font-family:inherit;font-weight:800}.related-text{font-size:12px}.check-list li,.cross-list li,.num-list li{font-size:14px;line-height:1.9}.note-h{font-size:19px!important}.table-wrap{overflow-x:auto;border-radius:14px;border-color:var(--rule)}.price-table,.compare-table{font-size:12px}.price-table caption,.compare-table caption{font-size:12px;line-height:1.8}.price-table th,.price-table td{padding:18px 13px}.cell-link{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;font-family:inherit;font-size:20px;font-weight:800}.cell-eq{font-size:10px}.table-note{font-size:11px}.faq{border:0;display:grid;gap:13px}.faq details{border:1px solid #E2DDEB;border-radius:14px;background:white}.faq summary{font-family:inherit;font-size:15px;line-height:1.6;font-weight:800;letter-spacing:-.02em;padding:22px 24px;min-height:66px}.faq summary:after{font-size:24px;color:#5623E8}.faq-a{font-size:13px;line-height:1.85;padding:0 24px 24px;max-width:none}.faq-a p{font-size:13px}.cta-band{padding:65px 0 25px;background:#F5F2FB;border-top:1px solid #E7DFF2}.cta-inner{gap:40px}.cta-inner h2{font-size:35px}.cta-inner p{font-size:14px}.cta-actions{gap:12px}.seller-note,.seller-inline{font-size:11px;line-height:1.9}.contact-card{border:1px solid var(--rule);border-radius:18px;padding:27px;box-shadow:none;background:white}.contact-card h3{font-size:22px}.contact-card p{font-size:12px}.contact-cards{gap:22px}.template-card{border:1px solid var(--rule);border-radius:18px;padding:25px;background:#fff}.template-card pre{font-size:12px;line-height:1.9;white-space:pre-wrap}.template-card h3{font-size:22px}.steps h3{font-size:21px}.steps p{font-size:13px}.step-n{font-family:inherit;font-weight:800;background:#F2EDFC;border-color:#D9CBF4;color:#5623E8}.setup-device{background:white;border:1px solid var(--rule);border-radius:20px;padding:30px}.setup-device h2{font-size:29px}.setup-device .check-list li{font-size:13px}.route-card{padding:24px;border:1px solid var(--rule);border-radius:16px}.route-name{font-family:inherit;font-size:18px;font-weight:800}.route-ex{font-size:11px}.region-card{padding:28px;border:1px solid var(--rule);border-radius:20px}.region-title{font-family:inherit;font-size:27px;font-weight:800}.category-row,.cat-row{border-color:var(--rule)}.cat-body h3{font-size:24px}.cat-body p,.cat-check{font-size:13px}.cat-label{font-size:11px}.channels{gap:20px}.channel-card{padding:27px;border:1px solid var(--rule);border-radius:18px}.channel-card h3{font-size:24px}.channel-card p{font-size:13px}.tabs .tab{font-size:12px;min-height:50px}.tab-panel{font-size:14px;background:#FAF9FE;border-radius:0 0 15px 15px}.epg-figure,.guide-panel{border:1px solid #DDD4ED;border-radius:20px;background:white;box-shadow:none;padding:25px}.epg-figure figcaption,.guide-panel figcaption{font-size:10px;line-height:1.8}.badge{font-size:9px;background:#EEE7FC;color:#5623E8}.epg-prog,.gp-prog{background:#EAE3FC;font-size:11px}.epg-alt,.gp-alt{background:#F5F1FD}.epg-film,.gp-film{background:#EDF7D8}.epg-ch,.gp-ch{font-size:11px}.epg-legend{font-size:12px}.epg-top-note{font-size:10px}.marker{background:#5623E8;font-size:10px}.epg-now{background:#5623E8}.org-form,.concierge{border:1px solid var(--rule);background:white;border-radius:20px;box-shadow:none;padding:30px}.organizer{gap:30px}.org-form legend,.org-label{font-size:14px}.concierge-h{font-size:28px}.concierge p,.concierge li{font-size:13px}.concierge-status{font-size:12px}.org-help{font-size:11px}.chip span{font-size:12px;min-height:44px}.seg-opt span{min-height:44px}.org-form .seg-opt span{font-size:12px}.org-actions .btn{font-size:11px}.org-label input,.org-field select{font-size:13px}.form-hint,.org-sub{font-size:10px}.concierge-note{font-size:11px}.plain-list{font-size:14px}
.site-header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid #F0ECF6;box-shadow:none}.header-inner{height:88px;min-height:0;gap:30px;align-items:center}.sk-logo{width:215px;height:auto;max-height:60px;object-fit:contain}.brand picture{display:block;line-height:0}.brand{flex:none}.site-nav{gap:28px}.nav-list{gap:26px}.nav-list>li{margin:0}.nav-list a{font-size:12px;font-weight:800;color:#26324B;padding:13px 0;min-height:44px}.nav-list a[aria-current=page]{color:#5623E8}.nav-chat{display:none}.nav-cta{font-size:11px;min-height:46px;padding:13px 19px}.nav-toggle{background:white;color:#10243D;border:1px solid #DDE0E8;border-radius:10px;font-size:11px;min-height:44px}.nav-toggle svg{width:19px;height:19px}.site-footer{padding-top:65px;background:#fff;border-top:1px solid #E7E1EF;font-size:12px;color:var(--ink-2)}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:55px}.footer-id .sk-logo{width:215px}.footer-id p{font-size:12px;line-height:1.9;margin:20px 0 10px}.footer-grid h2.footer-h{font-size:11px;letter-spacing:.05em;text-transform:none;color:#10243D;margin:8px 0 18px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:0}.site-footer a{font-size:11px;display:inline-flex;align-items:center;min-height:44px;color:#536078;text-decoration:none;overflow-wrap:anywhere}.site-footer a:hover{color:#5623E8}.footer-chat svg{display:none}.footer-base{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #EEE8F5;margin-top:40px;padding-top:22px;padding-bottom:22px}.footer-base p,.footer-base a{font-size:10px;min-height:0;margin:0;line-height:1.9}.chat-status{max-width:330px;padding:25px;border:1px solid #DFD5F1;border-radius:15px;font-size:12px;box-shadow:0 15px 50px #30204D20;background:white}.chat-status p,.chat-status a{font-size:12px}.chat-status a{display:block;min-height:44px}.chat-status-close{min-height:32px;min-width:32px}.entry-loader{display:none}.sk-loading .entry-loader{display:flex;position:fixed;inset:0;z-index:9999;background:white;align-items:center;justify-content:center;flex-direction:column;gap:25px;pointer-events:none;animation:sk-entry 2s forwards}.entry-loader img{width:260px;height:auto}.entry-loader>span{width:110px;height:3px;border-radius:3px;background:linear-gradient(90deg,#5623E8,#B6EB00);animation:sk-progress 1s infinite}@keyframes sk-entry{0%,85%{opacity:1;visibility:visible}100%{opacity:0;visibility:hidden}}@keyframes sk-progress{50%{transform:scaleX(.45)}}
/* A background-image hero, with the rest of the site on light surfaces. */
.sk-hero{position:relative;isolation:isolate;overflow:hidden;text-align:center;background:#121A30;color:white;min-height:725px;display:flex;align-items:center;padding:80px 0 65px}.hero-background,.hero-background img,.hero-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero-background img{object-fit:cover;object-position:center}.hero-shade{z-index:-1;background:linear-gradient(100deg,#142235e6,#22103dc7 52%,#10243Dde),linear-gradient(0deg,#11182cba,transparent 45%)}.sk-hero-content{max-width:1100px;position:relative}.hero-kicker{font-size:10px;letter-spacing:.18em;font-weight:800;color:#E8EAF4;margin:0 0 22px}.hero-kicker>span{display:inline-block;width:7px;height:7px;background:#B6EB00;border-radius:50%;margin-right:8px;box-shadow:0 0 18px #B6EB00}.hero-categories{display:flex;justify-content:center;gap:10px;margin-bottom:28px}.hero-categories>span{display:inline-flex;align-items:center;gap:7px;font-size:10px;line-height:1.5;border:1px solid #FFFFFF3C;background:#FFFFFF0A;border-radius:30px;padding:7px 13px;color:#F0ECFA}.hero-categories svg{width:15px;height:15px}.sk-hero h1{color:white;font-size:clamp(52px,5.5vw,78px);line-height:1.08;letter-spacing:-.055em;max-width:950px;margin:0 auto 27px}.hero-brand{font-size:clamp(26px,2.9vw,39px);letter-spacing:-.04em;display:block;line-height:1.2;margin-bottom:14px;color:#fff}.sk-hero h1 em{font-style:normal;color:#C1EF36}.sk-hero-content>p:not(.hero-kicker):not(.hero-price){font-size:16px;line-height:1.9;max-width:700px;margin:0 auto;color:#E5E2F0}.sk-hero .hero-actions{justify-content:center;margin:32px 0 25px;gap:14px}.sk-hero .btn-primary{background:#B6EB00;border-color:#B6EB00;color:#14243B;min-width:185px}.sk-hero .btn-primary:hover{background:#C9F83D}.sk-hero .btn-ghost{background:#FFFFFF0C;border-color:#FFFFFF73;color:white;min-width:185px}.sk-hero .btn-ghost:hover{background:#FFFFFF22}.hero-trust{display:flex;flex-wrap:wrap;gap:25px;justify-content:center;font-size:10px;color:#DFDDE9}.hero-trust>span{display:inline-flex;align-items:center;gap:6px}.hero-trust svg{color:#B6EB00;width:14px;height:14px}.sk-hero .hero-price{font-size:10px;color:#CFCBDD;margin:22px auto 0}.sk-hero .hero-price strong{color:#fff}.sk-facts{background:#fff;border-bottom:1px solid #EBE6F1;padding:35px 0}.sk-facts>.wrap{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.sk-facts .wrap>div{text-align:center;border-right:1px solid #E9E3F1}.sk-facts .wrap>div:last-child{border:0}.sk-facts strong{font-size:28px;line-height:1.2;font-weight:800;letter-spacing:-.04em}.sk-facts strong span{color:#5623E8}.sk-facts p{font-size:10px;margin:9px 0 0;color:#647088}.section-row{display:flex;justify-content:space-between;align-items:flex-end;gap:45px;margin-bottom:35px}.section-row .section-head{margin:0;max-width:760px}.section-row>a{flex:none}.entertainment-bento{display:grid;grid-template-columns:1.1fr 1fr;gap:26px}.entertainment-photo{position:relative;isolation:isolate;overflow:hidden;border-radius:24px;min-height:660px;display:flex;align-items:flex-end;text-decoration:none;background:#10243D}.entertainment-photo img{position:absolute;inset:0;z-index:-2;height:100%;width:100%;object-fit:cover}.entertainment-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,#101B35ee,transparent 85%)}.entertainment-photo>div{padding:35px}.entertainment-photo h3{font-size:38px;line-height:1.14;color:white;margin:0 0 22px}.entertainment-photo .kicker{color:#D3F587;font-size:9px}.entertainment-photo div>span{font-size:11px;font-weight:800;color:white;display:flex;align-items:center;gap:12px}.entertainment-photo svg{width:17px;height:17px}.entertainment-stack{display:grid;gap:25px}.entertainment-tile{position:relative;padding:32px 35px;border:1px solid #E5DCF3;border-radius:24px;text-decoration:none;background:#FAF8FE}.entertainment-tile .tile-icon{display:grid;place-items:center;width:40px;height:40px;background:#EFE7FE;color:#5623E8;border-radius:50%;position:absolute;right:30px;top:30px}.tile-icon svg{width:19px;height:19px}.entertainment-tile .kicker{font-size:9px;max-width:75%}.entertainment-tile h3{font-size:31px;margin:0 0 18px}.entertainment-tile p:not(.kicker){font-size:12px;max-width:355px;margin-bottom:15px}.entertainment-tile .text-link{font-size:11px}.guide-tile{background:#F5F9ED;border-color:#DFE9D0}.guide-tile small{display:block;font-size:8px;color:#647055}.tiny-epg{position:absolute;right:30px;top:25px;width:130px;display:grid;grid-template-columns:23px repeat(3,1fr);gap:4px;font-size:6px;font-weight:800;color:#76885B}.tiny-epg span{display:grid;align-items:center}.tiny-epg i{background:#CDDDAB;height:14px;border-radius:3px}.tiny-epg i:nth-child(3n){background:#B4CB88}.guide-tile .kicker{margin-top:32px}.sk-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:45px}.sk-plan-card{border:1px solid #DFE4D5;border-radius:20px;background:white;position:relative;overflow:visible;padding:28px 23px}.sk-plan-card.recommended{border:2px solid #5623E8;padding:27px 22px}.plan-term{display:flex;align-items:center;gap:12px;margin-bottom:25px;padding-bottom:22px;border-bottom:1px solid #EBE7F2}.plan-term strong{font-size:55px;line-height:1;font-weight:800;color:#5623E8;letter-spacing:-.06em}.plan-term span{font-size:9px;letter-spacing:.13em;font-weight:800;color:#5A6278}.sk-plan-card h3{font-size:18px;line-height:1.3;min-height:47px;margin:0 0 19px;letter-spacing:-.025em}.card-total{display:flex;gap:7px;align-items:baseline;white-space:nowrap}.card-total strong{font-size:37px;line-height:1.2;letter-spacing:-.06em}.card-total span{font-size:9px;color:#657088}.sk-plan-card>.small{font-size:9px;min-height:32px;margin:7px 0 0}.sk-plan-card .sk-checks{margin:18px 0 25px;gap:12px}.sk-plan-card .sk-checks li{font-size:10px;gap:8px}.sk-plan-card .sk-checks svg{width:17px;height:17px}.sk-plan-card .btn{padding-inline:10px;font-size:11px;width:100%;gap:8px}.plan-small{font-size:9px;color:#647088;text-align:center;margin:14px 0 0}.plan-tag{position:absolute;left:15px;right:15px;top:-15px;background:#5623E8;color:white;line-height:28px;font-size:8px;text-align:center;border-radius:7px;font-weight:800}.pricing-note{font-size:11px;margin:25px auto;max-width:950px;text-align:center;line-height:1.9}.sk-household-image{position:relative}.sk-household-image>img{width:100%;height:510px;object-fit:cover;border-radius:25px}.image-label{position:absolute;left:22px;bottom:25px;right:22px;border-radius:12px;padding:17px 21px;background:#FFFFFFed}.image-label>span{font-size:8px;letter-spacing:.13em;display:block;color:#5623E8;font-weight:800}.image-label strong{font-size:13px;display:block;margin-top:5px}.sk-steps{padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;margin:40px 0 0}.sk-steps>li{border-top:1px solid #DCD3EB;padding-top:26px;margin:0}.sk-steps li>span{width:43px;height:43px;border-radius:50%;background:white;border:1px solid #D7C8F1;color:#5623E8;display:grid;place-items:center;font-size:11px;font-weight:800;margin-bottom:25px}.sk-steps h3{font-size:22px;line-height:1.3;margin-bottom:16px}.sk-steps p{font-size:13px;line-height:1.9}.sk-device-art{padding:25px;background:radial-gradient(ellipse,#EDE8FA,transparent 70%);position:relative}.sk-device-art img{width:100%;height:auto;object-fit:contain;max-height:380px}.device-labels{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.device-labels span{font-size:10px;background:#F7F5FD;border:1px solid #E7DEF4;border-radius:7px;padding:8px 12px;font-weight:700}.sk-split .small{margin-top:18px}.sk-final{padding:85px 0;text-align:center;background:radial-gradient(ellipse at 25% 70%,#E9E4F8,transparent 55%),#F6FAEF;border-top:1px solid #E6ECD9}.sk-final h2{font-size:clamp(39px,4.2vw,59px);line-height:1.1;margin-bottom:27px}.sk-final .hero-actions{justify-content:center;margin-bottom:0}
/* Visual devices and a guidebook with an illustrative EPG. */
.sk-device-hero h1,.sk-guides-hero h1{font-size:clamp(36px,3.6vw,54px)}.sk-device-caption{text-align:center;font-size:10px;color:#5623E8;font-weight:800;margin-top:20px}.device-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.device-card{padding:29px;border:1px solid #E3DDED;border-radius:20px;background:white;display:flex;flex-direction:column}.device-card:nth-child(2n){background:#FCFAFF}.device-card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.device-count{font-size:36px;line-height:1;font-weight:800;color:#DACFEF;letter-spacing:-.05em}.device-icon{display:grid;place-items:center;width:57px;height:57px;border-radius:13px;background:#EFE9FC;color:#5623E8}.device-icon svg{width:30px;height:30px}.device-tag{font-size:8px;font-weight:800;color:#5623E8;text-transform:uppercase;letter-spacing:.1em;margin-bottom:15px}.device-card h3{font-size:25px;margin-bottom:17px}.device-card>p:not(.device-tag){font-size:12px;line-height:1.9}.device-check{margin-top:auto;border-top:1px solid #E9E2F1;padding-top:18px;font-size:11px}.device-check strong{font-size:9px;text-transform:uppercase;letter-spacing:.09em}.device-check p{font-size:11px;line-height:1.85;margin:8px 0 15px}.device-card .link-arrow{font-size:10px}.device-source-note{border:1px solid #E2D9F1;border-radius:15px;padding:23px 28px;background:white}.device-source-note summary{min-height:28px;font-size:12px;font-weight:800;cursor:pointer}.device-source-note p,.device-source-note a{font-size:12px;line-height:1.9}.device-source-note p{margin-top:20px}.device-source-note a{display:inline-flex;align-items:center;min-height:44px}.sk-guide-hero-preview{border:1px solid #E1D8EF;border-radius:22px;background:white;padding:28px;box-shadow:0 18px 50px #30204D08;min-width:0}.sk-guide-preview-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:22px}.sk-guide-preview-top .kicker{font-size:8px;margin:0;letter-spacing:.07em}.guide-sample-label{font-size:8px;border:1px solid #D9E5BF;background:#F5FAEB;padding:3px 8px;border-radius:4px;white-space:nowrap}.sk-guide-schedule{font-size:9px;line-height:1.6;border:1px solid #EAE3F4;border-radius:11px;background:#FBF9FE;padding:12px}.sk-guide-clock{display:grid;grid-template-columns:90px repeat(3,1fr);gap:5px;font-size:8px;font-weight:800;margin-bottom:8px;color:#6D5C89}.sk-guide-row{display:flex;align-items:stretch;gap:4px;margin:5px 0}.sk-guide-row strong{width:90px;font-size:8px;font-weight:700;display:flex;align-items:center;flex:none}.sk-guide-row>span{flex:1;background:#EFE8FC;border-radius:4px;font-size:8px;padding:8px 6px;min-width:0}.sk-guide-row>span.sk-guide-show{background:#DCD0F7}.sk-guide-row>span.sk-guide-movie{background:#E3EFCB}.sk-guide-hero-preview>.small{font-size:8px;margin-top:10px}.sk-guide-hero-preview h2{font-size:24px;line-height:1.25;margin-top:25px;margin-bottom:15px}.sk-guide-hero-preview>.link-arrow{font-size:11px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.guide-card{border:1px solid #E4DCEE;border-radius:20px;overflow:hidden;background:white;display:block;padding:0}.guide-card-visual{display:flex;align-items:center;justify-content:center;position:relative;background:#F0E9FC;min-height:190px;color:#5623E8}.guide-card:nth-child(2) .guide-card-visual{background:#F1F6E7;color:#697E36}.guide-card:nth-child(3) .guide-card-visual{background:#ECF0FA;color:#3C5484}.guide-card-visual>svg{height:75px;width:75px;stroke-width:1.2}.guide-number{position:absolute;top:20px;left:24px;font-size:11px;font-weight:800;letter-spacing:.1em;opacity:.7}.guide-card-body{padding:28px}.guide-card-body .kicker{font-size:8px;letter-spacing:.1em;margin-bottom:16px}.guide-card h3{font-size:23px;line-height:1.3;margin-bottom:15px}.guide-card h3 a{color:#10243D;text-decoration:none}.guide-card p:not(.kicker){font-size:12px;line-height:1.85}.guide-card .link-arrow{font-size:11px}.sk-guide-topic-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.sk-guide-topic-links a{min-height:55px;font-size:11px;line-height:1.7;font-weight:800;text-decoration:none;display:flex;align-items:center;justify-content:space-between;gap:15px;background:white;border:1px solid #E3D9F1;border-radius:11px;padding:15px}.sk-guide-topic-links svg{width:15px;height:15px;flex:none}.sk-guide-paths{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.sk-guide-paths .note-card>svg{color:#5623E8;margin-bottom:25px;width:30px;height:30px}.sk-guide-paths h3{font-size:24px}.sk-guide-paths p{font-size:12px}.sk-guide-paths .link-arrow{font-size:11px}
/* Four term pages and honest, visitor-sent trial requests. */
.product-grid{display:grid;grid-template-columns:minmax(0,1fr) 395px;gap:65px;align-items:start}.product-content{min-width:0}.sk-subscription-art{position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(135deg,#F6F2FD,#EBF3DC);border:1px solid #E1DDD8;border-radius:23px;padding:40px;min-height:355px}.product-logo img{width:200px;height:auto}.product-term{display:flex;align-items:center;gap:25px;margin:36px 0 25px}.product-term>strong{font-size:120px;line-height:1;font-weight:800;letter-spacing:-.08em;color:#5623E8}.product-term>span{font-size:13px;line-height:1.65;font-weight:800;letter-spacing:.025em;color:#23314B}.sk-subscription-art>p{font-size:8px;letter-spacing:.18em;color:#647350;margin:0}.product-orbit{position:absolute;z-index:-1;right:-190px;top:-20px;width:450px;height:450px;border-radius:50%;border:65px solid #B6EB0028;transform:rotate(25deg)}.product-description{padding-top:40px}.product-description .kicker{font-size:9px}.product-description h2{font-size:33px}.product-description>p{font-size:14px}.product-description h3{font-size:22px;margin-top:35px}.product-description .small{font-size:11px}.purchase-panel{position:sticky;top:115px;border:1px solid #E1D8F0;border-radius:22px;padding:30px;background:white;box-shadow:0 15px 45px #30204D09}.purchase-panel>.kicker{font-size:9px}.purchase-panel h2{font-size:26px;margin-bottom:25px}.purchase-panel h2>span{display:block;font-size:12px;font-weight:700;color:#6A6180;letter-spacing:0;margin-top:10px}.purchase-panel fieldset{border:0;padding:0;margin:0 0 22px}.purchase-panel legend{font-size:11px;font-weight:800;margin-bottom:14px}.connection-options{display:flex;gap:10px}.connection-options label{position:relative;flex:1}.connection-options input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}.connection-options label>span:not(.visually-hidden){display:grid;place-items:center;width:100%;height:47px;border:1px solid #DED5EC;background:white;border-radius:8px;font-size:13px;font-weight:800;color:#536078}.connection-options input:checked+span{background:#5623E8;border-color:#5623E8;color:white}.connection-options input:focus-visible+span{outline:3px solid #9C77F3;outline-offset:3px}.connection-options input:disabled{cursor:wait}.purchase-panel fieldset .small{font-size:10px;margin:12px 0 0}.purchase-price{border-top:1px solid #EAE3F3;padding-top:24px;display:flex;align-items:baseline;gap:8px}.purchase-price strong{font-size:52px;line-height:1.2;font-weight:800;letter-spacing:-.05em}.purchase-price>span{font-size:10px;color:#657088}.price-equivalent{font-size:10px;line-height:1.9;margin:7px 0 20px}.selected-feature{font-size:11px;margin-bottom:23px;color:#526079}.selected-feature:before{content:'✓';font-weight:800;color:#5623E8;margin-right:9px}.purchase-panel .seller-inline{font-size:10px;margin:17px 0}.purchase-panel>.small{font-size:10px}.all-options{border-top:1px solid #E9E1F2;margin:20px 0 0;padding-top:15px}.all-options summary{font-size:10px;font-weight:800;cursor:pointer;min-height:38px}.all-options ul{padding-left:18px;margin:0}.all-options a{display:inline-flex;align-items:center;min-height:44px;font-size:11px}.purchase-panel>.text-link{font-size:10px}.trial-grid{align-items:start}.trial-illustration{display:flex;flex-direction:column;align-items:flex-start;padding:40px;border-radius:23px;background:radial-gradient(ellipse at 100% 0,#CDE6A9,transparent 65%),#F1ECFB}.trial-illustration>span{font-size:130px;font-weight:800;letter-spacing:-.1em;line-height:1.2;color:#5623E8}.trial-illustration>strong{font-size:10px;letter-spacing:.2em}.trial-illustration p{font-size:14px;margin:25px 0 0}.form-panel{border:1px solid #E3D9F1;border-radius:22px;padding:35px;background:white}.form-panel .eyebrow{font-size:9px;letter-spacing:.13em;font-weight:800;text-transform:uppercase;color:#5623E8}.form-panel h2{font-size:29px}.form-panel label{font-size:12px;display:block;font-weight:800;margin:20px 0 9px}.form-panel input,.form-panel select,.form-panel textarea{width:100%;min-height:49px;background:#FCFBFE;color:#26304A;border:1px solid #DAD3E5;border-radius:9px;padding:12px 14px;font:inherit;font-size:12px}.form-panel .small{font-size:10px;margin:12px 0}.request-preview{border-top:1px solid #E9E0F2;padding-top:25px;margin-top:25px}.request-preview pre{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;font-size:12px;background:#F6F1FC;border-radius:12px;padding:20px}.request-preview p{font-size:12px}.request-preview .btn{font-size:11px}.split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:65px;align-items:center}.trial-grid .checks{padding:0;list-style:none;margin:25px 0}.trial-grid .checks li{font-size:13px;display:flex;gap:12px;margin-bottom:14px}.trial-grid .checks svg{color:#5623E8;width:19px;height:19px;flex:none;margin-top:3px}.page-head{padding:65px 0;background:#F7F4FD}.page-head .eyebrow{font-size:10px;font-weight:800;letter-spacing:.14em;color:#5623E8}.page-head .lede{font-size:17px}.tight{padding-top:40px}.entry-loader+.skip-link{z-index:101}
@media(min-width:1000px){.organizer{grid-template-columns:1fr 1fr}.site-nav{display:flex}.nav-toggle{display:none!important}}
@media(max-width:1119px){.header-inner{gap:24px}.sk-logo{width:190px}.nav-list{gap:19px}.site-nav{gap:20px}.nav-list a{font-size:11px}.sk-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 23px}.sk-plan-card{padding:30px}.sk-plan-card.recommended{padding:29px}.sk-plan-card h3{font-size:21px;min-height:0}.sk-plan-card .sk-checks li{font-size:12px}.sk-plan-card>.small{font-size:10px;min-height:0}.card-total strong{font-size:43px}.plan-small{font-size:10px}.sk-plan-card .btn{font-size:12px}.device-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sk-split,.two-col,.split{gap:40px}.page-hero-grid{gap:40px}.product-grid{grid-template-columns:minmax(0,1fr) 370px;gap:35px}.sk-guide-clock{grid-template-columns:70px repeat(3,1fr)}.sk-guide-row strong{width:70px}.guide-card-body{padding:23px}.guide-card h3{font-size:21px}.footer-grid{gap:35px}.entertainment-photo{min-height:680px}}
@media(max-width:999px){:root{--header-h:76px}.header-inner{height:76px;justify-content:space-between}.site-nav{position:static}.js .site-nav{display:none;position:absolute;top:76px;left:0;right:0;background:#fff;padding:20px 28px 28px;border-bottom:1px solid #E5DDEF;box-shadow:0 10px 20px #10243D0A;max-height:none}.js .site-nav[data-open]{display:block}.js .nav-toggle{display:flex;gap:8px;align-items:center;padding:10px 13px}.nav-list{display:flex;flex-direction:column;gap:0;align-items:stretch}.nav-list a{display:flex;min-height:48px;padding:13px 0;font-size:14px;border:0}.nav-chat{display:none!important}.nav-cta{width:100%;margin-top:15px}.site-header .sk-logo{width:190px;max-height:48px}.section{padding:68px 0}.sk-hero{min-height:680px;padding:65px 0}.sk-hero h1{font-size:67px}.hero-brand{font-size:34px}.section-row{display:block}.section-row>a{margin-top:20px}.entertainment-bento{gap:20px}.entertainment-photo h3{font-size:33px}.entertainment-tile{padding:29px}.entertainment-tile h3{font-size:27px}.tiny-epg{width:105px;right:25px}.guide-tile .kicker{max-width:55%}.sk-household-image>img{height:440px}.sk-steps{gap:25px}.sk-steps h3{font-size:20px}.guide-grid{gap:18px}.guide-card h3{font-size:20px}.guide-card-body{padding:22px}.sk-guide-paths{gap:18px}.sk-guide-paths .note-card{padding:24px}.sk-guide-paths h3{font-size:21px}.page-hero-grid{grid-template-columns:1fr 1fr;gap:30px}.sk-device-hero h1,.sk-guides-hero h1{font-size:42px}.sk-guide-hero-preview{padding:23px}.sk-guide-preview-top{display:block}.guide-sample-label{display:inline-block;margin-top:8px}.sk-guide-hero-preview h2{font-size:22px}.footer-grid{grid-template-columns:1.3fr 1fr;gap:40px 65px}.product-grid{grid-template-columns:1fr 345px;gap:26px}.sk-subscription-art{padding:30px}.product-term>strong{font-size:98px}.product-term>span{font-size:10px}.purchase-panel{padding:25px}.product-description h2{font-size:29px}.sk-facts strong{font-size:25px}.sk-split h2{font-size:35px}.sk-hero-content>p:not(.hero-kicker):not(.hero-price){font-size:14px}.hero-trust{font-size:9px}}
@media(max-width:699px){:root{--gutter:22px}body{font-size:15px;line-height:1.85}h1{font-size:37px}h2{font-size:32px}.section{padding:58px 0}.section-head{margin-bottom:29px}.section-head h2{margin-bottom:18px}.section-head .lede,.lede{font-size:13px;line-height:1.9}.kicker,.section-head .kicker{font-size:9px;margin-bottom:17px}.hero-lede{font-size:14px;line-height:1.9}.page-hero{padding:40px 0}.page-hero h1{font-size:36px;line-height:1.17}.page-hero-grid{grid-template-columns:1fr;gap:30px}.sk-device-hero h1,.sk-guides-hero h1{font-size:38px}.page-hero .inline-cta{gap:10px}.inline-cta .btn{font-size:11px;padding:14px 17px}.breadcrumbs{font-size:9px;padding-top:15px;padding-bottom:14px}.sk-hero{min-height:710px;padding:48px 0 45px;align-items:center}.sk-hero h1{font-size:51px;line-height:1.08;margin-bottom:24px;letter-spacing:-.055em}.hero-brand{font-size:26px;margin-bottom:17px;line-height:1.2}.hero-kicker{font-size:8px;letter-spacing:.13em;margin-bottom:21px}.hero-categories{gap:6px;margin-bottom:28px}.hero-categories>span{font-size:8px;gap:5px;padding:6px 9px}.hero-categories svg{width:12px;height:12px}.sk-hero-content>p:not(.hero-kicker):not(.hero-price){font-size:13px;line-height:1.9;max-width:340px}.sk-hero .hero-actions{gap:10px;margin:26px 0 24px}.sk-hero .btn{font-size:11px;min-width:0;min-height:51px;padding:15px 18px}.hero-trust{gap:10px 15px;font-size:8px;max-width:330px;margin:auto}.hero-trust svg{width:13px;height:13px}.sk-hero .hero-price{font-size:8px;line-height:1.9;max-width:300px;margin-top:21px}.hero-shade{background:linear-gradient(180deg,#13213Beb,#25133ede 52%,#10243De8)}.sk-facts{padding:25px 0}.sk-facts>.wrap{grid-template-columns:1fr 1fr;gap:25px 0}.sk-facts .wrap>div:nth-child(2){border:0}.sk-facts strong{font-size:25px}.sk-facts p{font-size:9px;margin-top:7px}.section-row{margin-bottom:28px}.section-row>a{margin-top:18px}.entertainment-bento{grid-template-columns:1fr;gap:21px}.entertainment-photo{min-height:430px}.entertainment-photo>div{padding:28px}.entertainment-photo h3{font-size:36px}.entertainment-photo .kicker{font-size:8px}.entertainment-photo div>span{font-size:11px}.entertainment-stack{gap:20px}.entertainment-tile{padding:29px}.entertainment-tile h3{font-size:30px}.entertainment-tile .kicker{font-size:8px}.entertainment-tile p:not(.kicker){font-size:12px}.entertainment-tile .text-link{font-size:11px}.guide-tile .kicker{margin-top:38px;max-width:100%}.tiny-epg{width:120px;top:24px;right:25px}.sk-plan-grid{grid-template-columns:1fr;gap:29px;margin-top:36px}.sk-plan-card{padding:29px}.sk-plan-card.recommended{padding:28px}.plan-term{gap:14px;margin-bottom:24px;padding-bottom:23px}.plan-term strong{font-size:63px}.plan-term span{font-size:11px}.sk-plan-card h3{font-size:23px;margin-bottom:19px}.card-total strong{font-size:45px}.card-total span{font-size:11px}.sk-plan-card>.small{font-size:10px;min-height:0}.sk-plan-card .sk-checks{gap:11px;margin-top:23px}.sk-plan-card .sk-checks li{font-size:12px}.sk-plan-card .sk-checks svg{width:18px;height:18px}.sk-plan-card .btn{font-size:12px;min-height:51px}.plan-small{font-size:10px}.plan-tag{font-size:9px}.pricing-note{font-size:10px}.sk-split,.two-col,.split{grid-template-columns:1fr;gap:30px}.sk-split h2{font-size:33px}.sk-household-image>img{height:360px}.image-label{left:16px;right:16px;bottom:19px;padding:14px 18px}.image-label strong{font-size:12px}.sk-checks li{font-size:12px}.sk-steps{grid-template-columns:1fr;gap:23px;margin-top:30px}.sk-steps>li{padding-top:23px}.sk-steps li>span{margin-bottom:20px}.sk-steps h3{font-size:23px}.sk-steps p{font-size:13px}.sk-device-art{padding:10px}.sk-device-caption{font-size:9px;margin-top:18px}.device-labels{gap:7px}.device-labels span{font-size:9px;padding:8px 10px}.sk-final{padding:58px 0}.sk-final h2{font-size:38px}.sk-final .btn{font-size:11px;padding:14px 18px}.device-grid{grid-template-columns:1fr;gap:21px}.device-card{padding:28px}.device-card h3{font-size:27px}.device-card>p:not(.device-tag){font-size:13px}.device-tag{font-size:8px}.device-check p{font-size:11px}.device-card .link-arrow{font-size:11px}.device-source-note{padding:20px}.device-source-note summary{font-size:12px;line-height:1.8}.device-source-note p,.device-source-note a{font-size:11px}.sk-guide-hero-preview{padding:23px}.sk-guide-preview-top{display:flex}.guide-sample-label{margin:0;font-size:7px;padding:3px 6px}.sk-guide-preview-top .kicker{font-size:7px}.sk-guide-schedule{padding:10px}.sk-guide-clock{grid-template-columns:70px repeat(3,1fr);font-size:7px}.sk-guide-row strong{width:70px;font-size:7px}.sk-guide-row>span{font-size:7px;padding:7px 5px}.sk-guide-hero-preview h2{font-size:25px}.sk-guide-hero-preview>.link-arrow{font-size:10px}.guide-grid{grid-template-columns:1fr;gap:23px}.guide-card-visual{min-height:180px}.guide-card h3{font-size:24px}.guide-card-body{padding:27px}.guide-card p:not(.kicker){font-size:13px}.guide-card .link-arrow{font-size:12px}.sk-guide-topic-links{grid-template-columns:1fr;gap:12px}.sk-guide-topic-links a{font-size:11px;min-height:54px}.sk-guide-paths{grid-template-columns:1fr;gap:20px}.sk-guide-paths .note-card{padding:27px}.sk-guide-paths h3{font-size:25px}.sk-guide-paths p{font-size:13px}.answer-box{padding:21px;font-size:12px}.answer-box p{font-size:12px}.answer-box h2{font-size:27px}.callout,.note-card{padding:25px}.callout h2,.note-card h2{font-size:27px}.callout p,.note-card p{font-size:12px}.article-head{padding-top:38px;padding-bottom:20px}.article-head h1{font-size:36px}.article-head .hero-lede{font-size:14px}.byline{font-size:10px}.prose{padding-top:25px;font-size:13px;padding-bottom:45px}.prose h2{font-size:27px;margin-top:35px}.prose h3{font-size:21px}.prose p,.prose li,.prose dd{font-size:13px;line-height:1.9}.sources li{font-size:11px}.related{padding:22px}.related-title{font-size:19px}.related-text{font-size:12px}.check-list li,.cross-list li,.num-list li{font-size:13px}.faq summary{font-size:14px;line-height:1.65;padding:21px}.faq-a{padding:0 21px 22px;font-size:12px}.faq-a p{font-size:12px}.cta-band{padding:47px 0 25px}.cta-inner{display:block}.cta-inner h2{font-size:31px}.cta-inner p{font-size:13px}.cta-actions{margin-top:23px;gap:10px}.cta-actions .btn{font-size:11px;padding:13px 17px}.seller-note,.seller-inline{font-size:10px}.contact-cards{grid-template-columns:1fr}.contact-card h3{font-size:23px}.contact-card p{font-size:13px}.template-card{padding:23px}.template-card pre{font-size:11px}.setup-device{padding:24px}.setup-device h2{font-size:27px}.setup-device .check-list li{font-size:12px}.route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.route-card{padding:21px 16px}.route-name{font-size:16px}.route-ex{font-size:10px}.region-title{font-size:25px}.region-card{padding:24px}.cat-row{display:block}.cat-label{font-size:11px;margin-bottom:15px}.cat-body h3{font-size:23px}.cat-body p,.cat-check{font-size:12px}.channels{grid-template-columns:1fr}.channel-card{padding:25px}.channel-card h3{font-size:24px}.channel-card p{font-size:13px}.price-table th,.price-table td{font-size:10px;padding:13px 8px}.price-table caption{font-size:11px;padding:16px}.cell-link{font-size:17px}.cell-eq{font-size:8px}.table-note{font-size:10px}.compare-table{font-size:11px}.epg-figure,.guide-panel{padding:18px 13px}.epg-board{grid-template-columns:70px repeat(4,minmax(0,1fr));gap:3px}.epg-prog{font-size:9px;line-height:1.6;min-height:48px;padding:7px 5px}.epg-ch,.epg-time{font-size:8px}.epg-top-note{font-size:8px}.epg-now{left:calc(70px + 3px + (100% - 70px - 3px)*.333)}.epg-legend{font-size:10px;gap:12px}.marker{width:15px;height:15px;font-size:8px}.epg-figure figcaption{font-size:9px}.org-form,.concierge{padding:24px 20px}.organizer{grid-template-columns:1fr;gap:24px}.org-form legend,.org-label{font-size:13px}.chip span{font-size:11px;min-height:44px}.concierge-h{font-size:25px}.concierge p,.concierge li{font-size:12px}.concierge-status{font-size:11px}.org-help{font-size:10px}.org-actions .btn{font-size:10px}.sel-row{grid-template-columns:1fr;font-size:12px}.product-grid{grid-template-columns:1fr;gap:30px}.purchase-panel{grid-row:1;position:static;padding:28px}.product-content{grid-row:2}.purchase-panel h2{font-size:29px}.purchase-panel legend{font-size:12px}.connection-options label>span:not(.visually-hidden){height:48px}.purchase-price strong{font-size:56px}.purchase-panel .btn{font-size:12px}.sk-subscription-art{padding:28px;min-height:320px}.product-term>strong{font-size:110px}.product-term>span{font-size:11px}.product-logo img{width:180px}.product-description h2{font-size:31px}.product-description>p{font-size:13px}.product-description .small{font-size:10px}.policy-note{padding:21px;font-size:11px}.trial-illustration{padding:30px}.trial-illustration>span{font-size:110px}.form-panel{padding:26px}.form-panel h2{font-size:27px}.request-preview .btn{font-size:10px;padding:13px 16px}.page-head{padding:40px 0}.page-head h1{font-size:37px}.page-head .lede{font-size:14px}.site-footer{padding-top:45px}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 18px}.footer-id{grid-column:1/-1}.footer-id .sk-logo{width:205px}.footer-id p{font-size:12px;margin-top:18px}.site-footer a{font-size:11px;min-height:44px}.footer-grid h2.footer-h{font-size:11px;margin-bottom:15px}.footer-base{display:block;margin-top:30px;padding-top:21px;padding-bottom:24px}.footer-base p,.footer-base a{font-size:9px;min-height:0}.footer-base p+p{margin-top:9px}.chat-status{max-width:calc(100vw - 30px);right:15px}.tight{padding-top:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.sk-loading .entry-loader{display:none}.btn:hover{transform:none}}

[hidden]{display:none!important}.trial-grid .sk-checks{margin-top:25px}.sk-hero .hero-background{display:block}

html:not(.js) .header-inner{height:auto;min-height:88px;flex-wrap:wrap;padding-top:15px;padding-bottom:15px}html:not(.js) .site-nav{position:static;width:100%;display:flex;flex-wrap:wrap}html:not(.js) .nav-list{flex-direction:row;flex-wrap:wrap;gap:18px}html:not(.js) .nav-cta{width:auto;margin-top:0}

/* Owner-requested cinematic poster rail, kept on a light StreamKing surface. */
.sk-movie-section{background:radial-gradient(ellipse at 100% 0,#ECF7D8 0,transparent 42%),#F7F5FD;overflow:hidden}.sk-movie-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:35px}.sk-movie-heading h2{margin:0 0 20px}.sk-movie-heading p:not(.kicker){font-size:14px;line-height:1.9;margin:0}.sk-movie-actions{display:grid;justify-items:end;gap:24px;flex:none}.sk-rail-controls{display:flex;gap:10px}.sk-rail-controls button{display:grid;place-items:center;width:48px;height:48px;border:1px solid #DCD2F0;border-radius:50%;background:white;color:#5623E8;cursor:pointer;transition:background .2s,color .2s}.sk-rail-controls button:hover:not(:disabled){background:#5623E8;color:white}.sk-rail-controls button:disabled{opacity:.35;cursor:default}.sk-rail-controls svg{width:18px;height:18px}.sk-rail-controls [data-movie-prev] svg{transform:rotate(180deg)}.sk-poster-rail{display:flex;gap:20px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#B9A5E5 transparent;padding:5px 3px 20px;margin-inline:-3px;scroll-padding-inline:3px}.sk-poster-rail:focus-visible{outline:3px solid #5623E8;outline-offset:6px;border-radius:13px}.sk-poster-card{margin:0;flex:0 0 199px;min-width:0;padding:8px 8px 14px;background:white;border:1px solid #E3DCEF;border-radius:18px;scroll-snap-align:start;box-shadow:0 7px 20px #35204B06}.sk-poster-card img{display:block;aspect-ratio:2/3;width:100%;height:auto;object-fit:cover;border-radius:11px}.sk-poster-card figcaption{font-size:11px;font-weight:800;line-height:1.5;color:#26324B;margin:12px 5px 0;min-height:33px}.sk-movie-foot{display:flex;justify-content:space-between;align-items:center;gap:35px;margin-top:18px}.sk-movie-foot p{font-size:11px;line-height:1.9;max-width:620px;margin:0}.sk-movie-foot .text-link{white-space:nowrap;font-size:11px}
@media(max-width:699px){.sk-movie-heading{display:block;margin-bottom:24px}.sk-movie-heading h2{font-size:33px}.sk-movie-heading p:not(.kicker){font-size:12px}.sk-movie-heading p br{display:none}.sk-movie-actions{margin-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px}.sk-movie-actions>.text-link{font-size:11px}.sk-rail-controls{gap:7px}.sk-rail-controls button{width:44px;height:44px}.sk-poster-rail{gap:13px;padding-bottom:17px}.sk-poster-card{flex-basis:158px;padding:6px 6px 12px;border-radius:15px}.sk-poster-card img{border-radius:9px}.sk-poster-card figcaption{font-size:10px;margin:10px 4px 0;min-height:30px}.sk-movie-foot{display:block;margin-top:14px}.sk-movie-foot p{font-size:10px}.sk-movie-foot .text-link{margin-top:12px;font-size:11px}}

/* Native connection controls with a sliding visual selection. */
.sk-screen-picker{max-width:570px;margin:0 auto 40px;padding:0;border:0;text-align:center}
.sk-screen-picker legend{float:none;width:100%;font-size:14px;font-weight:800;color:#10243D;margin-bottom:17px}
.sk-screen-picker>p{font-size:11px;line-height:1.8;margin:13px 0 0}
.sk-screen-switch{position:relative;isolation:isolate;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));padding:5px;border:1px solid #DFD6EE;border-radius:15px;background:#FFF;box-shadow:0 5px 20px #30204D04}
.sk-screen-thumb{position:absolute;z-index:-1;top:5px;bottom:5px;left:5px;width:calc((100% - 10px)/5);border-radius:10px;background:#5623E8;box-shadow:0 4px 10px #5623E820;transform:translateX(calc(var(--selected-index,0)*100%));transition:transform .34s cubic-bezier(.22,.8,.3,1);pointer-events:none}
.sk-screen-switch label{position:relative;display:block;margin:0;min-width:0;cursor:pointer}
.sk-screen-switch input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}
.sk-screen-switch label>span{display:flex;align-items:center;justify-content:center;gap:6px;min-height:54px;padding:7px 5px;border-radius:10px;color:#526079;transition:color .25s ease;line-height:1.3}
.sk-screen-switch strong{font-size:17px;font-weight:800}.sk-screen-switch small{font-size:10px;font-weight:700}
.sk-screen-switch input:checked+span{color:#FFF}.sk-screen-switch input:focus-visible+span{outline:3px solid #9C77F3;outline-offset:3px}.sk-screen-switch input:disabled{cursor:wait}
.card-total [data-card-price],[data-plan-price]{font-variant-numeric:tabular-nums;display:inline-block}.card-total [data-card-price]{min-width:4ch}

/* Centered single-column term review, with clear full totals on every row. */
.sk-term-intro{text-align:center;padding:58px 0 48px}
.sk-term-intro h1{max-width:930px;margin-inline:auto}
.sk-term-intro .hero-lede{max-width:760px;margin:0 auto;font-size:15px}
.sk-term-pills{display:flex;justify-content:center;flex-wrap:wrap;gap:9px;margin-top:25px}
.sk-term-pills>span{font-size:10px;font-weight:700;color:#526079;border:1px solid #E1D9EE;background:#FFFFFFA6;border-radius:30px;padding:6px 12px}
.sk-term-order{padding:45px 0 0}.sk-checkout-shell{max-width:726px}
.sk-checkout-card{position:static;width:100%;max-width:670px;margin-inline:auto;padding:37px;border:1px solid #DED5ED;border-top:3px solid #5623E8;border-radius:24px;background:#FFF;box-shadow:0 16px 55px #30204D0B}
.sk-checkout-heading{text-align:center;margin-bottom:28px}
.sk-checkout-heading>.kicker{font-size:9px;margin-bottom:16px}
.sk-checkout-heading h2{font-size:38px;margin:0 0 13px}
.sk-checkout-heading h2>span{display:block;margin-top:9px;font-size:12px;font-weight:700;color:#6A6180;letter-spacing:0}
.sk-checkout-heading>p:not(.kicker){font-size:12px;margin:0}
.sk-connection-choices{border:0;padding:0;margin:0}
.sk-connection-choices legend{font-size:12px;font-weight:800;margin-bottom:14px}
.sk-connection-rows{display:grid;gap:10px}
.sk-connection-row{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:16px;min-height:78px;padding:15px 18px;border:1px solid #E0D8ED;border-radius:12px;background:#FFF;cursor:pointer;transition:background .2s,border-color .2s,box-shadow .2s;margin:0}
.sk-connection-row:has(input:checked){border-color:#5623E8;background:#F8F5FF;box-shadow:0 0 0 1px #5623E812}
.sk-connection-row:has(input:focus-visible){outline:3px solid #9C77F3;outline-offset:3px}
.sk-connection-row input{position:static;appearance:auto;accent-color:#5623E8;opacity:1;width:19px;height:19px;padding:0;margin:0;cursor:pointer;flex:none}
.sk-connection-row input:disabled{cursor:wait}
.sk-connection-copy{display:block;min-width:0}
.sk-connection-copy>strong{display:block;font-size:14px;line-height:1.45;color:#23314B}
.sk-connection-copy>span{display:block;margin-top:4px;font-size:11px;color:#6A7185;line-height:1.5}
.sk-connection-total{text-align:right;white-space:nowrap}
.sk-connection-total>strong{display:block;font-size:23px;line-height:1.25;color:#10243D;letter-spacing:-.035em;font-variant-numeric:tabular-nums}
.sk-connection-total>span{display:block;font-size:9px;color:#647088;line-height:1.6;margin-top:3px}
.sk-connection-choices>.small{font-size:10px;margin:13px 0 0;line-height:1.8}
.sk-order-summary{display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:22px;border-top:1px solid #E9E1F2;margin-top:24px;padding-top:23px}
.sk-order-total>span{font-size:11px;color:#526079}
.sk-order-total>div{display:flex;align-items:baseline;gap:9px;margin-top:5px}
.sk-order-total strong{font-size:51px;font-weight:800;line-height:1.2;letter-spacing:-.05em;color:#10243D}
.sk-order-total>div>span{font-size:11px;color:#657088}
.sk-order-summary .selected-feature{font-size:11px;line-height:1.8;margin:0 0 7px;text-align:right;color:#526079}
.sk-checkout-card .price-equivalent{font-size:11px;line-height:1.85;margin:9px 0 23px}
.sk-checkout-card>.btn{min-height:55px;font-size:13px}
.sk-checkout-card .seller-inline{font-size:11px;line-height:1.9;text-align:center;margin:18px auto 14px;max-width:530px}
.sk-checkout-card .sk-order-policy{font-size:11px;line-height:1.8;text-align:center;margin:0}
.sk-checkout-card .all-options{margin-top:23px;padding-top:16px}
.sk-checkout-card .all-options summary{font-size:11px;min-height:44px;line-height:1.8}
.sk-checkout-card .all-options ul{margin:0;padding-left:18px}
.sk-checkout-card .all-options a{font-size:12px;min-height:44px;line-height:1.8}
.sk-checkout-card .sk-order-trial{justify-content:center;width:100%;font-size:11px;margin-top:8px}
.sk-term-details{padding-top:68px}.sk-term-details .product-description{padding:0}
.sk-term-details .product-description h2{font-size:36px}.sk-term-details .product-description>p{font-size:14px}
.sk-term-details .sk-checks{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 28px}
.sk-term-details .product-description .small{font-size:11px;margin-top:25px}
@media(max-width:699px){
  .sk-screen-picker{margin-bottom:30px}.sk-screen-picker legend{font-size:12px;line-height:1.6;margin-bottom:14px}.sk-screen-picker>p{font-size:10px;margin-top:12px}
  .sk-screen-switch{border-radius:13px}.sk-screen-switch label>span{min-height:53px;flex-direction:column;gap:3px;padding:7px 3px}.sk-screen-switch strong{font-size:17px}.sk-screen-switch small{font-size:9px}
  .sk-term-intro{padding:38px 0 33px}.sk-term-intro h1{font-size:35px;line-height:1.2}.sk-term-intro .hero-lede{font-size:13px;line-height:1.85}.sk-term-pills{gap:7px;margin-top:21px}.sk-term-pills>span{font-size:8px;padding:5px 9px}
  .sk-term-order{padding-top:28px}.sk-checkout-card{padding:26px 21px;border-radius:20px}.sk-checkout-heading{margin-bottom:25px}.sk-checkout-heading h2{font-size:33px}.sk-checkout-heading>p:not(.kicker){font-size:11px}
  .sk-connection-choices legend{font-size:11px}.sk-connection-row{grid-template-columns:18px minmax(0,1fr) auto;gap:10px;padding:13px 12px;min-height:76px;border-radius:10px}.sk-connection-row input{width:18px;height:18px}.sk-connection-copy>strong{font-size:12px}.sk-connection-copy>span{font-size:9px;line-height:1.6;margin-top:3px}.sk-connection-total>strong{font-size:21px}.sk-connection-total>span{font-size:8px}.sk-connection-choices>.small{font-size:9px}
  .sk-order-summary{grid-template-columns:1fr;gap:9px;margin-top:21px;padding-top:21px}.sk-order-total strong{font-size:49px}.sk-order-summary .selected-feature{text-align:left;font-size:11px;margin:0}.sk-checkout-card .price-equivalent{font-size:10px;margin-top:11px}.sk-checkout-card>.btn{font-size:12px;min-height:53px}.sk-checkout-card .seller-inline,.sk-checkout-card .sk-order-policy{font-size:10px}.sk-checkout-card .all-options summary{font-size:10px}.sk-checkout-card .all-options a{font-size:10px}.sk-checkout-card .sk-order-trial{font-size:10px}
  .sk-term-details{padding-top:49px}.sk-term-details .product-description h2{font-size:31px}.sk-term-details .product-description>p{font-size:13px}.sk-term-details .sk-checks{grid-template-columns:1fr;gap:13px}.sk-term-details .product-description .small{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sk-screen-thumb,.sk-screen-switch label>span,.sk-connection-row{transition:none!important}}
