/* ── HERO ─────────────────────────────────────────────────────── */
.kp-hero {
  background: #fff9f2;
  padding: 60px 24px 48px;
  text-align: center;
}

.kp-hero-inner {
  max-width: 760px;
  margin: 0 auto;
}

.kp-breadcrumb {
  font-size: 13px;
  color: #888;
  margin-bottom: 16px;
}

.kp-breadcrumb a {
  color: #888;
  text-decoration: none;
}

.kp-breadcrumb a:hover {
  color: var(--color-primary);
}

.kp-hero-title {
  font-size: clamp(26px, 4vw, 40px);
  font-weight: 700;
  color: var(--color-primary);
  line-height: 1.3;
  margin: 0;
}

/* ── CONTENT ──────────────────────────────────────────────────── */
.kp-content {
  padding: 60px 24px 80px;
}

.kp-container {
  max-width: var(--container);
  margin: 0 auto;
}

.kp-section {
  padding: 8px 0;
}

.kp-section p {
  font-size: 15px;
  line-height: 1.75;
  color: #444;
  margin: 0 0 14px;
}

.kp-section-title {
  font-size: clamp(18px, 2.5vw, 22px);
  font-weight: 700;
  color: var(--color-primary);
  margin: 0 0 16px;
}

.kp-sub-title {
  font-size: 15px;
  font-weight: 600;
  color: #3f2d1d;
  margin: 20px 0 10px;
}

/* ── LIST ─────────────────────────────────────────────────────── */
.kp-list {
  list-style: none;
  padding: 0;
  margin: 0 0 16px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.kp-list li {
  position: relative;
  padding-left: 28px;
  font-size: 15px;
  line-height: 1.6;
  color: #444;
}

.kp-list li::before {
  content: "✅";
  position: absolute;
  left: 0;
  top: 1px;
  font-size: 14px;
}

/* ── DIVIDER ──────────────────────────────────────────────────── */
.kp-divider {
  border: none;
  border-top: 1px solid #e8ddd3;
  margin: 36px 0;
}

/* ── NOTE ─────────────────────────────────────────────────────── */
.kp-note {
  background: #fff9f2;
  border-left: 4px solid var(--color-primary);
  padding: 14px 18px;
  border-radius: 0 8px 8px 0;
  color: #3f2d1d !important;
  margin-top: 8px !important;
}

/* ── LINK ─────────────────────────────────────────────────────── */
.kp-link {
  color: var(--color-primary);
  text-decoration: underline;
  text-underline-offset: 3px;
}

.kp-link:hover {
  color: var(--color-primary-dark, #4a3420);
}

/* ── CONTACT ──────────────────────────────────────────────────── */
.kp-contact-info {
  background: #f7f3ef;
  border-radius: 12px;
  padding: 24px 28px;
  margin-top: 16px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.kp-contact-info p {
  margin: 0 !important;
  font-size: 15px;
  line-height: 1.75;
  color: #444;
}

/* ── RESPONSIVE ───────────────────────────────────────────────── */
@media (max-width: 600px) {
  .kp-hero { padding: 40px 20px 32px; }
  .kp-content { padding: 40px 20px 60px; }
  .kp-contact-info { padding: 18px 20px; }
}
