/* ==========================================================================
   inplay gaming chair - layers-compact-dad924.css
   Mobile-first compact lobby stylesheet for a 320-430px phone canvas.
   Every public class and custom property carries the uiad924- prefix.
   Palette: #0D1117 ink base, #FFFACD lemon text, #FFEF94 / #F0E68C accents.
   ========================================================================== */

:root {
  --uiad924-ink: #0D1117;
  --uiad924-ink-deep: #080C11;
  --uiad924-ink-raised: #141C27;
  --uiad924-ink-hover: #1A2432;
  --uiad924-line: #243040;
  --uiad924-line-soft: rgba(36, 48, 64, .55);
  --uiad924-lemon: #FFFACD;
  --uiad924-lemon-soft: rgba(255, 250, 205, .84);
  --uiad924-lemon-faint: rgba(255, 250, 205, .62);
  --uiad924-butter: #FFEF94;
  --uiad924-khaki: #F0E68C;
  --uiad924-steel: #6C757D;
  --uiad924-radius: 5px;
  --uiad924-radius-lg: 10px;
  --uiad924-header-h: 54px;
  --uiad924-bnav-h: 58px;
  --uiad924-safe-b: env(safe-area-inset-bottom, 0px);
  --uiad924-font: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* ---------- base ---------- */

* { box-sizing: border-box; }

html {
  background: var(--uiad924-ink-deep);
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0 auto;
  max-width: 430px;
  min-height: 100vh;
  background: var(--uiad924-ink);
  color: var(--uiad924-lemon);
  font-family: var(--uiad924-font);
  font-size: 15px;
  line-height: 1.62;
  overflow-x: hidden;
}

img { max-width: 100%; display: block; }

a { color: var(--uiad924-khaki); }

a:focus-visible,
button:focus-visible {
  outline: 2px solid var(--uiad924-butter);
  outline-offset: 2px;
  border-radius: 3px;
}

::selection { background: var(--uiad924-butter); color: var(--uiad924-ink); }

body.uiad924-no-scroll { overflow: hidden; }

/* skip link stays hidden until focused */
.uiad924-skip {
  position: absolute;
  left: -999px;
  top: 0;
  z-index: 90;
  background: var(--uiad924-butter);
  color: var(--uiad924-ink);
  padding: 10px 16px;
  font-weight: 700;
  font-size: 13px;
  border-radius: 0 0 var(--uiad924-radius) 0;
}

.uiad924-skip:focus { left: 0; }

/* ---------- fixed header : minimal title + action band ---------- */

.uiad924-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  max-width: 430px;
  height: var(--uiad924-header-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px 0 12px;
  background: rgba(13, 17, 23, .94);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid var(--uiad924-line);
  z-index: 40;
}

.uiad924-brand {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
}

.uiad924-logo {
  width: 34px;
  height: 34px;
  border-radius: var(--uiad924-radius);
  border: 1px solid var(--uiad924-line);
  object-fit: cover;
  flex: 0 0 auto;
}

.uiad924-sitename {
  font-size: 15px;
  font-weight: 800;
  letter-spacing: -.2px;
  color: var(--uiad924-lemon);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.uiad924-actions {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 0 0 auto;
}

.uiad924-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 36px;
  padding: 0 13px;
  border-radius: var(--uiad924-radius);
  font-family: inherit;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: .2px;
  cursor: pointer;
  transition: transform .15s ease, background-color .15s ease, border-color .15s ease;
  text-decoration: none;
}

.uiad924-btn:active { transform: translateY(-1px); }

.uiad924-btn-cta {
  background: var(--uiad924-butter);
  color: var(--uiad924-ink);
  border: 1px solid var(--uiad924-butter);
}

.uiad924-btn-ghost {
  background: transparent;
  color: var(--uiad924-khaki);
  border: 1px solid var(--uiad924-khaki);
}

.uiad924-menu-btn {
  width: 38px;
  height: 38px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  background: transparent;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  cursor: pointer;
}

.uiad924-menu-btn span {
  display: block;
  width: 17px;
  height: 2px;
  background: var(--uiad924-khaki);
  border-radius: 2px;
  transition: transform .2s ease, opacity .2s ease;
}

.uiad924-menu-btn.uiad924-menu-btn-on span:nth-child(1) { transform: translateY(6px) rotate(45deg); }
.uiad924-menu-btn.uiad924-menu-btn-on span:nth-child(2) { opacity: 0; }
.uiad924-menu-btn.uiad924-menu-btn-on span:nth-child(3) { transform: translateY(-6px) rotate(-45deg); }

/* ---------- main canvas ---------- */

.uiad924-main {
  padding: calc(var(--uiad924-header-h) + 14px) 12px calc(var(--uiad924-bnav-h) + var(--uiad924-safe-b) + 30px);
}

/* ---------- hero ---------- */

.uiad924-hero { padding: 4px 2px 2px; }

.uiad924-hero h1 {
  margin: 0 0 10px;
  font-size: 21px;
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -.3px;
  color: var(--uiad924-lemon);
}

.uiad924-hero-kicker {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 8px;
  padding: 4px 9px;
  border: 1px solid var(--uiad924-line);
  border-radius: 999px;
  background: var(--uiad924-ink-raised);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
  color: var(--uiad924-khaki);
}

.uiad924-hero-kicker::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--uiad924-butter);
}

