.simple-contact {
	--simple-contact-border: #d7d1c7;
	--simple-contact-ink: #23201c;
	--simple-contact-muted: #6e665e;
	--simple-contact-accent: #c76c2a;
	--simple-contact-accent-dark: #9f5019;
	--simple-contact-surface: #f6f0e7;
	--simple-contact-surface-strong: #fffdfa;
	--simple-contact-error: #a53d2f;
	--simple-contact-error-bg: #fbe9e6;
	--simple-contact-success: #1f5c43;
	--simple-contact-success-bg: #e8f5ee;
	--simple-contact-panel-padding: 1.4rem;
	--simple-contact-panel-radius: 18px;
	--simple-contact-grid-gap: 0.95rem;
	--simple-contact-section-gap: 1.1rem;
	max-width: 44rem;
	color: var(--simple-contact-ink);
	font-family: Georgia, 'Times New Roman', serif;
}

.simple-contact,
.simple-contact *,
.simple-contact *::before,
.simple-contact *::after {
	box-sizing: border-box;
}

.simple-contact--theme-basic {
	--simple-contact-border: #d9d1c4;
	--simple-contact-ink: #261f19;
	--simple-contact-muted: #6f655b;
	--simple-contact-accent: #c66c2b;
	--simple-contact-accent-dark: #8f4e26;
	--simple-contact-surface: #f5ede2;
	--simple-contact-surface-strong: #fffdf8;
	--simple-contact-panel-padding: 1.45rem;
	--simple-contact-grid-gap: 1rem;
}

