:root {
  --ku-bg: #eef6ff;
  --ku-surface: #ffffff;
  --ku-text: #0a1a33;
  --ku-text-sub: #3b4a68;
  --ku-border: #cfdcff;
  --ku-accent: #2b4bff;
  --ku-accent-hover: #1f3be0;
  --ku-accent2: #ff9f1c;
  --ku-accent-light: #e3e8ff;
  --ku-accent2-light: #fff1da;
  --ku-chip-slot-bg: #e3e8ff;
  --ku-chip-slot-text: #1d34c9;
  --ku-chip-fish-bg: #dff5ec;
  --ku-chip-fish-text: #0b6b4a;
  --ku-chip-live-bg: #fff0d9;
  --ku-chip-live-text: #8a4b00;
  --ku-ft-bg: #0a1a33;
  --ku-ft-text: #dfe7ff;
  --ku-row-alt: #f6f9ff;
  --ku-font: "Krub", sans-serif;
  --ku-display: "Poller One", sans-serif;
  --ku-shadow: 0 8px 30px rgba(10,26,51,0.08);
  --ku-shadow-heavy: 0 10px 34px rgba(10,26,51,0.18);
  --ku-ease: cubic-bezier(.2,.8,.2,1);
  --ku-dur: 240ms;
}

.ku-body-root,
.ku-body-root *,
.ku-body-root *::before,
.ku-body-root *::after {
  box-sizing: border-box;
}

.ku-body-root img {
  max-width: 100%;
  height: auto;
}

html.ku-lock {
  overflow: hidden;
}

body.ku-body-root {
  background: var(--ku-bg);
  color: var(--ku-text);
  font-family: var(--ku-font);
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
  padding-bottom: 96px;
}

@media (min-width: 1024px) {
  body.ku-body-root {
    padding-bottom: 0;
  }
}

.ku-skip {
  position: absolute;
  left: -9999px;
  top: auto;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ku-skip:focus {
  left: 16px;
  top: 16px;
  width: auto;
  height: auto;
  padding: 8px 16px;
  background: var(--ku-accent);
  color: var(--ku-surface);
  border-radius: 999px;
  z-index: 100;
  font-weight: 700;
  text-decoration: none;
}

.ku-hd {
  position: sticky;
  top: 12px;
  z-index: 50;
  margin: 12px;
}

.ku-hd-in {
  max-width: 1180px;
  margin: 0 auto;
  background: var(--ku-surface);
  border-radius: 999px;
  box-shadow: var(--ku-shadow);
  height: 56px;
  padding: 0 10px 0 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

@media (min-width: 1024px) {
  .ku-hd-in {
    height: 60px;
  }
}

.ku-logo {
  display: flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ku-text);
  flex-shrink: 0;
}

.ku-logo-mark {
  width: 34px;
  height: 34px;
  flex-shrink: 0;
  display: block;
}

.ku-logo-txt {
  font-family: var(--ku-display);
  font-size: 18px;
  color: var(--ku-accent);
  line-height: 1;
}

.ku-nav {
  display: none;
}

@media (min-width: 1024px) {
  .ku-nav {
    display: flex;
    align-items: center;
    gap: 4px;
  }
}

.ku-nav-a {
  font-size: 14px;
  font-weight: 600;
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--ku-text);
  text-decoration: none;
  transition: background var(--ku-dur) var(--ku-ease);
}

.ku-nav-a:hover {
  background: var(--ku-accent-light);
}

.ku-hd-act {
  margin-left: auto;
  display: flex;
  align-items: center;
}

.ku-hd-cta {
  font-size: 14px;
  min-height: 40px;
  padding: 0 16px;
}

.ku-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  border-radius: 999px;
  font-weight: 700;
  font-size: 15px;
  text-decoration: none;
  border: 2px solid transparent;
  font-family: var(--ku-font);
  cursor: pointer;
  line-height: 1;
  transition: transform var(--ku-dur) var(--ku-ease), opacity var(--ku-dur) var(--ku-ease), background var(--ku-dur) var(--ku-ease), filter var(--ku-dur) var(--ku-ease);
}