.uiad924-hero-lead {
  margin: 0 0 14px;
  font-size: 13.5px;
  line-height: 1.66;
  color: var(--uiad924-lemon-soft);
}

.uiad924-hero-cta {
  display: block;
  width: 100%;
  min-height: 48px;
  border: 0;
  border-radius: var(--uiad924-radius);
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
  color: var(--uiad924-ink);
  font-family: inherit;
  font-size: 14.5px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  text-decoration: none;
  text-align: center;
  transition: transform .15s ease, box-shadow .15s ease;
  box-shadow: 0 6px 18px rgba(255, 239, 148, .16);
}

.uiad924-hero-cta:active { transform: translateY(-2px); }

/* ---------- promo carousel ---------- */

.uiad924-carousel {
  margin: 16px -12px 4px;
}

.uiad924-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.uiad924-track::-webkit-scrollbar { display: none; }

.uiad924-slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: center;
  display: block;
  text-decoration: none;
}

.uiad924-slide img {
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
  background: var(--uiad924-ink-raised);
}

.uiad924-slide-cap {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 26px 14px 10px;
  background: linear-gradient(180deg, rgba(13, 17, 23, 0) 0%, rgba(13, 17, 23, .55) 40%, rgba(13, 17, 23, .94) 100%);
}

.uiad924-slide-cap strong {
  display: block;
  font-size: 14px;
  font-weight: 800;
  color: var(--uiad924-butter);
  line-height: 1.3;
}

.uiad924-slide-cap small {
  display: block;
  margin-top: 2px;
  font-size: 11px;
  color: var(--uiad924-lemon-soft);
  line-height: 1.4;
}

.uiad924-dots {
  display: flex;
  justify-content: center;
  gap: 7px;
  padding: 9px 0 2px;
}

.uiad924-dot {
  width: 26px;
  height: 22px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 0;
  cursor: pointer;
}

.uiad924-dot::before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 99px;
  background: var(--uiad924-steel);
  transition: width .2s ease, background-color .2s ease;
}

.uiad924-dot.uiad924-dot-on::before {
  width: 20px;
  background: var(--uiad924-butter);
}

/* ---------- game category blocks ---------- */

.uiad924-cat {
  margin-top: 26px;
}

.uiad924-cat-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.uiad924-cat h2 {
  position: relative;
  margin: 0;
  padding-left: 11px;
  font-size: 15.5px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -.15px;
  color: var(--uiad924-lemon);
}

