.ycf-contact { max-width: 680px; margin: 0 auto; color: inherit; }
.ycf-intro { margin-bottom: 28px; font-size: .95em; }
.ycf-form { display: grid; gap: 24px; }
.ycf-field { display: grid; gap: 8px; min-width: 0; }
.ycf-field label { font-weight: 600; font-size: .95em; }
.ycf-field label span, .ycf-field label small { margin-left: 8px; font-size: 11px; font-weight: 400; color: #697874; }
.ycf-form input:not([type=checkbox]):not([type=hidden]), .ycf-form select, .ycf-form textarea { box-sizing: border-box; width: 100%; min-width: 0; padding: 12px 14px; border: 1px solid #d8dcd8; border-radius: 4px; background: #fff; color: #293432; font: inherit; font-size: 16px; line-height: 1.7; }
.ycf-form textarea { resize: vertical; }
.ycf-form input:focus-visible, .ycf-form select:focus-visible, .ycf-form textarea:focus-visible, .ycf-submit:focus-visible { outline: 2px solid #46736e; outline-offset: 3px; }
.ycf-help { margin: 0; font-size: 12px; line-height: 1.8; color: #5f6b68; overflow-wrap: anywhere; }
.ycf-consent label { display: flex; align-items: flex-start; gap: 10px; font-size: 14px; }
.ycf-consent input { flex: 0 0 auto; width: 18px; height: 18px; margin-top: 5px; }
.ycf-consent .ycf-help { margin-top: 8px; }
.ycf-submit { justify-self: start; padding: 12px 36px; border: 1px solid #385f59; border-radius: 4px; background: #385f59; color: #fff; font: inherit; font-size: 15px; cursor: pointer; }
.ycf-submit:hover { background: #2d4d48; }
.ycf-notice { padding: 16px 20px; margin-bottom: 24px; border: 1px solid #bccdc7; border-radius: 4px; background: #f3f7f4; overflow-wrap: anywhere; }
.ycf-notice p { margin: 0; }
.ycf-error { border-color: #caa79b; background: #fbf4f1; }
.ycf-trap { display: none !important; }
.ycf-contact .cf-turnstile { max-width: 100%; }
@media (max-width: 480px) { .ycf-form { gap: 20px; } .ycf-submit { width: 100%; } }