.simple-contact--theme-minimalist_bw {
	--simple-contact-border: #1f1f1f;
	--simple-contact-ink: #111111;
	--simple-contact-muted: #4e4e4e;
	--simple-contact-accent: #111111;
	--simple-contact-accent-dark: #000000;
	--simple-contact-surface: #f2f2f2;
	--simple-contact-surface-strong: #ffffff;
	--simple-contact-error: #8f1414;
	--simple-contact-error-bg: #f8eaea;
	--simple-contact-success: #0f5132;
	--simple-contact-success-bg: #edf7f1;
	--simple-contact-panel-padding: 1.35rem;
	--simple-contact-panel-radius: 8px;
	--simple-contact-grid-gap: 1rem;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

.simple-contact--theme-edm {
	--simple-contact-border: rgba(90, 216, 255, 0.28);
	--simple-contact-ink: #f6f3ff;
	--simple-contact-muted: #c8b8eb;
	--simple-contact-accent: #16f2d1;
	--simple-contact-accent-dark: #ff3ca6;
	--simple-contact-surface: #120822;
	--simple-contact-surface-strong: rgba(26, 14, 46, 0.96);
	--simple-contact-error: #ff7a7a;
	--simple-contact-error-bg: rgba(110, 17, 44, 0.34);
	--simple-contact-success: #7fffd4;
	--simple-contact-success-bg: rgba(18, 85, 76, 0.28);
	--simple-contact-panel-padding: 1.5rem;
	--simple-contact-grid-gap: 1rem;
	font-family: 'Trebuchet MS', 'Segoe UI', sans-serif;
}

.simple-contact--theme-psychedelic {
	--simple-contact-border: rgba(255, 111, 0, 0.28);
	--simple-contact-ink: #220b2e;
	--simple-contact-muted: #5c3f6b;
	--simple-contact-accent: #ff6a00;
	--simple-contact-accent-dark: #a000ff;
	--simple-contact-surface: #fff2cc;
	--simple-contact-surface-strong: rgba(255, 251, 239, 0.96);
	--simple-contact-error: #b0003a;
	--simple-contact-error-bg: rgba(255, 202, 213, 0.5);
	--simple-contact-success: #0e7c5a;
	--simple-contact-success-bg: rgba(191, 255, 222, 0.52);
	--simple-contact-panel-padding: 1.5rem;
	--simple-contact-grid-gap: 1rem;
	font-family: 'Palatino Linotype', 'Book Antiqua', serif;
}

.simple-contact--theme-corporate_glass {
	--simple-contact-border: rgba(126, 157, 193, 0.34);
	--simple-contact-ink: #1b2b3a;
	--simple-contact-muted: #607286;
	--simple-contact-accent: #3d7fbd;
	--simple-contact-accent-dark: #245886;
	--simple-contact-surface: #eaf1f7;
	--simple-contact-surface-strong: rgba(255, 255, 255, 0.72);
	--simple-contact-error: #a03f46;
	--simple-contact-error-bg: rgba(255, 235, 237, 0.86);
	--simple-contact-success: #226554;
	--simple-contact-success-bg: rgba(230, 246, 241, 0.88);
	--simple-contact-panel-padding: 1.55rem;
	--simple-contact-panel-radius: 22px;
	font-family: 'Segoe UI', 'Helvetica Neue', Arial, sans-serif;
}

.simple-contact--theme-serif_editorial {
	--simple-contact-border: #d8cfbf;
	--simple-contact-ink: #2d241b;
	--simple-contact-muted: #75695c;
	--simple-contact-accent: #8d5c38;
	--simple-contact-accent-dark: #694026;
	--simple-contact-surface: #f6f1e8;
	--simple-contact-surface-strong: #fffdfa;
	--simple-contact-error: #8f3d34;
	--simple-contact-error-bg: #f7ebe8;
	--simple-contact-success: #335f48;
	--simple-contact-success-bg: #edf5ef;
	--simple-contact-panel-padding: 1.55rem;
	--simple-contact-panel-radius: 14px;
	font-family: Garamond, Baskerville, 'Times New Roman', serif;
}

.simple-contact--theme-retro_terminal {
	--simple-contact-border: rgba(107, 227, 173, 0.26);
	--simple-contact-ink: #d4ffd7;
	--simple-contact-muted: #88b395;
	--simple-contact-accent: #79f7a1;
	--simple-contact-accent-dark: #d6ff66;
	--simple-contact-surface: #09110d;
	--simple-contact-surface-strong: rgba(13, 24, 18, 0.96);
	--simple-contact-error: #ff8476;
	--simple-contact-error-bg: rgba(72, 18, 16, 0.72);
	--simple-contact-success: #9fffbf;
	--simple-contact-success-bg: rgba(21, 69, 37, 0.74);
	--simple-contact-panel-padding: 1.5rem;
	--simple-contact-panel-radius: 12px;
	font-family: Consolas, 'Courier New', monospace;
}

.simple-contact--theme-solarpunk {
	--simple-contact-border: rgba(85, 166, 104, 0.28);
	--simple-contact-ink: #173625;
	--simple-contact-muted: #54705f;
	--simple-contact-accent: #3ea35c;
	--simple-contact-accent-dark: #f29a38;
	--simple-contact-surface: #eef7db;
	--simple-contact-surface-strong: rgba(255, 255, 255, 0.82);
	--simple-contact-error: #a24c3f;
	--simple-contact-error-bg: rgba(255, 236, 230, 0.84);
	--simple-contact-success: #22694c;
	--simple-contact-success-bg: rgba(228, 247, 234, 0.9);
	--simple-contact-panel-padding: 1.55rem;
	--simple-contact-panel-radius: 20px;
	font-family: 'Segoe UI', 'Trebuchet MS', sans-serif;
}

.simple-contact__panel {
	padding: var(--simple-contact-panel-padding);
	border: 1px solid var(--simple-contact-border);
	border-radius: var(--simple-contact-panel-radius);
	background:
		linear-gradient(180deg, rgba(255, 253, 250, 0.96), rgba(246, 240, 231, 0.96)),
		#fff;
	box-shadow: 0 18px 36px rgba(35, 32, 28, 0.08);
	overflow: visible;
}

.simple-contact__panel--theme-basic {
	position: relative;
	background:
		radial-gradient(circle at top right, rgba(198, 108, 43, 0.08), transparent 24%),
		linear-gradient(180deg, rgba(255, 253, 250, 0.98), rgba(245, 237, 226, 0.96)),
		#fff;
	box-shadow: 0 18px 38px rgba(38, 31, 25, 0.09);
}

.simple-contact__panel--theme-basic::before {
	content: '';
	position: absolute;
	inset: 0 0 auto;
	height: 4px;
	border-radius: var(--simple-contact-panel-radius) var(--simple-contact-panel-radius) 0 0;
	background: linear-gradient(90deg, rgba(198, 108, 43, 0.95), rgba(143, 78, 38, 0.8));
}

.simple-contact__panel--theme-minimalist_bw {
	background:
		linear-gradient(180deg, rgba(255, 255, 255, 0.98), rgba(242, 242, 242, 0.96)),
		#fff;
	box-shadow: none;
}

.simple-contact__panel--theme-edm {
	position: relative;
	background:
		linear-gradient(145deg, rgba(255, 255, 255, 0.04), transparent 44%),
		radial-gradient(circle at top left, rgba(22, 242, 209, 0.16), transparent 36%),
		radial-gradient(circle at bottom right, rgba(255, 60, 166, 0.18), transparent 34%),
		linear-gradient(180deg, rgba(31, 17, 54, 0.98), rgba(13, 8, 24, 0.98)),
		#0c0716;
	border-color: rgba(122, 103, 201, 0.38);
	box-shadow: 0 20px 42px rgba(8, 4, 18, 0.45);
}

.simple-contact__panel--theme-psychedelic {
	position: relative;
	background:
		radial-gradient(circle at 15% 10%, rgba(255, 0, 174, 0.12), transparent 22%),
		radial-gradient(circle at 85% 0%, rgba(0, 200, 255, 0.14), transparent 24%),
		radial-gradient(circle at 100% 100%, rgba(255, 145, 0, 0.16), transparent 28%),
		linear-gradient(135deg, rgba(255, 255, 255, 0.18), transparent 46%),
		linear-gradient(180deg, rgba(255, 247, 230, 0.98), rgba(255, 230, 202, 0.96)),
		#fff6df;
	box-shadow: 0 18px 38px rgba(122, 58, 143, 0.16);
}

.simple-contact__panel--theme-corporate_glass {
	position: relative;
	background:
		linear-gradient(135deg, rgba(255, 255, 255, 0.68), rgba(255, 255, 255, 0.28)),
		radial-gradient(circle at top right, rgba(61, 127, 189, 0.14), transparent 28%),
		linear-gradient(180deg, rgba(244, 249, 253, 0.98), rgba(232, 241, 247, 0.94)),
		#edf4f9;
	box-shadow: 0 22px 42px rgba(41, 71, 101, 0.14);
	backdrop-filter: blur(14px);
}

.simple-contact__panel--theme-serif_editorial {
	position: relative;
	background:
		linear-gradient(180deg, rgba(255, 253, 249, 0.99), rgba(246, 241, 232, 0.96)),
		#fffaf3;
	box-shadow: 0 18px 34px rgba(70, 49, 31, 0.1);
}

.simple-contact__panel--theme-retro_terminal {
	position: relative;
	background:
		linear-gradient(rgba(121, 247, 161, 0.035) 1px, transparent 1px),
		linear-gradient(90deg, rgba(121, 247, 161, 0.025) 1px, transparent 1px),
		linear-gradient(180deg, rgba(14, 29, 20, 0.98), rgba(8, 17, 13, 0.98)),
		#09110d;
	background-size: 100% 22px, 22px 100%, auto;
	box-shadow: 0 20px 40px rgba(3, 10, 7, 0.42);
}

.simple-contact__panel--theme-solarpunk {
	position: relative;
	background:
		radial-gradient(circle at 8% 0%, rgba(255, 216, 121, 0.28), transparent 24%),
		radial-gradient(circle at 100% 16%, rgba(96, 196, 120, 0.22), transparent 26%),
		linear-gradient(145deg, rgba(255, 255, 255, 0.32), transparent 46%),
		linear-gradient(180deg, rgba(251, 255, 241, 0.98), rgba(238, 247, 219, 0.95)),
		#f2f8dd;
	box-shadow: 0 18px 36px rgba(69, 104, 57, 0.14);
}

.simple-contact__panel--theme-edm::before,
.simple-contact__panel--theme-psychedelic::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
}