.uiad924-cat h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
}

.uiad924-cat-count {
  flex: 0 0 auto;
  padding: 2px 8px;
  border: 1px solid var(--uiad924-line);
  border-radius: 999px;
  background: var(--uiad924-ink-raised);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: .4px;
  color: var(--uiad924-steel);
  white-space: nowrap;
}

.uiad924-cat-lead {
  margin: 9px 0 10px;
  font-size: 13px;
  line-height: 1.64;
  color: var(--uiad924-lemon-soft);
}

.uiad924-cat-lead a,
.uiad924-related a,
.uiad924-prose a,
.uiad924-xdir a {
  color: var(--uiad924-khaki);
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* related page chips under each category */

.uiad924-related {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 0 0 12px;
}

.uiad924-related a {
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  padding: 5px 11px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
  font-size: 11.5px;
  font-weight: 700;
  text-decoration: none;
  color: var(--uiad924-khaki);
  transition: border-color .15s ease, transform .15s ease;
}

.uiad924-related a:active { transform: translateY(-2px); border-color: var(--uiad924-khaki); }

/* compact game grid : image tile with bottom name bar */

.uiad924-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px 6px;
}

.uiad924-card {
  display: block;
  text-decoration: none;
  transition: transform .18s ease;
  -webkit-tap-highlight-color: rgba(240, 230, 140, .12);
}

.uiad924-card-frame {
  display: block;
  border: 1px solid var(--uiad924-line);
  border-bottom: 0;
  border-radius: var(--uiad924-radius) var(--uiad924-radius) 0 0;
  overflow: hidden;
  background: var(--uiad924-ink-raised);
  transition: border-color .18s ease;
}

.uiad924-card-frame img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.uiad924-card-name {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 30px;
  padding: 4px 5px 5px;
  border: 1px solid var(--uiad924-line);
  border-top: 0;
  border-radius: 0 0 var(--uiad924-radius) var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
  font-size: 10px;
  font-weight: 600;
  line-height: 1.3;
  text-align: center;
  color: var(--uiad924-lemon-soft);
  transition: background-color .18s ease, border-color .18s ease;
}

.uiad924-card:active {
  transform: translateY(-3px);
}

.uiad924-card:active .uiad924-card-frame,
.uiad924-card:active .uiad924-card-name {
  border-color: var(--uiad924-khaki);
}

.uiad924-card:active .uiad924-card-name {
  background: var(--uiad924-ink-hover);
  color: var(--uiad924-lemon);
}

/* ---------- prose modules (intro then sections rhythm) ---------- */

.uiad924-prose {
  margin-top: 28px;
  padding-top: 6px;
}

.uiad924-prose h2 {
  position: relative;
  margin: 0 0 10px;
  padding-left: 11px;
  font-size: 15.5px;
  line-height: 1.32;
  font-weight: 800;
  letter-spacing: -.15px;
  color: var(--uiad924-lemon);
}

.uiad924-prose h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
}

.uiad924-prose p {
  margin: 0 0 11px;
  font-size: 13.5px;
  line-height: 1.66;
  color: var(--uiad924-lemon-soft);
}

.uiad924-prose p:first-of-type {
  padding: 9px 11px;
  border-left: 3px solid var(--uiad924-butter);
  background: var(--uiad924-ink-raised);
  border-radius: 0 var(--uiad924-radius) var(--uiad924-radius) 0;
  color: var(--uiad924-lemon);
}

/* numbered steps */

.uiad924-steps {
  margin: 4px 0 6px;
  padding: 0;
  list-style: none;
  counter-reset: uiad924-step;
}

.uiad924-steps li {
  position: relative;
  counter-increment: uiad924-step;
  padding: 0 0 12px 40px;
  font-size: 13px;
  line-height: 1.6;
  color: var(--uiad924-lemon-soft);
}

