.kpd-trustbar{display:flex;gap:.75rem;flex-wrap:wrap;align-items:center;margin:1rem 0;padding:.75rem;border:1px solid #e5e7eb;border-radius:12px}
.kpd-badge{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem .55rem;border:1px solid #e5e7eb;border-radius:999px;font-size:.9rem;line-height:1}
.kpd-badge svg{width:16px;height:16px}
.kpd-legal h2{margin-top:1.25rem;font-size:1.25rem}
.kpd-legal h3{margin-top:1rem;font-size:1.05rem}
.kpd-legal p, .kpd-legal li{font-size:.98rem}
.kpd-bayi-form{max-width:720px}
.kpd-bayi-form .kpd-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.kpd-bayi-form .kpd-row-1{display:grid;grid-template-columns:1fr;gap:12px}
.kpd-bayi-form label{display:block;font-weight:600;margin:.25rem 0}
.kpd-bayi-form input[type=text], .kpd-bayi-form input[type=email], .kpd-bayi-form input[type=tel], .kpd-bayi-form textarea, .kpd-bayi-form select{width:100%;padding:.6rem .7rem;border:1px solid #d1d5db;border-radius:8px}
.kpd-bayi-form button[type=submit]{padding:.7rem 1rem;border-radius:10px;border:0;background:#0058A4;color:#fff;font-weight:700}
.kpd-alert{padding:.75rem 1rem;border-radius:10px;background:#ecfdf5;border:1px solid #10b981}
.kpd-error{padding:.75rem 1rem;border-radius:10px;background:#fef2f2;border:1px solid #ef4444}
.kpd-meta-table{width:100%;border-collapse:collapse}
.kpd-meta-table td{border:1px solid #e5e7eb;padding:.5rem .6rem}
