.ppf-logo-card {
  width: 180px;
  height: 180px;
  display: grid;
  place-items: center;
  margin: 0 auto 28px;
  padding: 14px;
  background: #fff;
  border: 1px solid #dce5ef;
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(16, 36, 62, .08);
}

.ppf-logo-card img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.ppf-thumb {
  width: 48px;
  height: 64px;
  display: block;
  object-fit: cover;
  object-position: top center;
  border: 1px solid #dce5ef;
  border-radius: 7px;
  background: #fff;
}

.ppf-preview-banner {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
  margin: 0 0 22px;
  padding: 13px 16px;
  color: #663c00;
  background: #fff8e5;
  border: 1px solid #f0c36d;
  border-radius: 10px;
}

.ppf-contact {
  margin-top: 44px;
  padding: clamp(22px, 4vw, 34px);
  background: #f7f9fc;
  border: 1px solid #dce5ef;
  border-radius: 16px;
}

.ppf-contact h3 { margin: 7px 0 8px; color: #10243e; font-size: 1.45rem; }
.ppf-contact label { display: block; margin-top: 16px; font-weight: 700; }
.ppf-contact input,.ppf-contact select,.ppf-contact textarea { box-sizing: border-box; width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid #cdd7e3; border-radius: 9px; background: #fff; font: inherit; }
.ppf-contact input[readonly] { color: #475467; background: #eef2f7; }
.ppf-contact textarea { resize: vertical; }
.ppf-contact-ident { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 14px; }
.ppf-contact-note,.ppf-contact-preview { color: #667085; font-size: .9rem; }
.ppf-contact-success { margin: 28px 0 -20px; padding: 13px 16px; color: #17633b; background: #ecfdf3; border: 1px solid #a6f4c5; border-radius: 10px; }
.ppf-honeypot { position: absolute!important; left: -10000px!important; width: 1px!important; height: 1px!important; opacity: 0!important; }

@media (max-width: 700px) { .ppf-contact-ident { grid-template-columns: 1fr; gap: 0; } }
