.jjfcf-form{max-width:760px;margin:24px auto;padding:clamp(18px,3vw,32px);background:#fff;border:1px solid #e6eaf0;border-radius:16px;box-shadow:0 8px 28px rgba(15,23,42,.06);color:#172033;box-sizing:border-box}.jjfcf-form *{box-sizing:border-box}.jjfcf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 16px}.jjfcf-field{margin:0;min-width:0}.jjfcf-full{grid-column:1/-1}.jjfcf-field label{display:block;margin:0 0 8px;font-size:14px;font-weight:650;color:#202b3c}.jjfcf-field label span[aria-hidden=true]{color:#d92d20}.jjfcf-optional{font-weight:400;color:#778195}.jjfcf-field input,.jjfcf-field select,.jjfcf-field textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:12px 14px;border:1px solid #d6dce5;border-radius:9px;background:#fff;color:#172033;font:inherit;font-size:15px;line-height:1.45;box-shadow:none;transition:border-color .15s,box-shadow .15s}.jjfcf-field textarea{min-height:140px;resize:vertical}.jjfcf-field input:focus,.jjfcf-field select:focus,.jjfcf-field textarea:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.12)}.jjfcf-help{display:block;margin-top:7px;color:#788396;font-size:12px}.jjfcf-submit{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:22px;min-height:48px;padding:12px 22px;border:0;border-radius:9px;background:#155eef;color:#fff;font:inherit;font-weight:700;cursor:pointer;transition:background .15s,transform .15s}.jjfcf-submit:hover{background:#124fc7;transform:translateY(-1px)}.jjfcf-submit:focus-visible{outline:3px solid rgba(21,94,239,.3);outline-offset:3px}.jjfcf-notice{max-width:760px;margin:18px auto;padding:14px 16px;border-radius:9px;font-size:14px}.jjfcf-success{background:#ecfdf3;border:1px solid #abefc6;color:#067647}.jjfcf-error{background:#fef3f2;border:1px solid #fecdca;color:#b42318}.jjfcf-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:600px){.jjfcf-form{margin:16px auto;padding:18px;border-radius:12px}.jjfcf-grid{grid-template-columns:1fr;gap:15px}.jjfcf-full{grid-column:auto}.jjfcf-submit{width:100%}}