/* =========================================================
   America Park Golf — 1단계 정적 프리뷰 공유 스타일시트
   디자인 참조: ALPENIQ (snowveil / alpine / horizon 팔레트)
   브레이크포인트: Desktop ≥1025px / Tablet 768–1024px / Mobile ≤767px
   단위: px (막대 그래프 폭 등 비율 표현만 % 사용)
   ========================================================= */

:root {
  /* color */
  --bk-color-bg: #f6f6f7;           /* snowveil */
  --bk-color-surface: #ffffff;
  --bk-color-tint: #eef3f9;
  --bk-color-ink: #0e0e0e;          /* obsidian */
  --bk-color-text: #4b5563;
  --bk-color-muted: #66707e;
  --bk-color-border: #eaeaeb;       /* softline */
  --bk-color-border-strong: #d4d4d6;
  --bk-color-primary: #0055aa;      /* alpine */
  --bk-color-primary-dark: #003e80;
  --bk-color-accent: #00aaee;       /* horizon */
  --bk-color-highlight: #00eebb;    /* meadow */
  --bk-color-cta-tint: #dde8f5;
  --bk-color-track: #e8edf3;

  /* gradients */
  --bk-gradient-main: linear-gradient(135deg, #00aaee 0%, #0055aa 100%);
  --bk-gradient-text: linear-gradient(135deg, #0070b8 0%, #0055aa 100%);
  --bk-gradient-highlight: linear-gradient(135deg, #00eebb 0%, #00aaee 100%);
  --bk-gradient-panel: linear-gradient(135deg, #0070b8 0%, #0055aa 55%, #003e80 100%);

  /* type */
  --bk-font-sans: "Mona Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --bk-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;

  /* shape / depth */
  --bk-radius-xs: 10px;
  --bk-radius-sm: 15px;
  --bk-radius-md: 20px;
  --bk-radius-pill: 9999px;
  --bk-shadow-sm: 0 1px 2px rgba(14, 14, 14, 0.06);
  --bk-shadow-lg: 0 16px 40px rgba(14, 14, 14, 0.12);
  --bk-shadow-cta: 0 12px 32px rgba(0, 85, 170, 0.35);
  --bk-shadow-cta-hover: 0 16px 44px rgba(0, 85, 170, 0.45);
  --bk-shadow-glow: 0 0 0 1px rgba(0, 85, 170, 0.25), 0 0 40px rgba(0, 85, 170, 0.18);

  /* layout */
  --bk-nav-height: 72px;
  --bk-container: 1152px;        /* max-w-6xl : 섹션/헤더/푸터 */
  --bk-container-wide: 1280px;   /* max-w-7xl : 히어로 */
  --bk-container-narrow: 768px;  /* max-w-3xl : 텍스트 블록 */

  /* motion */
  --bk-ease: cubic-bezier(0.22, 1, 0.36, 1);
  --bk-dur-base: 0.22s;
  --bk-dur-slow: 0.42s;
}

/* ---------- Base ---------- */
*,
*::before,
*::after { box-sizing: border-box; }

html {
  scroll-behavior: smooth;
  scroll-padding-top: 88px;
  -webkit-text-size-adjust: 100%;
}

body {
  margin: 0;
  background: var(--bk-color-bg);
  color: var(--bk-color-ink);
  font-family: var(--bk-font-sans);
  font-size: 18px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.is-menu-open { overflow: hidden; }

h1, h2, h3, h4, p, figure, blockquote, dl, dd, ol, ul, address { margin: 0; }
ol, ul { padding: 0; list-style: none; }
address { font-style: normal; }
img, svg { display: block; max-width: 100%; }
a { color: inherit; }
button { font: inherit; color: inherit; }

::selection { background: var(--bk-color-primary); color: #ffffff; }

:focus-visible {
  outline: 2px solid var(--bk-color-primary);
  outline-offset: 3px;
  border-radius: 2px;
}

.bk-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.bk-skip-link {
  position: absolute;
  left: 16px;
  top: -64px;
  z-index: 100;
  padding: 10px 16px;
  border-radius: var(--bk-radius-xs);
  background: #ffffff;
  color: var(--bk-color-primary);
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: var(--bk-shadow-lg);
  transition: top var(--bk-dur-base) var(--bk-ease);
}
.bk-skip-link:focus { top: 16px; }

/* ---------- Layout ---------- */
.bk-container {
  width: 100%;
  max-width: var(--bk-container);
  margin: 0 auto;
  padding: 0 20px;
}
.bk-container--wide { max-width: var(--bk-container-wide); padding: 0 40px; }

.bk-section { padding: 120px 0; }
.bk-section--tint { background: var(--bk-color-tint); }

.bk-section-head {
  display: grid;
  gap: 16px;
  max-width: var(--bk-container-narrow);
  margin-bottom: 48px;
}
.bk-section-head--flush { margin-bottom: 0; }
.bk-section-head--center { margin-left: auto; margin-right: auto; text-align: center; }

.bk-eyebrow {
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--bk-color-primary);
}
.bk-eyebrow--on-dark { color: var(--bk-color-highlight); }

.bk-section-title {
  font-size: 40px;
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.025em;
  text-wrap: balance;
}

.bk-lede {
  max-width: var(--bk-container-narrow);
  font-size: 18px;
  line-height: 1.65;
  color: var(--bk-color-text);
}
.bk-lede--on-dark { color: rgba(246, 246, 247, 0.86); }

.bk-block-title {
  margin: 56px 0 20px;
  font-size: 26px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.02em;
}
.bk-block-title--on-dark { margin-top: 48px; color: #ffffff; }

.bk-actions { display: flex; flex-wrap: wrap; gap: 12px; }
.bk-actions--spaced { margin-top: 32px; }

.bk-note { margin-top: 16px; font-size: 14px; line-height: 1.6; color: var(--bk-color-muted); }
.bk-text-link { color: var(--bk-color-primary); font-weight: 600; text-underline-offset: 3px; }

/* grids */
.bk-grid { display: grid; gap: 20px; }
.bk-grid--2 { grid-template-columns: repeat(2, 1fr); }
.bk-grid--3 { grid-template-columns: repeat(3, 1fr); }
.bk-grid--4 { grid-template-columns: repeat(4, 1fr); }
.bk-grid--spaced { margin-top: 20px; }
.bk-grid--spaced-lg { margin-top: 40px; }
.bk-grid > * { min-width: 0; }

/* ---------- Buttons ---------- */
.bk-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  max-width: 100%;
  padding: 16px 32px;
  border: 1px solid transparent;
  border-radius: var(--bk-radius-xs);
  font-family: var(--bk-font-sans);
  font-size: 17px;
  font-weight: 500;
  line-height: 1.2;
  letter-spacing: -0.01em;
  text-align: center;
  text-decoration: none;
  cursor: pointer;
  transition: transform var(--bk-dur-base) var(--bk-ease), box-shadow var(--bk-dur-base) var(--bk-ease), background-color var(--bk-dur-base) var(--bk-ease), border-color var(--bk-dur-base) var(--bk-ease);
}
.bk-btn:hover { transform: scale(1.03); }
.bk-btn:active { transform: scale(0.98); }

.bk-btn-fill { background: var(--bk-gradient-main); color: #ffffff; box-shadow: var(--bk-shadow-cta); }
.bk-btn-fill:hover { box-shadow: var(--bk-shadow-cta-hover); }

.bk-btn-outline {
  background: #ffffff;
  border-color: var(--bk-color-border-strong);
  color: var(--bk-color-primary);
  box-shadow: var(--bk-shadow-sm);
}
.bk-btn-outline:hover { border-color: var(--bk-color-primary); }

.bk-btn-light { background: #ffffff; color: var(--bk-color-primary); box-shadow: 0 12px 32px rgba(14, 14, 14, 0.25); }
.bk-btn-ghost-light { background: transparent; border-color: rgba(255, 255, 255, 0.7); color: #ffffff; }
.bk-btn-ghost-light:hover { background: rgba(255, 255, 255, 0.1); }

.bk-btn-sm { padding: 10px 18px; font-size: 14px; }

/* ---------- Header ---------- */
.bk-site-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: rgba(246, 246, 247, 0.92);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--bk-color-border);
  transition: box-shadow var(--bk-dur-slow) var(--bk-ease);
}
.bk-site-header::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 3px;
  background: var(--bk-gradient-main);
  pointer-events: none;
}
.bk-site-header.is-scrolled { box-shadow: 0 8px 24px rgba(14, 14, 14, 0.06); }

.bk-header-inner {
  display: flex;
  align-items: center;
  gap: 32px;
  max-width: var(--bk-container-wide); /* 메뉴 9개 수용을 위해 히어로와 같은 1280px */
  height: var(--bk-nav-height);
  margin: 0 auto;
  padding: 0 24px;
}

.bk-brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  flex-shrink: 0;
  text-decoration: none;
  transition: opacity var(--bk-dur-base) var(--bk-ease);
}
.bk-brand:hover { opacity: 0.8; }
.bk-brand-mark { width: 32px; height: 32px; flex: none; }
.bk-brand-mark-ball { fill: var(--bk-color-primary); }
.bk-brand-mark-pole { fill: var(--bk-color-ink); }
.bk-brand-mark-flag { fill: var(--bk-color-accent); }
.bk-brand-text { display: flex; flex-direction: column; line-height: 1; }
.bk-brand-name {
  font-size: 18px;
  font-weight: 800;
  letter-spacing: 0.01em;
  text-transform: uppercase;
  white-space: nowrap;
  background: var(--bk-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bk-brand-by {
  margin-top: 4px;
  font-family: var(--bk-font-mono);
  font-size: 10px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bk-color-muted);
}

.bk-nav-main { flex: 1; display: flex; justify-content: center; min-width: 0; }
.bk-nav-list { display: flex; align-items: center; gap: 18px; }
.bk-nav-link {
  position: relative;
  display: inline-block;
  padding: 6px 0;
  font-size: 14px;
  letter-spacing: -0.01em;
  color: var(--bk-color-ink);
  text-decoration: none;
  white-space: nowrap;
  transition: color var(--bk-dur-base) var(--bk-ease);
}
.bk-nav-link::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 2px;
  border-radius: 2px;
  background: var(--bk-gradient-main);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform var(--bk-dur-base) var(--bk-ease);
}
.bk-nav-link:hover,
.bk-nav-link.is-active { color: var(--bk-color-primary); }
.bk-nav-link:hover::after,
.bk-nav-link.is-active::after { transform: scaleX(1); }

.bk-header-cta { flex-shrink: 0; }

.bk-menu-trigger {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 8px;
  width: 44px;
  height: 44px;
  margin-left: auto;
  padding: 0;
  border: 0;
  border-radius: var(--bk-radius-xs);
  background: transparent;
  cursor: pointer;
}
.bk-menu-trigger-bar {
  display: block;
  width: 24px;
  height: 2px;
  background: var(--bk-color-ink);
  transition: transform var(--bk-dur-base) var(--bk-ease);
}
.bk-menu-trigger[aria-expanded="true"] .bk-menu-trigger-bar:first-child { transform: translateY(5px) rotate(45deg); }
.bk-menu-trigger[aria-expanded="true"] .bk-menu-trigger-bar:last-child { transform: translateY(-5px) rotate(-45deg); }

/* mobile menu panel */
.bk-mobile-menu {
  position: fixed;
  top: var(--bk-nav-height);
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 40;
  display: none;
  flex-direction: column;
  gap: 24px;
  padding: 16px 20px 32px;
  overflow-y: auto;
  background: var(--bk-color-bg);
  visibility: hidden;
  transform: translateX(100%);
  transition: transform var(--bk-dur-slow) var(--bk-ease), visibility 0s linear var(--bk-dur-slow);
}
.bk-mobile-menu.is-open {
  visibility: visible;
  transform: translateX(0);
  transition: transform var(--bk-dur-slow) var(--bk-ease), visibility 0s;
}
.bk-mobile-link {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--bk-color-border-strong);
  font-size: 18px;
  font-weight: 500;
  letter-spacing: -0.01em;
  text-decoration: none;
}
.bk-mobile-link:hover { color: var(--bk-color-primary); }
.bk-mobile-cta { width: 100%; }

/* ---------- Hero ---------- */
.bk-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 144px 0 104px;
  background:
    radial-gradient(640px 480px at 82% 12%, rgba(0, 170, 238, 0.2), transparent 70%),
    radial-gradient(560px 440px at 8% 88%, rgba(0, 85, 170, 0.12), transparent 70%),
    radial-gradient(420px 320px at 50% 0, rgba(0, 238, 187, 0.1), transparent 70%),
    var(--bk-color-bg);
}

.bk-hero-grid {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 48px;
  align-items: center;
}
.bk-hero-grid > * { min-width: 0; }

.bk-hero-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 20px;
  padding: 6px 16px;
  border: 1px solid var(--bk-color-border-strong);
  border-radius: var(--bk-radius-pill);
  background: rgba(255, 255, 255, 0.7);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
}
.bk-hero-badge-dot {
  width: 10px;
  height: 10px;
  flex: none;
  border-radius: 50%;
  background: var(--bk-gradient-main);
}

.bk-hero-title {
  font-size: 58px;
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
  text-wrap: balance;
}
.bk-hero-title-accent {
  font-style: normal;
  background: var(--bk-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.bk-hero-lede {
  max-width: 600px;
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.6;
  color: var(--bk-color-text);
}

.bk-hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 32px; }
.bk-hero-tm { margin-top: 20px; font-size: 13px; color: var(--bk-color-muted); }

/* scorecard */
.bk-scorecard {
  padding: 24px;
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-surface);
  box-shadow: 0 24px 48px rgba(14, 14, 14, 0.12), 0 0 0 1px rgba(0, 85, 170, 0.08);
}
.bk-scorecard-head {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: baseline;
  gap: 8px 12px;
  margin-bottom: 14px;
}
.bk-scorecard-title { font-size: 18px; font-weight: 700; letter-spacing: -0.01em; }
.bk-scorecard-tag {
  font-family: var(--bk-font-mono);
  font-size: 11px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-color-muted);
}
.bk-table-scroll { overflow-x: auto; -webkit-overflow-scrolling: touch; }
.bk-table-scroll--gap { margin-top: 14px; }
.bk-score-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  font-variant-numeric: tabular-nums;
}
.bk-score-th,
.bk-score-row,
.bk-score-td {
  padding: 8px 6px;
  border-bottom: 1px solid var(--bk-color-border);
  text-align: right;
  white-space: nowrap;
}
.bk-score-th {
  font-family: var(--bk-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bk-color-muted);
}
.bk-score-th:first-child,
.bk-score-row { text-align: left; }
.bk-score-row { font-weight: 600; }
.bk-score-yds { color: var(--bk-color-primary); font-weight: 700; }
.bk-score-sum { font-weight: 700; }
.bk-score-foot { border-top: 2px solid var(--bk-color-ink); border-bottom: 0; font-weight: 700; }
.bk-score-total { white-space: nowrap; }
.bk-scorecard-note { margin-top: 12px; font-size: 13px; line-height: 1.6; color: var(--bk-color-muted); }