.ku-btn:focus-visible {
  outline: 3px solid var(--ku-accent2);
  outline-offset: 3px;
}

.ku-btn-main {
  background: var(--ku-accent);
  color: var(--ku-surface);
  border-color: transparent;
}

.ku-btn-main:hover {
  background: var(--ku-accent-hover);
}

.ku-btn-lg {
  min-height: 52px;
  font-size: 17px;
  padding: 0 30px;
}

.ku-btn-ghost {
  background: transparent;
  border-color: var(--ku-accent);
  color: var(--ku-accent);
}

.ku-btn-sub {
  background: var(--ku-accent2);
  color: var(--ku-text);
  border-color: transparent;
}

.ku-btn-sub:hover {
  filter: brightness(0.94);
}

.ku-sheet {
  position: fixed;
  inset: 0;
  z-index: 80;
  pointer-events: none;
}

.ku-sheet[hidden] {
  display: none;
}

@media (min-width: 1024px) {
  .ku-sheet {
    display: none;
  }
}

.ku-sheet.ku-open {
  pointer-events: auto;
}

.ku-sheet-bg {
  position: absolute;
  inset: 0;
  background: rgba(10,26,51,0.5);
  opacity: 0;
  transition: opacity var(--ku-dur) var(--ku-ease);
}

.ku-sheet.ku-open .ku-sheet-bg {
  opacity: 1;
}

.ku-sheet-panel {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  max-height: 84vh;
  overflow-y: auto;
  background: var(--ku-surface);
  border-radius: 28px 28px 0 0;
  padding: 12px 20px 24px;
  transform: translateY(100%);
  transition: transform var(--ku-dur) var(--ku-ease);
}

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

.ku-sheet-grab {
  width: 44px;
  height: 5px;
  border-radius: 999px;
  background: var(--ku-border);
  margin: 0 auto 16px;
}

.ku-sheet-g {
  margin-bottom: 14px;
}

.ku-sheet-gt {
  font-size: 13px;
  font-weight: 700;
  color: var(--ku-text-sub);
  margin: 0 0 8px;
}

