body.page-id-5907 {
  --gk2b-ink: #1f1c1e;
  --gk2b-muted: #6f686c;
  --gk2b-accent: #b53162;
  --gk2b-accent-dark: #7f1f46;
  --gk2b-line: #e7dfe2;
  --gk2b-soft: #f8f4f5;
  color: var(--gk2b-ink);
  background: var(--gk2b-soft);
}

body.page-id-5907 #content {
  padding: 34px 16px 64px;
  background:
    radial-gradient(circle at 8% 0, rgba(181,49,98,.09), transparent 25%),
    var(--gk2b-soft);
}

body.page-id-5907 #content > .ast-container,
body.page-id-5907 #primary {
  width: 100%;
  max-width: 1240px;
  margin: 0 auto;
  padding: 0;
}

body.page-id-5907 #primary {
  float: none;
}

body.page-id-5907 article.page {
  overflow: hidden;
  border: 1px solid var(--gk2b-line);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 50px rgba(45,31,38,.08);
}

body.page-id-5907 article.page > .entry-content {
  margin: 0;
}

.gk2b-hero {
  padding: clamp(46px,7vw,88px) clamp(24px,7vw,92px);
  text-align: center;
  background:
    radial-gradient(circle at 78% 20%, rgba(181,49,98,.15), transparent 34%),
    linear-gradient(145deg,#fff 0%,#f8eef2 100%);
}

.gk2b-kicker,
.gk2b-section-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 12px;
  color: var(--gk2b-accent-dark);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .15em;
  text-transform: uppercase;
}

.gk2b-kicker::before,
.gk2b-section-label::before {
  width: 24px;
  height: 2px;
  content: "";
  background: var(--gk2b-accent);
}

.gk2b-hero h1 {
  max-width: 880px;
  margin: 0 auto 18px;
  color: var(--gk2b-ink);
  font-family: "Iowan Old Style",Baskerville,"Times New Roman",serif;
  font-size: clamp(42px,6vw,72px);
  font-weight: 600;
  line-height: 1.02;
  letter-spacing: -.045em;
}

.gk2b-lead {
  max-width: 760px;
  margin: 0 auto 28px;
  color: #5f565b;
  font-size: clamp(17px,1.7vw,20px);
  line-height: 1.75;
}

.gk2b-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
}

.gk2b-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: 13px 24px;
  border: 1px solid var(--gk2b-accent-dark);
  border-radius: 999px;
  color: #fff !important;
  background: linear-gradient(135deg,var(--gk2b-accent),var(--gk2b-accent-dark));
  box-shadow: 0 10px 24px rgba(127,31,70,.18);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .035em;
  text-decoration: none !important;
  text-transform: uppercase;
}

.gk2b-button--secondary {
  color: var(--gk2b-accent-dark) !important;
  background: #fff;
  box-shadow: none;
}

.gk2b-section {
  width: min(920px,calc(100% - 44px));
  margin: 0 auto;
  padding: 54px 0;
}

.gk2b-section + .gk2b-section {
  border-top: 1px solid var(--gk2b-line);
}

.gk2b-section h2 {
  margin: 0 0 20px;
  color: var(--gk2b-ink);
  font-family: "Iowan Old Style",Baskerville,"Times New Roman",serif;
  font-size: clamp(32px,4vw,46px);
  line-height: 1.14;
  letter-spacing: -.03em;
}

.gk2b-section p {
  margin: 0 0 18px;
  color: #554e52;
  font-size: 17px;
  line-height: 1.85;
}

.gk2b-section a:not(.gk2b-button) {
  color: var(--gk2b-accent-dark);
  font-weight: 700;
  text-underline-offset: 3px;
}

.gk2b-media {
  overflow: hidden;
  margin-top: 28px;
  padding: 10px;
  border: 1px solid var(--gk2b-line);
  border-radius: 20px;
  background: #161315;
  box-shadow: 0 16px 38px rgba(45,31,38,.14);
}

.gk2b-media .wp-video,
.gk2b-media video {
  width: 100% !important;
  max-width: none !important;
  border-radius: 13px;
}

.gk2b-highlight {
  padding: 54px clamp(24px,6vw,70px);
  background: #fbf7f8;
}

.gk2b-highlight-inner {
  width: min(920px,100%);
  margin: 0 auto;
}

.gk2b-feature-grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
  margin: 28px 0 0;
}

.gk2b-feature {
  padding: 20px;
  border: 1px solid var(--gk2b-line);
  border-radius: 16px;
  background: #fff;
}

.gk2b-feature strong {
  display: block;
  margin-bottom: 5px;
  color: var(--gk2b-ink);
  font-size: 15px;
}

.gk2b-feature span {
  color: var(--gk2b-muted);
  font-size: 14px;
  line-height: 1.6;
}

.gk2b-specs {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  overflow: hidden;
  margin: 24px 0 30px;
  border: 1px solid var(--gk2b-line);
  border-radius: 16px;
  background: #fff;
}

.gk2b-spec {
  padding: 19px 20px;
  text-align: center;
}

.gk2b-spec + .gk2b-spec {
  border-left: 1px solid var(--gk2b-line);
}

.gk2b-spec strong,
.gk2b-spec span {
  display: block;
}

.gk2b-spec strong {
  margin-bottom: 4px;
  color: var(--gk2b-accent-dark);
  font-size: 22px;
}

.gk2b-spec span {
  color: var(--gk2b-muted);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.gk2b-final {
  text-align: center;
}

@media (max-width:767px) {
  body.page-id-5907 #content { padding: 18px 12px 42px; }
  body.page-id-5907 article.page { border-radius: 18px; }
  .gk2b-hero { padding: 40px 20px; }
  .gk2b-hero h1 { font-size: 42px; }
  .gk2b-lead { font-size: 16px; }
  .gk2b-actions { align-items: stretch; flex-direction: column; }
  .gk2b-section { width: calc(100% - 36px); padding: 38px 0; }
  .gk2b-section h2 { font-size: 31px; }
  .gk2b-section p { font-size: 16px; line-height: 1.75; }
  .gk2b-highlight { padding: 38px 18px; }
  .gk2b-feature-grid { grid-template-columns: 1fr; }
  .gk2b-specs { grid-template-columns: 1fr; }
  .gk2b-spec + .gk2b-spec { border-top: 1px solid var(--gk2b-line); border-left: 0; }
}
