:root {
  --lists-green: #34d399;
  --lists-green-deep: #0fa77c;
  --lists-purple: #8b6cf5;
  --lists-coral: #ff725e;
}

.radio-lists-page .wrap { width: min(1380px, calc(100% - 48px)); }
.radio-lists-page main { display: grid; gap: clamp(54px, 7vw, 92px); }
.radio-lists-page .landing-topbar { margin-bottom: clamp(22px, 3vw, 44px); }
.radio-lists-page .landing-header-app {
  border-color: rgba(52, 211, 153, .45);
  background: linear-gradient(135deg, #159b73, #3159bb);
  box-shadow: 0 13px 30px -17px rgba(52, 211, 153, .9);
}

.lists-hero {
  position: relative;
  isolation: isolate;
  min-height: min(680px, calc(100vh - 130px));
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr);
  align-items: center;
  gap: clamp(42px, 7vw, 108px);
  overflow: hidden;
  padding: clamp(42px, 6vw, 86px);
  border: 1px solid rgba(255, 255, 255, .11);
  border-radius: clamp(30px, 4vw, 48px);
  background:
    radial-gradient(75% 90% at 100% 0%, rgba(56, 92, 199, .25), transparent 70%),
    radial-gradient(60% 80% at 0 100%, rgba(34, 180, 135, .13), transparent 70%),
    linear-gradient(145deg, rgba(19, 25, 44, .97), rgba(8, 11, 22, .96));
  box-shadow: 0 50px 120px -70px #000, inset 0 1px 0 rgba(255, 255, 255, .06);
}
.lists-hero::before {
  position: absolute;
  inset: 0;
  z-index: -1;
  content: "";
  opacity: .24;
  background-image: linear-gradient(rgba(255,255,255,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.03) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(110deg, #000, transparent 72%);
}
.lists-hero::after {
  position: absolute;
  z-index: -1;
  right: -15%;
  bottom: -65%;
  width: 720px;
  height: 720px;
  content: "";
  border: 1px solid rgba(110, 137, 255, .16);
  border-radius: 50%;
  box-shadow: 0 0 0 80px rgba(109,139,255,.025), 0 0 0 170px rgba(109,139,255,.018);
}

.lists-hero-copy { position: relative; z-index: 2; }
.lists-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #60e4b7;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .085em;
  text-transform: uppercase;
}
.lists-eyebrow i {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--lists-green);
  box-shadow: 0 0 0 5px rgba(52, 211, 153, .11), 0 0 18px rgba(52, 211, 153, .62);
}
.lists-hero h1 {
  max-width: 780px;
  margin: 18px 0 22px;
  color: #f8faff;
  font-size: clamp(2.65rem, 5.1vw, 5.5rem);
  font-weight: 850;
  line-height: .97;
  letter-spacing: -.062em;
}
.lists-hero h1 span {
  color: transparent;
  background: linear-gradient(105deg, #57e6b7, #7da1ff 58%, #c68bff);
  background-clip: text;
  -webkit-background-clip: text;
}
.lists-hero-copy > p {
  max-width: 660px;
  margin: 0;
  color: #aeb7ca;
  font-size: clamp(1rem, 1.35vw, 1.18rem);
  line-height: 1.66;
}
.lists-hero-actions { display: flex; align-items: center; gap: 11px; margin-top: 30px; }
.lists-primary-cta,
.lists-secondary-cta {
  min-height: 51px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 0 20px;
  border-radius: 15px;
  font: 750 .88rem/1 "Outfit", sans-serif;
  text-decoration: none;
  cursor: pointer;
  transition: transform .18s, border-color .18s, background .18s;
}
.lists-primary-cta {
  border: 1px solid rgba(91, 236, 186, .62);
  color: #06251c;
  background: linear-gradient(135deg, #53e0b1, #24bd91);
  box-shadow: 0 17px 35px -20px rgba(52, 211, 153, .95);
}
.lists-primary-cta svg { width: 18px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.lists-secondary-cta {
  border: 1px solid rgba(255, 255, 255, .13);
  color: #c0c8d8;
  background: rgba(255, 255, 255, .045);
}
.lists-secondary-cta svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lists-primary-cta:hover,
.lists-secondary-cta:hover { transform: translateY(-2px); }
.lists-secondary-cta:hover { border-color: rgba(255,255,255,.25); background: rgba(255,255,255,.08); color: #fff; }
.lists-assurances {
  display: flex;
  flex-wrap: wrap;
  gap: 9px 17px;
  margin: 24px 0 0;
  padding: 0;
  color: #8792a8;
  font-size: .75rem;
  list-style: none;
}
.lists-assurances li { display: inline-flex; align-items: center; gap: 5px; }
.lists-assurances svg { width: 14px; fill: none; stroke: #45dca9; stroke-width: 2.4; stroke-linecap: round; stroke-linejoin: round; }

.lists-hero-visual {
  position: relative;
  min-height: 470px;
  display: grid;
  place-items: center;
  perspective: 1100px;
}
.lists-device {
  position: relative;
  z-index: 2;
  width: min(100%, 410px);
  min-height: 345px;
  padding: 35px;
  border: 1px solid rgba(255, 255, 255, .17);
  border-radius: 42px;
  background:
    radial-gradient(110% 80% at 100% 0%, rgba(66, 105, 218, .29), transparent 65%),
    linear-gradient(150deg, rgba(30, 38, 65, .97), rgba(9, 13, 26, .98));
  box-shadow: 0 45px 75px -38px #000, inset 0 1px 0 rgba(255,255,255,.11), inset 0 -30px 65px rgba(0,0,0,.22);
  transform: rotateY(-7deg) rotateX(3deg);
}
.lists-device::before {
  position: absolute;
  inset: 12px;
  content: "";
  border: 1px solid rgba(255,255,255,.055);
  border-radius: 32px;
  pointer-events: none;
}
.lists-device-label { color: #5de4b5; font-size: .66rem; font-weight: 850; letter-spacing: .12em; }
.lists-device > strong { display: block; margin-top: 9px; color: #fff; font-size: 2.3rem; letter-spacing: -.045em; }
.lists-device > small { display: block; margin-top: 3px; color: #8f9ab0; font-size: .78rem; }
.lists-device-logos { display: flex; margin: 28px 0 30px 7px; }
.lists-device-logos i {
  width: 47px;
  height: 47px;
  display: grid;
  place-items: center;
  margin-left: -7px;
  border: 3px solid #182038;
  border-radius: 50%;
  color: #fff;
  font-size: .57rem;
  font-style: normal;
  font-weight: 900;
  background: linear-gradient(145deg, #ff5d43, #ef2b83);
}
.lists-device-logos i:nth-child(2) { background: linear-gradient(145deg, #a72fff, #6336e5); }
.lists-device-logos i:nth-child(3) { background: linear-gradient(145deg, #151922, #e73748); }
.lists-device-logos i:nth-child(4) { background: linear-gradient(145deg, #62c7d8, #ff7800); }
.lists-device-logos i:nth-child(5) { background: linear-gradient(145deg, #ffe600, #f08c00); color: #19130a; }
.lists-device-controls { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; gap: 9px; }
.lists-device-controls i,
.lists-device-controls b {
  min-height: 61px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 20px;
  color: #c7cfdf;
  background: rgba(255,255,255,.045);
  font-style: normal;
  font-weight: 800;
}
.lists-device-controls b { color: #06261c; background: linear-gradient(145deg, #53e0b1, #1eb989); box-shadow: 0 14px 30px -18px #34d399; }
.lists-bluetooth-mark {
  position: absolute;
  z-index: 3;
  top: 19px;
  right: -3px;
  width: 82px;
  height: 82px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(125, 161, 255, .5);
  border-radius: 27px;
  background: linear-gradient(145deg, #2d62d8, #203585);
  box-shadow: 0 22px 42px -22px #4f7fee, inset 0 1px 0 rgba(255,255,255,.2);
  transform: rotate(7deg);
}
.lists-bluetooth-mark svg { width: 40px; fill: none; stroke: #fff; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.lists-signal { position: absolute; left: 10px; bottom: 33px; display: flex; align-items: end; gap: 7px; height: 65px; }
.lists-signal i { width: 7px; border-radius: 8px; background: linear-gradient(#5ee5b7, #347af0); box-shadow: 0 0 18px rgba(52,211,153,.4); }
.lists-signal i:nth-child(1) { height: 24%; }
.lists-signal i:nth-child(2) { height: 58%; }
.lists-signal i:nth-child(3) { height: 100%; }

.lists-live { scroll-margin-top: 90px; }
.lists-live-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 18px;
  padding-inline: 6px;
}
.lists-live-head h2,
.lists-section-heading h2,
.lists-related h2 { margin: 8px 0 0; color: #f7f9ff; font-size: clamp(1.7rem, 3vw, 2.65rem); letter-spacing: -.045em; }
.lists-live-head p,
.lists-section-heading p { margin: 7px 0 0; color: #929cb1; font-size: .9rem; }
.lists-live-head > a { flex: 0 0 auto; color: #79e7c1; font-size: .8rem; font-weight: 700; text-decoration: none; }
.lists-app-frame {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.14);
  border-radius: 28px;
  background: #080a15;
  box-shadow: 0 45px 100px -55px #000, 0 0 0 1px rgba(52,211,153,.035), inset 0 1px 0 rgba(255,255,255,.07);
}
.lists-frame-bar {
  height: 46px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 15px;
  padding: 0 16px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(180deg, #171c2e, #101425);
}
.lists-frame-bar > strong { color: #8993aa; font-size: .67rem; font-weight: 650; }
.lists-frame-dots { display: flex; gap: 6px; }
.lists-frame-dots i { width: 9px; height: 9px; border-radius: 50%; background: #ff6b68; }
.lists-frame-dots i:nth-child(2) { background: #f4bc43; }
.lists-frame-dots i:nth-child(3) { background: #40cf79; }
.lists-frame-live { justify-self: end; display: inline-flex; align-items: center; gap: 6px; color: #79849a; font-size: .57rem; font-weight: 800; letter-spacing: .05em; }
.lists-frame-live i { width: 6px; height: 6px; border-radius: 50%; background: #38d99f; box-shadow: 0 0 0 4px rgba(56,217,159,.1); }
.lists-app-frame iframe { width: 100%; height: 760px; display: block; border: 0; background: #080a15; }
.lists-frame-loading {
  position: absolute;
  z-index: 2;
  inset: 46px 0 0;
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 14px;
  color: #aeb7ca;
  background: linear-gradient(145deg, #12172a, #080a15);
  font-size: .78rem;
  transition: opacity .25s, visibility .25s;
}
.lists-frame-loading.is-ready { opacity: 0; visibility: hidden; }
.lists-loading-wave { height: 32px; display: flex; align-items: center; gap: 4px; }
.lists-loading-wave i { width: 4px; height: 25px; border-radius: 5px; background: linear-gradient(#56e1b3, #5d7ff0); animation: listsLoading 1s ease-in-out infinite; }
.lists-loading-wave i:nth-child(2) { animation-delay: -.25s; }
.lists-loading-wave i:nth-child(3) { animation-delay: -.5s; }
.lists-loading-wave i:nth-child(4) { animation-delay: -.75s; }
@keyframes listsLoading { 50% { transform: scaleY(.35); opacity: .55; } }
.lists-compatibility { display: flex; align-items: flex-start; gap: 7px; margin: 11px 6px 0; color: #737e94; font-size: .68rem; line-height: 1.4; }
.lists-compatibility svg { width: 15px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.lists-how,
.lists-faq {
  padding: clamp(28px, 4.2vw, 54px);
  border: 1px solid rgba(255,255,255,.09);
  border-radius: 30px;
  background: linear-gradient(145deg, rgba(18,23,39,.8), rgba(9,12,23,.72));
}
.lists-section-heading { max-width: 760px; }
.lists-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; margin-top: 32px; }
.lists-steps article { min-width: 0; display: flex; gap: 15px; padding: 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 20px; background: rgba(255,255,255,.025); }
.lists-steps article > span {
  width: 38px;
  height: 38px;
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  border: 1px solid rgba(52,211,153,.35);
  border-radius: 13px;
  color: #6ce8be;
  background: rgba(52,211,153,.08);
  font-size: .78rem;
  font-weight: 850;
}
.lists-steps h3 { margin: 1px 0 7px; color: #eff3fb; font-size: .94rem; }
.lists-steps p { margin: 0; color: #8e98ac; font-size: .77rem; line-height: 1.5; }

.lists-two-ways { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.lists-way { position: relative; overflow: hidden; min-height: 350px; padding: clamp(27px, 4vw, 46px); border: 1px solid rgba(255,255,255,.1); border-radius: 30px; }
.lists-way::after { position: absolute; right: -80px; bottom: -100px; width: 280px; height: 280px; content: ""; border-radius: 50%; filter: blur(25px); opacity: .22; background: var(--way-color); }
.lists-way.is-ready { --way-color: #34d399; background: radial-gradient(80% 80% at 100% 0%, rgba(52,211,153,.15), transparent), #101727; }
.lists-way.is-personal { --way-color: #966cff; background: radial-gradient(80% 80% at 100% 0%, rgba(150,108,255,.18), transparent), #151328; }
.lists-way-number { color: rgba(255,255,255,.2); font-size: 3.1rem; font-weight: 900; letter-spacing: -.06em; }
.lists-way-copy { max-width: 500px; margin-top: 27px; }
.lists-way-copy > span { color: color-mix(in srgb, var(--way-color) 70%, white); font-size: .7rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lists-way h2 { margin: 7px 0 12px; color: #f7f9ff; font-size: 2rem; letter-spacing: -.04em; }
.lists-way p { margin: 0; color: #9ca6ba; font-size: .9rem; line-height: 1.65; }
.lists-preset-pills { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin-top: 27px; }
.lists-preset-pills span,
.lists-way ul li { padding: 8px 11px; border: 1px solid rgba(255,255,255,.1); border-radius: 999px; color: #c6cddd; background: rgba(255,255,255,.04); font-size: .7rem; font-weight: 650; }
.lists-way ul { position: relative; z-index: 1; display: flex; flex-wrap: wrap; gap: 7px; margin: 27px 0 0; padding: 0; list-style: none; }

.lists-safety {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 20px;
  padding: clamp(24px, 3.5vw, 40px);
  border: 1px solid rgba(255,190,82,.18);
  border-radius: 26px;
  background: linear-gradient(105deg, rgba(84,60,25,.22), rgba(16,18,29,.76));
}
.lists-safety-icon { width: 53px; height: 53px; display: grid; place-items: center; border-radius: 17px; color: #ffca70; background: rgba(255,190,82,.1); }
.lists-safety-icon svg { width: 27px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.lists-safety span { color: #e9b85f; font-size: .66rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.lists-safety h2 { margin: 4px 0 6px; color: #f5f6fb; font-size: 1.1rem; }
.lists-safety p { max-width: 810px; margin: 0; color: #9099aa; font-size: .78rem; line-height: 1.5; }
.lists-safety > a { color: #e7c383; font-size: .73rem; font-weight: 700; text-decoration: none; text-align: right; }

.lists-faq-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; margin-top: 30px; }
.lists-faq details { border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.025); }
.lists-faq summary { position: relative; padding: 18px 44px 18px 18px; color: #dfe4ee; font-size: .82rem; font-weight: 700; cursor: pointer; list-style: none; }
.lists-faq summary::-webkit-details-marker { display: none; }
.lists-faq summary::after { position: absolute; top: 15px; right: 17px; content: "+"; color: #6ce8be; font-size: 1.2rem; font-weight: 400; }
.lists-faq details[open] summary::after { content: "−"; }
.lists-faq details p { margin: -4px 18px 18px; color: #8d97ab; font-size: .76rem; line-height: 1.55; }

.lists-related { display: grid; grid-template-columns: .7fr 1.3fr; align-items: start; gap: 40px; }
.lists-related-links { display: grid; gap: 8px; }
.lists-related-links a { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 18px 20px; border: 1px solid rgba(255,255,255,.08); border-radius: 17px; background: rgba(255,255,255,.025); text-decoration: none; transition: transform .18s, border-color .18s, background .18s; }
.lists-related-links a:hover { transform: translateX(3px); border-color: rgba(52,211,153,.27); background: rgba(255,255,255,.045); }
.lists-related-links strong { color: #e9edf5; font-size: .85rem; }
.lists-related-links span { color: #7d889e; font-size: .7rem; text-align: right; }
.radio-lists-page .landing-footer { padding-top: 30px; border-top: 1px solid rgba(255,255,255,.07); }

@media (max-width: 1000px) {
  .lists-hero { grid-template-columns: 1fr; min-height: auto; }
  .lists-hero-copy { max-width: 760px; }
  .lists-hero-visual { width: min(100%, 560px); min-height: 430px; margin: 0 auto; }
  .lists-steps { grid-template-columns: 1fr; }
  .lists-steps article { align-items: center; }
  .lists-safety { grid-template-columns: auto 1fr; }
  .lists-safety > a { grid-column: 2; text-align: left; }
  .lists-related { grid-template-columns: 1fr; gap: 24px; }
}

@media (max-width: 720px) {
  .radio-lists-page .wrap { width: min(100% - 20px, 1380px); }
  .radio-lists-page main { gap: 48px; }
  .radio-lists-page .landing-header-app { padding-inline: 12px; }
  .radio-lists-page .landing-header-app span { display: none; }
  .lists-hero { gap: 24px; padding: 28px 20px 22px; border-radius: 28px; }
  .lists-hero h1 { margin-top: 15px; font-size: clamp(2.35rem, 12vw, 4rem); }
  .lists-hero-copy > p { font-size: .94rem; line-height: 1.58; }
  .lists-hero-actions { align-items: stretch; flex-direction: column; }
  .lists-secondary-cta { width: 100%; }
  .lists-assurances { gap: 8px 12px; }
  .lists-hero-visual { min-height: 355px; }
  .lists-device { width: min(92%, 380px); min-height: 294px; padding: 29px; border-radius: 34px; transform: rotateY(-4deg) rotateX(2deg); }
  .lists-device > strong { font-size: 1.85rem; }
  .lists-device-logos { margin-block: 22px; }
  .lists-device-logos i { width: 39px; height: 39px; }
  .lists-device-controls i, .lists-device-controls b { min-height: 50px; border-radius: 16px; }
  .lists-bluetooth-mark { top: 4px; right: 0; width: 67px; height: 67px; border-radius: 21px; }
  .lists-bluetooth-mark svg { width: 32px; }
  .lists-live-head { align-items: start; flex-direction: column; gap: 12px; }
  .lists-live-head > a { display: none; }
  .lists-app-frame { margin-inline: -2px; border-radius: 20px; }
  .lists-frame-bar { height: 40px; padding-inline: 12px; }
  .lists-frame-bar > strong { display: none; }
  .lists-frame-live { grid-column: 3; }
  .lists-app-frame iframe { height: 720px; }
  .lists-frame-loading { inset-block-start: 40px; }
  .lists-how, .lists-faq { padding: 24px 18px; border-radius: 23px; }
  .lists-two-ways { grid-template-columns: 1fr; }
  .lists-way { min-height: 310px; padding: 27px 22px; border-radius: 24px; }
  .lists-way-number { font-size: 2.5rem; }
  .lists-way-copy { margin-top: 20px; }
  .lists-way h2 { font-size: 1.7rem; }
  .lists-safety { grid-template-columns: 1fr; padding: 24px 20px; }
  .lists-safety > a { grid-column: 1; }
  .lists-faq-grid { grid-template-columns: 1fr; }
  .lists-related-links a { align-items: flex-start; flex-direction: column; gap: 5px; }
  .lists-related-links span { text-align: left; }
}

@media (max-width: 390px) {
  .radio-lists-page .wrap { width: min(100% - 14px, 1380px); }
  .radio-lists-page .landing-header-app { font-size: .73rem; }
  .lists-eyebrow { font-size: .62rem; }
  .lists-hero { padding-inline: 16px; }
  .lists-hero h1 { font-size: 2.45rem; }
  .lists-hero-visual { min-height: 320px; }
  .lists-device { min-height: 275px; padding: 25px; }
  .lists-device-logos i { width: 35px; height: 35px; }
  .lists-app-frame iframe { height: 680px; }
}

@media (prefers-reduced-motion: reduce) {
  .lists-loading-wave i { animation: none; }
}