.uiad924-steps li::before {
  content: counter(uiad924-step);
  position: absolute;
  left: 0;
  top: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
  border: 1px solid var(--uiad924-line);
  color: var(--uiad924-butter);
  font-size: 13px;
  font-weight: 800;
}

.uiad924-steps li:not(:last-child)::after {
  content: "";
  position: absolute;
  left: 13.5px;
  top: 30px;
  bottom: 2px;
  width: 1px;
  background: var(--uiad924-line-soft);
}

.uiad924-steps strong { color: var(--uiad924-lemon); }

/* fact tiles */

.uiad924-facts {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 7px;
  margin: 4px 0 14px;
}

.uiad924-fact {
  padding: 9px 10px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
}

.uiad924-fact span {
  display: block;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: var(--uiad924-steel);
}

.uiad924-fact strong {
  display: block;
  margin-top: 3px;
  font-size: 13.5px;
  font-weight: 800;
  color: var(--uiad924-lemon);
  line-height: 1.3;
}

/* mini question blocks */

.uiad924-qa {
  padding: 10px 0 2px;
  border-top: 1px dashed var(--uiad924-line-soft);
}

.uiad924-qa h3 {
  margin: 8px 0 4px;
  font-size: 13px;
  font-weight: 800;
  color: var(--uiad924-butter);
  line-height: 1.4;
}

.uiad924-qa p {
  margin: 0 0 8px;
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--uiad924-lemon-soft);
}

/* pros and limitations panels */

.uiad924-split { margin-top: 10px; }

.uiad924-split h3 {
  margin: 12px 0 7px;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .3px;
  text-transform: uppercase;
}

.uiad924-split .uiad924-good-h { color: var(--uiad924-butter); }
.uiad924-split .uiad924-limit-h { color: var(--uiad924-steel); }

.uiad924-split ul {
  margin: 0 0 8px;
  padding: 10px 12px;
  list-style: none;
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
}

.uiad924-split .uiad924-good { border-left: 3px solid var(--uiad924-butter); }
.uiad924-split .uiad924-limits { border-left: 3px solid var(--uiad924-steel); }

.uiad924-split li {
  position: relative;
  padding: 4px 0 4px 20px;
  font-size: 12.5px;
  line-height: 1.55;
  color: var(--uiad924-lemon-soft);
}

.uiad924-split li::before {
  position: absolute;
  left: 2px;
  top: 4px;
  font-weight: 800;
}

.uiad924-split .uiad924-good li::before { content: "+"; color: var(--uiad924-butter); }
.uiad924-split .uiad924-limits li::before { content: "–"; color: var(--uiad924-steel); }

/* ---------- extended footer : sectioned list ---------- */

.uiad924-xfoot {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid var(--uiad924-line);
}

.uiad924-xfoot h2 {
  position: relative;
  margin: 0 0 12px;
  padding-left: 11px;
  font-size: 15px;
  line-height: 1.32;
  font-weight: 800;
  color: var(--uiad924-lemon);
}

.uiad924-xfoot h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 3px;
  bottom: 3px;
  width: 4px;
  border-radius: 2px;
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
}

.uiad924-xfoot h3 {
  margin: 18px 0 7px;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 1.3px;
  text-transform: uppercase;
  color: var(--uiad924-steel);
}

.uiad924-xdir {
  margin: 0;
  padding: 0;
  list-style: none;
}

.uiad924-xdir li {
  padding: 8px 0;
  border-bottom: 1px dashed var(--uiad924-line-soft);
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--uiad924-lemon-faint);
}

.uiad924-xdir a {
  font-weight: 700;
}

.uiad924-xbrand {
  margin: 0;
  font-size: 12.5px;
  line-height: 1.62;
  color: var(--uiad924-lemon-soft);
}

/* five full-width fast-lane buttons */

.uiad924-flanes {
  display: grid;
  gap: 7px;
  margin: 2px 0 4px;
}

