.gdwb{max-width:940px;margin:32px auto;padding:28px;border:1px solid #dbe4e2;border-radius:16px;background:#f8fbfa;color:#18312b;scroll-margin-top:100px}
.gdwb [hidden]{display:none!important}.gdwb h2{margin:0 0 12px}.gdwb h3{margin:20px 0 10px}.gdwb p{line-height:1.6}.gdwb fieldset{border:0;padding:0;margin:0;min-width:0}.gdwb legend{font-size:20px;font-weight:700;margin:0 0 15px}
.gdwb label:not(.gdwb-check){display:block;font-weight:600;margin:16px 0 7px}.gdwb input:not([type=checkbox]),.gdwb textarea,.gdwb select{display:block;width:100%;max-width:100%;box-sizing:border-box;background:#fff;border:1px solid #b9c9c3;border-radius:8px;padding:12px;color:#18312b;font-size:16px;height:auto;min-height:46px}.gdwb textarea{min-height:90px;resize:vertical}
.gdwb .gdwb-check{display:flex;align-items:flex-start;gap:10px;margin:12px 0;font-weight:400;line-height:1.5}.gdwb input[type=checkbox]{flex-shrink:0;width:19px;height:19px;margin:3px 0 0;accent-color:#17634d}.gdwb button{background:#17634d;color:#fff;border:0;border-radius:8px;padding:13px 20px;font-size:16px;line-height:1.4;text-transform:none;cursor:pointer;margin-top:16px;height:auto;white-space:normal}.gdwb button[data-back]{background:#e0ebe6;color:#18312b}.gdwb button:disabled{opacity:.6;cursor:wait}.gdwb :focus-visible{outline:3px solid #2387bd;outline-offset:3px}.gdwb-buttons{display:flex;flex-wrap:wrap;gap:12px}.gdwb-progress{padding:10px 14px;background:#e5f0eb;border-radius:8px;font-weight:600}.gdwb-result{padding:18px;background:#fff;border-left:4px solid #17634d;border-radius:8px}.gdwb-result h3{margin-top:0}.gdwb .gdwb-note{font-size:14px;color:#4c635b}.gdwb-status:not(:empty){padding:14px;background:#e5f0eb;border-radius:8px;font-weight:600}.gdwb .gdwb-error{color:#941b1b;background:#fff0f0}.gdwb-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.gdwb a{text-decoration:underline}.gdwb li{margin-bottom:7px}
@media(max-width:600px){.gdwb{padding:18px 14px;margin:24px 0;border-radius:10px}.gdwb-buttons{flex-direction:column;gap:0}.gdwb button{width:100%}}