.simple-contact__panel--theme-edm::before {
	background: linear-gradient(135deg, rgba(22, 242, 209, 0.08), transparent 24%, transparent 72%, rgba(255, 60, 166, 0.08));
}

.simple-contact__panel--theme-psychedelic::before {
	background: linear-gradient(135deg, rgba(255, 106, 0, 0.08), transparent 28%, transparent 72%, rgba(160, 0, 255, 0.08));
}

.simple-contact__panel--theme-corporate_glass::before,
.simple-contact__panel--theme-serif_editorial::before,
.simple-contact__panel--theme-retro_terminal::before,
.simple-contact__panel--theme-solarpunk::before {
	content: '';
	position: absolute;
	inset: 0;
	pointer-events: none;
	border-radius: inherit;
}

.simple-contact__panel--theme-corporate_glass::before {
	background: linear-gradient(135deg, rgba(255, 255, 255, 0.42), transparent 30%, transparent 70%, rgba(61, 127, 189, 0.08));
}

.simple-contact__panel--theme-serif_editorial::before {
	inset: 14px 14px auto;
	height: 1px;
	border-radius: 0;
	background: linear-gradient(90deg, transparent, rgba(141, 92, 56, 0.32), transparent);
}

.simple-contact__panel--theme-retro_terminal::before {
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.02), transparent 10%, transparent 90%, rgba(121, 247, 161, 0.03));
}

