/* ============================================================
   PTG Gaming — display stylesheet
   File   : css/display-dynamic-f023cc.css
   Prefix : uif023c-  (all classes and CSS variables)
   Canvas : 320-430px mobile-first, centered phone frame on wide screens
   Palette: #FFFFBA | #FF1493 | #F5F5F5 | #FF91A4 | #DAA520 | #2C2C2C
   ============================================================ */

/* ---------- design tokens ---------- */
:root {
  --uif023c-bg: #2C2C2C;            /* base dark canvas */
  --uif023c-bg-deep: #242424;       /* sunken panels */
  --uif023c-bg-veil: #1C1C1C;       /* outside the phone frame */
  --uif023c-cream: #FFFFBA;         /* headline tint */
  --uif023c-pink: #FF1493;          /* primary action */
  --uif023c-pink-soft: #FF91A4;     /* borders / links */
  --uif023c-paper: #F5F5F5;         /* body text */
  --uif023c-gold: #DAA520;          /* counters, badges, active state */
  --uif023c-line: rgba(255, 145, 164, 0.24);
  --uif023c-line-soft: rgba(245, 245, 245, 0.10);
  --uif023c-radius: 12px;
  --uif023c-radius-sm: 9px;
  --uif023c-shell: 430px;           /* widest phone canvas */
  --uif023c-topbar-h: 60px;
  --uif023c-tabbar-h: 62px;
  --uif023c-font: system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

/* ---------- base ---------- */
* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--uif023c-bg-veil);
  color: var(--uif023c-paper);
  font: 400 15px/1.68 var(--uif023c-font);
}
img { max-width: 100%; height: auto; }
a { color: var(--uif023c-pink-soft); }
button { font-family: inherit; }
:focus-visible { outline: 2px solid var(--uif023c-gold); outline-offset: 2px; border-radius: 4px; }

/* centered phone canvas (kept on wide screens) */
.uif023c-shell {
  position: relative;
  max-width: var(--uif023c-shell);
  margin: 0 auto;
  min-height: 100vh;
  background: var(--uif023c-bg);
  overflow-x: hidden;
}
@media (min-width: 431px) {
  .uif023c-shell {
    box-shadow: 0 0 0 1px var(--uif023c-line), 0 0 48px rgba(0, 0, 0, 0.55);
  }
}

/* ---------- compact brand bar (fixed) ---------- */
.uif023c-topbar {
  position: fixed;
  top: 0; left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--uif023c-shell);
  height: var(--uif023c-topbar-h);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 0 10px;
  background: rgba(44, 44, 44, 0.96);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--uif023c-line);
  z-index: 60;
}
.uif023c-brand {
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
  text-decoration: none;
}
.uif023c-logo {
  width: 36px; height: 36px;
  border-radius: 10px;
  border: 1px solid rgba(218, 165, 32, 0.55);
  background: var(--uif023c-bg-deep);
  flex: 0 0 auto;
}
.uif023c-wordmark {
  font-size: 17px;
  font-weight: 800;
  letter-spacing: 0.2px;
  color: var(--uif023c-cream);
  white-space: nowrap;
}
.uif023c-actions { display: flex; align-items: center; gap: 7px; }

/* light rounded text CTAs — motion only on key actions */
.uif023c-btn {
  min-height: 44px;
  padding: 9px 13px;
  border-radius: 10px;
  border: 1.5px solid transparent;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  transition: transform 0.15s ease, box-shadow 0.15s ease, background 0.15s ease;
}
.uif023c-btn:active { transform: translateY(-2px); }
.uif023c-btn-register {
  background: var(--uif023c-pink);
  color: #FFFFFF;
  box-shadow: 0 4px 14px rgba(255, 20, 147, 0.35);
}
.uif023c-btn-register:active { box-shadow: 0 2px 6px rgba(255, 20, 147, 0.3); }
.uif023c-btn-login {
  background: transparent;
  color: var(--uif023c-cream);
  border-color: var(--uif023c-pink-soft);
}
.uif023c-menu-btn {
  width: 44px; height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent;
  border: 1px solid var(--uif023c-line);
  border-radius: 10px;
  cursor: pointer;
}
.uif023c-menu-btn svg { display: block; }
.uif023c-menu-btn:active { transform: translateY(-2px); }

