.pdc {
	--pdc-bg: #0c1220;
	--pdc-card: #182238;
	--pdc-line: #334566;
	--pdc-text: #f2f5fb;
	--pdc-muted: #b6bfd4;
	--pdc-green: #3dde7a;
	--pdc-red: #ff6b6b;
	max-width: 640px;
	margin: 0 auto;
	padding: 56px 20px 80px;
	color: var(--pdc-muted);
	font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.pdc .pdc-title { color: var(--pdc-text); font-size: clamp(32px, 5vw, 44px); font-weight: 800; line-height: 1.15; margin: 0 0 10px; padding: 0; }
.pdc p { margin: 0 0 14px; padding: 0; }
.pdc-lead { font-size: 18px; }

.pdc-notice { border-radius: 10px; padding: 12px 16px; color: var(--pdc-text); margin-top: 8px; }
.pdc-ok { background: rgba(61, 222, 122, 0.12); border: 1px solid var(--pdc-green); }
.pdc-err { background: rgba(255, 107, 107, 0.12); border: 1px solid var(--pdc-red); }

.pdc-form {
	display: flex; flex-direction: column; gap: 20px;
	background: var(--pdc-card); border: 1px solid var(--pdc-line); border-radius: 14px;
	padding: 28px; margin-top: 24px;
}
.pdc-field { display: flex; flex-direction: column; gap: 8px; color: var(--pdc-text); font-size: 17px; font-weight: 600; }
.pdc input[type="text"], .pdc select, .pdc textarea {
	width: 100%; box-sizing: border-box; background: var(--pdc-bg); color: var(--pdc-text);
	border: 1px solid var(--pdc-line); border-radius: 8px; padding: 12px 14px; font: inherit; font-size: 16px; font-weight: 400;
}
.pdc textarea { resize: vertical; min-height: 140px; }
.pdc--addition textarea { min-height: 96px; }
.pdc select { appearance: none; -webkit-appearance: none; background-image: linear-gradient(45deg, transparent 50%, var(--pdc-muted) 50%), linear-gradient(135deg, var(--pdc-muted) 50%, transparent 50%); background-position: calc(100% - 20px) 50%, calc(100% - 14px) 50%; background-size: 6px 6px, 6px 6px; background-repeat: no-repeat; padding-right: 36px; }
.pdc-field em { font-style: normal; font-weight: 400; color: #8b95ab; font-size: 14px; margin-left: 4px; }
.pdc input::placeholder, .pdc textarea::placeholder { color: #6f7b96; }
.pdc input:focus, .pdc select:focus, .pdc textarea:focus { outline: 2px solid var(--pdc-green); outline-offset: 1px; border-color: var(--pdc-green); }
.pdc .pdc-invalid { border-color: var(--pdc-red); }

.pdc-btn {
	align-self: flex-start; background: var(--pdc-green); color: var(--pdc-bg); border: 0; border-radius: 10px;
	padding: 14px 28px; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer;
}
.pdc-btn:hover { filter: brightness(1.08); }
.pdc-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 600px) {
	.pdc { padding-top: 32px; }
	.pdc-form { padding: 20px; }
	.pdc-btn { align-self: stretch; }
}