/* ---------- Cards / tiles ---------- */
.bk-card {
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-surface);
}

.bk-tile {
  display: grid;
  gap: 10px;
  align-content: start;
  min-width: 0;
  padding: 28px 24px;
}
.bk-tile--active { border-color: var(--bk-color-primary); box-shadow: var(--bk-shadow-glow); }
.bk-tile--on-dark {
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: var(--bk-radius-md);
  background: rgba(255, 255, 255, 0.06);
  color: #ffffff;
}
.bk-tile--on-dark .bk-tile-text { color: rgba(246, 246, 247, 0.86); }

.bk-card-eyebrow {
  font-family: var(--bk-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-color-primary);
}
.bk-card-eyebrow--on-dark { color: var(--bk-color-highlight); }

.bk-tile-title { font-size: 20px; font-weight: 700; line-height: 1.3; letter-spacing: -0.02em; }
.bk-tile-text { font-size: 15px; line-height: 1.6; color: var(--bk-color-text); }

/* pills */
.bk-pill-list { display: flex; flex-wrap: wrap; gap: 8px; }
.bk-pill {
  display: inline-flex;
  align-items: center;
  padding: 5px 12px;
  border: 1px solid var(--bk-color-border-strong);
  border-radius: var(--bk-radius-pill);
  background: #ffffff;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  white-space: nowrap;
}
.bk-pill--accent {
  border-color: rgba(0, 170, 238, 0.45);
  background: rgba(0, 170, 238, 0.08);
  color: var(--bk-color-primary-dark);
}