/* ---------- expandable menu drawer ---------- */
.uif023c-drawer {
  position: fixed;
  top: var(--uif023c-topbar-h);
  left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--uif023c-shell);
  max-height: 0;
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  background: rgba(36, 36, 36, 0.985);
  border-bottom: 1px solid transparent;
  transition: max-height 0.28s ease, opacity 0.22s ease, visibility 0.22s ease;
  z-index: 55;
}
.uif023c-drawer.uif023c-open {
  max-height: min(78vh, 640px);
  overflow-y: auto;
  opacity: 1;
  visibility: visible;
  border-bottom-color: var(--uif023c-line);
}
.uif023c-drawer-inner { padding: 10px 14px 16px; }
.uif023c-dgroup { margin-top: 10px; }
.uif023c-dcap {
  margin: 0 0 2px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uif023c-gold);
}
.uif023c-dlink {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 46px;
  padding: 11px 2px;
  border-bottom: 1px dashed var(--uif023c-line-soft);
  color: var(--uif023c-paper);
  text-decoration: none;
  font-size: 14px;
}
.uif023c-dlink:active { color: var(--uif023c-cream); transform: translateY(-1px); }
.uif023c-dlink span.uif023c-dnote {
  margin-left: auto;
  font-size: 10px;
  color: rgba(245, 245, 245, 0.45);
  white-space: nowrap;
}

/* ---------- main flow ---------- */
.uif023c-main { padding-top: var(--uif023c-topbar-h); }
.uif023c-sec { padding: 24px 14px 4px; }
.uif023c-sec > :last-child { margin-bottom: 6px; }

/* hero */
.uif023c-hero { padding: 18px 14px 4px; }
.uif023c-h1 {
  margin: 0 0 10px;
  font-size: clamp(21px, 6vw, 25px);
  line-height: 1.28;
  font-weight: 800;
  letter-spacing: -0.01em;
  color: var(--uif023c-paper);
}
.uif023c-h1 em {
  font-style: normal;
  color: var(--uif023c-cream);
}
.uif023c-chips { display: flex; flex-wrap: wrap; gap: 6px; margin: 12px 0 4px; }
.uif023c-chip {
  font-size: 11px;
  font-weight: 600;
  color: var(--uif023c-cream);
  border: 1px solid var(--uif023c-line);
  border-radius: 999px;
  padding: 4px 10px;
  white-space: nowrap;
}

