.ppform{max-width:640px;margin:0 auto;text-align:left}
.ppform .row2{display:grid;grid-template-columns:1fr;gap:16px}
@media(min-width:560px){.ppform .row2{grid-template-columns:1fr 1fr}}
.ppform label{display:block;font-weight:600;font-size:.85rem;margin-bottom:16px;color:var(--brand-ink)}
.ppform input,.ppform select,.ppform textarea{width:100%;margin-top:6px;border:1px solid var(--brand-line);border-radius:9px;padding:11px 13px;font-family:inherit;font-size:.95rem;font-weight:400;background:#fff}
.ppform input:focus,.ppform select:focus,.ppform textarea:focus{outline:2px solid var(--brand-primary);border-color:transparent}
.ppform input[readonly]{background:var(--brand-soft);color:var(--brand-muted)}
.hp{position:absolute;left:-9999px;width:1px;height:1px}
.submit-btn{background:var(--brand-accent);color:#fff;border:none;border-radius:999px;padding:14px 32px;font-family:inherit;font-weight:600;font-size:1rem;cursor:pointer;transition:transform .2s,box-shadow .2s;margin-top:6px}
.submit-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px -6px var(--brand-accent)}
.submit-btn:disabled{opacity:.6;cursor:default;transform:none}
.formnote{font-size:.82rem;color:var(--brand-muted);margin-top:14px}
.formnote.ok{color:#1a8a4f;font-weight:600}
.formnote.err{color:#c0392b;font-weight:600}