.uiad924-fbtn {
  width: 100%;
  min-height: 44px;
  border-radius: var(--uiad924-radius);
  font-family: inherit;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: .3px;
  cursor: pointer;
  transition: transform .15s ease;
}

.uiad924-fbtn:active { transform: translateY(-2px); }

.uiad924-fbtn-main {
  border: 0;
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
  color: var(--uiad924-ink);
}

.uiad924-fbtn-line {
  background: transparent;
  border: 1px solid var(--uiad924-line);
  color: var(--uiad924-khaki);
}

.uiad924-note {
  margin-top: 14px;
  padding: 9px 11px;
  border-left: 2px solid var(--uiad924-steel);
  border-radius: 0 var(--uiad924-radius) var(--uiad924-radius) 0;
  font-size: 11px;
  line-height: 1.6;
  color: var(--uiad924-steel);
}

/* ---------- common footer ---------- */

.uiad924-foot {
  margin-top: 26px;
  padding: 14px 12px 4px;
  border-top: 1px solid var(--uiad924-line);
  text-align: center;
  font-size: 11px;
  line-height: 1.6;
  color: var(--uiad924-steel);
}

/* ---------- fixed bottom navigation : layered strip ---------- */

.uiad924-bnav {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: 430px;
  height: calc(var(--uiad924-bnav-h) + var(--uiad924-safe-b));
  padding-bottom: var(--uiad924-safe-b);
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(15, 20, 28, .97);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  border-top: 1px solid var(--uiad924-line);
  box-shadow: 0 -10px 26px rgba(0, 0, 0, .45);
  z-index: 45;
}

.uiad924-bnav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  min-height: var(--uiad924-bnav-h);
  padding: 6px 2px 4px;
  background: transparent;
  border: 0;
  border-top: 2px solid transparent;
  color: var(--uiad924-steel);
  font-family: inherit;
  font-size: 10px;
  font-weight: 600;
  letter-spacing: .2px;
  text-decoration: none;
  cursor: pointer;
  transition: color .16s ease, border-top-color .16s ease, transform .16s ease;
}

.uiad924-bnav-item svg {
  width: 21px;
  height: 21px;
  stroke: currentColor;
  fill: none;
  stroke-width: 1.7;
  stroke-linecap: round;
  stroke-linejoin: round;
  transition: transform .16s ease;
}

.uiad924-bnav-item:active { transform: translateY(-1px); }

.uiad924-bnav-item.uiad924-is-on {
  color: var(--uiad924-butter);
  border-top-color: var(--uiad924-butter);
  font-weight: 800;
}

.uiad924-bnav-item.uiad924-is-on svg {
  transform: translateY(-2px);
}

/* ---------- slide-up route panel ---------- */

.uiad924-veil {
  position: fixed;
  inset: 0;
  background: rgba(5, 8, 12, .62);
  opacity: 0;
  pointer-events: none;
  transition: opacity .26s ease;
  z-index: 50;
}

.uiad924-veil.uiad924-veil-on {
  opacity: 1;
  pointer-events: auto;
}

.uiad924-panel {
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  margin: 0 auto;
  max-width: 430px;
  max-height: 78vh;
  overflow-y: auto;
  padding: 8px 14px calc(20px + var(--uiad924-safe-b));
  background: var(--uiad924-ink-raised);
  border: 1px solid var(--uiad924-line);
  border-bottom: 0;
  border-radius: var(--uiad924-radius-lg) var(--uiad924-radius-lg) 0 0;
  transform: translateY(103%);
  transition: transform .32s cubic-bezier(.22, .9, .3, 1);
  z-index: 51;
  box-shadow: 0 -18px 44px rgba(0, 0, 0, .5);
}

.uiad924-panel.uiad924-panel-open {
  transform: translateY(0);
}

.uiad924-panel-grip {
  width: 40px;
  height: 4px;
  margin: 2px auto 10px;
  border-radius: 99px;
  background: var(--uiad924-line);
}

.uiad924-panel-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 6px;
}