/* section headings */
.uif023c-h2 {
  margin: 0 0 9px;
  font-size: clamp(17px, 4.8vw, 19px);
  line-height: 1.35;
  font-weight: 800;
  color: var(--uif023c-cream);
}
.uif023c-h3 {
  margin: 0 0 6px;
  font-size: 14.5px;
  line-height: 1.35;
  font-weight: 700;
  color: var(--uif023c-paper);
}
.uif023c-lead { color: var(--uif023c-paper); }
.uif023c-sec p { margin: 0 0 12px; font-size: 14px; color: rgba(245, 245, 245, 0.87); }
.uif023c-tlink {
  color: var(--uif023c-pink-soft);
  font-weight: 600;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.uif023c-tlink:active { color: var(--uif023c-cream); }

/* ---------- banner carousel ---------- */
.uif023c-car {
  position: relative;
  margin: 14px;
  border: 1px solid var(--uif023c-line);
  border-radius: 14px;
  overflow: hidden;
  background: var(--uif023c-bg-deep);
}
.uif023c-track {
  display: flex;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
.uif023c-track::-webkit-scrollbar { display: none; }
.uif023c-slide {
  position: relative;
  flex: 0 0 100%;
  scroll-snap-align: start;
  display: block;
  text-decoration: none;
}
.uif023c-slide img {
  display: block;
  width: 100%;
  aspect-ratio: 2 / 1;
  object-fit: cover;
}
.uif023c-scap {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
  padding: 9px 10px;
  background: linear-gradient(to top, rgba(20, 20, 20, 0.86), rgba(20, 20, 20, 0));
}
.uif023c-scap strong {
  font-size: 12px;
  font-weight: 700;
  color: var(--uif023c-cream);
  line-height: 1.3;
}
.uif023c-scta {
  flex: 0 0 auto;
  font-size: 11px;
  font-weight: 700;
  color: #FFFFFF;
  background: var(--uif023c-pink);
  border-radius: 8px;
  padding: 6px 10px;
}
.uif023c-slide:active .uif023c-scta { transform: translateY(-2px); }
.uif023c-dots {
  display: flex;
  justify-content: center;
  gap: 6px;
  padding: 9px 0 10px;
  background: var(--uif023c-bg-deep);
}
.uif023c-dot {
  position: relative;
  width: 26px; height: 26px;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: pointer;
}
.uif023c-dot::before {
  content: "";
  position: absolute;
  top: 8px; bottom: 8px; left: 8px; right: 8px;
  border-radius: 999px;
  background: rgba(245, 245, 245, 0.28);
  transition: background 0.2s ease, left 0.2s ease, right 0.2s ease;
}
.uif023c-dot.uif023c-on::before {
  left: 3px; right: 3px;
  background: var(--uif023c-gold);
}

/* ---------- game floor ---------- */
.uif023c-cathead {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px;
  margin: 20px 0 4px;
}
.uif023c-cathead .uif023c-h3 { margin: 0; }
.uif023c-count {
  font-size: 10.5px;
  font-weight: 700;
  color: var(--uif023c-gold);
  border: 1px solid rgba(218, 165, 32, 0.5);
  border-radius: 999px;
  padding: 2px 8px;
  white-space: nowrap;
}
.uif023c-catnote {
  flex-basis: 100%;
  margin: 4px 0 0;
  font-size: 12px;
  line-height: 1.55;
  color: rgba(245, 245, 245, 0.66);
}
.uif023c-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 8px;
  margin: 10px 0 4px;
}
@media (min-width: 375px) {
  .uif023c-grid { grid-template-columns: repeat(5, 1fr); gap: 9px; }
}
/* light floating game card */
.uif023c-gcard {
  display: flex;
  flex-direction: column;
  gap: 5px;
  padding: 6px 5px 7px;
  background: rgba(245, 245, 245, 0.055);
  border: 1px solid rgba(255, 145, 164, 0.18);
  border-radius: var(--uif023c-radius);
  text-align: center;
  text-decoration: none;
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.22);
  transition: transform 0.15s ease, border-color 0.15s ease;
}
.uif023c-gcard img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  border-radius: var(--uif023c-radius-sm);
  background: var(--uif023c-bg-deep);
}
.uif023c-gcard:active {
  transform: translateY(-2px);
  border-color: var(--uif023c-pink-soft);
}
.uif023c-gname {
  font-size: 10.5px;
  line-height: 1.32;
  font-weight: 600;
  color: var(--uif023c-paper);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  word-break: break-word;
}

/* ---------- numbered trick list ---------- */
.uif023c-tricks { list-style: none; margin: 14px 0 4px; padding: 0; counter-reset: uif023c-trick; }
.uif023c-tricks li {
  counter-increment: uif023c-trick;
  position: relative;
  margin: 0 0 11px;
  padding: 12px 12px 12px 48px;
  border: 1px solid var(--uif023c-line-soft);
  border-radius: var(--uif023c-radius);
  background: rgba(0, 0, 0, 0.17);
}
.uif023c-tricks li::before {
  content: counter(uif023c-trick, decimal-leading-zero);
  position: absolute;
  left: 12px; top: 13px;
  width: 26px; height: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 800;
  color: #242424;
  background: var(--uif023c-gold);
  border-radius: 8px;
}
.uif023c-tricks li p { margin: 0; font-size: 13px; }
.uif023c-tricks .uif023c-h3 { font-size: 13.5px; color: var(--uif023c-cream); }

