.kp-optik-overview { padding: 32px; overflow: hidden; }
.kp-optik-overview-header { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.kp-optik-overview-header svg { width: 82px; flex: 0 0 82px; color: #77e3c2; }
.kp-optik-overview-header h2 { margin: 5px 0 0; font-size: clamp(1.35rem, 2.1vw, 1.75rem); line-height: 1.2; }
.kp-optik-overview .kp-card-number { color: #a5b5cb; }
.kp-optik-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 12px; }
.kp-optik-steps li { display: flex; align-items: flex-start; gap: 14px; padding: 15px; border: 1px solid rgba(255,255,255,.12); border-radius: 14px; background: rgba(255,255,255,.04); }
.kp-optik-step-number { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 34px; border-radius: 10px; background: rgba(119,227,194,.12); color: #77e3c2; font-size: .8rem; font-weight: 800; }
.kp-optik-steps b { display: block; color: #fff; font-size: 1rem; }
.kp-optik-steps small { display: block; margin-top: 5px; color: #b9c6da; font-size: .9rem; line-height: 1.45; }
.kp-optik-status { margin-top: 22px; padding: 16px 18px; border: 1px solid rgba(119,227,194,.3); border-radius: 14px; background: rgba(119,227,194,.06); }
.kp-optik-status strong { display: block; color: #9eeed6; }
.kp-optik-status p { margin: 7px 0 0; font-size: .9rem; line-height: 1.5; }
.kp-optik-access { border-left: 4px solid #12a981; }
.kp-optik-access h3 { margin-top: 0; }
.kp-optik-demo { scroll-margin-top: 110px; }
.kp-optik-demo .kp-form { margin-top: 24px; }
.kp-optik-faq { max-width: 900px; margin-inline: auto; display: grid; gap: 12px; }
.kp-optik-faq summary { padding: 20px 22px; color: var(--kp-ink); cursor: pointer; font-weight: 800; }
.kp-optik-faq details[open] summary { padding-bottom: 12px; }
.kp-optik-faq details p { margin: 0; padding: 0 22px 22px; color: var(--kp-ink-muted); line-height: 1.65; }
@media (max-width: 600px) {
  .kp-optik-overview { padding: 23px 20px; }
  .kp-optik-overview-header { gap: 12px; }
  .kp-optik-overview-header svg { width: 64px; flex-basis: 64px; }
  .kp-optik-steps li { padding: 13px 12px; }
}
