/* bunnico-casino.co.uk - light lavender pages with a dark violet header, hero and footer.
   Violet #5b2bd9 and pink #e0329c come from the Bunnico wordmark glow, cyan #5fe6ff from the app's Log In button. */
:root {
  --bk-paper: #f7f4ff;
  --bk-paper-2: #efe9ff;
  --bk-white: #ffffff;
  --bk-ink: #1a1238;
  --bk-ink-soft: #463c6b;
  --bk-ink-faint: #6e6690;
  --bk-line: #ddd4f5;
  --bk-line-2: #c9bcef;
  --bk-violet: #5b2bd9;
  --bk-violet-2: #4a1fc0;
  --bk-pink: #e0329c;
  --bk-pink-dk: #b81f7c;
  --bk-cyan: #5fe6ff;
  --bk-night: #160c33;
  --bk-night-2: #1f1247;
  --bk-r: 18px;
  --font-display: 'Outfit', 'Segoe UI', Arial, sans-serif;
  --font-body: 'Plus Jakarta Sans', 'Segoe UI', Arial, sans-serif;
}
body.bk-site { background: var(--bk-paper); color: var(--bk-ink); font-family: var(--font-body); font-size: 1.04rem; line-height: 1.74; }
.bk-site .container { max-width: 1180px; margin: 0 auto; padding: 0 24px; }
.bk-site h1, .bk-site h2, .bk-site h3 { font-family: var(--font-display); color: var(--bk-ink); font-weight: 700; letter-spacing: -0.015em; }
.bk-site main a:not(.btn) { color: var(--bk-violet); text-decoration: underline; text-decoration-color: rgba(91,43,217,0.35); text-underline-offset: 3px; font-weight: 600; }
.bk-site main a:not(.btn):hover { color: var(--bk-pink-dk); text-decoration-color: var(--bk-pink); }
::selection { background: var(--bk-violet); color: #fff; }

/* Buttons: pill shapes */
.bk-site .btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 50px; padding: 0 28px; border-radius: 999px; font-family: var(--font-display); font-weight: 600; font-size: 1rem; text-decoration: none; border: 2px solid transparent; cursor: pointer; white-space: nowrap; transition: background 150ms ease, box-shadow 150ms ease, transform 150ms ease, color 150ms ease; }
.bk-site .btn--primary, .bk-site .content-section .btn--primary { background: var(--bk-violet); color: #fff; border-color: var(--bk-violet); box-shadow: 0 12px 26px -14px rgba(91,43,217,0.9); }
.bk-site .btn--primary:hover, .bk-site .content-section .btn--primary:hover { background: var(--bk-violet-2); color: #fff; transform: translateY(-1px); }
.bk-site .btn--outline { background: transparent; color: #fff; border-color: rgba(255,255,255,0.35); }
.bk-site .btn--outline:hover { border-color: var(--bk-cyan); color: var(--bk-cyan); }
.bk-site .btn--line { background: transparent; color: #fff; border-color: var(--bk-cyan); }
.bk-site .btn--line:hover { background: rgba(95,230,255,0.12); color: #fff; }
.bk-hero .btn--primary { background: var(--bk-cyan) !important; color: var(--bk-night) !important; border-color: var(--bk-cyan) !important; box-shadow: 0 14px 30px -14px rgba(95,230,255,0.8) !important; }
.bk-hero .btn--primary:hover { background: #fff !important; }

/* Header */
.bk-site .site-header.bk-top { position: sticky; top: 0; z-index: 100; background: var(--bk-night); border-bottom: 1px solid rgba(255,255,255,0.08); }
.bk-top .container { display: flex; align-items: center; gap: 20px; min-height: 76px; }
.bk-logo { display: inline-flex; flex: 0 0 auto; }
.bk-logo img { height: 42px; width: auto; }
.bk-nav { display: flex; gap: 4px; margin: 0 auto; padding: 5px; background: rgba(255,255,255,0.06); border-radius: 999px; }
.bk-nav a { color: rgba(255,255,255,0.78); font-weight: 600; font-size: 0.95rem; padding: 8px 18px; text-decoration: none; border-radius: 999px; }
.bk-nav a:hover { color: #fff; }
.bk-nav a.active { color: var(--bk-night); background: #fff; }
.bk-actions { display: flex; gap: 10px; }
.bk-actions .btn { min-height: 42px; padding: 0 20px; font-size: 0.94rem; }
.bk-actions .btn--primary { background: var(--bk-pink); border-color: var(--bk-pink); box-shadow: none; }
.bk-actions .btn--primary:hover { background: var(--bk-pink-dk); }
.bk-top__cta { display: none !important; background: var(--bk-pink) !important; border-color: var(--bk-pink) !important; }
.bk-site .nav-toggle span { background: #fff; }
.bk-drawer { background: var(--bk-night-2) !important; border-top: 1px solid rgba(255,255,255,0.08); }
.bk-drawer a { color: #fff !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }
.bk-drawer a.active { box-shadow: inset 4px 0 0 var(--bk-cyan); background: rgba(255,255,255,0.05) !important; }
.bk-drawer .mobile-actions .btn--primary { color: #fff !important; }
.bk-drawer .mobile-actions .btn--outline { color: #fff !important; }

/* Hero: centred, dark violet band */
.bk-hero { padding: 76px 0 0; background: radial-gradient(ellipse at 50% -10%, rgba(224,50,156,0.35), transparent 55%), radial-gradient(ellipse at 10% 110%, rgba(95,230,255,0.16), transparent 50%), linear-gradient(180deg, var(--bk-night), var(--bk-night-2)); color: #fff; }
.bk-hero__inner { max-width: 860px; margin: 0 auto; text-align: center; }
.bk-kicker { display: inline-block; font-family: var(--font-display); font-weight: 600; font-size: 0.82rem; letter-spacing: 0.14em; text-transform: uppercase; color: var(--bk-cyan); margin: 0 0 16px; padding: 6px 14px; border: 1px solid rgba(95,230,255,0.4); border-radius: 999px; }
.bk-site .bk-hero h1 { font-size: clamp(2.9rem, 1.8rem + 4.4vw, 5rem); line-height: 1; margin: 0 0 22px; font-weight: 800; color: #fff; letter-spacing: -0.03em; }
.bk-hero h1 span { background: linear-gradient(90deg, #ff7cc8, var(--bk-cyan)); -webkit-background-clip: text; background-clip: text; color: transparent; }
.bk-hero .bk-lead { font-size: 1.14rem; color: rgba(255,255,255,0.82); margin: 0 auto; max-width: 66ch; }
.bk-hero__btns { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 30px 0 34px; }
.bk-stats { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 40px; list-style: none; padding: 0; margin: 0 0 46px; }
.bk-stats li { text-align: center; }
.bk-stats strong { display: block; font-family: var(--font-display); font-size: 1.7rem; color: #fff; line-height: 1.15; white-space: nowrap; }
.bk-stats span { display: block; font-size: 0.86rem; color: rgba(255,255,255,0.65); }
.bk-facts { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); margin: 0; background: var(--bk-white); color: var(--bk-ink); border-radius: var(--bk-r) var(--bk-r) 0 0; box-shadow: 0 -10px 40px -20px rgba(0,0,0,0.5); }
.bk-facts div { padding: 20px 24px; border-left: 1px solid var(--bk-line); }
.bk-facts div:first-child { border-left: 0; }
.bk-facts dt { font-family: var(--font-display); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--bk-pink-dk); margin-bottom: 4px; }
.bk-facts dd { margin: 0; font-size: 0.96rem; color: var(--bk-ink); font-weight: 500; line-height: 1.45; }

/* Subpage hero */
.bk-hero--sub { padding: 62px 0 56px; }
.bk-hero--sub .bk-hero__grid { max-width: 880px; margin: 0 auto; text-align: center; }
.bk-site .bk-hero--sub h1 { font-size: clamp(2.4rem, 1.6rem + 3vw, 3.8rem); }
.bk-hero--sub .bk-hero__btns { margin: 26px 0 0; }
.bk-toc { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; list-style: none; padding: 0; margin: 26px 0 0; }
.bk-toc a { display: inline-block; padding: 6px 15px; border-radius: 999px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.16); font-weight: 600; font-size: 0.9rem; text-decoration: none !important; color: #fff !important; }
.bk-toc a:hover { border-color: var(--bk-cyan); color: var(--bk-cyan) !important; }

/* Bands */
.bk-band { padding: 80px 0; background: var(--bk-paper); }
.bk-band--alt { background: var(--bk-white); border-top: 1px solid var(--bk-line); border-bottom: 1px solid var(--bk-line); }
.bk-head { max-width: 800px; margin-bottom: 28px; }
.bk-tag { display: inline-block; font-family: var(--font-display); font-weight: 600; font-size: 0.8rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--bk-violet) !important; background: var(--bk-paper-2); border: 1px solid var(--bk-line-2); border-radius: 999px; padding: 4px 14px; margin: 0 0 14px !important; }
.bk-band--alt .bk-tag { background: #fff0f8; border-color: #f6c6e2; color: var(--bk-pink-dk) !important; }
.bk-site .content-section h2 { font-size: clamp(1.8rem, 1.3rem + 1.6vw, 2.6rem); line-height: 1.15; margin: 0 0 14px; color: var(--bk-ink); text-transform: none; }
.bk-site .content-section h3 { font-size: 1.3rem; margin: 30px 0 10px; color: var(--bk-violet); text-transform: none; }
.bk-band p { margin: 0 0 15px; color: var(--bk-ink-soft); max-width: 74ch; }
.bk-band .bk-sub { color: var(--bk-ink-faint); font-size: 1.1rem; }
.bk-band ul, .bk-band ol { margin: 0 0 16px; color: var(--bk-ink-soft); }

/* Split rows */
.bk-split { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 390px); gap: 56px; align-items: center; margin: 6px 0 18px; }
.bk-split--flip { grid-template-columns: minmax(0, 390px) minmax(0, 1fr); }
.bk-split--flip .bk-shot { order: -1; }
.bk-shot { margin: 0; display: flex; justify-content: center; position: relative; }
.bk-shot::before { content: ''; position: absolute; inset: 12% 10% 10%; border-radius: 40px; background: linear-gradient(135deg, rgba(91,43,217,0.22), rgba(224,50,156,0.18)); transform: rotate(-6deg); }
.bk-shot img { position: relative; width: 100%; max-width: 390px; height: auto; }
.bk-split__text > :last-child { margin-bottom: 0; }

/* Glance */
.bk-glance { display: grid; grid-template-columns: repeat(auto-fit, minmax(190px, 1fr)); gap: 12px; margin: 10px 0 18px; }
.bk-glance div { padding: 16px 18px; background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: 14px; }
.bk-band--alt .bk-glance div { background: var(--bk-paper); }
.bk-glance dt { font-family: var(--font-display); font-size: 0.84rem; font-weight: 600; color: var(--bk-pink-dk); margin-bottom: 3px; }
.bk-glance dd { margin: 0; color: var(--bk-ink); font-size: 0.97rem; }

/* Slot grid */
.bk-slots { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 16px; list-style: none; padding: 0; margin: 10px 0 26px; }
.bk-slots li { margin: 0; }
.bk-slots a { display: flex; flex-direction: column; height: 100%; background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: 16px; overflow: hidden; text-decoration: none !important; padding: 8px; box-shadow: 0 10px 24px -20px rgba(26,18,56,0.6); transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease; }
.bk-slots a:hover { transform: translateY(-4px); border-color: var(--bk-violet); box-shadow: 0 18px 34px -18px rgba(91,43,217,0.55); }
.bk-slots img { width: 100%; aspect-ratio: 1 / 1; object-fit: cover; display: block; border-radius: 10px; }
.bk-slots span { display: block; padding: 10px 4px 0; font-family: var(--font-display); font-weight: 600; font-size: 0.95rem; line-height: 1.25; color: var(--bk-ink); white-space: normal; overflow-wrap: anywhere; }
.bk-slots em { display: block; padding: 2px 4px 4px; font-style: normal; font-size: 0.8rem; color: var(--bk-violet); font-weight: 600; }

/* Tables */
.bk-table { margin: 10px 0 24px; background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: var(--bk-r); overflow: hidden; }
.bk-table__wrap { overflow-x: auto; }
.bk-table table { width: 100%; border-collapse: collapse; font-size: 0.95rem; }
.bk-table caption { text-align: left; padding: 15px 20px; font-family: var(--font-display); font-weight: 600; font-size: 1.04rem; color: #fff; background: var(--bk-night-2); }
.bk-table th { text-align: left; font-size: 0.78rem; letter-spacing: 0.06em; text-transform: uppercase; color: var(--bk-violet); padding: 11px 16px; border-bottom: 2px solid var(--bk-line-2); white-space: nowrap; background: var(--bk-paper-2); }
.bk-table td { padding: 11px 16px; border-bottom: 1px solid var(--bk-line); vertical-align: top; color: var(--bk-ink-soft); }
.bk-table tbody tr:nth-child(even) td { background: #faf8ff; }
.bk-table tr:last-child td { border-bottom: 0; }
.bk-table td:first-child { font-weight: 700; color: var(--bk-ink); white-space: nowrap; }

/* Lists */
.bk-site .content-section ul.bk-stats, .bk-site .content-section ul.bk-chips, .bk-site .content-section ul.bk-toc, .bk-site .content-section ul.bk-slots, .bk-site .content-section ul.bk-ticks, .bk-site .content-section ol.bk-steps { padding-left: 0; margin-left: 0; list-style: none; }
.bk-ticks li { position: relative; padding-left: 32px; margin: 0 0 10px; list-style: none; }
.bk-ticks li::before { content: ''; position: absolute; left: 0; top: 0.4em; width: 18px; height: 18px; border-radius: 50%; background: var(--bk-violet) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4 8.5l2.5 2.5L12 5.5' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px no-repeat; }
.bk-steps { counter-reset: bk; }
.bk-steps li { counter-increment: bk; position: relative; padding: 0 0 0 54px; margin: 0 0 16px; min-height: 38px; list-style: none; }
.bk-steps li::before { content: counter(bk); position: absolute; left: 0; top: -2px; width: 36px; height: 36px; border-radius: 50%; display: grid; place-items: center; background: var(--bk-pink); color: #fff; font-family: var(--font-display); font-weight: 700; font-size: 0.95rem; }
.bk-steps li p { margin: 0; }

/* Note */
.bk-note { background: #fff0f8; border: 1px solid #f6c6e2; border-radius: 14px; padding: 16px 20px; margin: 18px 0; }
.bk-note p { margin: 0; color: var(--bk-ink); }

/* Pros and cons */
.bk-weigh { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; margin: 0 0 22px; }
.bk-weigh > div { background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: var(--bk-r); padding: 22px 24px 10px; }
.bk-weigh__up { box-shadow: inset 0 4px 0 var(--bk-violet); }
.bk-weigh__down { box-shadow: inset 0 4px 0 var(--bk-pink); }
.bk-weigh__t { font-family: var(--font-display); font-weight: 700; color: var(--bk-ink) !important; font-size: 1.12rem; }
.bk-weigh__down .bk-ticks li::before { background: var(--bk-pink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M4.5 8h7' fill='none' stroke='white' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E") center/12px no-repeat; }

/* Cards */
.bk-cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.bk-cards a { display: flex; flex-direction: column; gap: 6px; padding: 26px; background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: var(--bk-r); text-decoration: none !important; color: var(--bk-ink) !important; transition: border-color 150ms ease, transform 150ms ease, box-shadow 150ms ease; }
.bk-band--alt .bk-cards a { background: var(--bk-paper); }
.bk-cards a:hover { border-color: var(--bk-violet); transform: translateY(-2px); box-shadow: 0 16px 30px -22px rgba(91,43,217,0.7); }
.bk-cards strong { font-family: var(--font-display); font-weight: 700; font-size: 1.22rem; }
.bk-cards span { color: var(--bk-ink-soft); font-size: 0.96rem; font-weight: 400; }
.bk-cards em { margin-top: auto; padding-top: 8px; font-style: normal; font-weight: 700; color: var(--bk-violet); }

/* Chips */
.bk-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: 6px 0 18px; }
.bk-chips li { background: var(--bk-paper-2); border: 1px solid var(--bk-line-2); border-radius: 999px; padding: 5px 14px; font-size: 0.9rem; font-weight: 600; margin: 0; color: var(--bk-ink); list-style: none; }

/* FAQ */
.bk-faq { display: grid; gap: 12px; max-width: 940px; }
.bk-faq details { background: var(--bk-white); border: 1px solid var(--bk-line); border-radius: 14px; padding: 0 22px; }
.bk-band--alt .bk-faq details { background: var(--bk-paper); }
.bk-faq details[open] { border-color: var(--bk-violet); }
.bk-faq summary { cursor: pointer; list-style: none; font-family: var(--font-display); font-weight: 600; font-size: 1.06rem; padding: 18px 44px 18px 0; position: relative; color: var(--bk-ink); }
.bk-faq summary::-webkit-details-marker { display: none; }
.bk-faq summary::after { content: '+'; position: absolute; right: 0; top: 15px; width: 28px; height: 28px; display: grid; place-items: center; border-radius: 50%; background: var(--bk-paper-2); color: var(--bk-violet); font-size: 1.15rem; line-height: 1; font-weight: 700; }
.bk-faq details[open] summary::after { content: '\2212'; background: var(--bk-violet); color: #fff; }
.bk-faq details p { margin: 0 0 18px; color: var(--bk-ink-soft); }

/* CTA panel */
.bk-cta { display: flex; align-items: center; justify-content: space-between; gap: 24px; background: linear-gradient(110deg, var(--bk-violet), #7a2bc9 55%, var(--bk-pink)); border-radius: 22px; padding: 30px 34px; margin-top: 30px; }
.bk-cta p { color: rgba(255,255,255,0.85) !important; margin: 0; }
.bk-cta strong { display: block; font-family: var(--font-display); font-weight: 700; font-size: 1.4rem; color: #fff; margin-bottom: 4px; }
.bk-cta .btn--primary { background: #fff !important; color: var(--bk-violet) !important; border-color: #fff !important; box-shadow: none !important; }

/* 404 */
.bk-404 h1 { font-size: 2.6rem; margin-bottom: 14px; }

/* Footer */
.bk-site .site-footer.bk-foot { background: var(--bk-night); color: rgba(255,255,255,0.7); padding: 64px 0 28px; }
.bk-foot__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 36px; }
.bk-foot__about p { color: rgba(255,255,255,0.7); font-size: 0.94rem; margin: 16px 0; }
.bk-foot__tags { display: flex; flex-wrap: wrap; gap: 6px; list-style: none; padding: 0; margin: 0; }
.bk-foot__tags li { background: rgba(255,255,255,0.08); border-radius: 999px; padding: 3px 12px; font-size: 0.8rem; color: var(--bk-cyan); }
.bk-foot__h { font-family: var(--font-display); font-weight: 600; color: #fff; margin: 4px 0 12px; font-size: 0.98rem; }
.bk-foot__col ul { list-style: none; padding: 0; margin: 0; }
.bk-foot__col li { margin: 0 0 8px; }
.bk-foot a { color: rgba(255,255,255,0.85); text-decoration: none; }
.bk-foot a:hover { color: var(--bk-cyan); text-decoration: underline; }
.bk-foot__help { margin: 34px 0 0; padding: 16px 20px; border-radius: 14px; background: rgba(255,255,255,0.06); font-size: 0.93rem; max-width: none; color: rgba(255,255,255,0.78); }
.bk-foot__help a { text-decoration: underline; }
.bk-foot__base { display: flex; justify-content: space-between; gap: 24px; margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.1); font-size: 0.85rem; color: rgba(255,255,255,0.55); }
.bk-foot__base p { margin: 0; }

/* Sticky CTA */
.bk-site .sticky-cta { background: rgba(22,12,51,0.97); border-top: 1px solid rgba(255,255,255,0.1); }
.bk-site .sticky-cta__text span:first-child { color: #fff; font-family: var(--font-display); }
.bk-site .sticky-cta__bonus { color: rgba(255,255,255,0.75); }
.bk-site .sticky-cta__bonus, .bk-site .sticky-cta__text span { text-transform: none; letter-spacing: 0; }
.bk-nw { white-space: nowrap; }

@media (max-width: 1100px) {
  .bk-nav, .bk-actions { display: none; }
  .bk-top .container { justify-content: space-between; }
  .bk-top__cta { display: inline-flex !important; margin-left: auto; min-height: 40px; padding: 0 18px; }
  .bk-slots { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .bk-split, .bk-split--flip { grid-template-columns: 1fr; gap: 28px; }
  .bk-split--flip .bk-shot { order: 0; }
  .bk-shot img { max-width: 320px; }
  .bk-cards { grid-template-columns: 1fr 1fr; }
  .bk-weigh { grid-template-columns: 1fr; }
  .bk-foot__grid { grid-template-columns: 1fr 1fr; }
  .bk-cta { flex-direction: column; align-items: flex-start; }
  .bk-facts { grid-template-columns: 1fr 1fr; }
  .bk-facts div:nth-child(3) { border-left: 0; }
  .bk-facts div:nth-child(n+3) { border-top: 1px solid var(--bk-line); }
}
@media (max-width: 640px) {
  .bk-site .container { padding: 0 16px; }
  .bk-band { padding: 56px 0; }
  .bk-hero { padding-top: 44px; }
  .bk-hero--sub { padding: 40px 0 44px; }
  .bk-logo img { height: 34px; }
  .bk-slots { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .bk-cards, .bk-foot__grid, .bk-facts { grid-template-columns: 1fr; }
  .bk-facts div { border-left: 0 !important; border-top: 1px solid var(--bk-line); }
  .bk-facts div:first-child { border-top: 0; }
  .bk-stats { gap: 12px 24px; }
  .bk-stats strong { font-size: 1.35rem; }
  .bk-foot__base { flex-direction: column; gap: 6px; }
  .bk-table table { font-size: 0.88rem; }
  .bk-table td, .bk-table th { padding: 9px 11px; }
  .bk-cta { padding: 24px; }
  .bk-site .sticky-cta__text span:first-child { font-size: 0.95rem; line-height: 1.25; }
  .bk-site .sticky-cta__bonus { font-size: 0.8rem; }
}
.bk-site .bk-hero p.bk-kicker { color: var(--bk-cyan); background: rgba(95,230,255,0.08); }
.bk-glance { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.bk-glance:has(> div:nth-child(5):last-child) { grid-template-columns: repeat(5, minmax(0, 1fr)); }
@media (max-width: 900px) { .bk-glance, .bk-glance:has(> div:nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 420px) { .bk-glance, .bk-glance:has(> div:nth-child(5):last-child) { grid-template-columns: 1fr; } }
@media (max-width: 600px) { .bk-table th { white-space: normal; } }
.bk-split__text .bk-glance, .bk-split__text .bk-glance:has(> div:nth-child(5):last-child) { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.bk-split__text .bk-glance > div:last-child:nth-child(odd) { grid-column: 1 / -1; }
.bk-glance dd { overflow-wrap: anywhere; }
@media (max-width: 420px) { .bk-split__text .bk-glance, .bk-split__text .bk-glance:has(> div:nth-child(5):last-child) { grid-template-columns: 1fr; } }