/* lists */
.bk-dot-list,
.bk-check-list { display: grid; gap: 10px; }
.bk-dot-item,
.bk-check-item {
  position: relative;
  padding-left: 30px;
  font-size: 15px;
  line-height: 1.6;
}
.bk-dot-item::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 9px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--bk-color-border-strong);
}
.bk-check-item::before {
  content: "";
  position: absolute;
  left: 0;
  top: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat,
    var(--bk-gradient-main);
}
.bk-check-list--roomy { gap: 14px; margin-top: 24px; }
.bk-check-list--roomy .bk-check-item { font-size: 16px; color: var(--bk-color-text); }
.bk-check-strong { font-weight: 600; color: var(--bk-color-ink); }

/* patent strip */
.bk-patent {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px 16px;
  margin-top: 24px;
  padding: 18px 24px;
  border: 1px dashed rgba(0, 85, 170, 0.45);
  border-radius: var(--bk-radius-md);
  background: rgba(0, 85, 170, 0.04);
}
.bk-patent-text { flex: 1 1 480px; font-size: 15px; line-height: 1.6; color: var(--bk-color-text); }
.bk-patent-strong { color: var(--bk-color-ink); font-weight: 700; }

/* stat cards */
.bk-stat-card { display: grid; gap: 6px; align-content: start; padding: 28px 24px; min-width: 0; }
.bk-stat-value {
  font-size: 44px;
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  background: var(--bk-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.bk-stat-label { font-size: 15px; line-height: 1.55; color: var(--bk-color-text); }

/* tables (data) */
.bk-table-card {
  overflow-x: auto;
  border: 1px solid var(--bk-color-border-strong);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-surface);
  -webkit-overflow-scrolling: touch;
}
.bk-data-table { width: 100%; border-collapse: collapse; font-size: 15px; text-align: left; }
.bk-data-th,
.bk-data-key,
.bk-data-td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--bk-color-border);
  vertical-align: top;
  text-align: left;
}
.bk-data-th {
  border-bottom-color: var(--bk-color-border-strong);
  font-family: var(--bk-font-mono);
  font-size: 12px;
  font-weight: 500;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--bk-color-muted);
}
.bk-data-key { width: 34%; font-weight: 600; }
.bk-data-td { line-height: 1.6; color: var(--bk-color-text); }
.bk-data-table tbody tr:last-child > * { border-bottom: 0; }

