
.pform label{display:block;margin:14px 0 6px;color:var(--muted);font-size:14px}
.pform .two label{margin-top:0}
.pform textarea,.pform input[type=text],.pform select{
  width:100%;box-sizing:border-box;background:var(--bg);color:var(--text);
  border:1px solid var(--border);border-radius:12px;padding:12px;font:inherit}
.pform textarea{min-height:150px;resize:vertical}
.pform select{appearance:auto}
.pform textarea:focus,.pform input[type=text]:focus,.pform select:focus{outline:2px solid var(--teal);outline-offset:1px}
.pform input[type=file]{width:100%;color:var(--muted)}
.pform .two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:0}
@media (max-width:560px){.pform .two{grid-template-columns:1fr}}
.pform .check label{display:flex;gap:10px;align-items:flex-start;color:var(--text);font-size:14px;margin:18px 0 0}
.pform .check input{margin-top:3px;flex:0 0 auto}
.pform button{cursor:pointer;border:0;font:inherit;font-weight:800}
.hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.notice{border-radius:12px;padding:12px 16px;margin:0 0 18px;border:1px solid var(--border)}
.notice-ok{background:rgba(76,209,138,.12);border-color:rgba(76,209,138,.45);color:#4cd18a}
.notice-err{background:rgba(229,83,75,.12);border-color:rgba(229,83,75,.45);color:#ff8a82}
.plist{margin:0 0 12px;padding-left:20px}
.plist li{margin:6px 0}
