.dcln-form{--dcln-accent:#7f9c66;--dcln-ink:#1c1c1c;--dcln-line:#d9d9d9;margin:0 0 16px;font:inherit;color:var(--dcln-ink)}
.dcln-form .dcln-title{margin:0 0 6px;font-weight:600;font-size:1.1em}
.dcln-form .dcln-text{margin:0 0 12px;opacity:.85}
.dcln-form .dcln-row{display:flex;gap:8px;flex-wrap:wrap}
.dcln-form .dcln-field{flex:1 1 220px;min-width:0}
.dcln-form input[type=text],.dcln-form input[type=email]{width:100%;box-sizing:border-box;height:46px;padding:0 14px;border:1px solid var(--dcln-line);border-radius:6px;background:#fff;color:var(--dcln-ink);font:inherit}
.dcln-form input:focus-visible,.dcln-form .dcln-btn:focus-visible{outline:2px solid var(--dcln-accent);outline-offset:2px}
.dcln-form .dcln-btn{height:46px;padding:0 22px;border:0;border-radius:6px;background:var(--dcln-accent);color:#fff;font:inherit;font-weight:600;cursor:pointer;white-space:nowrap}
.dcln-form .dcln-btn:hover{filter:brightness(.92)}
.dcln-form .dcln-btn[disabled]{opacity:.6;cursor:wait}
.dcln-form .dcln-consent{display:flex;gap:8px;align-items:flex-start;margin-top:10px;font-size:13px;line-height:1.5}
.dcln-form .dcln-consent input{margin-top:3px;flex:0 0 auto}
.dcln-form .dcln-consent a{color:inherit}
.dcln-form .dcln-msg{min-height:0;margin:10px 0 0;font-size:14px}
.dcln-form .dcln-msg:empty{display:none}
.dcln-form .dcln-msg.is-ok{color:#2e6b2e}
.dcln-form .dcln-msg.is-error{color:#a12626}
.dcln-form .dcln-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.dcln-form .dcln-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}
.dcln-footer .dcln-form{max-width:360px}
.dcln-footer .dcln-form .dcln-consent{color:inherit}
.dcln-form.dcln-stacked .dcln-row{flex-direction:column}
.dcln-form.dcln-stacked .dcln-field{flex:0 0 auto}
.dcln-form.dcln-stacked .dcln-btn{width:100%}
.dcln-page{padding:48px 16px;min-height:50vh}
.dcln-page-in{max-width:560px;margin:0 auto;line-height:1.6}
.dcln-page h1{font-size:1.9em;margin:0 0 16px}
.dcln-page .dcln-form .dcln-btn{background:var(--dcln-accent)}
@media (max-width:480px){.dcln-form .dcln-btn{width:100%}}
