.pmf{max-width:720px;margin:14px 0;padding:16px;background:var(--pm-sf2,#f8fafc);border:1px solid var(--pm-ln,#e5e7eb);border-radius:14px;color:var(--pm-tx,#111827)}.pmf-intro{margin:0 0 12px}.pmf-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px 14px}.pmf-field{grid-column:1/-1;min-width:0;position:relative}.pmf-field.pmf-half{grid-column:auto}.pmf-field label{display:block;margin:0 0 4px;font:600 13px/1.3 var(--fb,system-ui,sans-serif);color:var(--pm-mu,#4b5563)}.pmf-field label small{font-weight:400;opacity:.8}.pmf-field label em{color:#d50000;font-style:normal}.pmf input[type=text],.pmf input[type=email],.pmf input[type=tel],.pmf input[type=url],.pmf select,.pmf textarea{width:100%;box-sizing:border-box;min-height:42px;padding:9px 11px;background:var(--pm-sf,#fff);border:1px solid var(--pm-ln,#d1d5db);border-radius:8px;font:400 14px var(--fb,system-ui,sans-serif);color:var(--pm-tx,#111827);box-shadow:none;transition:border-color .2s,box-shadow .2s}.pmf textarea{min-height:130px;resize:vertical;line-height:1.5}.pmf input:focus,.pmf select:focus,.pmf textarea:focus{outline:0;border-color:var(--pm-in,#2563eb);box-shadow:0 0 0 3px rgb(37 99 235 / .18)}.pmf ::placeholder{color:var(--pm-mu,#6b7280);opacity:.7}.pmf .pmf-check-label{display:flex;align-items:flex-start;gap:9px;margin:0;font:400 13.5px/1.5 var(--fb,system-ui,sans-serif);color:var(--pm-tx,#111827);cursor:pointer}.pmf .pmf-check-label input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:#d50000}.pmf .pmf-check-label a{color:var(--pm-in,#2563eb)}.pmf-err{display:none;margin-top:4px;font:500 12px var(--fb,system-ui,sans-serif);color:#d50000}.pmf-invalid .pmf-err{display:block}.pmf-invalid input,.pmf-invalid select,.pmf-invalid textarea{border-color:#d50000}html[data-pm=dark] .pmf-err{color:#ff7b7b}.pmf-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:14px;padding:0 28px;background:#d50000;color:#fff;border:0;border-radius:8px;font:600 14px var(--fb,system-ui,sans-serif);text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:background .2s,opacity .2s}.pmf-btn:hover{background:#a30000}.pmf-btn:disabled{opacity:.6;cursor:wait}.pmf-busy .pmf-btn::after{content:"";width:14px;height:14px;margin-left:10px;border:2px solid rgb(255 255 255 / .4);border-top-color:#fff;border-radius:50%;animation:pmf-spin .7s linear infinite}@keyframes pmf-spin{to{transform:rotate(360deg)}}.pmf-msg{margin-top:12px;font:500 14px/1.5 var(--fb,system-ui,sans-serif)}.pmf-msg:empty{display:none}.pmf-ok{padding:10px 12px;background:rgb(22 163 74 / .12);border:1px solid rgb(22 163 74 / .4);border-radius:8px;color:#15803d}.pmf-bad{padding:10px 12px;background:rgb(213 0 0 / .1);border:1px solid rgb(213 0 0 / .35);border-radius:8px;color:#b91c1c}html[data-pm=dark] .pmf-ok{color:#4ade80}html[data-pm=dark] .pmf-bad{color:#ff8a8a}.pmf-hp{position:absolute!important;left:-9999px!important;top:auto!important;width:1px;height:1px;overflow:hidden}@media(max-width:560px){.pmf{padding:12px}.pmf-grid{grid-template-columns:1fr}.pmf-field.pmf-half{grid-column:1/-1}.pmf-btn{width:100%}}