.ku-sheet-ul {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ku-sheet-a {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  background: var(--ku-accent-light);
  border-radius: 14px;
  padding: 10px 14px;
  font-size: 15px;
  text-decoration: none;
  color: var(--ku-text);
  font-weight: 600;
  text-align: center;
}

.ku-sheet-act {
  display: flex;
  gap: 10px;
  margin-top: 16px;
  align-items: center;
}

.ku-sheet-cta {
  flex: 1 1 auto;
}

.ku-sheet-x {
  flex: 0 0 auto;
}

.ku-bn {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: 12px;
  z-index: 60;
  height: 64px;
  background: var(--ku-surface);
  border-radius: 999px;
  box-shadow: var(--ku-shadow-heavy);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  padding: 0 4px;
}

@media (min-width: 1024px) {
  .ku-bn {
    display: none;
  }
}

.ku-bn-i {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: transparent;
  border: 0;
  color: var(--ku-text-sub);
  font-family: var(--ku-font);
  min-height: 48px;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
}

.ku-bn-i:focus-visible {
  outline: 2px solid var(--ku-accent);
  border-radius: 999px;
}

.ku-bn-t {
  font-size: 12px;
  font-weight: 600;
  line-height: 1.2;
}

.ku-ico {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: block;
}

.ku-bn-go {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: var(--ku-accent);
  color: var(--ku-surface);
  border-radius: 999px;
  margin: 6px;
  min-height: 48px;
  text-decoration: none;
  border: 0;
  cursor: pointer;
}

.ku-bn-go .ku-bn-t {
  color: var(--ku-surface);
}

.ku-bn-menu {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 2px;
  background: transparent;
  border: 0;
  color: var(--ku-text-sub);
  font-family: var(--ku-font);
  min-height: 48px;
  text-decoration: none;
  cursor: pointer;
  padding: 0;
}

.ku-bn-menu:focus-visible {
  outline: 2px solid var(--ku-accent);
  border-radius: 999px;
}

.ku-crumb {
  padding: 4px 16px;
  max-width: 1180px;
  margin: 0 auto;
  font-size: 14px;
  color: var(--ku-text-sub);
}

.ku-crumb-ol {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  list-style: none;
  padding: 0;
  margin: 0;
  align-items: center;
}

.ku-crumb-i {
  display: inline-flex;
  align-items: center;
}

.ku-crumb-i + .ku-crumb-i::before {
  content: "›";
  margin-right: 6px;
  color: var(--ku-text-sub);
}

.ku-crumb a {
  color: var(--ku-accent);
  text-decoration: none;
}

.ku-hero {
  padding: 24px 0 20px;
  background: radial-gradient(circle at top left, var(--ku-accent-light), var(--ku-bg));
  text-align: center;
}

@media (min-width: 768px) {
  .ku-hero {
    padding: 36px 0 28px;
  }
}

.ku-hero-in {
  max-width: 860px;
  margin: 0 auto;
  text-align: center;
}

.ku-eyebrow {
  font-size: 14px;
  font-weight: 700;
  color: var(--ku-accent);
  background: var(--ku-accent-light);
  padding: 4px 14px;
  border-radius: 999px;
  display: inline-block;
  margin: 0 auto;
}

.ku-h1 {
  font-size: clamp(30px, 6.4vw, 52px);
  line-height: 1.28;
  font-weight: 700;
  margin: 14px 0 12px;
  color: var(--ku-text);
}

.ku-disp {
  font-family: var(--ku-display);
  color: var(--ku-accent);
}

.ku-hero-lead {
  font-size: 17px;
  color: var(--ku-text-sub);
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.75;
}

.ku-hero-cta {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 14px;
  flex-wrap: wrap;
  margin-top: 22px;
}

.ku-note {
  font-size: 13px;
  color: var(--ku-text-sub);
}

.ku-dock {
  background: var(--ku-surface);
  border-radius: 32px;
  padding: 12px;
  box-shadow: var(--ku-shadow);
  margin-top: 26px;
  display: flex;
  gap: 14px;
  align-items: center;
  overflow-x: auto;
  scroll-snap-type: x proximity;
  justify-content: flex-start;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.ku-dock::-webkit-scrollbar {
  display: none;
}

@media (min-width: 1024px) {
  .ku-dock {
    justify-content: center;
    padding: 14px;
    overflow-x: visible;
  }
}

.ku-dock-i {
  flex: 0 0 104px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  text-decoration: none;
  color: var(--ku-text);
  scroll-snap-align: start;
  transition: transform var(--ku-dur) var(--ku-ease);
}

@media (min-width: 1024px) {
  .ku-dock-i {
    flex: 0 0 128px;
  }
}

.ku-dock-i:hover {
  transform: translateY(-4px);
}

.ku-dock-art {
  display: block;
  border-radius: 18px;
  overflow: hidden;
  background: var(--ku-border);
}

.ku-dock-img {
  width: 100%;
  height: auto;
  display: block;
}

.ku-dock-lb {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  line-height: 1.35;
}

.ku-dock-end {
  flex: 0 0 1px;
}

.ku-games {
  padding: 44px 0;
}

@media (min-width: 768px) {
  .ku-games {
    padding: 64px 0;
  }
}

.ku-sec-head {
  margin-bottom: 22px;
}

.ku-h2 {
  font-size: clamp(23px, 4.4vw, 32px);
  line-height: 1.35;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--ku-text);
}

.ku-sec-sub {
  color: var(--ku-text-sub);
  margin: 0;
}

.ku-grid {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

@media (min-width: 768px) {
  .ku-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }
}

@media (min-width: 1024px) {
  .ku-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
}

.ku-card {
  background: var(--ku-surface);
  border-radius: 24px;
  padding: 12px;
  box-shadow: var(--ku-shadow);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ku-card-f {
  margin: 0;
  border-radius: 16px;
  overflow: hidden;
}

.ku-card-img {
  width: 100%;
  height: auto;
  display: block;
}

.ku-chip {
  display: inline-flex;
  align-self: flex-start;
  padding: 4px 12px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
}

.ku-chip-slot {
  background: var(--ku-chip-slot-bg);
  color: var(--ku-chip-slot-text);
}

.ku-chip-fish {
  background: var(--ku-chip-fish-bg);
  color: var(--ku-chip-fish-text);
}

.ku-chip-live {
  background: var(--ku-chip-live-bg);
  color: var(--ku-chip-live-text);
}

.ku-card-t {
  margin: 0;
  font-size: 15px;
  font-weight: 600;
  color: var(--ku-text);
}

.ku-strip {
  padding: 8px 0 20px;
}

.ku-sc-l {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

@media (min-width: 768px) {
  .ku-sc-l {
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
  }
}

.ku-sc {
  background: var(--ku-surface);
  border-radius: 20px;
  padding: 10px;
  box-shadow: var(--ku-shadow);
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.ku-sc-f {
  margin: 0;
  border-radius: 14px;
  overflow: hidden;
}

.ku-sc-img {
  width: 100%;
  height: auto;
  display: block;
}

.ku-sc-t {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  color: var(--ku-text);
}

.ku-strip-t {
  font-size: 14px;
  font-weight: 700;
  color: var(--ku-text-sub);
  margin: 0 0 14px;
}

.ku-strip-logos {
  padding: 16px 0 24px;
}

.ku-logo-l {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(112px, 1fr));
  gap: 14px;
}

.ku-logo-i {
  background: var(--ku-surface);
  border-radius: 20px;
  padding: 12px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  box-shadow: var(--ku-shadow);
}

.ku-logo-fig {
  display: block;
  width: 100%;
  aspect-ratio: 1/1;
  border-radius: 14px;
  overflow: hidden;
}

.ku-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ku-logo-cap {
  font-size: 13px;
  font-weight: 600;
  text-align: center;
  color: var(--ku-text);
}

.ku-lead {
  padding: 20px 0 12px;
  text-align: left;
}

.ku-wrap {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
}

@media (min-width: 768px) {
  .ku-wrap {
    padding: 0 24px;
  }
}

.ku-lead-in {
  max-width: 860px;
}

.ku-lead-p {
  font-size: 18px;
  color: var(--ku-text-sub);
  margin: 0 0 18px;
  line-height: 1.75;
}

.ku-nf-l {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  padding: 0;
  margin: 18px 0;
}

.ku-nf-a {
  display: inline-block;
  background: var(--ku-accent-light);
  padding: 10px 16px;
  border-radius: 999px;
  text-decoration: none;
  color: var(--ku-text);
  font-weight: 600;
  font-size: 14px;
  transition: background var(--ku-dur) var(--ku-ease);
}

.ku-nf-a:hover {
  background: var(--ku-border);
}

.ku-lead-cta {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  align-items: center;
}

.ku-body {
  padding: 16px 0 8px;
}

.ku-long {
  padding: 16px 0 8px;
}

.ku-prose {
  max-width: 760px;
  margin: 0 auto;
}

.ku-lead ~ .ku-body .ku-prose,
.ku-lead-in ~ .ku-prose {
  margin-left: 0;
  margin-right: auto;
}

.ku-prose h2 {
  font-size: clamp(23px, 4.4vw, 32px);
  line-height: 1.35;
  font-weight: 700;
  margin: 44px 0 14px;
  position: relative;
  color: var(--ku-text);
}

.ku-prose h2::after {
  content: "";
  display: block;
  width: 48px;
  height: 4px;
  background: var(--ku-accent2);
  border-radius: 2px;
  margin-top: 8px;
}

.ku-prose h3 {
  font-size: 20px;
  font-weight: 700;
  margin: 28px 0 10px;
  color: var(--ku-text);
}

.ku-prose p {
  margin: 0 0 1.05em;
  font-size: 17px;
  line-height: 1.75;
  color: var(--ku-text);
}

.ku-prose ul,
.ku-prose ol {
  padding-left: 1.4em;
  margin: 0 0 1.05em;
}

.ku-prose li {
  margin: 0.4em 0;
  line-height: 1.75;
}

.ku-prose li::marker {
  color: var(--ku-accent);
}

.ku-prose a {
  color: var(--ku-accent);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
  font-weight: 600;
}

.ku-prose strong {
  font-weight: 700;
}

.ku-tbl-wrap {
  overflow-x: auto;
  border-radius: 16px;
  border: 1px solid var(--ku-border);
  background: var(--ku-surface);
  margin: 24px 0;
}

.ku-tbl {
  width: 100%;
  border-collapse: collapse;
}

.ku-prose table {
  width: 100%;
  border-collapse: collapse;
}

.ku-tbl th,
.ku-tbl td,
.ku-prose th,
.ku-prose td {
  padding: 12px 14px;
  text-align: left;
  vertical-align: top;
  white-space: normal;
  overflow-wrap: anywhere;
  font-size: 15px;
}

.ku-tbl th,
.ku-prose th {
  background: var(--ku-accent-light);
  font-weight: 700;
  color: var(--ku-text);
  border-bottom: 1px solid var(--ku-border);
}

.ku-tbl td,
.ku-prose td {
  border-bottom: 1px solid var(--ku-border);
  color: var(--ku-text);
}

.ku-tbl tr:nth-child(even) td,
.ku-prose table tr:nth-child(even) td {
  background: var(--ku-row-alt);
}

.ku-mid {
  background: var(--ku-accent2-light);
  border-left: 6px solid var(--ku-accent2);
  border-radius: 20px;
  padding: 18px 20px;
  margin: 32px 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

@media (min-width: 768px) {
  .ku-mid {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
  }
}

.ku-mid-t {
  margin: 0;
  font-weight: 600;
  font-size: 16px;
  color: var(--ku-text);
}

.ku-cmp {
  padding: 32px 0;
}

.ku-cmp-more {
  margin: 14px 0 0;
}

.ku-more {
  font-weight: 700;
  color: var(--ku-accent);
  text-decoration: underline;
  display: inline-flex;
  align-items: center;
}

.ku-more::after {
  content: "→";
  margin-left: 4px;
}

.ku-safe {
  padding: 32px 0;
}

.ku-safe-l {
  list-style: none;
  padding: 0;
  margin: 18px 0 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 16px;
}

@media (min-width: 768px) {
  .ku-safe-l {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ku-safe-l {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }
}

.ku-safe-i {
  background: var(--ku-surface);
  border-radius: 24px;
  padding: 20px;
  box-shadow: var(--ku-shadow);
}

.ku-safe-ico {
  width: 40px;
  height: 40px;
  padding: 8px;
  border-radius: 999px;
  background: var(--ku-accent-light);
  color: var(--ku-accent);
  display: block;
  margin-bottom: 10px;
}

.ku-safe-h {
  display: block;
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 6px;
  color: var(--ku-text);
}

.ku-safe-p {
  margin: 0;
  font-size: 15px;
  color: var(--ku-text-sub);
  line-height: 1.6;
}

.ku-faq {
  padding: 32px 0;
}

.ku-q-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 820px;
}

.ku-q {
  background: var(--ku-surface);
  border: 1px solid var(--ku-border);
  border-radius: 18px;
  overflow: hidden;
}

.ku-q[open] {
  background: var(--ku-row-alt);
}

.ku-q-s {
  cursor: pointer;
  padding: 16px 48px 16px 18px;
  font-weight: 600;
  list-style: none;
  position: relative;
  font-size: 16px;
  color: var(--ku-text);
}

.ku-q-s::-webkit-details-marker {
  display: none;
}

.ku-q-s::marker {
  display: none;
  content: "";
}

.ku-q-s::after {
  content: "+";
  position: absolute;
  right: 18px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 22px;
  color: var(--ku-accent);
  line-height: 1;
}

.ku-q[open] .ku-q-s::after {
  content: "\2212";
}

.ku-q-a {
  margin: 0;
  padding: 0 18px 18px;
  color: var(--ku-text-sub);
  font-size: 15px;
  line-height: 1.65;
}

.ku-end {
  padding: 32px 0 56px;
}

.ku-end-in {
  background: var(--ku-accent);
  color: var(--ku-surface);
  border-radius: 32px;
  padding: 32px 20px;
  text-align: center;
  max-width: 920px;
  margin: 0 auto;
}

.ku-end-t {
  font-size: 20px;
  font-weight: 700;
  margin: 0 0 18px;
  color: var(--ku-surface);
}

.ku-end .ku-btn-main {
  background: var(--ku-accent2);
  color: var(--ku-text);
}

.ku-end .ku-btn-main:hover {
  filter: brightness(0.94);
}

.ku-end-n {
  font-size: 13px;
  opacity: 0.85;
  margin-top: 14px;
  margin-bottom: 0;
}

.ku-ft {
  background: var(--ku-ft-bg);
  color: var(--ku-ft-text);
  margin-top: 24px;
  padding: 44px 0 124px;
}

@media (min-width: 1024px) {
  .ku-ft {
    padding: 44px 0 24px;
  }
}

.ku-ft-in {
  max-width: 1180px;
  margin: 0 auto;
  padding: 0 16px;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 24px;
}

@media (min-width: 768px) {
  .ku-ft-in {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .ku-ft-in {
    grid-template-columns: minmax(0, 1.5fr) repeat(4, minmax(0, 1fr));
  }
}

.ku-ft-note {
  grid-column: 1 / -1;
  background: rgba(255,255,255,0.06);
  border-radius: 20px;
  padding: 16px 18px;
}

.ku-ft-brand .ku-logo-txt {
  color: var(--ku-surface);
}

.ku-logo-ft {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  text-decoration: none;
  color: var(--ku-surface);
  margin-bottom: 12px;
}

.ku-ft-about {
  font-size: 14px;
  line-height: 1.6;
  margin: 0;
  opacity: 0.85;
}

.ku-ft-col {
  display: flex;
  flex-direction: column;
}

.ku-ft-h {
  font-size: 14px;
  font-weight: 700;
  color: var(--ku-surface);
  margin: 0 0 10px;
}

.ku-ft-ul {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.ku-ft-a {
  color: var(--ku-ft-text);
  text-decoration: none;
  font-size: 14px;
  padding: 4px 0;
  display: inline-block;
  transition: color var(--ku-dur) var(--ku-ease);
}

.ku-ft-a:hover {
  color: var(--ku-accent2);
}

.ku-ft-nt {
  font-size: 14px;
  margin: 0;
  line-height: 1.6;
}

.ku-ft-copy {
  max-width: 1180px;
  margin: 22px auto 0;
  padding: 0 16px;
  font-size: 13px;
  opacity: 0.8;
}

@media (prefers-reduced-motion: reduce) {
  .ku-body-root,
  .ku-body-root *,
  .ku-body-root *::before,
  .ku-body-root *::after {
    animation: none !important;
    transition: none !important;
  }
}

.ku-prose .ku-btn { text-decoration: none; }
.ku-prose .ku-btn-sub { color: var(--ku-text); }
.ku-h1, .ku-h2 { text-wrap: balance; }
.ku-lead-p, .ku-hero-lead, .ku-prose p { text-wrap: pretty; }
.ku-skip { left: 0; top: 0; width: 1px; height: 1px; clip-path: inset(50%); white-space: nowrap; }
.ku-skip:focus { width: auto; height: auto; clip-path: none; left: 16px; top: 16px; z-index: 100; }
.ku-btn { white-space: nowrap; }
.ku-crumb-i a { display: inline-flex; align-items: center; min-height: 32px; padding: 0 4px; }
body.ku-body-root { padding-bottom: 0; }
.ku-h1 a { color: var(--ku-accent); }
.ku-nb { white-space: nowrap; }
.ku-tbl th, .ku-tbl td, .ku-prose th, .ku-prose td { overflow-wrap: normal; word-break: normal; }
@media (max-width: 640px) {
  .ku-tbl th, .ku-tbl td, .ku-prose th, .ku-prose td { padding: 10px 9px; font-size: 14px; }
  .ku-tbl tr > :first-child, .ku-prose tr > :first-child { min-width: 5.6em; }
}