/* ---------- The Sport ---------- */
.bk-versus {
  display: grid;
  grid-template-columns: 1fr 1fr;
  overflow: hidden;
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-surface);
}
.bk-versus-panel { display: grid; gap: 14px; align-content: start; min-width: 0; padding: 40px 36px; }
.bk-versus-panel--brand { background: var(--bk-gradient-panel); color: #ffffff; }
.bk-versus-title { font-size: 28px; font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; }
.bk-versus-panel--brand .bk-check-item::before {
  background:
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23003e80' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 20px 20px no-repeat,
    var(--bk-gradient-highlight);
}
.bk-versus-panel .bk-dot-item { color: var(--bk-color-text); }

/* ---------- Clubs ---------- */
.bk-club-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.bk-club-card { display: grid; gap: 8px; align-content: start; min-width: 0; padding: 24px; }
.bk-club-figure {
  width: 100%;
  height: 96px;
  margin-bottom: 8px;
  border-radius: var(--bk-radius-xs);
  background: var(--bk-color-tint);
}
.bk-club-shaft { stroke: var(--bk-color-muted); stroke-width: 3; }
.bk-club-head { fill: var(--bk-color-primary); }
.bk-club-face { stroke: var(--bk-color-accent); stroke-width: 2; }
.bk-club-code {
  font-size: 32px;
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -0.02em;
  background: var(--bk-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  justify-self: start;
}
.bk-club-name { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.bk-spec-list {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 4px 12px;
  margin-top: 6px;
  padding-top: 12px;
  border-top: 1px solid var(--bk-color-border);
  font-size: 14px;
}
.bk-spec-term { color: var(--bk-color-muted); }
.bk-spec-desc { font-family: var(--bk-font-mono); text-align: right; }

/* ---------- Simulator ---------- */
.bk-sim-intro {
  display: grid;
  grid-template-columns: 0.95fr 1.05fr;
  gap: 48px;
  align-items: center;
}
.bk-sim-intro > * { min-width: 0; }
.bk-sim-diagram { padding: 20px; box-shadow: var(--bk-shadow-lg); }
.bk-sim-svg { width: 100%; height: auto; }
.bk-svg-ceiling { fill: var(--bk-color-border-strong); }
.bk-svg-array { fill: var(--bk-color-primary); }
.bk-svg-label { fill: var(--bk-color-muted); font-family: var(--bk-font-mono); font-size: 11px; }
.bk-svg-beam { fill: none; stroke: var(--bk-color-accent); stroke-width: 1.5; stroke-dasharray: 4 4; }
.bk-svg-screen { fill: var(--bk-color-tint); stroke: var(--bk-color-border-strong); }
.bk-svg-floor { fill: var(--bk-color-ink); }
.bk-svg-ball { fill: var(--bk-color-accent); }
.bk-svg-player-head { fill: none; stroke: var(--bk-color-ink); stroke-width: 2.5; }
.bk-svg-player { fill: none; stroke: var(--bk-color-ink); stroke-width: 2.5; stroke-linecap: round; }
.bk-svg-club { stroke: var(--bk-color-muted); stroke-width: 2.5; }

.bk-subblock { display: grid; gap: 24px; margin-top: 96px; }
.bk-subhead { display: grid; gap: 10px; max-width: var(--bk-container-narrow); }
.bk-subhead-title { font-size: 32px; font-weight: 700; line-height: 1.2; letter-spacing: -0.025em; text-wrap: balance; }
.bk-subhead-text { font-size: 17px; line-height: 1.65; color: var(--bk-color-text); }

.bk-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0 32px;
  border-top: 1px solid var(--bk-color-border-strong);
}
.bk-feature-item {
  display: grid;
  gap: 6px;
  align-content: start;
  min-width: 0;
  padding: 24px 0;
  border-bottom: 1px solid var(--bk-color-border-strong);
}
.bk-feature-title { font-size: 18px; font-weight: 700; line-height: 1.3; letter-spacing: -0.01em; }
.bk-feature-text { font-size: 15px; line-height: 1.6; color: var(--bk-color-text); }

.bk-sim-cols { grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
.bk-sim-col { min-width: 0; }

.bk-faq-list { border-top: 1px solid var(--bk-color-border-strong); max-width: 880px; }

/* ---------- Market ---------- */
.bk-stat-grid { margin-bottom: 0; }
.bk-market-cols {
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 20px;
  align-items: start;
  margin-top: 20px;
}
.bk-market-cols > * { min-width: 0; }
.bk-market-side { display: grid; gap: 20px; }

.bk-bars-card { padding: 32px 28px; }
.bk-bars-title { font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; }
.bk-bars { display: grid; gap: 18px; margin-top: 24px; }
.bk-bar {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 64px;
  gap: 8px 14px;
  align-items: center;
}
.bk-bar-name { grid-column: 1 / -1; font-size: 15px; color: var(--bk-color-text); }
.bk-bar-track {
  position: relative;
  height: 22px;
  overflow: hidden;
  border-radius: 6px;
  background: var(--bk-color-track);
}
.bk-bar-fill {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  border-radius: 0 6px 6px 0;
  background: var(--bk-gradient-main);
  transform-origin: left;
  transition: transform 1s var(--bk-ease) 0.2s, filter var(--bk-dur-base) var(--bk-ease);
}
.bk-bar--alt .bk-bar-fill { background: var(--bk-gradient-highlight); }
.bk-bar:hover .bk-bar-fill { filter: brightness(1.12); }
.bk-bar-fill--100 { width: 100%; }
.bk-bar-fill--74 { width: 73.9%; }
.bk-bar-fill--45 { width: 44.7%; }
.bk-bar-fill--37 { width: 37.3%; }
.bk-bar-value { font-family: var(--bk-font-mono); font-size: 15px; font-weight: 600; text-align: right; font-variant-numeric: tabular-nums; }

.bk-funnel {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  overflow: hidden;
  border: 1px solid var(--bk-color-border);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-surface);
  counter-reset: bk-gen;
}
.bk-funnel-step {
  position: relative;
  display: grid;
  gap: 8px;
  align-content: start;
  min-width: 0;
  padding: 28px 28px 28px 24px;
}
.bk-funnel-step + .bk-funnel-step { border-left: 1px solid var(--bk-color-border); }
.bk-funnel-step:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 50%;
  right: -9px;
  z-index: 1;
  width: 16px;
  height: 16px;
  border-top: 1px solid var(--bk-color-border);
  border-right: 1px solid var(--bk-color-border);
  background: var(--bk-color-surface);
  transform: translateY(-50%) rotate(45deg);
}
.bk-funnel-gen {
  font-family: var(--bk-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-color-accent);
}
.bk-funnel-title { font-size: 22px; font-weight: 700; line-height: 1.25; letter-spacing: -0.02em; }
.bk-funnel-text { font-size: 15px; line-height: 1.6; color: var(--bk-color-text); }

.bk-sources { display: grid; gap: 6px; max-width: 920px; margin-top: 32px; font-size: 13px; line-height: 1.7; color: var(--bk-color-muted); }
.bk-sources-link { color: var(--bk-color-muted); text-underline-offset: 2px; }
.bk-sources-link:hover { color: var(--bk-color-primary); }

/* ---------- Targets ---------- */
.bk-target-card { gap: 12px; }
.bk-target-icon {
  position: relative;
  display: block;
  width: 36px;
  height: 36px;
  margin-bottom: 4px;
  border: 1px solid var(--bk-color-border-strong);
  border-radius: var(--bk-radius-xs);
}
.bk-target-icon::before {
  content: "";
  position: absolute;
  left: 9px;
  bottom: 7px;
  width: 12px;
  height: 12px;
  border-radius: 50%;
  background: var(--bk-gradient-main);
}
.bk-target-icon::after {
  content: "";
  position: absolute;
  left: 20px;
  top: 6px;
  width: 9px;
  height: 7px;
  background: var(--bk-color-highlight);
  clip-path: polygon(0 0, 100% 50%, 0 100%);
}
.bk-target-tag {
  margin-top: 4px;
  padding-top: 12px;
  border-top: 1px solid var(--bk-color-border);
  font-family: var(--bk-font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--bk-color-primary);
}

/* ---------- APGA ---------- */
.bk-apga { padding-top: 0; }
.bk-brand-panel {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 72px 56px;
  border-radius: var(--bk-radius-md);
  background:
    radial-gradient(560px 380px at 92% 0, rgba(0, 238, 187, 0.22), transparent 70%),
    var(--bk-gradient-panel);
  color: #ffffff;
  box-shadow: var(--bk-shadow-lg);
}
.bk-rule { gap: 12px; }
.bk-rule-value { font-size: 40px; font-weight: 800; line-height: 1; letter-spacing: -0.03em; color: #ffffff; }

/* ---------- Shop ---------- */
.bk-bundle-grid { align-items: stretch; }
.bk-bundle-card { display: flex; flex-direction: column; gap: 14px; padding: 36px 28px; min-width: 0; }
.bk-bundle-card--featured { border-color: var(--bk-color-primary); box-shadow: var(--bk-shadow-glow); }
.bk-bundle-title { font-size: 24px; font-weight: 700; line-height: 1.2; letter-spacing: -0.02em; }
.bk-price {
  font-size: 48px;
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.03em;
  font-variant-numeric: tabular-nums;
  background: var(--bk-gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  justify-self: start;
  align-self: flex-start;
}
.bk-bundle-card .bk-check-list { margin-bottom: 8px; }
.bk-bundle-btn { margin-top: auto; }

.bk-price-card { margin-top: 28px; }
.bk-price-col { width: 120px; text-align: right; font-family: var(--bk-font-mono); font-weight: 600; color: var(--bk-color-ink); }
.bk-data-th.bk-price-col { text-align: right; color: var(--bk-color-muted); }
.bk-price-table .bk-data-key { width: auto; }

.bk-promo {
  margin-top: 20px;
  padding: 16px 24px;
  border: 1px solid rgba(0, 170, 238, 0.5);
  border-radius: var(--bk-radius-md);
  background: var(--bk-color-cta-tint);
  font-size: 18px;
  font-weight: 700;
}
.bk-promo-link { color: var(--bk-color-primary); text-underline-offset: 3px; }
.bk-offers { margin-top: 16px; }

/* ---------- Landowners ---------- */
.bk-land-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 56px;
  align-items: start;
}
.bk-land-grid > * { min-width: 0; }
.bk-step-list { counter-reset: bk-step; border-top: 1px solid var(--bk-color-border-strong); }
.bk-step-item {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 16px;
  padding: 20px 0;
  border-bottom: 1px solid var(--bk-color-border-strong);
  counter-increment: bk-step;
}
.bk-step-item::before {
  content: counter(bk-step);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: var(--bk-radius-xs);
  background: var(--bk-gradient-text);
  color: #ffffff;
  font-size: 16px;
  font-weight: 700;
}
.bk-step-item:last-child::before { background: var(--bk-gradient-highlight); color: var(--bk-color-primary-dark); }
.bk-step-body { display: grid; gap: 4px; }
.bk-step-title { font-size: 18px; font-weight: 700; line-height: 1.35; letter-spacing: -0.01em; }
.bk-step-text { font-size: 15px; line-height: 1.6; color: var(--bk-color-text); }

/* ---------- FAQ (accordion) ---------- */
.bk-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px 24px;
}
.bk-faq-col { min-width: 0; border-top: 1px solid var(--bk-color-border-strong); }
.bk-faq-item { border-bottom: 1px solid var(--bk-color-border-strong); }
.bk-faq-heading { font-size: inherit; font-weight: inherit; }
.bk-faq-question {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  width: 100%;
  padding: 20px 0;
  border: 0;
  background: none;
  text-align: left;
  cursor: pointer;
}
.bk-faq-question-text {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
  letter-spacing: -0.01em;
  transition: color var(--bk-dur-base) var(--bk-ease);
}
.bk-faq-question:hover .bk-faq-question-text { color: var(--bk-color-primary); }
.bk-faq-icon {
  flex-shrink: 0;
  font-size: 26px;
  font-weight: 400;
  line-height: 1;
  color: var(--bk-color-primary);
  transition: transform var(--bk-dur-base) var(--bk-ease);
}
.bk-faq-question[aria-expanded="true"] .bk-faq-icon { transform: rotate(45deg); }
.bk-faq-panel {
  display: grid;
  grid-template-rows: 0fr;
  visibility: hidden;
  transition: grid-template-rows 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s linear 0.3s;
}
.bk-faq-panel.is-open {
  grid-template-rows: 1fr;
  visibility: visible;
  transition: grid-template-rows 0.3s cubic-bezier(0.25, 0.1, 0.25, 1), visibility 0s;
}
.bk-faq-panel-inner { overflow: hidden; }
.bk-faq-answer { padding-bottom: 20px; font-size: 16px; line-height: 1.65; color: var(--bk-color-text); }

/* ---------- Contact ---------- */
.bk-contact {
  background:
    radial-gradient(520px 360px at 0 0, rgba(0, 170, 238, 0.14), transparent 70%),
    var(--bk-color-cta-tint);
}
.bk-contact-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 48px;
  align-items: start;
}
.bk-contact-grid > * { min-width: 0; }
.bk-contact-card { display: grid; gap: 10px; padding: 32px 28px; box-shadow: var(--bk-shadow-lg); }
.bk-contact-name { font-size: 18px; }
.bk-contact-strong { font-weight: 700; }
.bk-contact-list { display: grid; gap: 0; margin-top: 8px; border-top: 1px solid var(--bk-color-border); }
.bk-contact-row { display: grid; gap: 2px; padding: 14px 0; border-bottom: 1px solid var(--bk-color-border); }
.bk-contact-row:last-child { border-bottom: 0; padding-bottom: 0; }
.bk-contact-label {
  font-family: var(--bk-font-mono);
  font-size: 12px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--bk-color-muted);
}
.bk-contact-value { font-family: var(--bk-font-mono); font-size: 17px; overflow-wrap: anywhere; }
.bk-contact-value--lg { font-size: 22px; }
.bk-contact-link { color: var(--bk-color-ink); text-decoration: none; transition: color var(--bk-dur-base) var(--bk-ease); }
.bk-contact-link:hover { color: var(--bk-color-primary); text-decoration: underline; text-underline-offset: 3px; }
.bk-social { display: flex; flex-wrap: wrap; gap: 8px; font-family: var(--bk-font-sans); }
.bk-social-link {
  display: inline-flex;
  align-items: center;
  padding: 6px 14px;
  border: 1px solid var(--bk-color-border-strong);
  border-radius: var(--bk-radius-pill);
  font-size: 14px;
  font-weight: 600;
  color: var(--bk-color-primary);
  text-decoration: none;
  transition: border-color var(--bk-dur-base) var(--bk-ease), background-color var(--bk-dur-base) var(--bk-ease);
}
.bk-social-link:hover { border-color: var(--bk-color-primary); background: rgba(0, 85, 170, 0.05); }

