
			.tddlp-contact,
			.tddlp-contact * {
				box-sizing: border-box;
				letter-spacing: 0;
			}
			.tddlp-contact {
				width: min(1180px, calc(100vw - 32px));
				margin: 64px auto;
				border: 1px solid #d9e5ef;
				border-radius: 18px;
				background: #f5f6f7;
				box-shadow: 0 24px 70px rgba(8, 25, 43, 0.1);
				overflow: hidden;
				color: #071426;
				font-family: inherit;
			}
			.tddlp-contact .tddlp-contact__panel {
				display: grid;
				grid-template-columns: minmax(280px, 0.82fr) minmax(420px, 1.18fr);
				gap: clamp(22px, 4vw, 46px);
				padding: clamp(22px, 4vw, 46px);
			}
			.tddlp-contact .tddlp-contact__intro {
				display: grid;
				align-content: start;
				gap: 18px;
				max-width: 520px;
			}
			.tddlp-contact .tddlp-eyebrow {
				margin: 0;
				color: #c74700;
				font-size: 12px;
				font-weight: 950;
				text-transform: uppercase;
			}
			.tddlp-contact h2 {
				margin: 0;
				color: #071426;
				font-size: clamp(30px, 3.3vw, 48px);
				line-height: 1.08;
			}
			.tddlp-contact .tddlp-contact__intro p {
				margin: 0;
				color: #41516a;
				font-size: 17px;
				line-height: 1.65;
			}
			.tddlp-contact .tddlp-contact__benefits {
				display: grid;
				gap: 10px;
				margin: 8px 0 0;
				padding: 0;
				list-style: none;
			}
			.tddlp-contact .tddlp-contact__benefits li {
				position: relative;
				padding-left: 30px;
				color: #172434;
				font-size: 15px;
				font-weight: 850;
				line-height: 1.45;
			}
			.tddlp-contact .tddlp-contact__benefits li::before {
				content: "";
				position: absolute;
				top: 2px;
				left: 0;
				width: 20px;
				height: 20px;
				border-radius: 50%;
				background: #c74700;
				box-shadow: inset 0 0 0 6px #fff1e8;
			}
			.tddlp-contact .tddlp-contact__card {
				padding: clamp(18px, 3vw, 30px);
				border: 1px solid #dce6ef;
				border-radius: 16px;
				background: rgba(255, 255, 255, 0.96);
				box-shadow: 0 18px 48px rgba(15, 23, 42, 0.08);
			}
			.tddlp-contact .tddlp-contact__form {
				display: grid;
				gap: 18px;
			}
			.tddlp-contact .tddlp-contact__grid {
				display: grid;
				grid-template-columns: repeat(2, minmax(0, 1fr));
				gap: 18px;
			}
			.tddlp-contact label {
				display: grid;
				gap: 7px;
				color: #1b2a3d;
				font-weight: 800;
			}
			.tddlp-contact label > span {
				color: #334155;
				font-size: 12px;
				font-weight: 950;
				text-transform: uppercase;
			}
			.tddlp-contact input,
			.tddlp-contact select,
			.tddlp-contact textarea {
				width: 100%;
				min-height: 52px;
				padding: 13px 15px;
				border: 1px solid #cbd9e7;
				border-radius: 10px;
				background: #ffffff;
				color: #071426;
				font: inherit;
			}
			.tddlp-contact textarea {
				min-height: 176px;
				resize: vertical;
			}
			.tddlp-contact input:focus,
			.tddlp-contact select:focus,
			.tddlp-contact textarea:focus {
				border-color: #ff5a12;
				box-shadow: 0 0 0 3px rgba(255, 90, 18, 0.16);
				outline: none;
			}
			.tddlp-contact .tddlp-contact__file {
				padding: 16px;
				border: 1px dashed #b6c8da;
				border-radius: 12px;
				background: #f8fafc;
			}
			.tddlp-contact .tddlp-contact__file small {
				display: block;
				margin-top: 8px;
				color: #5d6c81;
				font-size: 13px;
				font-weight: 500;
				line-height: 1.5;
			}
			.tddlp-contact .tddlp-contact__hp {
				position: absolute !important;
				left: -9999px !important;
				width: 1px !important;
				height: 1px !important;
				overflow: hidden !important;
			}
			.tddlp-contact .tddlp-contact__actions {
				display: grid;
				grid-template-columns: minmax(220px, 300px) minmax(0, 1fr);
				gap: 16px;
				align-items: center;
			}
			.tddlp-contact .tddlp-contact__actions .tddlp-button {
				display: inline-flex;
				align-items: center;
				justify-content: center;
				min-height: 54px;
				padding: 13px 22px;
				border: 0;
				border-radius: 10px;
				background: linear-gradient(135deg, #c74700 0%, #db4200 100%);
				box-shadow: 0 14px 28px rgba(255, 90, 0, 0.22);
				color: #ffffff;
				font-size: 16px;
				font-weight: 950;
				text-decoration: none;
				cursor: pointer;
			}
			.tddlp-contact .tddlp-contact__actions span {
				color: #64748b;
				font-size: 13px;
				font-weight: 700;
				line-height: 1.45;
			}
			@media (max-width: 820px) {
				.tddlp-contact .tddlp-contact__panel,
				.tddlp-contact .tddlp-contact__grid,
				.tddlp-contact .tddlp-contact__actions {
					grid-template-columns: 1fr;
				}
			}
		
.tddlp-contact [data-contact-drop].is-dragging{outline:3px solid #c74700;background:#fff4eb}
.tddlp-contact [data-contact-files]{margin:0;padding:0;list-style:none}
.tddlp-contact [data-contact-files] li{display:flex;align-items:center;justify-content:space-between;gap:12px;overflow-wrap:anywhere;padding:8px 0;border-bottom:1px solid #dce1e4}
.tddlp-contact [data-contact-files] button{font:inherit;padding:6px 10px;color:#172127;background:white;border:1px solid #dce1e4;border-radius:6px}
.tddlp-contact [data-contact-progress]{width:100%;accent-color:#c74700}
.tddlp-contact [data-contact-status]{line-height:1.5;overflow-wrap:anywhere}
.tddlp-contact :focus-visible{outline:3px solid #c74700;outline-offset:3px}
.tddlp-contact [hidden]{display:none!important}
