.akarion-contact-form{background:var(--form-background);border-radius:var(--border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);max-width:var(--max-width);padding:var(--form-padding);scroll-margin-top:100px;width:100%}.form-title{color:#1a1a1a;font-size:1.75rem;font-weight:700;margin:0 0 1rem}.form-description{color:#666;line-height:1.6;margin-bottom:2rem}.contact-form{gap:var(--field-spacing);scroll-margin-top:200px}.contact-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-label{color:var(--label-color);font-size:var(--label-font-size);font-weight:600}.required{color:var(--primary-color)}.form-input,.form-textarea{border:2px solid var(--input-border-color);border-radius:var(--border-radius);font-family:inherit;font-size:var(--input-font-size);padding:.75rem 1rem;transition:border-color .2s ease,box-shadow .2s ease}.form-input:focus,.form-textarea:focus{border-color:var(--input-focus-color);box-shadow:0 0 0 3px rgba(213,0,50,.1);outline:none}.form-input.error,.form-textarea.error{border-color:var(--error-color)}.form-textarea{min-height:120px;resize:vertical}.form-group-checkbox{margin-top:.5rem}.checkbox-label{align-items:flex-start;cursor:pointer;display:flex;font-size:.9rem;gap:.75rem}.checkbox-label input[type=checkbox]{accent-color:var(--primary-color);cursor:pointer;height:18px;margin-top:.25rem;width:18px}.checkbox-text{color:#666;flex:1;line-height:1.5}.checkbox-text a{color:var(--primary-color);text-decoration:underline}.checkbox-group{display:flex;flex-direction:column;gap:.75rem;padding:.5rem 0}.checkbox-group .checkbox-label{margin:0}.error-message{color:var(--error-color);display:none;font-size:.85rem;margin-top:-.25rem}.error-message.visible{display:block}.form-submit-btn{align-items:center;background:var(--primary-color);border:none;border-radius:var(--border-radius);color:var(--button-text-color);cursor:pointer;display:flex;font-size:var(--button-font-size);font-weight:600;gap:.5rem;justify-content:center;padding:1rem 2rem;transition:all .2s ease}.form-submit-btn:hover:not(:disabled){background:var(--button-hover-color);box-shadow:0 4px 12px rgba(213,0,50,.3);transform:translateY(-1px)}.form-submit-btn:active:not(:disabled){transform:translateY(0)}.form-submit-btn:disabled{cursor:not-allowed;opacity:.6}.spinner{animation:rotate 2s linear infinite;height:20px;width:20px}.spinner-path{animation:dash 1.5s ease-in-out infinite;stroke:#fff;stroke-linecap:round}@keyframes rotate{to{transform:rotate(1turn)}}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.help-notice{background:var(--help-notice-background);border:2px solid var(--help-notice-border);border-radius:var(--border-radius);font-size:.875rem;line-height:1.5;margin-top:1rem;padding:1rem}.help-notice p{color:var(--help-notice-text);margin:0}.help-notice strong{color:var(--help-notice-text);font-weight:600}.error-help-notice{background:var(--error-help-notice-background);border-color:var(--error-help-notice-border)}.error-help-notice a,.error-help-notice p,.error-help-notice strong{color:var(--error-help-notice-text)}.error-help-notice a{text-decoration:underline}.form-message{animation:slideIn .3s ease;border-radius:var(--border-radius);margin-top:1.5rem;padding:1.5rem}.success-message{background:var(--success-background);border:2px solid var(--success-border);color:#065f46}.error-message{background:#fee2e2;border:2px solid #dc2626;color:#991b1b}.hidden{display:none!important}@keyframes slideIn{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.akarion-contact-form{box-sizing:border-box;max-width:100%;padding:1.5rem 1rem}.form-title{font-size:1.5rem}.form-description{font-size:.95rem}.form-input,.form-textarea{font-size:16px}.form-submit-btn{font-size:1rem;padding:.875rem 1.5rem;width:100%}.checkbox-group{gap:.5rem}}@media (max-width:480px){.akarion-contact-form{padding:1rem .75rem}.form-title{font-size:1.25rem}.form-group{gap:.4rem}}