:root {
  --gkc-ink: var(--gk-heading, #1c2550);
  --gkc-muted: var(--gk-muted, #6c7892);
  --gkc-brand: var(--gk-brand, #2b2d83);
  --gkc-accent: var(--gk-accent, #d62839);
  --gkc-border: rgba(43, 45, 131, .12);
  --gkc-shell: min(100% - 32px, 1320px);
}

.gk-reviews-section {
  padding: clamp(44px, 6vw, 76px) 0;
  background: linear-gradient(180deg, #fff 0%, rgba(244, 247, 251, .72) 100%);
}

.gk-reviews-shell {
  width: var(--gkc-shell);
  margin: 0 auto;
}

.gk-reviews-head {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  margin-bottom: 24px;
}

.gk-reviews-eyebrow {
  margin: 0 0 8px;
  color: var(--gkc-accent);
  font-size: 13px;
  font-weight: 900;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.gk-reviews-head h2 {
  margin: 0;
  color: var(--gkc-ink);
  font-size: clamp(30px, 3.6vw, 48px);
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: -.045em;
}

.gk-reviews-head p:not(.gk-reviews-eyebrow) {
  max-width: 760px;
  margin: 10px 0 0;
  color: var(--gkc-muted);
  font-size: 17px;
  line-height: 1.7;
}

.gk-review-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
}

.gk-review-badge {
  min-width: 142px;
  padding: 13px 16px;
  border: 1px solid var(--gkc-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: var(--gkc-ink);
  text-decoration: none;
  box-shadow: 0 14px 30px rgba(25, 35, 68, .07);
}

.gk-review-badge strong,
.gk-review-badge span {
  display: block;
}

.gk-review-badge span {
  margin-top: 3px;
  color: #f59e0b;
  font-weight: 900;
}

.gk-reviews-slider {
  position: relative;
}

.gk-reviews-track {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(280px, 1fr);
  gap: 16px;
  overflow-x: auto;
  padding: 4px 2px 18px;
  scroll-snap-type: x mandatory;
  scrollbar-width: thin;
}

.gk-review-card {
  scroll-snap-align: start;
  min-height: 246px;
  padding: 22px;
  border: 1px solid var(--gkc-border);
  border-radius: 24px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 42px rgba(25, 35, 68, .08);
  display: flex;
  flex-direction: column;
}

.gk-review-card__stars {
  color: #f59e0b;
  letter-spacing: .08em;
  font-size: 18px;
  line-height: 1;
  margin-bottom: 14px;
}

.gk-review-card__text {
  margin: 0;
  color: var(--gkc-ink);
  font-size: 16px;
  line-height: 1.72;
}

.gk-review-card__foot {
  margin-top: auto;
  padding-top: 18px;
  display: grid;
  gap: 2px;
  color: var(--gkc-muted);
  font-size: 13px;
}

.gk-review-card__foot strong {
  color: var(--gkc-ink);
  font-size: 15px;
}

.gk-review-card__foot a {
  color: var(--gkc-brand);
  font-weight: 800;
}

.gk-reviews-controls {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin-top: 8px;
}

.gk-reviews-controls button {
  width: 44px;
  height: 44px;
  border: 1px solid var(--gkc-border);
  border-radius: 50%;
  background: #fff;
  color: var(--gkc-brand);
  font-size: 28px;
  line-height: 1;
  font-weight: 900;
  cursor: pointer;
}

.gk-reviews-empty {
  padding: 18px 20px;
  border: 1px dashed var(--gkc-border);
  border-radius: 18px;
  background: rgba(255, 255, 255, .72);
  color: var(--gkc-muted);
}

@media (min-width: 992px) {
  .gk-reviews-track {
    grid-auto-columns: calc((100% - 32px) / 3);
  }
}

@media (max-width: 767px) {
  .gk-reviews-head {
    grid-template-columns: 1fr;
  }

  .gk-review-badges {
    justify-content: flex-start;
  }

  .gk-review-badge {
    min-width: 0;
    flex: 1 1 150px;
  }
}

/* 20260706-02 quote wizard draft */
.gk-wizard {
  width: min(100% - 32px, 1180px);
  margin: clamp(30px, 5vw, 64px) auto;
  padding: clamp(22px, 4vw, 38px);
  border: 1px solid rgba(43, 45, 131, .12);
  border-radius: 30px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 60px rgba(25, 35, 68, .10);
}
.gk-wizard__intro h1 {
  margin: 0;
  color: var(--gkc-ink);
  font-size: clamp(30px, 4vw, 52px);
  line-height: 1.05;
  font-weight: 900;
  letter-spacing: -.045em;
}
.gk-wizard__intro p:not(.gk-reviews-eyebrow) {
  max-width: 820px;
  color: var(--gkc-muted);
  font-size: 17px;
  line-height: 1.7;
}
.gk-wizard__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  margin: 24px 0;
  padding: 0;
  list-style: none;
}
.gk-wizard__steps li {
  padding: 13px 14px;
  border-radius: 999px;
  background: #f4f7fb;
  color: var(--gkc-muted);
  font-size: 14px;
  font-weight: 850;
  text-align: center;
}
.gk-wizard__steps li.is-active {
  background: var(--gkc-brand);
  color: #fff;
}
.gk-wizard__panel { display: none; }
.gk-wizard__panel.is-active { display: block; }
.gk-wizard__panel h2 {
  margin: 0 0 10px;
  color: var(--gkc-ink);
  font-size: clamp(24px, 2.8vw, 34px);
  font-weight: 900;
  letter-spacing: -.035em;
}
.gk-wizard__choices,
.gk-wizard__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin-top: 18px;
}
.gk-wizard label {
  display: grid;
  gap: 8px;
  color: var(--gkc-ink);
  font-weight: 800;
}
.gk-wizard__choices label,
.gk-wizard__consent {
  display: flex !important;
  align-items: flex-start;
  gap: 10px;
  padding: 16px;
  border: 1px solid rgba(43, 45, 131, .12);
  border-radius: 18px;
  background: #fff;
}
.gk-wizard input:not([type="checkbox"]),
.gk-wizard textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid rgba(43, 45, 131, .16);
  border-radius: 14px;
  padding: 10px 13px;
  color: var(--gkc-ink);
  background: #fff;
}
.gk-wizard textarea { min-height: 120px; }
.gk-wizard__full { margin-top: 18px; }
.gk-wizard__notice {
  margin-top: 16px;
  padding: 14px 16px;
  border-left: 5px solid #f2b100;
  border-radius: 16px;
  background: #fff8ea;
  color: #3f3211;
  font-weight: 700;
}
.gk-wizard__status {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 850;
}
.gk-wizard__status:not(:empty) { display: block; }
.gk-wizard__status[data-state="success"] {
  border: 1px solid rgba(22, 163, 74, .22);
  background: #ecfdf3;
  color: #116234;
}
.gk-wizard__status[data-state="error"] {
  border: 1px solid rgba(214, 40, 57, .24);
  background: #fff1f2;
  color: #9f1239;
}
.gk-wizard__status[data-state="pending"] {
  border: 1px solid rgba(43, 45, 131, .16);
  background: #f4f7fb;
  color: var(--gkc-brand);
}
.gk-wizard__actions {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  margin-top: 24px;
}
.gk-wizard__actions button {
  min-height: 48px;
  padding: 0 22px;
  border-radius: 999px;
  border: 1px solid rgba(43, 45, 131, .18);
  background: #fff;
  color: var(--gkc-brand);
  font-weight: 900;
  cursor: pointer;
}
.gk-wizard__actions .gk-wizard__next {
  background: var(--gkc-brand);
  color: #fff;
}
.gk-wizard__actions button:disabled {
  opacity: .45;
  cursor: not-allowed;
}
@media (max-width: 767px) {
  .gk-wizard__steps,
  .gk-wizard__choices,
  .gk-wizard__grid {
    grid-template-columns: 1fr;
  }
  .gk-wizard__status {
  display: none;
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  font-weight: 850;
}
.gk-wizard__status:not(:empty) { display: block; }
.gk-wizard__status[data-state="success"] {
  border: 1px solid rgba(22, 163, 74, .22);
  background: #ecfdf3;
  color: #116234;
}
.gk-wizard__status[data-state="error"] {
  border: 1px solid rgba(214, 40, 57, .24);
  background: #fff1f2;
  color: #9f1239;
}
.gk-wizard__status[data-state="pending"] {
  border: 1px solid rgba(43, 45, 131, .16);
  background: #f4f7fb;
  color: var(--gkc-brand);
}
.gk-wizard__actions {
    flex-direction: column-reverse;
  }
  .gk-wizard__actions button { width: 100%; }
}



/* 20260707-04 partner form */
.gk-partner-form {
  width: min(100% - 32px, 940px);
  margin: clamp(18px, 2.8vw, 30px) auto clamp(40px, 6vw, 64px);
  padding: 0;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.gk-partner-form *,
.gk-partner-form *::before,
.gk-partner-form *::after {
  box-sizing: border-box;
}
.gk-partner-form__form {
  display: grid;
  gap: 18px;
  margin: 0;
  padding-top: 18px;
  border-top: 1px solid rgba(43, 45, 131, .10);
}
.gk-form-grid {
  display: grid;
  gap: 18px;
}
.gk-form-row {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr);
  align-items: start;
  gap: 18px;
  width: 100%;
  margin: 0;
}
.gk-form-row__label {
  display: block;
  margin: 0;
  padding-top: 18px;
  color: rgba(28, 37, 80, .82);
  font-size: 13px;
  line-height: 1.35;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
}
.gk-form-row__control {
  min-width: 0;
  width: 100%;
  margin: 0;
}
.gk-partner-form input:not([type=checkbox]),
.gk-partner-form textarea,
.gk-phone-field,
.gk-phone-field .iti,
.gk-phone-field .iti input[type=tel] {
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  float: none !important;
}
.gk-partner-form input:not([type=checkbox]),
.gk-partner-form textarea,
.gk-phone-field .iti input[type=tel] {
  min-height: 60px;
  padding: 15px 20px;
  border: 1px solid rgba(43, 45, 131, .14) !important;
  border-radius: 18px !important;
  background: rgba(255, 255, 255, .99) !important;
  color: var(--gkc-ink) !important;
  box-shadow: 0 8px 22px rgba(25, 35, 68, .035) !important;
  transition: border-color .18s ease, box-shadow .18s ease, background-color .18s ease, transform .18s ease;
}
.gk-partner-form textarea {
  min-height: 168px;
  resize: vertical;
}
.gk-partner-form input:not([type=checkbox])::placeholder,
.gk-partner-form textarea::placeholder,
.gk-phone-field .iti input[type=tel]::placeholder {
  color: rgba(108, 120, 146, .72);
}
.gk-partner-form input:not([type=checkbox]):hover,
.gk-partner-form textarea:hover,
.gk-phone-field .iti input[type=tel]:hover {
  border-color: rgba(43, 45, 131, .24) !important;
}
.gk-partner-form input:not([type=checkbox]):focus,
.gk-partner-form textarea:focus,
.gk-phone-field .iti input[type=tel]:focus {
  outline: 0;
  border-color: rgba(43, 45, 131, .42) !important;
  background: #fff !important;
  transform: translateY(-1px);
  box-shadow: 0 0 0 4px rgba(43, 45, 131, .08), 0 16px 32px rgba(25, 35, 68, .08) !important;
}
.gk-phone-field,
.gk-phone-field .iti {
  display: block !important;
  width: 100% !important;
}
.gk-phone-field .iti input[type=tel] {
  padding-left: 108px !important;
  padding-right: 18px !important;
}
.gk-phone-field .iti__flag-container {
  left: 10px;
  right: auto;
  top: 10px;
  bottom: 10px;
  padding: 0;
}
.gk-phone-field .iti__selected-flag {
  padding: 0 12px 0 14px;
  border-radius: 14px;
  background: rgba(244, 247, 251, .96);
  border: 1px solid rgba(43, 45, 131, .10);
}
.gk-phone-field .iti__country-list {
  width: min(420px, calc(100vw - 48px));
  max-width: calc(100vw - 48px);
  max-height: 280px;
  overflow-x: hidden;
  padding: 8px;
  border: 1px solid rgba(43, 45, 131, .16);
  border-radius: 18px;
  box-shadow: 0 18px 42px rgba(25, 35, 68, .16);
}
.gk-phone-field .iti__country {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 14px;
  line-height: 1.4;
}
.gk-phone-field .iti__country-name {
  flex: 1 1 auto;
  min-width: 0;
  margin-right: 0;
  color: var(--gkc-ink);
  white-space: normal;
  overflow-wrap: anywhere;
}
.gk-phone-field .iti__dial-code {
  color: rgba(28, 37, 80, .66);
  font-weight: 700;
}
.gk-phone-field .iti__country.iti__highlight {
  background: rgba(43, 45, 131, .06) !important;
}
.gk-partner-form .gk-wizard__consent,
.gk-partner-form .gk-wizard__status,
.gk-partner-form .gk-wizard__actions {
  margin-left: calc(210px + 18px);
}
.gk-partner-form .gk-wizard__consent {
  display: grid;
  grid-template-columns: 20px minmax(0, 1fr);
  align-items: start;
  gap: 12px;
  width: auto;
  margin-top: 2px;
  padding: 16px 18px;
  border: 1px solid rgba(43, 45, 131, .12);
  border-radius: 18px;
  background: rgba(255,255,255,.94);
  box-shadow: 0 8px 20px rgba(25, 35, 68, .035);
}
.gk-partner-form .gk-wizard__consent input[type=checkbox] {
  appearance: auto;
  -webkit-appearance: checkbox;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  max-width: 18px !important;
  margin: 2px 0 0 !important;
  padding: 0 !important;
  border-radius: 4px !important;
  box-shadow: none !important;
  transform: none !important;
}
.gk-partner-form .gk-wizard__consent input[type=checkbox]:focus {
  outline: 2px solid rgba(43, 45, 131, .18);
  outline-offset: 2px;
}
.gk-partner-form .gk-wizard__consent span {
  display: block;
  color: rgba(28, 37, 80, .86);
  font-size: 14px;
  line-height: 1.55;
  text-wrap: pretty;
}
.gk-partner-form .gk-wizard__status {
  margin-top: 0;
}
.gk-partner-form .gk-wizard__actions {
  display: grid;
  margin-top: 0;
  padding-top: 0;
}
.gk-partner-form .gk-wizard__actions button,
.gk-partner-form .gk-wizard__next {
  width: 100%;
  min-width: 0;
  min-height: 58px;
  border-radius: 18px;
  font-size: 16px;
  font-weight: 900;
  letter-spacing: -.01em;
  box-shadow: 0 16px 30px rgba(43, 45, 131, .18);
}
@media (max-width: 991px) {
  .gk-form-row {
    grid-template-columns: 180px minmax(0, 1fr);
    gap: 16px;
  }
  .gk-partner-form .gk-wizard__consent,
  .gk-partner-form .gk-wizard__status,
  .gk-partner-form .gk-wizard__actions {
    margin-left: calc(180px + 16px);
  }
}

@media (max-width: 767px) {
  .gk-partner-form {
    width: min(100% - 24px, 940px);
  }
  .gk-partner-form__form {
    gap: 16px;
    padding-top: 14px;
  }
  .gk-form-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  .gk-form-row__label {
    padding-top: 0;
  }
  .gk-partner-form .gk-wizard__consent,
  .gk-partner-form .gk-wizard__status,
  .gk-partner-form .gk-wizard__actions {
    margin-left: 0;
  }
  .gk-partner-form .gk-wizard__consent {
    grid-template-columns: 18px minmax(0, 1fr);
    gap: 10px;
    padding: 14px 16px;
  }
  .gk-phone-field .iti input[type=tel] {
    padding-left: 102px !important;
  }
  .gk-phone-field .iti__country-list {
    width: min(100vw - 32px, 360px);
  }
}


/* GK Quote Wizard v4 */
.gkq-wizard{--gkq-ink:#17213b;--gkq-muted:#66728a;--gkq-blue:#1c5db8;--gkq-navy:#27277f;--gkq-line:#d9e1ec;--gkq-soft:#f4f7fb;--gkq-card:#fff;max-width:1180px;margin:clamp(28px,5vw,64px) auto;padding:clamp(18px,3vw,34px);color:var(--gkq-ink);background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(248,251,255,.94));border:1px solid rgba(137,153,180,.28);border-radius:30px;box-shadow:0 24px 80px rgba(23,33,59,.09);overflow:hidden}.gkq-road{position:relative;height:20px;margin:2px 10px 18px;border-bottom:4px solid #d9dfed}.gkq-road span{position:absolute;left:0;top:-14px;transform:translateX(-50%);display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--gkq-navy);color:#fff;box-shadow:0 10px 26px rgba(39,39,127,.22);transition:left .25s ease}.gkq-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;list-style:none;margin:0 0 28px;padding:0}.gkq-steps li{padding:9px 8px;border-radius:999px;background:#eef3fb;color:#66728a;text-align:center;font-size:13px;font-weight:800;letter-spacing:.01em}.gkq-steps li.is-active{background:var(--gkq-navy);color:#fff}.gkq-form{display:block}.gkq-panel{display:none;animation:gkqFade .22s ease}.gkq-panel.is-active{display:block}@keyframes gkqFade{from{opacity:.4;transform:translateY(8px)}to{opacity:1;transform:none}}.gkq-eyebrow{margin:0 0 8px;color:#7a849b;text-transform:uppercase;letter-spacing:.14em;font-size:12px;font-weight:900}.gkq-panel h2{margin:0 0 10px;font-size:clamp(28px,4vw,48px);line-height:1.05;color:var(--gkq-ink)}.gkq-panel h3{margin:0 0 14px;font-size:20px;color:var(--gkq-navy)}.gkq-sub{max-width:850px;margin:0 0 22px;color:var(--gkq-muted);font-size:clamp(16px,1.9vw,20px);line-height:1.65}.gkq-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0 20px}.gkq-product,.gkq-package,.gkq-roadside label,.gkq-chipline label,.gkq-consent{position:relative;display:block;background:var(--gkq-card);border:1px solid var(--gkq-line);border-radius:22px;padding:18px;box-shadow:0 16px 42px rgba(23,33,59,.07);cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.gkq-product:hover,.gkq-package:hover,.gkq-roadside label:hover{transform:translateY(-1px);border-color:#9db2d3;box-shadow:0 20px 48px rgba(23,33,59,.1)}.gkq-product input,.gkq-package input,.gkq-roadside input,.gkq-chipline input,.gkq-consent input{accent-color:var(--gkq-navy)}.gkq-product span{display:grid;gap:8px}.gkq-product strong{font-size:18px;color:var(--gkq-ink)}.gkq-product em{font-style:normal;color:#1c5db8;font-weight:800}.gkq-product small,.gkq-package small,.gkq-roadside small{display:block;color:var(--gkq-muted);line-height:1.45}.gkq-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.gkq-panel label{font-weight:800;color:#34405a}.gkq-panel input:not([type=checkbox]):not([type=radio]),.gkq-panel select,.gkq-panel textarea{width:100%;min-height:54px;margin-top:8px;padding:12px 16px;border:1px solid var(--gkq-line);border-radius:17px;background:#fff;color:var(--gkq-ink);font:inherit;box-shadow:0 10px 30px rgba(23,33,59,.06);outline:none}.gkq-panel textarea{min-height:120px;resize:vertical}.gkq-panel input:focus,.gkq-panel select:focus,.gkq-panel textarea:focus{border-color:#6c88c4;box-shadow:0 0 0 4px rgba(28,93,184,.12),0 12px 34px rgba(23,33,59,.08)}.gkq-dynamic{margin:18px 0;padding:18px;border:1px solid rgba(39,39,127,.13);border-radius:24px;background:rgba(255,255,255,.72)}.gkq-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gkq-package{padding:14px}.gkq-package strong{display:block;color:var(--gkq-navy);font-size:18px}.gkq-package em{display:block;margin-top:8px;color:#1c5db8;font-style:normal;font-weight:900}.gkq-chipline{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0 18px}.gkq-chipline label{padding:11px 14px;border-radius:999px;box-shadow:none}.gkq-roadside{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.gkq-estimate{margin:18px 0 0;padding:16px 18px;border-radius:20px;background:#eef5ff;border:1px solid #cfe0f8;color:var(--gkq-navy);font-weight:900}.gkq-estimate.is-final{background:#f7fbff}.gkq-summary dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0 0 16px}.gkq-summary div{padding:14px;border-radius:18px;background:#f7f9fd;border:1px solid var(--gkq-line)}.gkq-summary dt{font-size:12px;color:#7a849b;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.gkq-summary dd{margin:6px 0 0;font-weight:900;color:var(--gkq-ink)}.gkq-consent{display:flex;align-items:flex-start;gap:12px;margin:10px 0;padding:14px 16px;border-radius:18px;box-shadow:none}.gkq-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px}.gkq-actions{display:flex;justify-content:flex-end;gap:12px;margin-top:22px}.gkq-actions button{min-height:48px;padding:0 24px;border:0;border-radius:999px;background:#edf2f9;color:var(--gkq-ink);font-weight:900;cursor:pointer}.gkq-actions button:last-child{background:var(--gkq-navy);color:#fff;box-shadow:0 16px 34px rgba(39,39,127,.22)}.gkq-actions button:disabled{opacity:.55;cursor:not-allowed}.gkq-status{min-height:24px;margin-top:12px;font-weight:800}.gkq-status[data-state=error]{color:#b42318}.gkq-status[data-state=success]{color:#087443}.gkq-status[data-state=pending]{color:#1c5db8}.gkq-manual{display:flex!important;align-items:center;gap:10px;margin:12px 0 0}.gkq-manual input{width:18px;height:18px}@media (max-width:980px){.gkq-products,.gkq-package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gkq-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.gkq-summary dl{grid-template-columns:1fr}}@media (max-width:700px){.gkq-wizard{margin:22px 14px;padding:18px;border-radius:22px}.gkq-products,.gkq-package-grid,.gkq-row,.gkq-roadside{grid-template-columns:1fr}.gkq-steps{grid-template-columns:1fr}.gkq-steps li{text-align:left}.gkq-actions{position:sticky;bottom:10px;z-index:5;background:rgba(244,247,251,.86);backdrop-filter:blur(10px);border:1px solid rgba(137,153,180,.22);border-radius:18px;padding:10px}.gkq-actions button{flex:1;padding:0 14px}.gkq-panel h2{font-size:30px}.gkq-sub{font-size:16px}}

/* RC7: contain homepage media and insurer logos inside their grid cells. */
.gk-logo-item{min-width:0;overflow:hidden;}
.gk-logo-item img{display:block;max-width:100%;max-height:52px;width:auto;height:auto;object-fit:contain;}