/* ---------- Footer ---------- */
.bk-site-footer {
  padding: 48px 0 24px;
  border-top: 1px solid var(--bk-color-border);
  background: var(--bk-color-border);
  font-size: 14px;
  color: var(--bk-color-text);
}
.bk-footer-top {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
}
.bk-footer-nav-list { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.bk-footer-link {
  color: var(--bk-color-text);
  text-decoration: none;
  transition: color var(--bk-dur-base) var(--bk-ease);
}
.bk-footer-link:hover { color: var(--bk-color-ink); }
.bk-footer-bottom {
  margin-top: 32px;
  padding-top: 20px;
  border-top: 1px solid var(--bk-color-border-strong);
}
.bk-footer-legal { display: flex; flex-wrap: wrap; gap: 8px 20px; font-size: 13px; }

/* ---------- Back to top ---------- */
.bk-to-top {
  position: fixed;
  left: 24px;
  bottom: 24px;
  z-index: 30;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--bk-color-surface);
  box-shadow: var(--bk-shadow-lg);
  color: var(--bk-color-ink);
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity var(--bk-dur-slow) var(--bk-ease), transform var(--bk-dur-slow) var(--bk-ease), visibility 0s linear var(--bk-dur-slow);
}
.bk-to-top.is-visible {
  opacity: 1;
  visibility: visible;
  transform: none;
  transition: opacity var(--bk-dur-slow) var(--bk-ease), transform var(--bk-dur-slow) var(--bk-ease), visibility 0s;
}
.bk-to-top:hover { color: var(--bk-color-primary); }
.bk-to-top-icon { width: 20px; height: 20px; fill: currentColor; }

