:root {
  --premium-blue: #063fa8;
  --premium-blue-dark: #082b70;
  --premium-red: #e30613;
  --premium-gold: #f4b32f;
  --premium-green: #35a86b;
  --premium-ink: #121826;
  --premium-muted: #667085;
  --premium-line: #dfe7f3;
  --premium-soft: #f6f9ff;
  --premium-panel: rgba(255, 255, 255, .94);
  --premium-shadow: 0 24px 70px rgba(8, 43, 112, .14);
  --premium-shadow-soft: 0 14px 38px rgba(18, 24, 38, .09);
  --premium-radius: 8px;
}

html,
body {
  letter-spacing: 0 !important;
}

body {
  background:
    radial-gradient(circle at 12% 0%, rgba(244, 179, 47, .16), transparent 30%),
    radial-gradient(circle at 82% 5%, rgba(6, 63, 168, .13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 58%, #ffffff 100%) !important;
  color: var(--premium-ink) !important;
}

.kp-tunnel,
.kr-page {
  background:
    radial-gradient(circle at 12% 0%, rgba(244, 179, 47, .15), transparent 30%),
    radial-gradient(circle at 85% 8%, rgba(6, 63, 168, .13), transparent 30%),
    linear-gradient(180deg, #ffffff 0%, #f8fbff 60%, #ffffff 100%) !important;
}

.kp-header,
.kr-header {
  position: sticky;
  top: 0;
  z-index: 50;
  border-bottom: 1px solid rgba(6, 63, 168, .12) !important;
  background: rgba(255, 255, 255, .96) !important;
  box-shadow: 0 14px 38px rgba(8, 43, 112, .08) !important;
  backdrop-filter: blur(14px);
}

.kp-header__inner,
.kp-header-inner,
.kr-header {
  max-width: 1180px !important;
  margin-inline: auto !important;
  padding: 12px clamp(18px, 4vw, 32px) !important;
}

.kp-logo img,
.kr-logo img {
  width: auto !important;
  height: 42px !important;
  max-width: 232px !important;
  object-fit: contain !important;
}

.kp-language-select,
.kp-language,
.home-lang,
.site-lang {
  min-height: 42px !important;
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--premium-ink) !important;
  box-shadow: 0 8px 22px rgba(8, 43, 112, .05) !important;
  font-weight: 850 !important;
}

.kp-help,
.kp-independent,
.kp-time,
.kp-kicker,
.kr-kicker,
.kp-status-pill,
.pill {
  border-radius: 999px !important;
  border: 1px solid rgba(244, 179, 47, .55) !important;
  background: #fff9e8 !important;
  color: var(--premium-blue) !important;
  font-weight: 900 !important;
}

.kp-intro,
.kp-titlebar,
.kp-results-hero,
.kr-hero {
  position: relative;
}

.kp-intro h1,
.kp-titlebar p,
.kp-results-hero h1,
.kr-hero h1,
.arch-title {
  color: var(--premium-ink) !important;
  letter-spacing: 0 !important;
}

.kp-intro p,
.kp-results-hero p,
.kr-hero p {
  color: var(--premium-muted) !important;
}

.kp-shell,
.kp-main-card,
.kp-panel,
.kp-card,
.kp-result-card,
.kp-reassurance-panel,
.kp-results-side > *,
.kp-comparison,
.kp-partners,
.kr-card,
.kr-side-card,
.kr-lead,
.kr-score-card {
  border: 1px solid var(--premium-line) !important;
  border-radius: var(--premium-radius) !important;
  background: var(--premium-panel) !important;
  box-shadow: var(--premium-shadow-soft) !important;
}

.kp-main-card,
.kp-results-summary,
.kr-hero,
.kr-metrics article,
.kr-card-featured,
.kp-result-card:first-child {
  box-shadow: var(--premium-shadow) !important;
}

.kp-progress-bar,
.kp-progress__bar,
.kp-step--active .kp-step__circle,
.kp-step--done .kp-step__circle {
  border-color: var(--premium-blue) !important;
}

.kp-progress-bar span,
.kp-progress__fill,
#progressFill {
  background: linear-gradient(90deg, var(--premium-green), var(--premium-blue)) !important;
}

.kp-option,
.kp-segment,
.kp-choice,
.kp-summary-card,
.kr-metrics article {
  border: 1px solid var(--premium-line) !important;
  border-radius: var(--premium-radius) !important;
  background: #fff !important;
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease !important;
}

.kp-option:hover,
.kp-choice:hover,
.kp-result-card:hover,
.kr-card:hover {
  border-color: rgba(6, 63, 168, .34) !important;
  box-shadow: var(--premium-shadow-soft) !important;
  transform: translateY(-1px);
}

.kp-option.is-selected,
.kp-choice.is-selected,
.kp-segment.is-selected,
.kp-segments .is-selected {
  border-color: rgba(6, 63, 168, .65) !important;
  background: linear-gradient(180deg, #ffffff, #f4f8ff) !important;
  box-shadow: 0 0 0 3px rgba(6, 63, 168, .08), var(--premium-shadow-soft) !important;
}

.kp-option-illustration,
.kp-summary-mini-icon,
.kp-panel__icon,
.kp-cta-icon {
  color: var(--premium-blue) !important;
  background: linear-gradient(135deg, rgba(6, 63, 168, .10), rgba(244, 179, 47, .18)) !important;
  border: 1px solid rgba(6, 63, 168, .12) !important;
}

.kp-actions,
.kp-form-actions,
.kp-navigation,
.kp-panel-actions,
.kp-footer-actions {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 12px !important;
  flex-wrap: wrap !important;
}

button,
.kp-btn,
.kr-btn,
.kr-card-cta,
.kp-select-offer,
.kp-detail-toggle,
.kp-partner-row button,
.kp-cta-box button,
.kr-lead-form button,
.kp-premium-cta {
  min-height: 48px !important;
  border-radius: 8px !important;
  font-weight: 950 !important;
  letter-spacing: 0 !important;
}

button[type="submit"],
.kp-btn-primary,
.kp-next,
.kp-select-offer,
.kp-cta-box button,
.kr-btn-primary,
.kr-card-cta,
.kr-lead-form button,
.kp-premium-cta--primary {
  border: 0 !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--premium-red), #b7040f) !important;
  box-shadow: 0 16px 34px rgba(227, 6, 19, .24) !important;
}

.kp-btn-secondary,
.kp-prev,
.kp-detail-toggle,
.kr-btn-secondary,
.kp-premium-cta--secondary {
  border: 1px solid var(--premium-line) !important;
  color: var(--premium-ink) !important;
  background: #fff !important;
}

.kp-btn-back,
.kp-prev,
button[data-action="prev"],
button[data-prev],
.kp-premium-cta--ghost {
  border: 1px solid var(--premium-line) !important;
  color: var(--premium-blue) !important;
  background: #fff !important;
}

.kp-offer-logo,
.kp-partner-logo,
.kp-logo-box,
.kr-logo-box {
  display: grid !important;
  place-items: center !important;
  width: 150px !important;
  min-width: 150px !important;
  height: 74px !important;
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 10px !important;
}

.kp-offer-logo img,
.kp-partner-logo img,
.kp-logo-box img,
.kr-logo-box img,
.kr-score-card img,
.auto-logo-card img,
.partner-logo img,
.partner-logos img {
  display: block !important;
  width: 100% !important;
  max-width: 128px !important;
  height: 46px !important;
  object-fit: contain !important;
}

.kp-logo-link,
.kr-logo-link {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  height: 100% !important;
  text-decoration: none !important;
}

.kp-results-layout,
.kr-layout {
  align-items: start !important;
}

.kp-results-side,
.kr-side {
  position: sticky !important;
  top: 92px !important;
}

.kp-cta-box,
.kp-premium-actions,
.kr-premium-actions {
  border: 1px solid rgba(6, 63, 168, .16) !important;
  border-radius: var(--premium-radius) !important;
  background: linear-gradient(180deg, #fff, #f7faff) !important;
  box-shadow: var(--premium-shadow-soft) !important;
}

.kp-premium-actions,
.kr-premium-actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  padding: 16px;
  margin-top: 16px;
}

.kp-premium-action-card {
  display: grid;
  gap: 8px;
  padding: 16px;
  border: 1px solid var(--premium-line);
  border-radius: 8px;
  background: #fff;
}

.kp-premium-action-card strong {
  color: var(--premium-ink);
  font-size: 17px;
}

.kp-premium-action-card span {
  color: var(--premium-muted);
  font-size: 14px;
  line-height: 1.35;
}

.kp-legal-premium {
  display: grid;
  gap: 10px;
  margin-top: 16px;
  padding: 16px;
  border: 1px solid rgba(47, 158, 68, .24);
  border-radius: 8px;
  background: linear-gradient(145deg, #ffffff 0%, #f7fff8 100%);
  color: var(--premium-ink);
  font-size: 13px;
  line-height: 1.45;
  box-shadow: 0 12px 28px rgba(18, 24, 38, .06);
}

.kp-legal-premium a {
  color: var(--premium-blue);
  font-weight: 900;
  text-decoration-thickness: 2px;
  text-underline-offset: 3px;
}

.kp-legal-premium label {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}

.kp-legal-premium input {
  width: 22px;
  height: 22px;
  margin-top: 2px;
  accent-color: #2f9e44;
}

.kp-legal-premium label > span {
  font-weight: 760;
}

@media (max-width: 980px) {
  .kp-header__inner,
  .kp-header-inner,
  .kr-header {
    display: grid !important;
    grid-template-columns: 1fr !important;
    justify-items: center !important;
  }

  .kp-header__tools,
  .kp-tools {
    position: static !important;
    transform: none !important;
    justify-content: center !important;
    flex-wrap: wrap !important;
  }

  .kp-results-side,
  .kr-side {
    position: static !important;
  }

  .kp-premium-actions,
  .kr-premium-actions {
    grid-template-columns: 1fr !important;
  }
}

/* First-information fields: larger, clearer lead-entry squares. */
.kp-panel input,
.kp-panel select,
.kp-panel textarea,
.kp-main-card input,
.kp-main-card select,
.kp-main-card textarea,
.kp-flow input,
.kp-flow select,
.kp-flow textarea {
  min-height: 62px !important;
  border: 1px solid #e4e8f0 !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #0b1020 !important;
  font-size: 19px !important;
  font-weight: 850 !important;
  box-shadow: 0 8px 18px rgba(18, 24, 38, .035) !important;
}

.kp-panel label,
.kp-main-card label,
.kp-flow label {
  color: var(--premium-ink) !important;
  font-size: 17px !important;
  font-weight: 950 !important;
}

.kp-panel input:focus,
.kp-panel select:focus,
.kp-panel textarea:focus,
.kp-main-card input:focus,
.kp-main-card select:focus,
.kp-main-card textarea:focus,
.kp-flow input:focus,
.kp-flow select:focus,
.kp-flow textarea:focus {
  border-color: var(--premium-red) !important;
  outline: 4px solid rgba(227, 6, 19, .12) !important;
  box-shadow: 0 12px 26px rgba(227, 6, 19, .10) !important;
}

.kp-panel-head span,
.kp-step--active .kp-step__circle,
.kp-step--active span:first-child {
  background: linear-gradient(135deg, #082f91 0%, #55318f 48%, #b7040f 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}

/* Preserve tunnel field styling without enlarging the original controls. */
.kp-panel input,
.kp-panel select,
.kp-panel textarea,
.kp-main-card input,
.kp-main-card select,
.kp-main-card textarea,
.kp-flow input,
.kp-flow select,
.kp-flow textarea {
  min-height: 50px !important;
  font-size: 16px !important;
  font-weight: 750 !important;
  border-radius: 8px !important;
}

.kp-panel label,
.kp-main-card label,
.kp-flow label {
  font-size: 14px !important;
}

@media (max-width: 720px) {
  .kp-logo img,
  .kr-logo img {
    height: 36px !important;
  }

  .kp-offer-logo,
  .kp-partner-logo,
  .kp-logo-box,
  .kr-logo-box {
    width: 100% !important;
    min-width: 0 !important;
  }

  .kp-actions,
  .kp-form-actions,
  .kp-navigation,
  .kp-panel-actions,
  .kp-footer-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
  }

  button,
  .kp-btn,
  .kr-btn,
  .kr-card-cta,
  .kp-select-offer,
  .kp-detail-toggle {
    width: 100% !important;
  }
}

/* Harmonisation finale des tunnels hors WordPress */
.kp-header,
.kr-header {
  min-height: 74px !important;
}

.kp-header__inner,
.kp-header-inner {
  display: grid !important;
  grid-template-columns: minmax(180px, 230px) minmax(0, 1fr) auto !important;
  align-items: center !important;
  gap: 18px !important;
  width: 100% !important;
}

.kp-logo,
.kr-logo {
  display: inline-grid !important;
  grid-column: 1 !important;
  justify-self: start !important;
  align-items: center !important;
  text-decoration: none !important;
}

.kp-logo img,
.kr-logo img {
  height: 46px !important;
  max-height: 46px !important;
  max-width: 220px !important;
}

.kp-header__tools,
.kp-tools {
  grid-column: 3 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  gap: 10px !important;
  position: relative !important;
  min-width: 0 !important;
}

.kp-languages {
  display: inline-flex !important;
}

.kp-language-select,
.kp-language {
  width: auto !important;
  max-width: 176px !important;
  padding: 0 34px 0 12px !important;
  white-space: nowrap !important;
}

.kp-help-wrap,
details.kp-help {
  position: relative !important;
  display: inline-grid !important;
}

.kp-header .kp-help,
.kp-header details.kp-help > summary {
  width: 44px !important;
  min-width: 44px !important;
  height: 44px !important;
  min-height: 44px !important;
  padding: 0 !important;
  display: inline-grid !important;
  place-items: center !important;
  border-radius: 8px !important;
  border: 1px solid var(--premium-line) !important;
  background: #fff !important;
  color: var(--premium-blue) !important;
  box-shadow: 0 10px 24px rgba(8, 43, 112, .09) !important;
  text-decoration: none !important;
  font-size: 0 !important;
  line-height: 1 !important;
  cursor: pointer !important;
}

.kp-header details.kp-help {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  padding: 0 !important;
}

.kp-header .kp-help:hover,
.kp-header details.kp-help > summary:hover,
.kp-header .kp-help:focus-visible,
.kp-header details.kp-help > summary:focus-visible {
  border-color: rgba(6, 63, 168, .35) !important;
  box-shadow: 0 14px 30px rgba(8, 43, 112, .14) !important;
  outline: none !important;
}

.kp-header .kp-help::before,
.kp-header details.kp-help > summary::before {
  content: "?" !important;
  display: grid !important;
  place-items: center !important;
  width: 22px !important;
  height: 22px !important;
  border-radius: 999px !important;
  background: linear-gradient(135deg, var(--premium-blue), var(--premium-blue-dark)) !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 950 !important;
}

.kp-header .kp-help__icon,
.kp-header .kp-help > span:not(.kp-help__icon),
.kp-header details.kp-help > summary span,
.kp-header details.kp-help > summary strong {
  display: none !important;
}

.kp-help-popover,
.kp-help-panel,
.kp-help__panel {
  position: absolute !important;
  top: calc(100% + 12px) !important;
  right: 0 !important;
  z-index: 80 !important;
  width: min(326px, calc(100vw - 28px)) !important;
  padding: 16px !important;
  display: grid !important;
  gap: 9px !important;
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: var(--premium-ink) !important;
  box-shadow: var(--premium-shadow) !important;
  text-align: left !important;
}

.kp-help-popover[hidden],
.kp-help-panel[hidden] {
  display: none !important;
}

.kp-help-popover strong,
.kp-help-panel strong,
.kp-help__panel strong {
  color: var(--premium-ink) !important;
  font-size: 16px !important;
  line-height: 1.25 !important;
}

.kp-help-popover a,
.kp-help-panel a,
.kp-help__panel a {
  color: var(--premium-blue) !important;
  font-weight: 900 !important;
  text-decoration: none !important;
}

.kp-progress,
.kp-results-progress,
.kp-intro,
.kp-titlebar,
.kp-form-area,
.kp-content,
.kp-shell,
.kp-flow,
.kp-results-hero,
.kp-results-summary,
.kp-results-layout,
.kr-hero,
.kr-metrics,
.kr-layout,
.kr-lead {
  width: min(1180px, calc(100% - 32px)) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.kp-screen[hidden],
.kp-panel[hidden] {
  display: none !important;
}

.kp-premium-actions,
.kr-premium-actions {
  width: 100% !important;
  align-items: stretch !important;
}

.kp-premium-action-card {
  min-height: 176px !important;
  align-content: start !important;
}

.kp-premium-action-card .kp-premium-cta {
  align-self: end !important;
  margin-top: auto !important;
}

.kp-result-cta {
  border: 1px solid rgba(227, 6, 19, .22) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, var(--premium-red), #b7040f) !important;
  color: #fff !important;
  box-shadow: 0 18px 42px rgba(227, 6, 19, .22) !important;
}

.kp-result-cta span {
  color: rgba(255, 255, 255, .88) !important;
}

.kp-result-cta__buttons .kp-primary,
.kp-result-cta__buttons .kp-secondary {
  min-height: 48px !important;
  border-radius: 8px !important;
}

/* Homepage assurance-maladie gradient applied to all comparator and tunnel entry actions. */
.kp-primary,
.kp-button--primary,
.kp-actions .kp-button--primary,
.kp-nav--next,
.kp-premium-cta,
.kp-premium-cta--primary,
.kp-submit,
.kp-small-button,
.kp-lead-submit,
.kp-result-cta__buttons .kp-primary,
.kp-card-cta,
.kr-card-cta,
.kr-btn-primary {
  border-color: transparent !important;
  color: #fff !important;
  background: linear-gradient(135deg, var(--premium-red), #b7040f) !important;
  box-shadow: 0 16px 34px rgba(227, 6, 19, .24) !important;
}

.kp-primary:hover,
.kp-button--primary:hover,
.kp-actions .kp-button--primary:hover,
.kp-nav--next:hover,
.kp-premium-cta:hover,
.kp-small-button:hover,
.kp-lead-submit:hover,
.kp-card-cta:hover,
.kr-card-cta:hover,
.kr-btn-primary:hover {
  filter: brightness(.97) !important;
}

.kp-option.is-selected,
.kp-choice.is-selected,
.kp-choice--selected,
.kp-card--selected,
.kp-offer-card--selected,
.kp-formula--selected,
.kp-segment.is-selected,
.kp-segments .is-selected {
  border-color: rgba(227, 6, 19, .44) !important;
  background: linear-gradient(180deg, #ffffff, #fff6f7) !important;
  box-shadow: 0 0 0 3px rgba(227, 6, 19, .10), var(--premium-shadow-soft) !important;
}

.kp-option:hover,
.kp-choice:hover,
.kp-formula:hover,
.kp-card:hover,
.kp-result-card:hover,
.kr-card:hover {
  border-color: rgba(227, 6, 19, .32) !important;
}

.kp-option-illustration,
.kp-summary-mini-icon,
.kp-panel__icon,
.kp-cta-icon,
.kp-formula__icon {
  color: var(--premium-red) !important;
  background: linear-gradient(135deg, rgba(227, 6, 19, .10), rgba(244, 179, 47, .18)) !important;
  border-color: rgba(227, 6, 19, .12) !important;
}

.kp-cta-box,
.kp-premium-actions,
.kr-premium-actions,
.kp-main-card,
.kp-form-area {
  border-color: rgba(227, 6, 19, .14) !important;
}

.kp-result-cta__buttons .kp-primary--light,
.kp-result-cta__buttons .kp-secondary--light,
.kp-result-cta__buttons .kp-secondary {
  border: 1px solid rgba(255, 255, 255, .72) !important;
  color: var(--premium-red) !important;
  background: #fff !important;
  box-shadow: 0 12px 26px rgba(121, 0, 8, .18) !important;
}

.kp-real-logo,
.kp-result__logo,
.auto-logo-card,
.partner-logo {
  display: grid !important;
  place-items: center !important;
  min-height: 74px !important;
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  background: #fff !important;
  padding: 10px !important;
}

.kp-real-logo img,
.kp-result__logo img {
  width: 100% !important;
  max-width: 128px !important;
  height: 46px !important;
  object-fit: contain !important;
}

dialog {
  border: 1px solid var(--premium-line) !important;
  border-radius: 8px !important;
  box-shadow: var(--premium-shadow) !important;
}

dialog pre,
#leadPreview {
  display: none !important;
}

@media (max-width: 980px) {
  .kp-header__inner,
  .kp-header-inner {
    grid-template-columns: auto 1fr !important;
    gap: 12px !important;
  }

  .kp-logo,
  .kr-logo {
    grid-column: 1 !important;
  }

  .kp-header__tools,
  .kp-tools {
    grid-column: 2 !important;
    justify-self: end !important;
  }

  .kp-progress,
  .kp-results-progress,
  .kp-intro,
  .kp-titlebar,
  .kp-form-area,
  .kp-content,
  .kp-shell,
  .kp-flow,
  .kp-results-hero,
  .kp-results-summary,
  .kp-results-layout,
  .kr-hero,
  .kr-metrics,
  .kr-layout,
  .kr-lead {
    width: min(100% - 24px, 760px) !important;
  }
}

@media (max-width: 640px) {
  .kp-header,
  .kr-header {
    min-height: 66px !important;
  }

  .kp-header__inner,
  .kp-header-inner {
    grid-template-columns: minmax(0, 1fr) auto !important;
    padding: 10px 12px !important;
  }

  .kp-logo img,
  .kr-logo img {
    height: 38px !important;
    max-height: 38px !important;
    max-width: 174px !important;
  }

  .kp-language-select,
  .kp-language {
    max-width: 118px !important;
    min-height: 40px !important;
    font-size: 13px !important;
  }

  .kp-header .kp-help,
  .kp-header details.kp-help > summary {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  .kp-help-popover,
  .kp-help-panel,
  .kp-help__panel {
    right: 0 !important;
    width: min(312px, calc(100vw - 24px)) !important;
  }

  .kp-premium-action-card {
    min-height: 0 !important;
  }
}

/* Mobile full-width refinement */
@media (max-width: 720px) {
  html,
  body {
    width: 100% !important;
    max-width: 100% !important;
    overflow-x: hidden !important;
  }

  .kp-header__inner,
  .kp-header-inner,
  .kr-header,
  .kp-progress,
  .kp-results-progress,
  .kp-intro,
  .kp-titlebar,
  .kp-form-area,
  .kp-content,
  .kp-shell,
  .kp-flow,
  .kp-results-hero,
  .kp-results-summary,
  .kp-results-layout,
  .kp-results-main,
  .kp-results-panel,
  .kp-results-side,
  .kr-hero,
  .kr-metrics,
  .kr-layout,
  .kr-lead,
  .kp-premium-actions,
  .kr-premium-actions {
    width: 100% !important;
    max-width: none !important;
  }

  .kp-header__inner,
  .kp-header-inner,
  .kp-progress,
  .kp-results-progress,
  .kp-intro,
  .kp-titlebar,
  .kp-form-area,
  .kp-content,
  .kp-shell,
  .kp-flow,
  .kp-results-hero,
  .kp-results-summary,
  .kp-results-layout,
  .kr-hero,
  .kr-metrics,
  .kr-layout,
  .kr-lead {
    padding-left: 8px !important;
    padding-right: 8px !important;
  }

  .kp-panel,
  .kp-card,
  .kp-main-card,
  .kp-result-card,
  .kp-reassurance-panel,
  .kr-card,
  .kp-premium-action-card,
  .kp-legal-premium {
    border-radius: 8px !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  .kp-actions,
  .kp-flow-message {
    width: 100% !important;
    max-width: none !important;
  }

  .kp-primary,
  .kp-secondary,
  .kp-next,
  .kp-prev,
  .kp-premium-cta,
  .kp-result-cta__buttons a,
  .kp-result-cta__buttons button {
    width: 100% !important;
  }
}
