.dpag{max-width:640px}
.dpag fieldset{border:1px solid #d9d9d9;border-radius:6px;margin:0 0 1.2em;padding:1em 1.2em}
.dpag legend{font-weight:700;padding:0 .4em}
.dpag label{display:block;margin:0 0 .8em}
.dpag input[type=text],.dpag input[type=email]{box-sizing:border-box;display:block;margin-top:.25em;padding:.55em .7em;width:100%}
.dpag-row{display:grid;gap:0 1em;grid-template-columns:1fr 1fr}
.dpag-opt{margin:0 0 .6em}
.dpag-opt>label{display:inline}
.dpag-reveal{display:none;margin-top:.7em}
.dpag-toggle:checked~.dpag-reveal{display:grid}
.dpag-note{font-size:.85em;margin:.6em 0 0;opacity:.8}
.dpag-btn{cursor:pointer;padding:.7em 1.6em}
.dpag-hp{left:-9999px;position:absolute}
.dpag-ok,.dpag-err,.dpag-closed{border-left:4px solid;border-radius:4px;margin:0 0 1.2em;padding:.8em 1em}
.dpag-ok{background:#edf7ed;border-color:#2e7d32}
.dpag-err{background:#fdecea;border-color:#c62828;list-style:none}
.dpag-closed{background:#f3f3f3;border-color:#777}
@media(max-width:480px){.dpag-row{grid-template-columns:1fr}}