:root {
  --bg: #050505;
  --bg-soft: #0c0c0e;
  --card: rgba(18, 18, 21, .86);
  --line: rgba(255,255,255,.12);
  --text: #f7f7f7;
  --muted: #b7b7bd;
  --red: #ec1f2d;
  --red-dark: #8e0710;
  --green: #1cbd4b;
  --max: 1220px;
  --shadow: 0 24px 80px rgba(0,0,0,.52);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 72% 5%, rgba(171,0,12,.19), transparent 32%),
    radial-gradient(circle at 20% 35%, rgba(90,0,6,.12), transparent 24%),
    var(--bg);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  line-height: 1.55;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
img { max-width: 100%; display: block; }
.container { width: min(var(--max), calc(100% - 36px)); margin-inline: auto; }
.narrow { width: min(840px, calc(100% - 36px)); }
.section-pad { padding: 92px 0; }
.section-pad-sm { padding: 54px 0; }
.eyebrow { display: inline-block; color: #ff5963; font-weight: 900; letter-spacing: .14em; font-size: .78rem; margin-bottom: 10px; }
.section-heading { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.section-heading h2, .demo-box h2, .reseller-copy h2, .contact-box h2 { margin: 0 0 12px; font-size: clamp(2rem, 4vw, 3.4rem); line-height: 1.03; letter-spacing: -.03em; }
.section-heading p, .demo-box p, .reseller-copy p, .contact-box p { color: var(--muted); margin: 0; }

.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(3,3,4,.82); border-bottom: 1px solid rgba(255,255,255,.08);
  backdrop-filter: blur(16px);
}
.nav-wrap { min-height: 78px; display: flex; align-items: center; gap: 28px; }
.brand { width: 168px; flex: 0 0 auto; }
.brand img { width: 100%; }
.main-nav { display: flex; align-items: center; gap: 28px; margin-left: auto; }
.main-nav a { color: #e9e9ea; font-weight: 750; font-size: .94rem; position: relative; padding: 28px 0; }
.main-nav a::after { content:""; position:absolute; left:0; right:100%; bottom:17px; height:2px; background:var(--red); transition:.25s; }
.main-nav a:hover::after, .main-nav a.active::after { right:0; }
.header-cta { margin-left: 10px; }
.menu-toggle { display:none; margin-left:auto; width:44px; height:44px; border:1px solid var(--line); border-radius:10px; background:#111; padding:10px; }
.menu-toggle span { display:block; height:2px; margin:5px 0; background:white; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  border: 1px solid transparent; border-radius: 11px; padding: 14px 20px;
  font-weight: 900; text-transform: uppercase; letter-spacing: .015em; cursor: pointer;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
}
.btn:hover { transform: translateY(-2px); }
.btn-outline { border-color: rgba(255,42,55,.7); box-shadow: 0 0 24px rgba(236,31,45,.18); }
.btn-red { background: linear-gradient(180deg, #f32a38, #b90713); box-shadow: 0 14px 32px rgba(190,0,13,.28); }
.btn-green { background: linear-gradient(180deg, #24d55a, #11933a); box-shadow: 0 14px 32px rgba(18,172,68,.24); }
.btn-telegram { background: linear-gradient(180deg, #38bdf8, #168ac2); box-shadow: 0 14px 32px rgba(36,161,222,.24); }
.contact-actions { display:flex; flex-wrap:wrap; gap:12px; justify-content:flex-end; }
.btn-dark { background: rgba(11,11,13,.88); border-color: rgba(255,255,255,.25); }
.btn.full { width: 100%; }

.hero { min-height: 760px; position: relative; padding-top: 72px; overflow: hidden; }
.hero::before { content:""; position:absolute; inset:0; background: linear-gradient(90deg, rgba(5,5,5,.98) 0%, rgba(5,5,5,.75) 42%, rgba(5,5,5,.12) 72%); pointer-events:none; }
.hero-glow { position:absolute; width:720px; height:560px; border-radius:50%; right:-130px; top:90px; background:rgba(196,0,14,.17); filter:blur(90px); }
.hero-grid { position: relative; display:grid; grid-template-columns: 1.03fr 1.1fr; gap:32px; align-items:center; }
.hero-copy { z-index:2; }
.hero-copy h1 { margin: 0; max-width: 690px; font-family: Impact, "Arial Black", sans-serif; font-size: clamp(3.25rem, 6vw, 6.1rem); font-weight: 900; line-height: .95; letter-spacing: .01em; text-transform: uppercase; }
.hero-copy h1 span { color: var(--red); text-shadow: 0 0 34px rgba(236,31,45,.22); }
.hero-lead { max-width: 650px; color:#e5e5e7; font-size: clamp(1.02rem, 1.6vw, 1.28rem); margin: 28px 0; }
.hero-lead strong { color:#ff3a46; }
.hero-actions { display:flex; flex-wrap:wrap; gap:12px; }
.trust-line { display:flex; flex-wrap:wrap; gap:12px 22px; color:#d4d4d7; margin-top:22px; font-weight:700; font-size:.92rem; }
.hero-art { position:relative; z-index:1; margin-right:-90px; }
.hero-art img { width: 100%; filter: drop-shadow(0 26px 36px rgba(0,0,0,.5)); }
.device-strip { position:relative; z-index:3; margin-top: 22px; border:1px solid var(--line); background:linear-gradient(180deg,rgba(24,24,27,.92),rgba(9,9,11,.9)); border-radius:18px; padding:18px 24px 20px; box-shadow:var(--shadow); }
.device-strip > p { margin:0 0 14px; text-align:center; font-weight:900; text-transform:uppercase; letter-spacing:.025em; }
.device-row { display:grid; grid-template-columns:repeat(8,1fr); gap:0; }
.device-row span { min-height:58px; display:flex; align-items:center; justify-content:center; text-align:center; color:#eee; padding:8px; border-left:1px solid var(--line); font-weight:750; font-size:.86rem; }
.device-row span:first-child { border-left:0; }

.features { background: linear-gradient(180deg, rgba(255,255,255,.015), transparent); }
.feature-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.feature-card { border:1px solid var(--line); border-radius:16px; background:var(--card); padding:24px; display:flex; gap:16px; min-height:150px; box-shadow:0 18px 50px rgba(0,0,0,.22); }
.feature-icon { width:54px; height:54px; border:1px solid rgba(236,31,45,.52); border-radius:15px; display:grid; place-items:center; flex:0 0 auto; color:#ff313f; font-size:1.6rem; font-weight:1000; }
.feature-card h3 { margin:3px 0 7px; font-size:1.08rem; }
.feature-card p { color:var(--muted); margin:0; font-size:.92rem; }

.plans { position:relative; }
.currency-tabs { display:flex; justify-content:center; gap:10px; margin-bottom:30px; }
.currency-tab { color:#ddd; background:#111; border:1px solid var(--line); border-radius:999px; padding:11px 18px; font-weight:850; cursor:pointer; }
.currency-tab.active { color:white; border-color:rgba(236,31,45,.75); background:rgba(236,31,45,.13); box-shadow:0 0 22px rgba(236,31,45,.12); }
.plan-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; align-items:stretch; }
.plan-card { position:relative; border:1px solid var(--line); border-radius:19px; background:linear-gradient(180deg,#151518,#0b0b0d); padding:28px; box-shadow:0 24px 70px rgba(0,0,0,.28); }
.plan-card.popular { border-color:rgba(236,31,45,.72); transform:translateY(-10px); box-shadow:0 24px 70px rgba(150,0,11,.22); }
.popular-label { position:absolute; top:-14px; left:50%; transform:translateX(-50%); background:var(--red); border-radius:999px; padding:6px 14px; font-size:.75rem; font-weight:1000; white-space:nowrap; }
.plan-tag { color:#ff6a74; font-size:.82rem; font-weight:850; }
.plan-card h3 { font-size:1.65rem; margin:10px 0 12px; }
.price { display:flex; align-items:end; gap:8px; margin-bottom:20px; }
.price strong { font-size:3rem; line-height:1; }
.price span { color:var(--muted); font-weight:800; padding-bottom:4px; }
.plan-card ul { list-style:none; padding:0; margin:0 0 24px; color:#d5d5d8; }
.plan-card li { padding:8px 0; border-bottom:1px solid rgba(255,255,255,.07); }
.plan-card li::before { content:"✓"; color:#ff3e49; margin-right:8px; font-weight:1000; }

.demo-box, .contact-box { border:1px solid rgba(236,31,45,.34); border-radius:22px; padding:38px; display:flex; align-items:center; justify-content:space-between; gap:30px; background:linear-gradient(110deg, rgba(92,0,7,.32), rgba(12,12,14,.92) 54%, rgba(20,20,22,.88)); box-shadow:var(--shadow); }
.demo-box > div, .contact-box > div { max-width:780px; }

.downloads { background:linear-gradient(180deg, transparent, rgba(255,255,255,.018), transparent); }
.download-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; }
.download-card { min-height:220px; text-align:left; color:white; border:1px solid var(--line); border-radius:18px; background:linear-gradient(180deg,#171719,#0b0b0d); padding:26px; cursor:pointer; transition:.25s; }
.download-card:hover { transform:translateY(-5px); border-color:rgba(236,31,45,.55); box-shadow:0 24px 60px rgba(0,0,0,.32); }
.download-icon { display:block; font-size:2.2rem; margin-bottom:15px; }
.download-card h3 { margin:0 0 8px; font-size:1.25rem; }
.download-card p { color:var(--muted); margin:0 0 17px; }
.text-link { color:#ff5e68; font-weight:900; }


.referrals { position:relative; overflow:hidden; }
.referrals::before { content:""; position:absolute; inset:8% -15% auto auto; width:620px; height:620px; border-radius:50%; background:rgba(255,184,0,.11); filter:blur(95px); pointer-events:none; }
.referral-shell { position:relative; display:grid; grid-template-columns:1.15fr .85fr; align-items:center; gap:42px; padding:52px; border:1px solid rgba(255,195,55,.45); border-radius:28px; background:linear-gradient(125deg, rgba(117,10,17,.54), rgba(18,13,8,.96) 52%, rgba(48,32,4,.88)); box-shadow:0 32px 90px rgba(0,0,0,.48), 0 0 55px rgba(255,174,0,.08); }
.referral-kicker { display:inline-flex; align-items:center; gap:8px; color:#ffd35a; font-weight:1000; letter-spacing:.12em; font-size:.78rem; }
.referral-copy h2 { margin:12px 0 16px; max-width:760px; font-size:clamp(2.35rem,5vw,4.5rem); line-height:.96; letter-spacing:-.045em; }
.referral-copy h2 span { color:#ffd13d; text-shadow:0 0 32px rgba(255,190,0,.22); }
.referral-lead { max-width:720px; margin:0; color:#eeeeef; font-size:clamp(1.03rem,1.65vw,1.22rem); }
.referral-lead strong { color:#fff2b1; }
.referral-badges { display:flex; flex-wrap:wrap; gap:10px; margin:24px 0; }
.referral-badges span { border:1px solid rgba(255,214,104,.28); background:rgba(255,205,63,.08); border-radius:999px; padding:9px 13px; color:#fff5cd; font-size:.87rem; font-weight:850; }
.btn-referral { color:#251800; background:linear-gradient(180deg,#ffe06a,#f2a900); box-shadow:0 16px 35px rgba(236,164,0,.25); }
.referral-note { margin:16px 0 0; max-width:760px; color:#aaa6a0; font-size:.78rem; }
.referral-card { position:relative; border:1px solid rgba(255,218,118,.42); border-radius:24px; padding:30px; text-align:center; background:linear-gradient(180deg,rgba(35,27,12,.96),rgba(12,10,8,.97)); box-shadow:0 24px 60px rgba(0,0,0,.38); }
.referral-money { color:#ffd447; font-size:clamp(3rem,6vw,5.4rem); line-height:.88; font-weight:1000; letter-spacing:-.06em; }
.referral-money small { display:block; margin-top:10px; color:#fff; font-size:.24em; letter-spacing:.18em; }
.referral-rule { margin-top:22px; color:#c7b77f; font-size:.72rem; font-weight:1000; letter-spacing:.22em; }
.referral-count { display:flex; align-items:center; justify-content:center; gap:14px; margin-top:6px; }
.referral-count strong { color:white; font-size:3.8rem; line-height:1; }
.referral-count span { max-width:110px; color:#f4e5ad; text-align:left; font-weight:900; line-height:1.05; text-transform:uppercase; }
.referral-divider { height:1px; margin:22px 0; background:linear-gradient(90deg,transparent,rgba(255,220,120,.48),transparent); }
.referral-steps { list-style:none; padding:0; margin:0; display:grid; gap:12px; text-align:left; }
.referral-steps li { display:flex; align-items:center; gap:12px; color:#eee; font-weight:760; }
.referral-steps b { width:30px; height:30px; display:grid; place-items:center; flex:0 0 auto; border-radius:50%; color:#2b1d00; background:#ffd24a; }
.referral-repeat { margin-top:20px; padding:11px; border-radius:12px; color:#ffefac; background:rgba(255,204,57,.08); font-weight:900; font-size:.84rem; }

.resellers { position:relative; overflow:hidden; }
.resellers::before { content:""; position:absolute; width:520px; height:520px; border-radius:50%; right:-180px; top:0; background:rgba(174,0,12,.14); filter:blur(80px); }
.reseller-grid { position:relative; display:grid; grid-template-columns:1.1fr .9fr; gap:50px; align-items:center; }
.benefit-list { display:grid; gap:11px; margin:25px 0 28px; color:#e7e7ea; font-weight:750; }
.reseller-panel { border:1px solid rgba(236,31,45,.38); background:linear-gradient(180deg,#17171a,#09090b); border-radius:24px; padding:30px; display:grid; grid-template-columns:150px 1fr; gap:14px 22px; box-shadow:var(--shadow); }
.reseller-panel img { grid-row:1 / 4; align-self:center; width:140px; filter:drop-shadow(0 15px 22px rgba(0,0,0,.5)); }
.reseller-stat { border-left:2px solid var(--red); padding-left:18px; display:flex; align-items:center; gap:15px; }
.reseller-stat strong { font-size:2.1rem; color:#ff3743; }
.reseller-stat span { color:#d9d9dc; font-weight:800; }

.accordion { display:grid; gap:12px; }
details { border:1px solid var(--line); background:#101012; border-radius:14px; padding:0 18px; }
summary { cursor:pointer; list-style:none; padding:18px 0; font-weight:900; display:flex; justify-content:space-between; gap:20px; }
summary::-webkit-details-marker { display:none; }
summary::after { content:"+"; color:#ff3c48; font-size:1.4rem; }
details[open] summary::after { content:"−"; }
details p { color:var(--muted); margin:0 0 18px; }

.site-footer { border-top:1px solid var(--line); padding:52px 0 24px; background:#050506; }
.footer-grid { display:grid; grid-template-columns:1.4fr .7fr 1fr; gap:44px; }
.footer-brand img { width:180px; }
.footer-brand p { color:var(--muted); }
.footer-grid h4 { margin:0 0 12px; }
.footer-grid > div:not(.footer-brand) { display:flex; flex-direction:column; gap:9px; }
.footer-grid a { color:#c8c8cc; }
.footer-bottom { border-top:1px solid rgba(255,255,255,.07); margin-top:30px; padding-top:18px; display:flex; justify-content:space-between; gap:20px; color:#8d8d94; font-size:.84rem; }

.whatsapp-float { position:fixed; z-index:45; right:20px; bottom:20px; background:#1fbe50; color:white; border-radius:999px; padding:12px 20px; display:flex; flex-direction:column; box-shadow:0 16px 45px rgba(0,0,0,.45); border:3px solid rgba(255,255,255,.12); }
.whatsapp-float span { font-size:.7rem; opacity:.9; }
.whatsapp-float b { line-height:1.05; }

.modal { position:fixed; inset:0; z-index:100; display:none; }
.modal.open { display:block; }
.modal-backdrop { position:absolute; inset:0; background:rgba(0,0,0,.76); backdrop-filter:blur(8px); }
.modal-panel { position:relative; z-index:2; width:min(800px, calc(100% - 28px)); max-height:90vh; overflow:auto; margin:5vh auto; background:#101012; border:1px solid rgba(255,255,255,.16); border-radius:22px; padding:34px; box-shadow:0 40px 100px rgba(0,0,0,.7); }
.modal-close { position:absolute; top:12px; right:14px; width:40px; height:40px; border-radius:50%; border:1px solid var(--line); background:#1a1a1d; color:white; font-size:1.6rem; cursor:pointer; }
.guide-content h2 { margin:0 40px 20px 0; font-size:clamp(1.8rem,4vw,2.7rem); }
.guide-image { width:100%; max-height:360px; object-fit:contain; border-radius:14px; background:#08080a; border:1px solid var(--line); margin:16px 0 22px; }
.step-list { padding-left:25px; color:#e4e4e7; }
.step-list li { margin:12px 0; padding-left:7px; }
code { background:#2b0b0e; color:#ff6570; border:1px solid rgba(236,31,45,.32); padding:3px 8px; border-radius:7px; font-weight:900; }
.guide-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:22px; }
.permission-tabs { display:flex; gap:8px; margin:20px 0; }
.permission-tab { border:1px solid var(--line); background:#19191c; color:white; border-radius:999px; padding:10px 16px; cursor:pointer; font-weight:850; }
.permission-tab.active { border-color:var(--red); background:rgba(236,31,45,.15); }
.tip { border-left:3px solid var(--red); padding:12px 14px; background:rgba(236,31,45,.08); color:#ddd; }

.reveal { opacity:0; transform:translateY(22px); transition:opacity .65s ease, transform .65s ease; }
.reveal.visible { opacity:1; transform:none; }
.delay-1 { transition-delay:.08s; }
.delay-2 { transition-delay:.16s; }
.delay-3 { transition-delay:.24s; }

@media (max-width: 1060px) {
  .main-nav { gap:17px; }
  .main-nav a { font-size:.87rem; }
  .header-cta { display:none; }
  .hero-grid { grid-template-columns:1fr 1fr; }
  .hero-art { margin-right:-140px; }
  .device-row { grid-template-columns:repeat(4,1fr); }
  .device-row span:nth-child(5) { border-left:0; }
  .feature-grid, .plan-grid { grid-template-columns:repeat(2,1fr); }
  .plan-card.popular { transform:none; }
}

@media (max-width: 760px) {
  .section-pad { padding:72px 0; }
  .nav-wrap { min-height:68px; }
  .brand { width:144px; }
  .menu-toggle { display:block; }
  .main-nav { position:absolute; left:18px; right:18px; top:72px; display:none; flex-direction:column; align-items:stretch; gap:0; background:#0e0e10; border:1px solid var(--line); border-radius:16px; padding:10px; box-shadow:var(--shadow); }
  .main-nav.open { display:flex; }
  .main-nav a { padding:13px 12px; }
  .main-nav a::after { display:none; }
  .hero { min-height:auto; padding-top:60px; }
  .hero::before { background:linear-gradient(180deg,rgba(5,5,5,.98) 0%,rgba(5,5,5,.88) 45%,rgba(5,5,5,.45) 100%); }
  .hero-grid { grid-template-columns:1fr; }
  .hero-copy { text-align:center; }
  .hero-copy h1 { font-size:clamp(3.1rem,15vw,5rem); }
  .hero-lead { margin-inline:auto; }
  .hero-actions, .trust-line { justify-content:center; }
  .hero-art { margin:8px -50px -10px; }
  .device-row { grid-template-columns:repeat(2,1fr); }
  .device-row span:nth-child(odd) { border-left:0; }
  .feature-grid, .plan-grid, .download-grid, .reseller-grid, .footer-grid { grid-template-columns:1fr; }
  .referral-shell { grid-template-columns:1fr; padding:30px; gap:30px; }
  .referral-copy { text-align:center; }
  .referral-badges { justify-content:center; }
  .referral-note { margin-inline:auto; }
  .demo-box, .contact-box { flex-direction:column; align-items:flex-start; padding:28px; }
  .reseller-panel { grid-template-columns:100px 1fr; }
  .reseller-panel img { width:90px; }
  .footer-bottom { flex-direction:column; }
  .whatsapp-float { width:58px; height:58px; padding:0; display:grid; place-items:center; font-size:0; }
  .whatsapp-float::after { content:"💬"; font-size:1.5rem; }
  .modal-panel { padding:26px 20px; }
}

@media (max-width: 430px) {
  .container { width:min(100% - 24px, var(--max)); }
  .hero-actions .btn { width:100%; }
  .feature-card { padding:20px; }
  .device-strip { padding-inline:12px; }
  .currency-tabs { flex-direction:column; }
  .currency-tab { width:100%; }
  .reseller-panel { grid-template-columns:1fr; text-align:center; }
  .reseller-panel img { grid-row:auto; margin:auto; }
  .reseller-stat { border-left:0; border-top:1px solid var(--line); padding:14px 0 0; justify-content:center; }
}

/* ===== ATV MOBILE FIX v2 ===== */
html {
  width: 100%;
  max-width: 100%;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}
body {
  width: 100%;
  max-width: 100%;
  overflow-x: clip;
}
@supports not (overflow: clip) {
  body { overflow-x: hidden; }
}
main, section, header, footer, nav, .container,
.hero-grid > *, .feature-grid > *, .plan-grid > *, .download-grid > *,
.reseller-grid > *, .footer-grid > * {
  min-width: 0;
  max-width: 100%;
}
img, video, iframe, svg, canvas {
  max-width: 100%;
  height: auto;
}
pre, code, .guide-step, .modal-panel, .contact-box, .demo-box {
  overflow-wrap: anywhere;
  word-break: break-word;
}
section[id] { scroll-margin-top: 76px; }

@media (max-width: 760px) {
  .container,
  .narrow {
    width: calc(100% - 24px);
    max-width: calc(100% - 24px);
  }

  /* Avoid invisible sections in mobile/in-app browsers with restricted observers. */
  .reveal,
  .reveal.visible {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  .site-header { width: 100%; }
  .nav-wrap { gap: 10px; }
  .brand { width: 132px; }
  .menu-toggle { flex: 0 0 44px; }
  .main-nav {
    left: 12px;
    right: 12px;
    top: 70px;
    max-height: calc(100dvh - 88px);
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
  }

  .hero {
    width: 100%;
    min-height: auto;
    padding-top: 34px;
    padding-bottom: 12px;
  }
  .hero-grid { gap: 14px; }
  .hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.6rem, 13.5vw, 4.25rem);
    line-height: .98;
    letter-spacing: 0;
    overflow-wrap: normal;
    word-break: normal;
  }
  .hero-lead {
    font-size: 1rem;
    margin: 20px auto;
  }
  .hero-actions {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }
  .hero-actions .btn {
    width: 100%;
    min-height: 52px;
    white-space: normal;
    text-align: center;
  }
  .trust-line {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
    text-align: center;
  }
  .hero-art {
    width: 100%;
    margin: 8px 0 0;
  }
  .hero-art img {
    width: 100%;
    max-height: 430px;
    object-fit: contain;
  }

  .device-strip {
    width: calc(100% - 24px);
    margin: 14px auto 0;
    padding: 16px 10px;
    border-radius: 14px;
  }
  .device-row { width: 100%; }
  .device-row span {
    min-width: 0;
    padding: 10px 5px;
    font-size: .78rem;
    overflow-wrap: anywhere;
  }

  .section-pad { padding: 62px 0; }
  .section-pad-sm { padding: 42px 0; }
  .section-heading { margin-bottom: 28px; }
  .section-heading h2,
  .demo-box h2,
  .reseller-copy h2,
  .contact-box h2 {
    font-size: clamp(1.85rem, 9vw, 2.65rem);
    line-height: 1.05;
  }

  .feature-card,
  .plan-card,
  .download-card,
  .demo-box,
  .contact-box,
  .reseller-panel {
    width: 100%;
    max-width: 100%;
  }
  .feature-card {
    min-height: auto;
    padding: 20px 18px;
  }
  .plan-card { padding: 24px 20px; }
  .price strong { font-size: 2.55rem; }
  .download-card { min-height: 0; padding: 22px 20px; }

  .demo-box,
  .contact-box {
    align-items: stretch;
    padding: 24px 20px;
  }
  .demo-box .btn,
  .contact-box .btn,
  .reseller-copy .btn {
    width: 100%;
  }
  .contact-actions { width:100%; flex-direction:column; }

  .reseller-panel {
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 12px;
    padding: 22px 18px;
  }
  .reseller-panel img { width: 76px; }

  .footer-grid { gap: 28px; }
  .footer-bottom { align-items: flex-start; }

  .whatsapp-float {
    right: max(12px, env(safe-area-inset-right));
    bottom: max(12px, env(safe-area-inset-bottom));
  }

  /* Full-screen guides on phones so no content is clipped. */
  .modal-panel {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    margin: 0;
    border-radius: 0;
    padding: calc(62px + env(safe-area-inset-top)) 18px calc(28px + env(safe-area-inset-bottom));
    overflow-y: auto;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
  }
  .modal-close {
    position: fixed;
    top: max(12px, env(safe-area-inset-top));
    right: max(12px, env(safe-area-inset-right));
    z-index: 5;
  }
}

@media (max-width: 430px) {
  .brand { width: 118px; }
  .hero-copy h1 { font-size: clamp(2.35rem, 13vw, 3.55rem); }
  .device-strip > p { font-size: .82rem; }
  .device-row span { font-size: .72rem; }
  .reseller-panel { grid-template-columns: 1fr; text-align: center; }
  .referral-shell { padding:24px 20px; border-radius:20px; }
  .referral-copy h2 { font-size:clamp(2rem,12vw,3rem); }
  .referral-card { padding:24px 18px; }
  .referral-money { font-size:3.4rem; }
  .reseller-panel img { margin-inline: auto; }
  .reseller-stat { justify-content: center; }
}


/* ===== ATV WEB UPDATE v6: Ari + currency toggle improvements ===== */
.hero-tv-wrap { position: relative; width: 100%; }
.hero-tv-img { width: 100%; }
.ari-peek {
  position: absolute;
  top: -64px;
  right: 26px;
  display: flex;
  align-items: flex-end;
  gap: 12px;
  z-index: 3;
}
.ari-peek img {
  width: 138px;
  height: 138px;
  border-radius: 50%;
  border: 4px solid rgba(255,255,255,.08);
  box-shadow: 0 18px 44px rgba(0,0,0,.45), 0 0 0 2px rgba(236,31,45,.38);
  background: radial-gradient(circle at 50% 15%, rgba(236,31,45,.18), rgba(5,5,5,.82));
}
.ari-bubble {
  min-width: 150px;
  padding: 10px 14px;
  border-radius: 16px;
  background: rgba(12,12,14,.9);
  border: 1px solid rgba(236,31,45,.32);
  box-shadow: 0 16px 36px rgba(0,0,0,.28);
}
.ari-bubble strong { display:block; font-size:.95rem; line-height:1.1; }
.ari-bubble span { display:block; color: var(--muted); font-size:.82rem; margin-top:2px; }
.currency-caption {
  margin: -10px 0 28px;
  text-align: center;
  color: #d9d9de;
  font-weight: 750;
}
.currency-panel[hidden] { display: none !important; }
.currency-panel.active { display: grid; }
.currency-tab { min-width: 210px; }
.currency-tab.active {
  background: linear-gradient(180deg, rgba(236,31,45,.26), rgba(115,0,9,.28));
  color: white;
}
.referral-shell {
  grid-template-columns: 260px 1.15fr .85fr;
}
.referral-ari {
  align-self: end;
  display: flex;
  justify-content: center;
}
.referral-ari img {
  width: 100%;
  max-width: 250px;
  filter: drop-shadow(0 22px 34px rgba(0,0,0,.38));
}
.plan-card, .download-card, .feature-card, .referral-card, .demo-box, .contact-box, .reseller-panel {
  overflow: hidden;
}
@media (max-width: 1180px) {
  .referral-shell { grid-template-columns: 220px 1fr; }
  .referral-card { grid-column: 1 / -1; }
}
@media (max-width: 760px) {
  .hero-copy { order: 1; }
  .hero-art { order: 2; }
  .ari-peek {
    top: -28px;
    right: 8px;
    gap: 8px;
  }
  .ari-peek img {
    width: 92px;
    height: 92px;
    border-width: 3px;
  }
  .ari-bubble {
    min-width: 108px;
    padding: 8px 10px;
    border-radius: 12px;
  }
  .ari-bubble strong { font-size: .78rem; }
  .ari-bubble span { font-size: .68rem; }
  .currency-caption {
    margin: 4px 0 22px;
    font-size: .92rem;
    padding: 0 12px;
  }
  .plans .container { width: calc(100% - 20px); max-width: calc(100% - 20px); }
  .currency-tabs {
    position: sticky;
    top: 72px;
    z-index: 10;
    background: linear-gradient(180deg, rgba(5,5,5,.96), rgba(5,5,5,.82));
    padding: 8px 0 10px;
    margin-bottom: 16px;
    backdrop-filter: blur(10px);
  }
  .currency-tab {
    width: 100%;
    min-width: 0;
    min-height: 50px;
    font-size: .96rem;
  }
  .plan-grid { gap: 14px; }
  .plan-card h3 { font-size: 1.45rem; }
  .price strong { font-size: 2.3rem; }
  .referral-shell {
    grid-template-columns: 1fr;
    gap: 22px;
  }
  .referral-ari img {
    max-width: 200px;
  }
  .device-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .download-grid { gap: 14px; }
  .download-card { border-radius: 16px; }
  .footer-grid { gap: 22px; }
}
@media (max-width: 430px) {
  .currency-tabs { top: 68px; }
  .hero-art img { max-height: 310px; }
  .ari-peek { top: -20px; right: 2px; }
  .ari-peek img { width: 78px; height: 78px; }
  .ari-bubble { display: none; }
  .device-row span { min-height: 52px; }
}


/* ===== ATV WEB UPDATE v7: exact Ari from user reference ===== */
.ari-exact-peek {
  top: -122px;
  right: 6px;
  align-items: flex-start;
  gap: 0;
  pointer-events: none;
}
.ari-exact-peek img {
  width: 206px;
  height: auto;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: 0 22px 42px rgba(0,0,0,.38);
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.42));
}
.ari-exact-peek .ari-bubble { display:none; }
@media (max-width: 980px) {
  .ari-exact-peek { top: -96px; right: 0; }
  .ari-exact-peek img { width: 172px; }
}
@media (max-width: 760px) {
  .ari-exact-peek {
    top: -46px;
    right: -2px;
  }
  .ari-exact-peek img { width: 126px; }
}
@media (max-width: 430px) {
  .ari-exact-peek {
    top: -34px;
    right: -4px;
  }
  .ari-exact-peek img { width: 104px; }
}


/* ===== ATV WEB UPDATE v8: exact Ari placement from screenshot ===== */
.ari-exact-peek {
  top: -138px !important;
  right: -4px !important;
  left: auto !important;
  z-index: 4;
}
.ari-exact-peek img {
  width: 248px !important;
  height: auto !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 20px 34px rgba(0,0,0,.44));
}
@media (max-width: 1180px) {
  .ari-exact-peek {
    top: -120px !important;
    right: -6px !important;
  }
  .ari-exact-peek img { width: 220px !important; }
}
@media (max-width: 760px) {
  .hero-tv-wrap { overflow: visible; }
  .ari-exact-peek {
    top: -74px !important;
    right: -2px !important;
  }
  .ari-exact-peek img { width: 176px !important; }
}
@media (max-width: 430px) {
  .ari-exact-peek {
    top: -58px !important;
    right: -6px !important;
  }
  .ari-exact-peek img { width: 148px !important; }
}


/* ===== ATV WEB UPDATE v9: clean Ari assets ===== */
.hero-tv-wrap {
  overflow: visible !important;
}
.ari-exact-peek {
  top: -94px !important;
  right: 8px !important;
  z-index: 5 !important;
  pointer-events: none;
}
.ari-exact-peek img {
  width: 208px !important;
  height: auto !important;
  display: block;
  background: transparent !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 30px rgba(0,0,0,.46));
}
.referral-ari-clean {
  align-self: center;
}
.referral-ari-clean img {
  max-width: 230px !important;
  width: 100%;
  border-radius: 18px;
  object-fit: cover;
  object-position: center top;
  box-shadow: 0 18px 38px rgba(0,0,0,.28);
}
@media (max-width: 980px) {
  .ari-exact-peek {
    top: -82px !important;
    right: 0 !important;
  }
  .ari-exact-peek img { width: 180px !important; }
}
@media (max-width: 760px) {
  .ari-exact-peek {
    top: -58px !important;
    right: -2px !important;
  }
  .ari-exact-peek img { width: 140px !important; }
  .referral-ari-clean img { max-width: 180px !important; }
}
@media (max-width: 430px) {
  .ari-exact-peek {
    top: -46px !important;
    right: -4px !important;
  }
  .ari-exact-peek img { width: 120px !important; }
}


/* ===== ATV WEB UPDATE v10: properly fixed Ari ===== */
.hero-tv-wrap{overflow:visible !important;}
.ari-peek,.ari-exact-peek{
  position:absolute !important;
  top:-82px !important;
  right:6px !important;
  left:auto !important;
  z-index:9 !important;
  display:block !important;
  width:auto !important;
  height:auto !important;
  pointer-events:none !important;
}
.ari-peek img,.ari-exact-peek img{
  width:215px !important;
  height:auto !important;
  display:block !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  filter:drop-shadow(0 18px 28px rgba(0,0,0,.46)) !important;
}
.ari-bubble{display:none !important;}
.referral-ari-clean{display:flex !important;justify-content:center;align-items:flex-end;}
.referral-ari-clean img{
  width:100% !important;
  max-width:240px !important;
  height:auto !important;
  display:block !important;
  object-fit:contain !important;
  object-position:center top !important;
  border-radius:14px !important;
  box-shadow:0 16px 32px rgba(0,0,0,.28) !important;
}
@media (max-width: 1100px){
  .ari-peek,.ari-exact-peek{top:-70px !important; right:0 !important;}
  .ari-peek img,.ari-exact-peek img{width:190px !important;}
}
@media (max-width: 760px){
  .ari-peek,.ari-exact-peek{top:-48px !important; right:-2px !important;}
  .ari-peek img,.ari-exact-peek img{width:145px !important;}
  .referral-ari-clean img{max-width:185px !important;}
}
@media (max-width: 430px){
  .ari-peek,.ari-exact-peek{top:-40px !important; right:-4px !important;}
  .ari-peek img,.ari-exact-peek img{width:126px !important;}
}


/* ===== ATV WEB UPDATE v11: Ari fixed without floating TV chunk ===== */
.hero-tv-wrap{overflow:visible !important; position:relative !important;}
.ari-peek,.ari-exact-peek{
  position:absolute !important;
  top:-44px !important;
  right:10px !important;
  left:auto !important;
  z-index:8 !important;
  display:block !important;
  width:auto !important;
  pointer-events:none !important;
}
.ari-peek img,.ari-exact-peek img{
  width:188px !important;
  height:auto !important;
  display:block !important;
  background:transparent !important;
  border:0 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  filter:drop-shadow(0 16px 24px rgba(0,0,0,.42)) !important;
}
.ari-bubble{display:none !important;}
@media (max-width: 980px){
  .ari-peek,.ari-exact-peek{top:-36px !important; right:6px !important;}
  .ari-peek img,.ari-exact-peek img{width:164px !important;}
}
@media (max-width: 760px){
  .ari-peek,.ari-exact-peek{top:-28px !important; right:2px !important;}
  .ari-peek img,.ari-exact-peek img{width:128px !important;}
}
@media (max-width: 430px){
  .ari-peek,.ari-exact-peek{top:-24px !important; right:0 !important;}
  .ari-peek img,.ari-exact-peek img{width:112px !important;}
}


/* ===== ATV WEB UPDATE v12: move Ari away from hero ===== */
.ari-peek,
.ari-exact-peek {
  display: none !important;
}

.contact-shell {
  grid-template-columns: 220px 1fr;
  align-items: center;
  gap: 22px;
}
.contact-ari {
  display: flex;
  justify-content: center;
  align-items: flex-end;
}
.contact-ari img {
  width: 100%;
  max-width: 200px;
  height: auto;
  display: block;
  object-fit: contain;
  object-position: center top;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.35));
}

@media (max-width: 760px) {
  .contact-shell {
    grid-template-columns: 1fr;
    text-align: center;
  }
  .contact-ari img {
    max-width: 160px;
    margin: 0 auto;
  }
}


/* ===== ATV WEB UPDATE v13: Ari as standalone character in referrals ===== */
.contact-ari {
  display: none !important;
}

.referral-ari,
.referral-ari-clean {
  display: flex !important;
  justify-content: center;
  align-items: flex-end;
  align-self: end;
}

.referral-ari img,
.referral-ari-clean img {
  width: 100% !important;
  max-width: 235px !important;
  height: auto !important;
  display: block !important;
  object-fit: contain !important;
  object-position: center bottom !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  filter: drop-shadow(0 18px 28px rgba(0,0,0,.34)) !important;
}

@media (max-width: 980px) {
  .referral-ari img,
  .referral-ari-clean img {
    max-width: 205px !important;
  }
}

@media (max-width: 760px) {
  .referral-ari,
  .referral-ari-clean {
    justify-content: center;
  }
  .referral-ari img,
  .referral-ari-clean img {
    max-width: 180px !important;
  }
}

/* ===== ATV WEB UPDATE v14: Ari removed completely ===== */
.ari-peek,
.ari-exact-peek,
.referral-ari,
.referral-ari-clean,
.contact-ari {
  display: none !important;
}

.referral-shell {
  grid-template-columns: 1.15fr .85fr !important;
}

@media (max-width: 760px) {
  .referral-shell {
    grid-template-columns: 1fr !important;
  }
}


/* ===== ATV WEB UPDATE v15: Qué es IPTV, quiénes somos y calculadora ===== */
.learn-iptv {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 10% 15%, rgba(236,31,45,.12), transparent 28%),
    radial-gradient(circle at 88% 72%, rgba(236,31,45,.08), transparent 24%);
}
.learn-iptv::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background-image: linear-gradient(rgba(255,255,255,.018) 1px, transparent 1px),
                    linear-gradient(90deg, rgba(255,255,255,.018) 1px, transparent 1px);
  background-size: 44px 44px;
  mask-image: linear-gradient(to bottom, transparent, black 15%, black 85%, transparent);
}
.learn-iptv > .container { position: relative; }

.learn-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-bottom: 28px;
}
.learn-card {
  position: relative;
  min-width: 0;
  padding: 30px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(22,22,25,.96), rgba(9,9,11,.96));
  box-shadow: 0 22px 60px rgba(0,0,0,.26);
  overflow: hidden;
}
.learn-card::after {
  content: "";
  position: absolute;
  width: 150px;
  height: 150px;
  right: -65px;
  top: -65px;
  border-radius: 50%;
  background: rgba(236,31,45,.11);
  filter: blur(4px);
}
.learn-number {
  position: absolute;
  right: 20px;
  top: 14px;
  color: rgba(255,255,255,.08);
  font-size: 4rem;
  font-weight: 1000;
  line-height: 1;
}
.learn-icon {
  width: 58px;
  height: 58px;
  display: grid;
  place-items: center;
  margin-bottom: 18px;
  border: 1px solid rgba(236,31,45,.45);
  border-radius: 16px;
  background: rgba(236,31,45,.08);
  font-size: 1.8rem;
}
.learn-card h3 {
  margin: 0 0 12px;
  font-size: 1.45rem;
}
.learn-card > p {
  margin: 0 0 18px;
  color: var(--muted);
}
.learn-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 10px;
}
.learn-list li {
  color: #e5e5e8;
  padding-left: 25px;
  position: relative;
}
.learn-list li::before {
  content: "✓";
  position: absolute;
  left: 0;
  color: #ff4652;
  font-weight: 1000;
}
.start-steps {
  list-style: none;
  padding: 0;
  margin: 0 0 22px;
  display: grid;
  gap: 12px;
}
.start-steps li {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #ececef;
  font-weight: 720;
}
.start-steps b {
  width: 31px;
  height: 31px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--red);
}

.savings-shell {
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 28px;
  align-items: stretch;
  padding: 34px;
  border: 1px solid rgba(236,31,45,.38);
  border-radius: 24px;
  background: linear-gradient(120deg, rgba(79,0,6,.35), rgba(11,11,13,.96) 48%, rgba(17,17,20,.96));
  box-shadow: var(--shadow);
}
.savings-intro {
  padding: 18px 12px;
  align-self: center;
}
.savings-intro h2 {
  margin: 0 0 14px;
  font-size: clamp(2.1rem, 4vw, 3.65rem);
  line-height: .98;
  letter-spacing: -.04em;
}
.savings-intro > p {
  color: var(--muted);
  margin: 0;
  max-width: 580px;
}
.savings-points {
  display: grid;
  gap: 9px;
  margin-top: 24px;
  color: #eeeeef;
  font-weight: 780;
}

.savings-calculator {
  min-width: 0;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 20px;
  background: rgba(7,7,9,.82);
}
.savings-currency {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin-bottom: 20px;
}
.savings-currency-btn {
  min-height: 44px;
  border: 1px solid var(--line);
  border-radius: 10px;
  color: #ddd;
  background: #121214;
  font-weight: 900;
  cursor: pointer;
}
.savings-currency-btn.active {
  color: white;
  border-color: rgba(236,31,45,.72);
  background: rgba(236,31,45,.16);
  box-shadow: 0 0 22px rgba(236,31,45,.12);
}
.calc-field {
  display: grid;
  gap: 8px;
  margin-bottom: 15px;
}
.calc-field > span {
  color: #d6d6da;
  font-size: .9rem;
  font-weight: 780;
}
.money-input {
  display: grid;
  grid-template-columns: 48px minmax(0, 1fr);
  align-items: center;
  border: 1px solid var(--line);
  border-radius: 11px;
  overflow: hidden;
  background: #111113;
}
.money-input b {
  height: 100%;
  display: grid;
  place-items: center;
  color: #ff5963;
  border-right: 1px solid var(--line);
}
.money-input input,
.calc-field select {
  width: 100%;
  min-width: 0;
  border: 1px solid var(--line);
  border-radius: 11px;
  background: #111113;
  color: white;
  padding: 13px 14px;
  outline: none;
  font: inherit;
}
.money-input input {
  border: 0;
  border-radius: 0;
}
.money-input input:focus,
.calc-field select:focus {
  box-shadow: inset 0 0 0 2px rgba(236,31,45,.35);
}
.savings-results {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 20px;
}
.savings-results > div {
  min-width: 0;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 13px;
  background: #111113;
}
.savings-results span {
  display: block;
  color: #aeadb4;
  font-size: .78rem;
  margin-bottom: 6px;
}
.savings-results strong {
  display: block;
  color: white;
  font-size: clamp(1.15rem, 2.6vw, 1.75rem);
  overflow-wrap: anywhere;
}
.savings-results .result-highlight {
  border-color: rgba(37,213,90,.28);
  background: rgba(23,133,57,.11);
}
.savings-results .result-highlight strong {
  color: #35e667;
}
.savings-results .result-negative {
  border-color: rgba(255,183,0,.35);
  background: rgba(145,98,0,.12);
}
.savings-results .result-negative strong {
  color: #ffd052;
}
.calc-note {
  color: #8f8f96;
  font-size: .74rem;
  margin: 16px 0 0;
}
.iptv-legal-note {
  display: flex;
  align-items: flex-start;
  gap: 9px;
  margin-top: 18px;
  padding: 14px 16px;
  border-left: 3px solid var(--red);
  border-radius: 0 10px 10px 0;
  color: #bcbcc1;
  background: rgba(236,31,45,.055);
  font-size: .82rem;
}
.iptv-legal-note strong {
  flex: 0 0 auto;
  color: #f1f1f2;
}

@media (max-width: 1060px) {
  .learn-grid {
    grid-template-columns: 1fr 1fr;
  }
  .learn-card:last-child {
    grid-column: 1 / -1;
  }
}
@media (max-width: 760px) {
  .learn-grid,
  .savings-shell {
    grid-template-columns: 1fr;
  }
  .learn-card:last-child {
    grid-column: auto;
  }
  .learn-card {
    padding: 24px 20px;
  }
  .savings-shell {
    padding: 22px 16px;
  }
  .savings-intro {
    text-align: center;
    padding: 5px 2px;
  }
  .savings-points {
    justify-items: center;
  }
  .savings-calculator {
    padding: 20px 16px;
  }
}
@media (max-width: 430px) {
  .savings-results {
    grid-template-columns: 1fr;
  }
  .iptv-legal-note {
    flex-direction: column;
  }
}


/* ===== ATV WEB UPDATE v16: Roku compatibility ===== */
.device-row {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
@media (min-width: 1050px) {
  .device-row {
    grid-template-columns: repeat(9, minmax(0, 1fr));
  }
}
@media (max-width: 760px) {
  .device-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}


/* ===== ATV WEB UPDATE v17: Roku ATV2.1 guide ===== */
.roku-guide-image {
  width: min(100%, 430px);
  aspect-ratio: 1 / 1;
  display: block;
  margin: 18px auto 24px;
  border: 1px solid rgba(236,31,45,.32);
  border-radius: 18px;
  object-fit: cover;
  box-shadow: 0 22px 48px rgba(0,0,0,.35);
}

.roku-install-steps {
  display: grid;
  gap: 12px;
  margin: 20px 0 24px;
}

.roku-step {
  display: grid;
  grid-template-columns: 42px minmax(0, 1fr);
  gap: 13px;
  align-items: start;
  padding: 15px;
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 14px;
  background: rgba(255,255,255,.035);
}

.roku-step > b {
  width: 38px;
  height: 38px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: white;
  background: var(--red);
  box-shadow: 0 8px 20px rgba(236,31,45,.24);
}

.roku-step h3 {
  margin: 0 0 5px;
  font-size: 1rem;
}

.roku-step p {
  margin: 0;
  color: var(--muted);
}

@media (max-width: 430px) {
  .roku-guide-image {
    max-width: 280px;
  }
  .roku-step {
    grid-template-columns: 36px minmax(0, 1fr);
    padding: 13px;
  }
  .roku-step > b {
    width: 32px;
    height: 32px;
  }
}
