.contact-form-container{border:2px solid #ccc;padding:24px;border-radius:12px;background:#fff;max-width:700px;margin:0 auto}.contact-form-container h1{color:#6b219d;margin-bottom:8px}.contact-form-container p{margin-bottom:24px;color:#444}.user-message{background:#f3f0ff;color:#4b0082;padding:10px 14px;border-radius:8px;font-size:.9rem}.contact-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:18px;gap:18px}.contact-grid-full{grid-column:span 2}.contact-form-input,.contact-form-textarea{width:100%;padding:10px 12px;border:1px solid #ccc;border-radius:6px;font-size:.95rem;box-sizing:border-box;transition:border-color .2s}.contact-form-textarea{min-height:100px;resize:vertical}.contact-form-input:focus,.contact-form-textarea:focus{border-color:#6b219d;outline:none}.form-error{color:#ed32d1;font-size:.85rem;margin-top:4px}.required{color:rgb(228,66,166)}.phone-input-wrapper{display:flex;gap:8px;align-items:center}.phone-input-wrapper input[type=text],.phone-input-wrapper select{padding:8px;border-radius:6px;border:1px solid #ccc}.consent-container{grid-column:span 2;margin-top:12px}.consent-label{display:flex;align-items:center;gap:6px;font-size:.85rem;flex-wrap:wrap;color:#444}.consent-label a{text-decoration:underline;color:#0070f3}.contact-buttons{display:flex;flex-direction:column;align-items:center;grid-column:span 2;margin-top:24px;gap:12px}.submit-btn{padding:12px 24px;background-color:#6b219d;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;font-size:1rem;transition:background-color .3s;min-width:444px}.submit-btn:hover{background-color:#581c87}.refresh-icon{font-size:1.8rem;color:#0070f3;cursor:pointer;opacity:.9;transition:transform .3s ease,opacity .3s}.refresh-icon:hover{transform:rotate(90deg);opacity:.7}@media (max-width:600px){.contact-grid{grid-template-columns:1fr}.contact-grid-full{grid-column:span 1}.submit-btn{width:100%}}