.dpr{
	--dpr-primary:#176040;
	--dpr-accent:#d2662f;
	--dpr-ink:#1c2b25;
	--dpr-muted:#5f6f68;
	--dpr-bg:#fff;
	--dpr-line:#e7ede9;
	box-sizing:border-box;
	max-width:520px;
	margin:0 auto;
	padding:16px;
	font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
	color:var(--dpr-ink);
	-webkit-font-smoothing:antialiased;
}
.dpr *,.dpr *::before,.dpr *::after{box-sizing:inherit}

.dpr-card{
	background:var(--dpr-bg);
	border:1px solid var(--dpr-line);
	border-radius:20px;
	padding:28px 22px;
	text-align:center;
	box-shadow:0 10px 40px rgba(23,96,64,.08);
}
.dpr-logo{
	max-width:120px;max-height:120px;width:auto;height:auto;
	margin:0 auto 14px;display:block;object-fit:contain;
}
.dpr-headline{font-size:1.4rem;line-height:1.3;margin:0 0 8px;font-weight:700}
.dpr-subcopy{font-size:1rem;color:var(--dpr-muted);margin:0 0 22px}

.dpr-actions{display:flex;flex-direction:column;gap:12px}

.dpr-btn{
	display:flex;align-items:center;justify-content:center;gap:10px;
	width:100%;padding:16px 18px;border-radius:14px;
	font-size:1.02rem;font-weight:650;line-height:1.2;font-family:inherit;
	text-decoration:none;cursor:pointer;border:2px solid transparent;
	transition:transform .06s ease,box-shadow .2s ease,background .2s ease,border-color .2s ease;
}
.dpr-btn:active{transform:translateY(1px)}
.dpr-btn:focus-visible{outline:3px solid var(--dpr-accent);outline-offset:2px}
.dpr-btn[disabled]{opacity:.6;cursor:default}

.dpr-btn-primary{background:var(--dpr-primary);color:#fff}
.dpr-btn-primary:hover{box-shadow:0 8px 24px rgba(23,96,64,.28)}
.dpr-btn-emoji{color:#ffd15c;font-size:1.15em}

.dpr-btn-ghost{background:transparent;color:var(--dpr-primary);border-color:var(--dpr-line)}
.dpr-btn-ghost:hover{border-color:var(--dpr-primary)}

.dpr-btn-accent{background:var(--dpr-accent);color:#fff}
.dpr-btn-accent:hover{box-shadow:0 8px 24px rgba(210,102,47,.28)}

.dpr-btn-wa{background:#25d366;color:#fff}
.dpr-btn-wa:hover{box-shadow:0 8px 24px rgba(37,211,102,.3)}

.dpr-feedback{margin-top:18px;padding-top:18px;border-top:1px solid var(--dpr-line);text-align:left}
.dpr-form-intro{font-size:.95rem;color:var(--dpr-muted);margin:0 0 14px;text-align:center}

.dpr-or{display:flex;align-items:center;text-align:center;color:var(--dpr-muted);font-size:.85rem;margin:14px 0}
.dpr-or::before,.dpr-or::after{content:"";flex:1;height:1px;background:var(--dpr-line)}
.dpr-or span{padding:0 10px}

.dpr-label{display:block;font-size:.9rem;font-weight:650;margin-bottom:6px}
.dpr-textarea{
	width:100%;border:1px solid var(--dpr-line);border-radius:12px;
	padding:12px 14px;font-size:1rem;font-family:inherit;color:var(--dpr-ink);
	resize:vertical;min-height:120px;background:#fff;
}
.dpr-textarea:focus{outline:none;border-color:var(--dpr-primary);box-shadow:0 0 0 3px rgba(23,96,64,.12)}

.dpr-submit{margin-top:12px}

.dpr-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}

.dpr-status{font-size:.92rem;margin:10px 0 0;text-align:center;min-height:1.2em}
.dpr-status.is-error{color:#b3261e}
.dpr-status.is-ok{color:var(--dpr-primary);font-weight:650}

.dpr-privacy{font-size:.8rem;color:var(--dpr-muted);text-align:center;margin:14px 0 0}
.dpr-privacy a{color:inherit}

.dpr-success{text-align:center;padding:14px 0}
.dpr-success h3{color:var(--dpr-primary);margin:0 0 6px;font-size:1.2rem}
.dpr-success p{margin:0;color:var(--dpr-muted)}

@media(max-width:380px){
	.dpr-card{padding:22px 16px}
	.dpr-headline{font-size:1.25rem}
}