/* ---------- Scroll reveal (JS가 html.bk-js를 붙였을 때만 숨김 → JS 실패 시에도 콘텐츠 노출) ---------- */
.bk-js .bk-reveal {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity 0.6s var(--bk-ease), transform 0.6s var(--bk-ease);
}
.bk-js .bk-reveal.is-visible { opacity: 1; transform: none; }
.bk-js .bk-reveal .bk-bar-fill { transform: scaleX(0); }
.bk-js .bk-reveal.is-visible .bk-bar-fill { transform: scaleX(1); }

/* =========================================================
   Desktop 좁은 폭 (1025–1199px): 9개 메뉴가 한 줄에 들어가도록 헤더 CTA 숨김
   ========================================================= */
@media (min-width: 1025px) and (max-width: 1199px) {
  .bk-header-inner { gap: 24px; }
  .bk-header-cta { display: none; }
  .bk-nav-list { gap: 16px; }
}

/* =========================================================
   Tablet (768–1024px)
   ========================================================= */
@media (max-width: 1024px) {
  .bk-nav-main,
  .bk-header-cta { display: none; }
  .bk-menu-trigger { display: inline-flex; }
  .bk-mobile-menu { display: flex; }

  .bk-section { padding: 96px 0; }
  .bk-section-title { font-size: 36px; }
  .bk-container--wide { padding: 0 20px; }

  .bk-hero { padding: 120px 0 80px; }
  .bk-hero-grid { grid-template-columns: 1fr; gap: 48px; }
  .bk-hero-title { font-size: 48px; }

  .bk-grid--3,
  .bk-grid--4 { grid-template-columns: repeat(2, 1fr); }
  .bk-grid--3 > :last-child:nth-child(odd) { grid-column: 1 / -1; }

  .bk-club-grid { grid-template-columns: repeat(2, 1fr); }

  .bk-sim-intro { grid-template-columns: 1fr; gap: 40px; }
  .bk-subblock { margin-top: 80px; }
  .bk-subhead-title { font-size: 28px; }
  .bk-feature-grid { grid-template-columns: repeat(2, 1fr); }
  .bk-sim-cols { grid-template-columns: 1fr; }

  .bk-market-cols { grid-template-columns: 1fr; }

  .bk-brand-panel { padding: 56px 40px; }

  .bk-bundle-grid { grid-template-columns: 1fr; }
  .bk-bundle-grid > :last-child:nth-child(odd) { grid-column: auto; }

  .bk-land-grid { grid-template-columns: 1fr; gap: 40px; }
  .bk-contact-grid { grid-template-columns: 1fr; gap: 40px; }
}

