.ca-widget *{box-sizing:border-box;margin:0;padding:0}
.ca-widget{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;width:100%;margin:20px 0}
.ca-toggle{width:100%;display:flex;align-items:center;gap:10px;padding:13px 16px;background:#f5f7fa;border:1px solid #dfe3e8;border-radius:8px;color:#333;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;transition:border-color .2s,background .2s}
.ca-toggle:hover{border-color:#4a7cff;background:#eef2ff}
.ca-toggle svg{flex-shrink:0}
.ca-toggle .ca-arrow{margin-left:auto;transition:transform .3s}
.ca-toggle.open .ca-arrow{transform:rotate(180deg)}
.ca-panel{overflow:hidden;max-height:0;opacity:0;transition:max-height .4s cubic-bezier(.4,0,.2,1),opacity .3s,margin .3s;margin-top:0}
.ca-panel.open{max-height:700px;opacity:1;margin-top:8px}
.ca-card{background:#fff;border:1px solid #dfe3e8;border-radius:8px;padding:22px}
.ca-card h3{font-size:15px;font-weight:700;color:#222;margin-bottom:4px}
.ca-sub{font-size:12.5px;color:#777;margin-bottom:18px;line-height:1.5}
.ca-badge{display:inline-flex;align-items:center;gap:6px;padding:7px 11px;background:#eef2ff;border:1px solid #d0daff;border-radius:6px;font-size:12px;color:#4a7cff;margin-bottom:14px}
.ca-field{margin-bottom:13px}
.ca-field label{display:block;font-size:12px;font-weight:600;color:#555;margin-bottom:5px}
.ca-field input,.ca-field select,.ca-field textarea{width:100%;padding:9px 12px;background:#fff;border:1px solid #dfe3e8;border-radius:6px;color:#222;font-family:inherit;font-size:13.5px;outline:none;transition:border-color .2s,box-shadow .2s}
.ca-field input:focus,.ca-field select:focus,.ca-field textarea:focus{border-color:#4a7cff;box-shadow:0 0 0 3px rgba(74,124,255,.12)}
.ca-field input::placeholder,.ca-field textarea::placeholder{color:#aab0b8}
.ca-field textarea{resize:vertical;min-height:85px}
.ca-field select{cursor:pointer;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='%23777' viewBox='0 0 16 16'%3E%3Cpath d='M8 11L3 6h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}
.ca-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.ca-submit{width:100%;padding:12px;background:#4a7cff;border:none;border-radius:6px;color:#fff;font-family:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:background .2s,transform .1s;margin-top:4px;letter-spacing:.02em}
.ca-submit:hover{background:#3a6ae6}
.ca-submit:active{transform:scale(.98)}
.ca-success{display:none;flex-direction:column;align-items:center;text-align:center;padding:32px 20px;gap:10px}
.ca-success.show{display:flex}
.ca-check{width:48px;height:48px;border-radius:50%;background:rgba(40,180,80,.1);display:flex;align-items:center;justify-content:center;animation:caPop .4s cubic-bezier(.3,1.5,.6,1)}
@keyframes caPop{0%{transform:scale(0)}100%{transform:scale(1)}}
.ca-success h3{font-size:16px;font-weight:700;color:#222}
.ca-success p{font-size:13px;color:#777;line-height:1.5}
.ca-inner{display:block}
.ca-inner.hide{display:none}
.ca-gdpr{font-size:11px;color:#999;margin-top:10px;text-align:center;line-height:1.4}
.ca-gdpr a{color:#4a7cff;text-decoration:none}
@keyframes caShake{0%,100%{transform:translateX(0)}20%,60%{transform:translateX(-5px)}40%,80%{transform:translateX(5px)}}
@media(max-width:480px){.ca-row{grid-template-columns:1fr}}