/* ---------- two-column highlight cards ---------- */
.uif023c-hl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin: 14px 0 4px;
}
.uif023c-hlcard {
  padding: 12px 11px;
  border: 1px solid var(--uif023c-line);
  border-radius: var(--uif023c-radius);
  background: rgba(0, 0, 0, 0.17);
}
.uif023c-hlcard .uif023c-h3 { font-size: 13px; color: var(--uif023c-gold); }
.uif023c-hlcard p { margin: 0 0 8px; font-size: 12.5px; line-height: 1.6; color: rgba(245, 245, 245, 0.85); }
.uif023c-hlcard p:last-child { margin-bottom: 0; }

/* ---------- question blocks (native details) ---------- */
.uif023c-qa {
  border: 1px solid var(--uif023c-line-soft);
  border-radius: var(--uif023c-radius);
  background: rgba(0, 0, 0, 0.16);
  margin: 0 0 10px;
}
.uif023c-qa summary {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  min-height: 50px;
  padding: 12px 40px 12px 13px;
  position: relative;
  cursor: pointer;
  list-style: none;
  font-size: 13.5px;
  font-weight: 700;
  line-height: 1.45;
  color: var(--uif023c-paper);
}
.uif023c-qa summary::-webkit-details-marker { display: none; }
.uif023c-qa summary::after {
  content: "+";
  position: absolute;
  right: 13px; top: 50%;
  transform: translateY(-50%);
  font-size: 17px;
  font-weight: 700;
  color: var(--uif023c-gold);
  transition: transform 0.2s ease;
}
.uif023c-qa[open] summary::after { content: "\2212"; }
.uif023c-qa[open] summary { color: var(--uif023c-cream); }
.uif023c-qa .uif023c-ans {
  padding: 0 13px 13px;
  margin: 0;
  font-size: 13px;
  line-height: 1.62;
  color: rgba(245, 245, 245, 0.85);
}

/* ---------- honest ledger (pros / limits) ---------- */
.uif023c-duo { display: grid; grid-template-columns: 1fr; gap: 11px; margin: 14px 0 4px; }
.uif023c-panel {
  padding: 13px 13px 11px;
  border-radius: var(--uif023c-radius);
  background: rgba(0, 0, 0, 0.17);
}
.uif023c-panel.uif023c-plus { border: 1px solid rgba(218, 165, 32, 0.45); }
.uif023c-panel.uif023c-minus { border: 1px solid rgba(255, 145, 164, 0.32); }
.uif023c-panel .uif023c-h3 { font-size: 13.5px; }
.uif023c-panel.uif023c-plus .uif023c-h3 { color: var(--uif023c-gold); }
.uif023c-panel.uif023c-minus .uif023c-h3 { color: var(--uif023c-pink-soft); }
.uif023c-panel ul { margin: 6px 0 0; padding-left: 17px; }
.uif023c-panel li { margin: 6px 0; font-size: 13px; line-height: 1.55; color: rgba(245, 245, 245, 0.85); }