/* =========================================================
   Mobile (≤767px)
   ========================================================= */
@media (max-width: 767px) {
  body { font-size: 16px; }
  .bk-header-inner { padding: 0 16px; }
  .bk-container,
  .bk-container--wide { padding: 0 16px; }
  .bk-brand-name { font-size: 16px; }

  .bk-section { padding: 72px 0; }
  .bk-section-head { margin-bottom: 32px; }
  .bk-section-head--flush { margin-bottom: 0; }
  .bk-section-title { font-size: 30px; }
  .bk-lede { font-size: 16px; }
  .bk-block-title { margin-top: 40px; font-size: 22px; }

  .bk-hero { padding: 104px 0 56px; }
  .bk-hero-copy { text-align: center; }
  .bk-hero-badge { padding: 6px 14px; font-size: 12px; }
  .bk-hero-title { font-size: 38px; }
  .bk-hero-lede { margin-left: auto; margin-right: auto; font-size: 17px; }
  .bk-hero-actions { flex-direction: column; align-items: stretch; }
  .bk-scorecard { padding: 18px 14px; }
  .bk-score-table { font-size: 13px; }
  .bk-score-th,
  .bk-score-row,
  .bk-score-td { padding: 7px 5px; }

  .bk-grid--2,
  .bk-grid--3,
  .bk-grid--4 { grid-template-columns: 1fr; }
  .bk-grid--3 > :last-child:nth-child(odd) { grid-column: auto; }
  .bk-grid { gap: 14px; }
  .bk-tile { padding: 22px 20px; }

  .bk-versus { grid-template-columns: 1fr; }
  .bk-versus-panel { padding: 28px 22px; }
  .bk-versus-title { font-size: 24px; }

  .bk-club-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .bk-club-card { padding: 16px; }
  .bk-club-figure { height: 72px; }
  .bk-club-code { font-size: 24px; }
  .bk-club-name { font-size: 16px; }
  .bk-spec-list { font-size: 13px; }

  .bk-patent { padding: 16px 18px; }

  .bk-stat-value { font-size: 36px; }

  .bk-subblock { margin-top: 64px; gap: 20px; }
  .bk-subhead-title { font-size: 24px; }
  .bk-subhead-text { font-size: 16px; }
  .bk-feature-grid { grid-template-columns: 1fr; }
  .bk-data-th,
  .bk-data-key,
  .bk-data-td { padding: 12px 14px; font-size: 14px; }
  .bk-data-key { width: 40%; }

  .bk-bars-card { padding: 24px 18px; }
  .bk-bar-name { font-size: 14px; }
  .bk-funnel { grid-template-columns: 1fr; }
  .bk-funnel-step + .bk-funnel-step { border-left: 0; border-top: 1px solid var(--bk-color-border); }
  .bk-funnel-step:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -9px;
    left: 32px;
    transform: rotate(135deg);
  }

  .bk-brand-panel { padding: 40px 20px; }
  .bk-rule-value { font-size: 34px; }

  .bk-bundle-card { padding: 28px 22px; }
  .bk-price { font-size: 40px; }
  .bk-promo { padding: 14px 18px; font-size: 16px; }

  .bk-faq-grid { grid-template-columns: 1fr; gap: 0; }
  .bk-faq-col + .bk-faq-col { border-top: 0; }
  .bk-faq-question-text { font-size: 16px; }

  .bk-contact-card { padding: 24px 20px; }
  .bk-contact-value--lg { font-size: 20px; }

  .bk-footer-top { flex-direction: column; align-items: flex-start; }
  .bk-to-top { left: 16px; bottom: 16px; }
}