.simple-contact__panel--theme-solarpunk::before {
	background: linear-gradient(135deg, rgba(255, 216, 121, 0.12), transparent 30%, transparent 72%, rgba(62, 163, 92, 0.08));
}

.simple-contact__intro {
	margin-bottom: var(--simple-contact-section-gap);
}

.simple-contact__title {
	margin: 0 0 0.35rem;
	font-size: clamp(1.4rem, 2.7vw, 1.9rem);
	line-height: 1.08;
	max-width: 18ch;
}

.simple-contact__summary {
	margin: 0;
	color: var(--simple-contact-muted);
	font-size: 0.98rem;
	line-height: 1.55;
	max-width: 34rem;
}

.simple-contact--theme-basic .simple-contact__intro {
	padding-bottom: 0.9rem;
	border-bottom: 1px solid rgba(38, 31, 25, 0.08);
}

.simple-contact--theme-minimalist_bw .simple-contact__intro {
	padding-bottom: 0.85rem;
	border-bottom: 1px solid rgba(17, 17, 17, 0.12);
}

.simple-contact--theme-minimalist_bw .simple-contact__title {
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	letter-spacing: -0.03em;
}

.simple-contact--theme-edm .simple-contact__intro,
.simple-contact--theme-psychedelic .simple-contact__intro {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.simple-contact--theme-edm .simple-contact__title {
	font-size: clamp(1.55rem, 3.1vw, 2.1rem);
	letter-spacing: -0.04em;
	text-shadow: 0 8px 24px rgba(0, 0, 0, 0.24);
}

.simple-contact--theme-psychedelic .simple-contact__title {
	font-size: clamp(1.5rem, 3vw, 2rem);
	letter-spacing: -0.04em;
}

.simple-contact--theme-corporate_glass .simple-contact__intro {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(61, 127, 189, 0.14);
}

.simple-contact--theme-corporate_glass .simple-contact__title {
	font-size: clamp(1.45rem, 2.8vw, 1.95rem);
	letter-spacing: -0.03em;
}

.simple-contact--theme-serif_editorial .simple-contact__intro {
	padding-bottom: 1rem;
	border-bottom: 1px solid rgba(141, 92, 56, 0.16);
}

.simple-contact--theme-serif_editorial .simple-contact__title {
	font-size: clamp(1.5rem, 2.9vw, 2.05rem);
	letter-spacing: -0.02em;
}

.simple-contact--theme-retro_terminal .simple-contact__intro {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(121, 247, 161, 0.12);
}

.simple-contact--theme-retro_terminal .simple-contact__title {
	font-size: clamp(1.42rem, 2.7vw, 1.9rem);
	letter-spacing: -0.01em;
	text-transform: uppercase;
}

.simple-contact--theme-solarpunk .simple-contact__intro {
	padding-bottom: 0.95rem;
	border-bottom: 1px solid rgba(62, 163, 92, 0.12);
}

.simple-contact--theme-solarpunk .simple-contact__title {
	font-size: clamp(1.48rem, 2.9vw, 2rem);
	letter-spacing: -0.03em;
}

.simple-contact__field--hidden {
	position: absolute;
	left: -9999px;
}

.simple-contact__form {
	display: grid;
	gap: var(--simple-contact-section-gap);
	min-width: 0;
}

.simple-contact__grid {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: var(--simple-contact-grid-gap);
	align-items: start;
	min-width: 0;
}

.simple-contact__field {
	margin: 0;
	min-width: 0;
}

.simple-contact__field--full {
	grid-column: 1 / -1;
}

.simple-contact__label {
	display: flex;
	justify-content: space-between;
	align-items: baseline;
	gap: 1rem;
	margin-bottom: 0.45rem;
	font-size: 0.98rem;
	font-weight: 700;
	flex-wrap: wrap;
}

.simple-contact__label-main,
.simple-contact__text-with-help {
	min-width: 0;
}

.simple-contact__label-main {
	display: inline-flex;
	align-items: center;
	gap: 0.35rem;
	flex-wrap: wrap;
}

.simple-contact__text-with-help {
	display: inline;
}

.simple-contact__required {
	color: var(--simple-contact-muted);
	font-size: 0.78rem;
	font-weight: 600;
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.simple-contact__control {
	display: block;
	width: 100%;
	max-width: 100%;
	min-width: 0;
	padding: 0.85rem 0.95rem;
	border: 1px solid var(--simple-contact-border);
	border-radius: 12px;
	background: var(--simple-contact-surface-strong);
	color: var(--simple-contact-ink);
	font: inherit;
	line-height: 1.5;
	transition: border-color 120ms ease, box-shadow 120ms ease, transform 120ms ease;
}

.simple-contact--theme-basic .simple-contact__control {
	border-radius: 14px;
}

.simple-contact--theme-minimalist_bw .simple-contact__control {
	padding: 0.9rem 0.85rem;
	border-radius: 0;
	border-width: 0 0 1px;
	background: transparent;
}

.simple-contact--theme-edm .simple-contact__control {
	border-radius: 16px;
	border-color: rgba(123, 101, 203, 0.45);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
	backdrop-filter: blur(8px);
}

.simple-contact--theme-psychedelic .simple-contact__control {
	border-radius: 16px;
	border-color: rgba(160, 0, 255, 0.2);
	background: linear-gradient(180deg, rgba(255, 255, 255, 0.72), rgba(255, 248, 235, 0.92));
}

.simple-contact--theme-corporate_glass .simple-contact__control {
	border-radius: 16px;
	border-color: rgba(126, 157, 193, 0.34);
	background: rgba(255, 255, 255, 0.74);
	backdrop-filter: blur(10px);
}

.simple-contact--theme-serif_editorial .simple-contact__control {
	border-radius: 10px;
	border-color: rgba(141, 92, 56, 0.18);
	background: #fffdfa;
}

.simple-contact--theme-retro_terminal .simple-contact__control {
	border-radius: 10px;
	border-color: rgba(121, 247, 161, 0.22);
	background: rgba(10, 20, 14, 0.92);
}

.simple-contact--theme-solarpunk .simple-contact__control {
	border-radius: 18px;
	border-color: rgba(62, 163, 92, 0.2);
	background: rgba(255, 255, 255, 0.78);
}

.simple-contact textarea.simple-contact__control {
	min-height: 9rem;
	resize: vertical;
}

.simple-contact__control:focus {
	outline: none;
	border-color: var(--simple-contact-accent);
	box-shadow: 0 0 0 3px rgba(199, 108, 42, 0.18);
}

.simple-contact--theme-minimalist_bw .simple-contact__control:focus {
	box-shadow: 0 3px 0 0 rgba(17, 17, 17, 0.12);
}

.simple-contact--theme-edm .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(22, 242, 209, 0.16), 0 0 24px rgba(255, 60, 166, 0.14);
}

.simple-contact--theme-psychedelic .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(255, 106, 0, 0.14), 0 0 24px rgba(160, 0, 255, 0.1);
}