.uiad924-panel-head span {
  font-size: 15px;
  font-weight: 800;
  color: var(--uiad924-lemon);
}

.uiad924-panel-close {
  min-width: 44px;
  min-height: 36px;
  padding: 0 12px;
  background: transparent;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  color: var(--uiad924-khaki);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  cursor: pointer;
}

.uiad924-panel-group {
  margin: 13px 0 0;
  padding: 0;
  border: 0;
}

.uiad924-panel-group legend {
  padding: 0 0 6px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--uiad924-steel);
}

.uiad924-panel-link {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  min-height: 44px;
  margin-bottom: 6px;
  padding: 10px 12px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink);
  color: var(--uiad924-lemon-soft);
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.uiad924-panel-link small {
  font-size: 10.5px;
  font-weight: 500;
  color: var(--uiad924-steel);
  white-space: nowrap;
}

.uiad924-panel-link::after {
  content: "›";
  flex: 0 0 auto;
  font-size: 16px;
  color: var(--uiad924-khaki);
}

.uiad924-panel-link:active {
  border-color: var(--uiad924-khaki);
  color: var(--uiad924-lemon);
}

.uiad924-panel-link[aria-current="page"] {
  border-color: var(--uiad924-butter);
  color: var(--uiad924-butter);
}

.uiad924-panel-cta {
  display: block;
  width: 100%;
  min-height: 46px;
  margin-top: 14px;
  border: 0;
  border-radius: var(--uiad924-radius);
  background: linear-gradient(180deg, var(--uiad924-butter), var(--uiad924-khaki));
  color: var(--uiad924-ink);
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

/* staggered entrance when the panel slides up */

@keyframes uiad924-rise {
  from { opacity: 0; transform: translateY(12px); }
  to { opacity: 1; transform: translateY(0); }
}

.uiad924-panel.uiad924-panel-open .uiad924-panel-link,
.uiad924-panel.uiad924-panel-open .uiad924-panel-cta {
  animation: uiad924-rise .28s ease both;
}

.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(1) { animation-delay: .04s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(2) { animation-delay: .07s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(3) { animation-delay: .10s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(4) { animation-delay: .13s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(5) { animation-delay: .16s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(6) { animation-delay: .19s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(7) { animation-delay: .22s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(8) { animation-delay: .25s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(9) { animation-delay: .28s; }
.uiad924-panel.uiad924-panel-open .uiad924-panel-link:nth-child(10) { animation-delay: .31s; }

/* ---------- wider phones : denser grid, larger frame ---------- */

@media (min-width: 375px) {

  .uiad924-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 9px 7px; }

  .uiad924-hero h1 { font-size: 22.5px; }

  .uiad924-slide-cap strong { font-size: 15px; }
}

/* keep the phone canvas framed when the viewport goes wide (430px breakpoint) */

@media (min-width: 430px) {

  body {
    border-left: 1px solid var(--uiad924-line);
    border-right: 1px solid var(--uiad924-line);
    box-shadow: 0 0 70px rgba(0, 0, 0, .55);
  }

  .uiad924-hero h1 { font-size: 24px; }

  .uiad924-slide img { aspect-ratio: 2.05 / 1; }
}

/* hover lifts only where a pointer exists */

@media (hover: hover) and (pointer: fine) {

  .uiad924-card:hover { transform: translateY(-3px); }

  .uiad924-card:hover .uiad924-card-frame,
  .uiad924-card:hover .uiad924-card-name { border-color: var(--uiad924-khaki); }

  .uiad924-card:hover .uiad924-card-name {
    background: var(--uiad924-ink-hover);
    color: var(--uiad924-lemon);
  }

  .uiad924-related a:hover { transform: translateY(-2px); border-color: var(--uiad924-khaki); }

  .uiad924-fbtn:hover { transform: translateY(-2px); }
}

/* respect reduced-motion preferences */

/* ---------- help-page evidence layouts ---------- */

.uiad924-review-banner {
  margin: 12px 0 20px;
  padding: 14px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius-lg);
  background: linear-gradient(135deg, var(--uiad924-ink-raised), var(--uiad924-ink-deep));
}

.uiad924-review-score {
  display: flex;
  align-items: center;
  gap: 14px;
}

.uiad924-review-score strong {
  display: block;
  font-size: 30px;
  line-height: 1;
  color: var(--uiad924-butter);
}

.uiad924-review-score span {
  display: block;
  font-size: 11px;
  line-height: 1.45;
  color: var(--uiad924-lemon-soft);
}

.uiad924-review-meter {
  height: 6px;
  margin-top: 13px;
  overflow: hidden;
  border-radius: 99px;
  background: var(--uiad924-line);
}

.uiad924-review-meter i {
  display: block;
  width: 78%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--uiad924-khaki), var(--uiad924-butter));
}

.uiad924-evidence {
  width: 100%;
  margin: 8px 0 14px;
  border-collapse: collapse;
  font-size: 12px;
}

.uiad924-evidence th,
.uiad924-evidence td {
  padding: 9px 7px;
  border-bottom: 1px solid var(--uiad924-line);
  text-align: left;
  vertical-align: top;
}

.uiad924-evidence th {
  width: 37%;
  color: var(--uiad924-khaki);
  font-weight: 800;
}

.uiad924-evidence td { color: var(--uiad924-lemon-soft); }

.uiad924-callout {
  margin: 12px 0;
  padding: 11px 12px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  background: var(--uiad924-ink-raised);
}

.uiad924-callout strong {
  display: block;
  margin-bottom: 4px;
  color: var(--uiad924-butter);
}

.uiad924-callout p {
  margin: 0;
  font-size: 12.5px;
}

.uiad924-guide-rail {
  display: grid;
  gap: 10px;
  margin: 12px 0 16px;
}

.uiad924-guide-stop {
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr);
  gap: 10px;
  align-items: start;
  padding: 10px;
  border-left: 2px solid var(--uiad924-khaki);
  background: var(--uiad924-ink-raised);
}

.uiad924-guide-stop b {
  display: inline-flex;
  width: 28px;
  height: 28px;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: var(--uiad924-butter);
  color: var(--uiad924-ink);
  font-size: 12px;
}

.uiad924-guide-stop h3 {
  margin: 0 0 3px;
  font-size: 13px;
  color: var(--uiad924-lemon);
}

.uiad924-guide-stop p {
  margin: 0;
  font-size: 12.5px;
  color: var(--uiad924-lemon-soft);
}

.uiad924-checklist {
  display: grid;
  gap: 7px;
  margin: 10px 0 15px;
}

.uiad924-check {
  display: flex;
  gap: 9px;
  align-items: flex-start;
  padding: 9px 10px;
  border: 1px solid var(--uiad924-line);
  border-radius: var(--uiad924-radius);
  color: var(--uiad924-lemon-soft);
  font-size: 12.5px;
  line-height: 1.5;
}

.uiad924-check::before {
  content: "";
  width: 14px;
  height: 14px;
  flex: 0 0 14px;
  margin-top: 2px;
  border: 2px solid var(--uiad924-khaki);
  border-radius: 3px;
}

.uiad924-answer {
  margin: 0 0 10px;
  padding: 10px 11px;
  border-bottom: 1px dashed var(--uiad924-line-soft);
}

.uiad924-answer dt {
  margin-bottom: 3px;
  color: var(--uiad924-butter);
  font-size: 13px;
  font-weight: 800;
}

.uiad924-answer dd {
  margin: 0;
  color: var(--uiad924-lemon-soft);
  font-size: 12.5px;
  line-height: 1.58;
}

/* respect reduced-motion preferences */

@media (prefers-reduced-motion: reduce) {

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
    scroll-behavior: auto !important;
  }
}
