.pdas {
	--pdas-bg: #0c1220;
	--pdas-card: #182238;
	--pdas-line: #334566;
	--pdas-text: #f2f5fb;
	--pdas-muted: #b6bfd4;
	--pdas-green: #3dde7a;
	--pdas-amber: #ffb74d;
	--pdas-red: #ff6b6b;
	max-width: 960px;
	margin: 0 auto;
	padding: 56px 20px 80px;
	color: var(--pdas-muted);
	font-family: "IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;
	font-size: 17px;
	line-height: 1.6;
}
.pdas h1, .pdas h2 { color: var(--pdas-text); line-height: 1.2; margin: 0 0 12px; padding: 0; }
.pdas h1 { font-size: clamp(34px, 5vw, 48px); font-weight: 800; }
.pdas h2 { font-size: 24px; font-weight: 700; }
.pdas p { margin: 0 0 14px; padding: 0; }
.pdas-kicker {
	font-family: "IBM Plex Mono", ui-monospace, monospace;
	font-size: 12px; letter-spacing: 0.14em; text-transform: uppercase; color: #2ec4d6;
}
.pdas-status {
	display: inline-flex; align-items: center; gap: 10px;
	font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 13px; font-weight: 500;
	color: var(--pdas-text); border: 1px solid var(--pdas-line); border-radius: 999px; padding: 6px 14px;
}
.pdas-dot { width: 9px; height: 9px; border-radius: 50%; background: var(--pdas-green); box-shadow: 0 0 10px var(--pdas-green); }
.pdas-kit { margin-top: 12px; font-size: 14px; }
.pdas-lead { font-size: 19px; max-width: 46em; margin-top: 16px; }

.pdas-promise, .pdas-card {
	background: var(--pdas-card); border: 1px solid var(--pdas-line); border-radius: 14px;
	padding: 28px; margin-top: 32px;
}
.pdas-promise { border-left: 4px solid var(--pdas-green); }
.pdas-promise ul { margin: 0 0 14px; padding-left: 20px; }
.pdas-promise li { margin: 4px 0; }
.pdas-promise strong, .pdas-card strong { color: var(--pdas-text); }
.pdas-note { font-size: 14px; }
.pdas-why { max-width: 46em; }

.pdas-notice { border-radius: 10px; padding: 12px 16px; color: var(--pdas-text); }
.pdas-ok { background: rgba(61, 222, 122, 0.12); border: 1px solid var(--pdas-green); }
.pdas-err { background: rgba(255, 107, 107, 0.12); border: 1px solid var(--pdas-red); }

.pdas-form { margin-top: 8px; }
.pdas-group { border: 0; border-top: 1px solid var(--pdas-line); margin: 24px 0 0; padding: 20px 0 0; min-width: 0; }
.pdas-group legend {
	font-family: "IBM Plex Mono", ui-monospace, monospace; font-size: 12px; letter-spacing: 0.14em;
	text-transform: uppercase; color: var(--pdas-amber); padding: 0 8px 0 0;
}
.pdas-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 16px 20px; }
.pdas-field { display: flex; flex-direction: column; gap: 6px; font-size: 15px; color: var(--pdas-text); }
.pdas-field-wide { margin-top: 14px; }
.pdas-field em { font-style: normal; font-size: 12px; color: var(--pdas-muted); margin-left: 4px; }
.pdas input[type="text"], .pdas input[type="email"], .pdas select, .pdas textarea {
	width: 100%; box-sizing: border-box; background: var(--pdas-bg); color: var(--pdas-text);
	border: 1px solid var(--pdas-line); border-radius: 8px; padding: 10px 12px; font: inherit; font-size: 16px;
}
.pdas textarea { resize: vertical; }
.pdas input:focus, .pdas select:focus, .pdas textarea:focus, .pdas-check input:focus-visible {
	outline: 2px solid var(--pdas-green); outline-offset: 1px; border-color: var(--pdas-green);
}
.pdas .pdas-invalid { border-color: var(--pdas-red); }

.pdas-checks { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 8px 16px; }
.pdas-check { display: flex; align-items: flex-start; gap: 10px; font-size: 15px; color: var(--pdas-text); cursor: pointer; }
.pdas-check input { width: 18px; height: 18px; margin: 3px 0 0; accent-color: var(--pdas-green); flex: none; }
.pdas-consent { margin-top: 28px; }
.pdas-consent.pdas-invalid span { color: var(--pdas-red); }

.pdas-btn {
	margin-top: 24px; background: var(--pdas-green); color: var(--pdas-bg); border: 0; border-radius: 10px;
	padding: 14px 28px; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer;
}
.pdas-btn:hover { filter: brightness(1.08); }
.pdas [hidden] { display: none !important; }
.pdas-hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

@media (max-width: 600px) {
	.pdas { padding-top: 32px; }
	.pdas-promise, .pdas-card { padding: 20px; }
}