/* ---------- Reduced motion ---------- */
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    transition-delay: 0s !important;
  }
  .bk-js .bk-reveal { opacity: 1; transform: none; }
}

/* ---------- Print (원본 콘텐츠의 인쇄 설정 유지: Letter, FAQ 펼침) ---------- */
@page { size: Letter; margin: 0.4in 0.3in; }
@media print {
  body { font-size: 13px; background: #ffffff; }
  .bk-site-header { position: static; box-shadow: none; }
  .bk-header-cta,
  .bk-menu-trigger,
  .bk-mobile-menu,
  .bk-to-top,
  .bk-skip-link { display: none; }
  .bk-nav-list { flex-wrap: wrap; }
  .bk-hero { padding: 24px 0; }
  .bk-section { padding: 32px 0; }
  .bk-js .bk-reveal { opacity: 1; transform: none; }
  .bk-js .bk-reveal .bk-bar-fill { transform: none; }
  .bk-faq-panel { grid-template-rows: 1fr; visibility: visible; }
  .bk-faq-icon { display: none; }
  .bk-table-scroll,
  .bk-table-card { overflow: visible; }
  .bk-card,
  .bk-tile,
  .bk-faq-item,
  .bk-step-item,
  .bk-funnel-step,
  .bk-bar,
  tr { break-inside: avoid; }
  .bk-section-head,
  .bk-subhead { break-after: avoid; }
  * { -webkit-print-color-adjust: exact; print-color-adjust: exact; }
}
