.kdb .footer-links a {
  border: 0;
  background: none;
  padding: 4px 0;
  font-size: 11px;
}

.kdb-contact-form {
  max-width: 760px;
  margin: 28px 0;
  padding: 24px;
  border: 1px solid #dce3d9;
  border-radius: 12px;
  background: #f8faf5;
}

.kdb-contact-form p {
  margin: 0 0 18px;
}

.kdb-contact-form label {
  display: block;
  font-weight: 700;
}

.kdb-contact-form input[type="text"],
.kdb-contact-form input[type="email"],
.kdb-contact-form select,
.kdb-contact-form textarea {
  width: 100%;
  margin-top: 7px;
  padding: 11px 12px;
  border: 1px solid #b9c5ba;
  border-radius: 7px;
  background: #fff;
  font: inherit;
}

.kdb-contact-form textarea {
  resize: vertical;
}

.kdb-contact-form .kdb-contact-consent label {
  font-weight: 400;
}

.kdb-contact-form .kdb-contact-consent input {
  margin-right: 6px;
}

.kdb-contact-form button {
  min-width: 150px;
  padding: 11px 18px;
  border: 0;
  border-radius: 7px;
  background: #17382e;
  color: #fff;
  font-weight: 700;
  cursor: pointer;
}

.kdb-contact-trap {
  position: absolute !important;
  left: -10000px !important;
  width: 1px !important;
  height: 1px !important;
  overflow: hidden !important;
}

.kdb-contact-message {
  max-width: 760px;
  margin: 20px 0;
  padding: 14px 16px;
  border-radius: 8px;
}

.kdb-contact-success {
  border: 1px solid #8dbb91;
  background: #edf8ee;
}

.kdb-contact-error {
  border: 1px solid #d29a9a;
  background: #fff1f1;
}

@media (max-width: 560px) {
  .kdb-contact-form {
    padding: 18px 14px;
  }

  .kdb-contact-form input[type="text"],
  .kdb-contact-form input[type="email"],
  .kdb-contact-form select,
  .kdb-contact-form textarea {
    font-size: 16px;
  }
}
.kdb-search-guide{margin:3rem 0 1rem;padding:1.5rem;border:1px solid #d9ded9;border-radius:16px;background:#fff;color:#26332d;line-height:1.75}
.kdb-search-guide h2{font-size:clamp(1.25rem,2vw,1.65rem);line-height:1.4;margin:0 0 1rem}
.kdb-search-guide h3{font-size:1.05rem;line-height:1.45;margin:1.3rem 0 .4rem}
.kdb-search-guide p{margin:.35rem 0 .8rem}
.kdb-search-guide-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:1.25rem 0}
.kdb-search-guide-grid section{padding:0 1rem 0 0;border-left:3px solid #dce9df;padding-left:1rem}
@media(max-width:640px){.kdb-search-guide{padding:1rem;margin-top:2rem}.kdb-search-guide-grid{grid-template-columns:1fr;gap:.25rem}}

/* v0.12: crawlable category guides and resilient mobile cards */
.kdb [hidden]{display:none!important}
.kdb-search-guide,.kdb-directory{background:#fff;border:1px solid #dce3df;border-radius:16px;padding:24px;margin:28px 0;line-height:1.85}
.kdb-search-guide h2,.kdb-directory h2{font-size:clamp(20px,3vw,26px);line-height:1.5;margin:0 0 16px}
.kdb-search-guide h3,.kdb-directory h3{font-size:18px;margin:24px 0 8px}
.kdb-search-guide p{margin:12px 0}.kdb-calculation-example{background:#f0f6f2;padding:16px;border-radius:10px}
.kdb-directory-links{display:flex;flex-wrap:wrap;gap:10px}.kdb-directory-links a{padding:9px 13px;border:1px solid #dce3df;border-radius:8px;text-decoration:none}
.kdb-server-list{padding-left:26px}.kdb-server-list>li{padding:12px 0;border-bottom:1px solid #dce3df}.kdb-server-list h4{margin:0}
.kdb .rank,.kdb .product-rank{white-space:nowrap;word-break:normal;flex-shrink:0}
.kdb .retailer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.kdb .retailer-links>*{min-width:0;overflow-wrap:anywhere}.kdb .retailer-links .affiliate-code a{display:block;max-width:100%;white-space:normal}
.kdb .product-image img{max-width:100%;height:auto;object-fit:contain}.kdb .product-image img[width="1"][height="1"]{width:1px;height:1px}
.kdb a:focus-visible,.kdb button:focus-visible{outline:3px solid #167644;outline-offset:3px}
@media(max-width:560px){.kdb-search-guide,.kdb-directory{padding:18px}.kdb .retailer-links{gap:6px}.kdb .retailer-link,.kdb .retailer-links .affiliate-code{padding:10px 5px;font-size:12px}.kdb .retailer-links em{font-size:10px;white-space:normal}.kdb .product-brand,.kdb .product-identity h3{font-size:16px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.kdb *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.kdb .retailer-link.cheapest::after{content:none}
.kdb .product-rank{align-self:start}
