.cgads-form { max-width: 900px; padding: clamp(20px,4vw,36px); margin-top: 28px; border: 1px solid #d3e1dc; border-radius: 20px; background: #fffdf8; color: #152326; }
.cgads-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 22px; }
.cgads-form label { display: flex; flex-direction: column; gap: 8px; font-size: 15px; font-weight: 700; }
.cgads-form label span, .cgads-form small { color: #52635d; font-weight: 400; }
.cgads-form input:not([type=checkbox]), .cgads-form select, .cgads-form textarea { width: 100%; min-width: 0; box-sizing: border-box; min-height: 46px; padding: 10px 12px; border: 1px solid #a6b8b0; border-radius: 8px; background: white; color: #152326; font: inherit; font-weight: 400; }
.cgads-form input:focus, .cgads-form select:focus, .cgads-form textarea:focus { outline: 2px solid #00685f; outline-offset: 2px; }
.cgads-form small, .cgads-help { font-size: 13px; line-height: 1.65; }
.cgads-wide { grid-column: 1 / -1; }
.cgads-form .cgads-consent { display: flex; flex-direction: row; align-items: flex-start; gap: 10px; margin-top: 24px; }
.cgads-consent input { flex-shrink: 0; margin-top: 5px; width: 18px; height: 18px; }
.cgads-form button { cursor: pointer; min-height: 48px; padding: 12px 24px; border: 0; border-radius: 24px; background: #00685f; color: #fff; font: inherit; font-weight: 700; }
.cgads-success { padding: 24px; margin-top: 24px; background: #edf5ef; color: #17463a; border: 1px solid #71a79a; border-radius: 14px; }
.cgads-trap { position: absolute; left: -10000px; width: 1px; height: 1px; overflow: hidden; }
@media(max-width:640px) { .cgads-grid { grid-template-columns: 1fr; } .cgads-form { padding: 20px 16px; } }