.simple-contact--theme-corporate_glass .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(61, 127, 189, 0.16), 0 10px 24px rgba(61, 127, 189, 0.08);
}

.simple-contact--theme-serif_editorial .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(141, 92, 56, 0.12);
}

.simple-contact--theme-retro_terminal .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(121, 247, 161, 0.12), 0 0 22px rgba(214, 255, 102, 0.1);
}

.simple-contact--theme-solarpunk .simple-contact__control:focus {
	box-shadow: 0 0 0 3px rgba(62, 163, 92, 0.12), 0 12px 24px rgba(242, 154, 56, 0.08);
}

.simple-contact__control[aria-invalid='true'] {
	border-color: var(--simple-contact-error);
	box-shadow: 0 0 0 3px rgba(165, 61, 47, 0.12);
}

.simple-contact--theme-minimalist_bw .simple-contact__control[aria-invalid='true'] {
	box-shadow: 0 3px 0 0 rgba(143, 20, 20, 0.16);
}

.simple-contact__notice {
	padding: 0.95rem 1rem;
	border-radius: 14px;
	border: 1px solid transparent;
	line-height: 1.5;
}

.simple-contact__notice--success {
	background: var(--simple-contact-success-bg);
	border-color: rgba(31, 92, 67, 0.16);
	color: var(--simple-contact-success);
}

