.fcf-wrap{font-family:inherit;max-width:720px;margin:24px auto}.fcf-form,.fcf-result{background:#fff;border:1px solid #e5e7eb;border-radius:20px;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.06)}.fcf-form h2{margin-top:0}.fcf-field{margin-bottom:16px}.fcf-field label{display:block;font-weight:700;margin-bottom:7px}.fcf-field span{color:#dc2626}.fcf-field input,.fcf-field textarea{width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:12px;padding:12px 14px;font-family:inherit;font-size:15px}.fcf-field textarea{min-height:110px}.fcf-choice{display:flex!important;align-items:center;gap:8px;font-weight:400!important;margin:8px 0}.fcf-choice input{width:auto!important}.fcf-submit{border:0;border-radius:14px;background:#111827;color:#fff;padding:13px 22px;font-family:inherit;font-weight:800;cursor:pointer;width:100%;font-size:16px}.fcf-submit:hover{opacity:.92}.fcf-message,.fcf-result{padding:20px;border-radius:16px}.fcf-error,.is-failed{background:#fef2f2;border-color:#fecaca}.is-success{background:#f0fdf4;border-color:#bbf7d0}.fcf-html{background:#f9fafb;border-radius:14px;padding:12px;margin-bottom:16px}@media(max-width:760px){.fcf-wrap{margin:16px}.fcf-form{padding:18px}}
.fcf-choices {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 8px;
}

.fcf-choice {
    display: flex !important;
    align-items: center;
    gap: 8px;
    font-weight: 400 !important;
    cursor: pointer;
}

.fcf-choice input[type="checkbox"],
.fcf-choice input[type="radio"] {
    width: auto !important;
    min-width: 16px;
    height: 16px;
    margin: 0;
    padding: 0;
}

.fcf-choice span {
    line-height: 1.8;
}

.fcf-has-error input,
.fcf-has-error textarea,
.fcf-has-error select {
    border-color: #dc2626 !important;
}

.fcf-error-text {
    color: #dc2626;
    font-size: 13px;
    margin-top: 6px;
}