.sectionContactMain{ padding:20px 0; }
	.sectionContactMain .inner{ width: 1200px; max-width: 100%; margin: 0 auto; display: flex; gap: 40px; align-items: flex-start; }
	.sectionContactMain .info{ flex: 1; min-width: 0; }
	.sectionContactMain .formCol{ flex: 1; min-width: 0; }
	.sectionContactMain .title{ margin: 0 0 12px; font-size: 18px; font-weight: 600; color: #0F172A; }
	.sectionContactMain .subTitle{ margin: 20px 0 6px; font-size: 14px; font-weight: 600; color: #0F172A; }
	.sectionContactMain .text{ margin: 0 0 6px; font-size: 13px; color: #475569; line-height: 1.7; }

	.sectionContactMain .form{ padding: 18px 20px; border-radius: 8px; border: 1px solid #E2E8F0; background: #ffffff; box-shadow: 0 1px 3px rgba(0,0,0,0.04); }
	.sectionContactMain .row{ margin-bottom: 12px; display: flex; flex-direction: column; gap: 4px; }
	.sectionContactMain .label{ font-size: 13px; color: #334155; }
	.sectionContactMain .input, .sectionContactMain .textarea{ padding: 8px 10px; border-radius: 4px; border: 1px solid #CBD5E1; font-size: 13px; font-family: inherit; color: #020617; background: #ffffff; box-sizing: border-box; }
	.sectionContactMain .input:focus-visible, .sectionContactMain .textarea:focus-visible{ outline: 2px solid #0369A1; outline-offset: 1px; border-color: #0369A1; }
	.sectionContactMain .textarea{ resize: vertical; min-height: 120px; }

	.sectionContactMain .actions{ margin-top: 8px; display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
	.sectionContactMain .submit{ padding: 8px 18px; border-radius: 6px; border: 1px solid #0369A1; background: #0369A1; color: #ffffff; font-size: 14px; font-weight: 500; cursor: pointer; transition: background-color 0.2s ease, box-shadow 0.2s ease; }
	.sectionContactMain .submit:hover{ background: #0284C7; box-shadow: 0 4px 10px rgba(3,105,161,0.35); }
	.sectionContactMain .hint{ margin: 0; font-size: 12px; color: #64748B; }

.picMap{ width:600px; }
	
@media (max-width: 1024px) {
	.sectionContactMain{ padding-left: 20px; padding-right: 20px; }
	.sectionContactMain .inner{ flex-direction: column; }
}

@media (max-width: 640px) {
	.contactHero{ padding-left: 16px; padding-right: 16px; }
	.sectionContactMain{ padding-left: 16px; padding-right: 16px; }
}