.pm-form { --pm-accent: #ff6a0d; max-width: 480px; margin: 1.5em 0; padding: 1.25em; border: 1px solid rgba(0,0,0,.12); border-radius: 14px; background: #fff; color: #14161f; font-family: inherit; box-sizing: border-box; }
.pm-form * { box-sizing: border-box; }
.pm-form .pm-title { margin: 0 0 .35em; font-size: 1.25em; line-height: 1.25; }
.pm-form .pm-text { margin: 0 0 1em; color: #4a5060; }
.pm-form .pm-field { display: block; margin: 0 0 .85em; }
.pm-form .pm-field span { display: block; margin: 0 0 .3em; font-size: .9em; font-weight: 600; }
.pm-form input[type="text"], .pm-form input[type="email"] { width: 100%; padding: .7em .85em; border: 1px solid #c3c7d0; border-radius: 10px; font: inherit; background: #fff; color: inherit; }
.pm-form input:focus-visible, .pm-form .pm-button:focus-visible { outline: 3px solid var(--pm-accent); outline-offset: 2px; }
.pm-form .pm-consent { display: flex; gap: .55em; align-items: flex-start; margin: 0 0 1em; font-size: .88em; line-height: 1.45; color: #4a5060; }
.pm-form .pm-consent input { margin-top: .2em; flex-shrink: 0; }
.pm-form .pm-button { width: 100%; padding: .85em 1.2em; border: 0; border-radius: 10px; background: var(--pm-accent); color: #14161f; font: inherit; font-weight: 700; cursor: pointer; }
.pm-form .pm-button:disabled { opacity: .6; cursor: default; }
.pm-form .pm-message { margin: .8em 0 0; min-height: 1.2em; font-size: .92em; font-weight: 600; }
.pm-form .pm-ok { color: #1a7f37; }
.pm-form .pm-bad { color: #b32d2e; }
.pm-form .pm-hp { position: absolute !important; left: -9999px !important; width: 1px; height: 1px; overflow: hidden; }
.pm-form-note { padding: .8em 1em; background: #fff8e5; border: 1px solid #f0d58a; border-radius: 8px; }