.simple-contact__notice--error {
	background: var(--simple-contact-error-bg);
	border-color: rgba(165, 61, 47, 0.16);
	color: var(--simple-contact-error);
}

.simple-contact--theme-minimalist_bw .simple-contact__notice {
	border-radius: 0;
	padding-left: 0;
	padding-right: 0;
	border-width: 1px 0;
	background: transparent;
}

.simple-contact--theme-retro_terminal .simple-contact__notice {
	border-color: rgba(121, 247, 161, 0.16);
}

.simple-contact__error {
	display: block;
	margin-top: 0.45rem;
	color: var(--simple-contact-error);
	font-size: 0.9rem;
	line-height: 1.45;
}

.simple-contact__help-wrap {
	position: relative;
	display: inline-flex;
	align-items: center;
	margin-left: 0.35rem;
	vertical-align: 0.14em;
	white-space: nowrap;
}

.simple-contact__help {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 1.15rem;
	height: 1.15rem;
	border: 1px solid rgba(35, 32, 28, 0.18);
	border-radius: 999px;
	background: rgba(255, 255, 255, 0.72);
	color: var(--simple-contact-muted);
	font: inherit;
	font-size: 0.72rem;
	font-weight: 700;
	line-height: 1;
	cursor: help;
	flex: 0 0 auto;
	position: relative;
	top: -0.08em;
}

.simple-contact__help:hover,
.simple-contact__help:focus,
.simple-contact__help[aria-expanded="true"] {
	border-color: var(--simple-contact-accent);
	color: var(--simple-contact-accent-dark);
	outline: none;
}

.simple-contact__help-bubble {
	position: absolute;
	left: calc(100% + 10px);
	top: 50%;
	z-index: 10;
	width: min(260px, calc(100vw - 72px));
	padding: 0.72rem 0.8rem;
	border-radius: 12px;
	background: rgba(35, 32, 28, 0.96);
	color: #fff;
	font-size: 0.82rem;
	font-weight: 500;
	line-height: 1.5;
	box-shadow: 0 14px 28px rgba(35, 32, 28, 0.18);
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity 120ms ease, visibility 120ms ease;
}

.simple-contact__help-bubble::before {
	content: '';
	position: absolute;
	left: -6px;
	top: 50%;
	width: 12px;
	height: 12px;
	background: rgba(35, 32, 28, 0.96);
	transform: translateY(-50%) rotate(45deg);
}

.simple-contact__help-wrap:hover .simple-contact__help-bubble,
.simple-contact__help-wrap:focus-within .simple-contact__help-bubble,
.simple-contact__help[aria-expanded="true"] + .simple-contact__help-bubble {
	opacity: 1;
	visibility: visible;
}

.simple-contact__captcha-help-row {
	margin: 0 0 0.85rem;
}

.simple-contact__actions {
	margin: 0;
}

.simple-contact__captcha {
	padding: 1rem;
	border: 1px solid rgba(35, 32, 28, 0.08);
	border-radius: 16px;
	background: rgba(255, 253, 250, 0.7);
	min-width: 0;
	overflow: visible;
}

.simple-contact--theme-basic .simple-contact__captcha {
	background: rgba(255, 250, 244, 0.84);
}

.simple-contact--theme-minimalist_bw .simple-contact__captcha {
	padding: 1rem 0 0;
	border-width: 1px 0 0;
	border-radius: 0;
	background: transparent;
}

.simple-contact--theme-corporate_glass .simple-contact__captcha,
.simple-contact--theme-serif_editorial .simple-contact__captcha,
.simple-contact--theme-solarpunk .simple-contact__captcha {
	background: rgba(255, 255, 255, 0.52);
}

