 .kirei-form-section {padding: 60px 20px;background-color: var(--color-bg-site);}.container-small {max-width: 500px;margin: 0 auto;}.form-header {margin-bottom: 30px;text-align: center;}.form-header .h1 {display: block;font-size: var(--font-size-small);text-transform: uppercase;letter-spacing: 2px;color: var(--color-green-primary);margin-bottom: 10px;}.form-header h2 {margin-bottom: 10px;}.form-progress {margin-bottom: 35px;}.progress-info {text-align: right;margin-bottom: 8px;}#stepCounter {font-size: var(--font-size-xsmall);color: var(--color-text-muted);font-weight: 500;text-transform: uppercase;letter-spacing: 1px;}.progress-track {width: 100%;height: 8px;background-color: var(--color-kamo-primary);border-radius: var(--radius-16);overflow: hidden;}.progress-bar {border-radius: var(--radius-16);height: 100%;width: 25%;background-color: var(--color-green-primary);transition: width 0.5s cubic-bezier(0.4, 0, 0.2, 1);}.form-step {display: none;animation: fadeIn 0.5s ease forwards;}.form-step.is-active {display: flex;flex-direction: column;}.option-grid {display: flex;flex-wrap: wrap;gap: 10px;margin: 20px 0;}.option-card {width: fit-content;border: 2px solid var(--color-green-primary);padding: 12px 20px;border-radius: var(--radius-16);cursor: pointer;transition: all 0.2s ease-in-out;background-color: transparent;display: inline-block;color: var(--color-kirei-obsidian);font-weight: 500;}.option-card:has(input:checked) {background-color: var(--color-green-primary);border-color: var(--color-green-primary);color: white;box-shadow: 0 4px 12px rgba(var(--color-green-primary-rgb), 0.2);transform: translateY(-1px);}.option-card:has(input:checked) span {color: white;}.option-card input {display: none;}.form-navigation {display: flex;justify-content: space-between;align-items: center;margin-top: 30px;}.btn-next, .btn-submit {background-color: var(--color-green-primary);color: white;border: none;padding: 12px 25px;border-radius: 25px;cursor: pointer;font-weight: 600;transition: opacity 0.3s ease;}.btn-next:hover, .btn-submit:hover {opacity: 0.9;}.btn-prev {background: none;border: none;color: var(--color-text-muted);text-decoration: underline;cursor: pointer;font-size: var(--font-size-small);}@keyframes fadeIn {from {opacity: 0;transform: translateY(10px);}to {opacity: 1;transform: translateY(0);}}.error-msg {color: var(--color-error);font-size: var(--font-size-small);margin-top: 5px;margin-bottom: 15px;display: none;}input.invalid {border: 2px solid var(--color-error);}.option-grid-mini {display: grid;grid-template-columns: 1fr 1fr;gap: 10px;margin: 10px 0;}.option-card.mini {width: 90%;padding: 10px;text-align: center;}label {display: inline-block;margin: 16px 0 8px 0;}.checkbox {margin: 0 0 0 0;}input, optgroup, select, textarea {padding: 1rem;margin: 0;font-family: inherit;font-size: inherit;line-height: inherit;border: none;border-radius: var(--radius-08);}.field-hint {font-size: var(--font-size-small);margin: 0 0 8px 0;}input[type="text"] {border: 2px solid var(--color-kirei-mist);width: 100%;transition: border-color 0.3s ease;}input[type="text"]:focus {outline: none;border-color: var(--color-green-primary);}textarea#userMsg {field-sizing: content;min-height: 100px;max-height: 300px;resize: none;overflow: hidden;border: 2px solid var(--color-kirei-mist);width: 100%;}textarea#userMsg:focus {outline: none;border-color: var(--color-green-primary);}.btn-send-form {display: flex;flex-direction: column;align-items: center;}