/* ---------- scenario rows ---------- */
.uif023c-case {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin: 0 0 10px;
  padding: 12px;
  border: 1px solid var(--uif023c-line-soft);
  border-radius: var(--uif023c-radius);
  background: rgba(0, 0, 0, 0.16);
}
.uif023c-tag {
  flex: 0 0 auto;
  margin-top: 2px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #FFFFFF;
  background: var(--uif023c-pink);
  border-radius: 7px;
  padding: 4px 8px;
}
.uif023c-tag.uif023c-tag-gold { background: var(--uif023c-gold); color: #242424; }
.uif023c-case p { margin: 0; font-size: 13px; line-height: 1.6; }

/* ---------- homepage extended footer ---------- */
.uif023c-ext {
  margin-top: 26px;
  padding: 24px 14px 6px;
  border-top: 1px solid var(--uif023c-line);
  background: var(--uif023c-bg-deep);
}
.uif023c-ext .uif023c-h2 { font-size: 16.5px; }
.uif023c-promos {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
  margin: 14px 0 4px;
}
.uif023c-promo {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 10px 11px;
  border-radius: 10px;
  border: 1px solid rgba(255, 20, 147, 0.45);
  background: rgba(255, 20, 147, 0.12);
  color: var(--uif023c-paper);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.35;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.uif023c-promo:active { transform: translateY(-2px); background: rgba(255, 20, 147, 0.22); }
.uif023c-promo svg { flex: 0 0 auto; }
.uif023c-extbrand {
  margin: 16px 0 4px;
  font-size: 12.5px;
  line-height: 1.62;
  color: rgba(245, 245, 245, 0.72);
}
.uif023c-dir { display: grid; grid-template-columns: 1fr 1fr; gap: 0 14px; margin-top: 14px; }
.uif023c-dirgrp.uif023c-dirwide { grid-column: 1 / -1; }
.uif023c-dircap {
  margin: 10px 0 2px;
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--uif023c-gold);
}
.uif023c-dirlink {
  display: block;
  padding: 8px 0;
  min-height: 40px;
  border-bottom: 1px dashed var(--uif023c-line-soft);
  color: var(--uif023c-paper);
  text-decoration: none;
  font-size: 12.5px;
  line-height: 1.4;
}
.uif023c-dirlink:active { color: var(--uif023c-cream); }
.uif023c-note {
  margin-top: 16px;
  padding-top: 11px;
  border-top: 1px dashed var(--uif023c-line);
  font-size: 11.5px;
  line-height: 1.6;
  color: rgba(245, 245, 245, 0.55);
}

/* ---------- common legal footer ---------- */
.uif023c-legal {
  padding: 16px 14px calc(var(--uif023c-tabbar-h) + 34px + env(safe-area-inset-bottom, 0px));
  text-align: center;
  font-size: 11.5px;
  color: rgba(245, 245, 245, 0.5);
}

/* ---------- outlined bottom function bar (fixed) ---------- */
.uif023c-tabbar {
  position: fixed;
  bottom: 0; left: 50%;
  transform: translateX(-50%);
  width: 100%;
  max-width: var(--uif023c-shell);
  display: flex;
  gap: 2px;
  padding: 6px 5px calc(6px + env(safe-area-inset-bottom, 0px));
  background: rgba(36, 36, 36, 0.97);
  -webkit-backdrop-filter: blur(9px);
  backdrop-filter: blur(9px);
  border-top: 1px solid rgba(255, 145, 164, 0.32);
  z-index: 60;
}
.uif023c-tab {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  min-height: 52px;
  padding: 6px 2px;
  border-radius: 11px;
  text-decoration: none;
  cursor: pointer;
  transition: transform 0.15s ease, background 0.15s ease;
}
.uif023c-tab:active { transform: translateY(-2px); }
.uif023c-tab svg { display: block; }
/* restrained inactive state */
.uif023c-tab .uif023c-ico { fill: rgba(245, 245, 245, 0.52); }
.uif023c-tab .uif023c-tlabel {
  font-size: 10px;
  font-weight: 500;
  color: rgba(245, 245, 245, 0.58);
  letter-spacing: 0.02em;
}
/* promo roles keep a filled accent */
.uif023c-tab.uif023c-tabpromo .uif023c-ico { fill: var(--uif023c-pink-soft); }
.uif023c-tab.uif023c-tabpromo .uif023c-tlabel { color: var(--uif023c-pink-soft); font-weight: 700; }
/* active state = label emphasis + inset marker */
.uif023c-tab.uif023c-on {
  background: rgba(218, 165, 32, 0.10);
  box-shadow: inset 0 2px 0 var(--uif023c-gold);
}
.uif023c-tab.uif023c-on .uif023c-ico { fill: var(--uif023c-gold); }
.uif023c-tab.uif023c-on .uif023c-tlabel { color: var(--uif023c-cream); font-weight: 800; }

/* small screens: tighten paddings under 360px */
@media (max-width: 359px) {
  .uif023c-hero, .uif023c-sec, .uif023c-ext { padding-left: 11px; padding-right: 11px; }
  .uif023c-car { margin-left: 11px; margin-right: 11px; }
  .uif023c-promos { gap: 6px; }
  .uif023c-btn { padding: 8px 10px; min-width: 0; }
}

/* ---------- inner-page patterns (casino brief vs faq desk) ---------- */
.uif023c-kicker {
  margin: 0 0 8px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--uif023c-gold);
}
.uif023c-verdict {
  margin: 12px 0 4px;
  padding: 14px 13px 12px;
  border-radius: var(--uif023c-radius);
  border: 1px solid rgba(218, 165, 32, 0.5);
  background: rgba(218, 165, 32, 0.08);
}
.uif023c-verdict p { margin: 0 0 10px; }
.uif023c-verdict p:last-child { margin-bottom: 0; }
.uif023c-steps { list-style: none; margin: 12px 0 4px; padding: 0; }
.uif023c-steps li {
  position: relative;
  margin: 0 0 10px;
  padding: 12px 12px 12px 52px;
  border-left: 2px solid rgba(255, 20, 147, 0.55);
  border-radius: 0 var(--uif023c-radius) var(--uif023c-radius) 0;
  background: rgba(0, 0, 0, 0.16);
}
.uif023c-steps li::before {
  content: attr(data-step);
  position: absolute;
  left: 10px; top: 12px;
  width: 28px; height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 800;
  color: #fff;
  background: var(--uif023c-pink);
  border-radius: 8px;
}
.uif023c-steps .uif023c-h3 { font-size: 13.5px; color: var(--uif023c-cream); }
.uif023c-steps p { margin: 0; font-size: 13px; }
.uif023c-miss {
  margin: 0 0 10px;
  padding: 12px;
  border-radius: var(--uif023c-radius);
  border: 1px solid rgba(255, 145, 164, 0.38);
  background: rgba(255, 20, 147, 0.06);
}
.uif023c-miss .uif023c-h3 { color: var(--uif023c-pink-soft); font-size: 13.5px; }
.uif023c-miss p { margin: 0; font-size: 13px; }
.uif023c-cta-row { display: flex; flex-wrap: wrap; gap: 8px; margin: 12px 0 4px; }
.uif023c-cta-row .uif023c-btn { text-decoration: none; display: inline-flex; align-items: center; }
.uif023c-tablewrap { overflow-x: auto; margin: 12px 0 4px; -webkit-overflow-scrolling: touch; }
.uif023c-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 12.5px;
  line-height: 1.45;
}
.uif023c-table th, .uif023c-table td {
  padding: 8px 7px;
  text-align: left;
  vertical-align: top;
  border-bottom: 1px solid var(--uif023c-line-soft);
}
.uif023c-table th {
  color: var(--uif023c-gold);
  font-size: 11px;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.uif023c-checks { list-style: none; margin: 12px 0 4px; padding: 0; }
.uif023c-checks li {
  position: relative;
  margin: 0 0 8px;
  padding: 10px 10px 10px 34px;
  border-radius: var(--uif023c-radius-sm);
  background: rgba(0, 0, 0, 0.16);
  font-size: 13px;
  line-height: 1.55;
}
.uif023c-checks li::before {
  content: "";
  position: absolute;
  left: 12px; top: 14px;
  width: 12px; height: 12px;
  border-radius: 3px;
  background: var(--uif023c-gold);
}
.uif023c-fix {
  display: grid;
  grid-template-columns: 1fr;
  gap: 8px;
  margin: 12px 0 4px;
}
.uif023c-fix article {
  padding: 12px;
  border-radius: var(--uif023c-radius);
  border: 1px dashed rgba(255, 145, 164, 0.4);
  background: rgba(0, 0, 0, 0.14);
}
.uif023c-fix .uif023c-h3 { font-size: 13px; color: var(--uif023c-cream); }
.uif023c-fix p { margin: 0; font-size: 13px; }
.uif023c-crumb {
  margin: 0 0 8px;
  font-size: 12px;
  color: rgba(245, 245, 245, 0.55);
}
.uif023c-crumb a { color: var(--uif023c-pink-soft); text-decoration: none; }

/* reduced motion: keep layout, drop lifts and slides */
@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; scroll-behavior: auto !important; }
}