.simple-contact--theme-retro_terminal .simple-contact__captcha,
.simple-contact--theme-retro_terminal .simple-contact__captcha-display {
	background: rgba(8, 17, 13, 0.9);
	border-color: rgba(121, 247, 161, 0.14);
}

.simple-contact--theme-minimalist_bw .simple-contact__help {
	border-radius: 0;
	background: #fff;
}

.simple-contact__privacy {
	margin: 0.85rem 0 0;
	color: var(--simple-contact-muted);
	font-size: 0.9rem;
	line-height: 1.5;
	overflow-wrap: anywhere;
}

.simple-contact__captcha-prompt {
	margin: 0 0 0.8rem;
	font-weight: 700;
	line-height: 1.5;
}

.simple-contact__captcha-help-row .simple-contact__text-with-help,
.simple-contact__captcha-prompt .simple-contact__text-with-help,
.simple-contact__privacy .simple-contact__text-with-help {
	display: inline;
}

.simple-contact__captcha-display {
	margin-bottom: 0.85rem;
	padding: 0.8rem 1rem;
	border: 1px dashed rgba(35, 32, 28, 0.16);
	border-radius: 12px;
	background: rgba(255, 253, 250, 0.9);
	font-weight: 700;
	letter-spacing: 0.08em;
	overflow-wrap: anywhere;
}

.simple-contact--theme-minimalist_bw .simple-contact__captcha-display {
	border-style: solid;
	border-radius: 0;
	background: #fff;
}

.simple-contact__captcha-display--rotating_code {
	font-size: 1.1rem;
	text-align: center;
}

.simple-contact__submit {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 12rem;
	padding: 0.85rem 1.3rem;
	border: 0;
	border-radius: 999px;
	background: linear-gradient(135deg, var(--simple-contact-accent), var(--simple-contact-accent-dark));
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
	box-shadow: 0 10px 24px rgba(159, 80, 25, 0.22);
	transition: transform 120ms ease, box-shadow 120ms ease, opacity 120ms ease;
}

.simple-contact .g-recaptcha,
.simple-contact .h-captcha {
	max-width: 100%;
}

.simple-contact .g-recaptcha > div,
.simple-contact .h-captcha iframe {
	max-width: 100%;
}

.simple-contact--theme-basic .simple-contact__submit {
	min-width: 12.75rem;
}

.simple-contact__submit:hover,
.simple-contact__submit:focus {
	transform: translateY(-1px);
	box-shadow: 0 14px 28px rgba(159, 80, 25, 0.28);
}

.simple-contact__submit:focus {
	outline: none;
}

.simple-contact--theme-edm .simple-contact__title,
.simple-contact--theme-edm .simple-contact__label,
.simple-contact--theme-edm .simple-contact__captcha-prompt,
.simple-contact--theme-edm .simple-contact__captcha-display,
.simple-contact--theme-edm .simple-contact__notice,
.simple-contact--theme-edm .simple-contact__privacy,
.simple-contact--theme-edm .simple-contact__error,
.simple-contact--theme-edm .simple-contact__control,
.simple-contact--theme-edm .simple-contact__help {
	color: var(--simple-contact-ink);
}

.simple-contact--theme-edm .simple-contact__control,
.simple-contact--theme-edm .simple-contact__captcha,
.simple-contact--theme-edm .simple-contact__captcha-display {
	background: rgba(255, 255, 255, 0.04);
	border-color: rgba(154, 131, 225, 0.28);
}

.simple-contact--theme-edm .simple-contact__required,
.simple-contact--theme-edm .simple-contact__summary,
.simple-contact--theme-edm .simple-contact__privacy {
	color: var(--simple-contact-muted);
}

.simple-contact--theme-edm .simple-contact__notice {
	box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.04);
}

.simple-contact--theme-psychedelic .simple-contact__label,
.simple-contact--theme-psychedelic .simple-contact__captcha-prompt,
.simple-contact--theme-psychedelic .simple-contact__help {
	color: #43145a;
}

.simple-contact--theme-psychedelic .simple-contact__required,
.simple-contact--theme-psychedelic .simple-contact__summary,
.simple-contact--theme-psychedelic .simple-contact__privacy {
	color: var(--simple-contact-muted);
}

.simple-contact--theme-psychedelic .simple-contact__captcha,
.simple-contact--theme-psychedelic .simple-contact__captcha-display {
	background: rgba(255, 255, 255, 0.48);
	border-color: rgba(160, 0, 255, 0.16);
}

.simple-contact--theme-minimalist_bw .simple-contact__submit {
	box-shadow: none;
	background: linear-gradient(180deg, #1f1f1f, #050505);
	border-radius: 4px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
}

.simple-contact--theme-psychedelic .simple-contact__submit {
	background: linear-gradient(135deg, #ff6a00, #ff00ae 46%, #6a00ff);
	box-shadow: 0 14px 28px rgba(122, 58, 143, 0.22);
}

.simple-contact--theme-edm .simple-contact__submit {
	background: linear-gradient(135deg, #16f2d1, #00a6ff 48%, #ff3ca6);
	box-shadow: 0 16px 30px rgba(14, 9, 28, 0.34);
	text-shadow: 0 1px 10px rgba(0, 0, 0, 0.18);
}

.simple-contact--theme-corporate_glass .simple-contact__submit {
	background: linear-gradient(135deg, #3d7fbd, #245886);
	box-shadow: 0 14px 28px rgba(36, 88, 134, 0.22);
}

.simple-contact--theme-serif_editorial .simple-contact__submit {
	background: linear-gradient(135deg, #8d5c38, #694026);
	box-shadow: 0 12px 24px rgba(105, 64, 38, 0.2);
	border-radius: 12px;
}

.simple-contact--theme-retro_terminal .simple-contact__submit {
	background: linear-gradient(135deg, #79f7a1, #d6ff66);
	box-shadow: 0 14px 28px rgba(6, 19, 11, 0.32);
	color: #0b160f;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

.simple-contact--theme-solarpunk .simple-contact__submit {
	background: linear-gradient(135deg, #3ea35c, #f29a38);
	box-shadow: 0 14px 28px rgba(73, 132, 59, 0.2);
}

.simple-contact--theme-corporate_glass .simple-contact__label,
.simple-contact--theme-corporate_glass .simple-contact__help,
.simple-contact--theme-serif_editorial .simple-contact__label,
.simple-contact--theme-serif_editorial .simple-contact__help,
.simple-contact--theme-solarpunk .simple-contact__label,
.simple-contact--theme-solarpunk .simple-contact__help {
	color: var(--simple-contact-ink);
}

.simple-contact--theme-retro_terminal .simple-contact__title,
.simple-contact--theme-retro_terminal .simple-contact__label,
.simple-contact--theme-retro_terminal .simple-contact__captcha-prompt,
.simple-contact--theme-retro_terminal .simple-contact__captcha-display,
.simple-contact--theme-retro_terminal .simple-contact__notice,
.simple-contact--theme-retro_terminal .simple-contact__privacy,
.simple-contact--theme-retro_terminal .simple-contact__error,
.simple-contact--theme-retro_terminal .simple-contact__control,
.simple-contact--theme-retro_terminal .simple-contact__help {
	color: var(--simple-contact-ink);
}

.simple-contact--theme-retro_terminal .simple-contact__required,
.simple-contact--theme-retro_terminal .simple-contact__summary,
.simple-contact--theme-retro_terminal .simple-contact__privacy {
	color: var(--simple-contact-muted);
}

@media (max-width: 640px) {
	.simple-contact__panel {
		padding: 1rem;
	}

	.simple-contact__panel--theme-basic::before {
		border-radius: var(--simple-contact-panel-radius) var(--simple-contact-panel-radius) 0 0;
	}

	.simple-contact__grid {
		grid-template-columns: 1fr;
	}

	.simple-contact__field--full {
		grid-column: auto;
	}

	.simple-contact__label {
		flex-direction: column;
		align-items: flex-start;
		gap: 0.25rem;
	}

	.simple-contact__help-bubble {
		left: 0;
		top: calc(100% + 10px);
		transform: none;
	}

	.simple-contact__help-bubble::before {
		left: 14px;
		top: -6px;
		transform: rotate(45deg);
	}

	.simple-contact__submit {
		width: 100%;
	}

	.simple-contact__captcha {
		padding: 0.85rem;
	}
}
