.sgld { width: 100%; min-width: 0; color: #0C141F; font: inherit; }
.sgld .sgld__form { display: flex; flex-direction: column; gap: 12px; margin: 0; }
.sgld .sgld__field { box-sizing: border-box; width: 100%; min-width: 0; min-height: 56px; padding: 16px; border: 1px solid #CFC9BD; border-radius: 0; background: #fff; color: #0C141F; font: inherit; font-size: 16px; line-height: 1.4; }
.sgld .sgld__field::placeholder { color: #737D89; opacity: 1; }
.sgld .sgld__button { display: inline-flex; align-items: center; justify-content: center; gap: 10px; width: 100%; min-height: 58px; box-sizing: border-box; margin: 8px 0 0; padding: 12px 24px; border: 1px solid #0C141F; border-radius: 0; background: transparent; color: #0C141F; font: inherit; font-size: 15px; letter-spacing: .04em; cursor: pointer; }
.sgld .sgld__button:hover, .sgld .sgld__button:focus-visible { background: #0C141F; color: #fff; }
.sgld .sgld__button:disabled { cursor: wait; opacity: .75; }
.sgld .sgld__field:focus-visible, .sgld .sgld__button:focus-visible { outline: 2px solid #1F63B0; outline-offset: 3px; }
.sgld .sgld__privacy { margin: 2px 0 0; font-size: 12px; line-height: 1.6; color: #4F5967; }
.sgld .sgld__privacy a { color: inherit; text-decoration: underline; }
.sgld .sgld__sr, .sgld .sgld__trap { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.sgld .sgld__message { margin: 0 0 16px; padding: 16px 18px; border: 1px solid #A8C7EB; background: #EDF4FC; color: #164879; font-size: 15px; line-height: 1.6; }
.sgld .sgld__message[hidden] { display: none; }
.sgld .sgld__message--success { background: #EFF8F2; border-color: #A9CDB7; color: #185332; }
.sgld .sgld__message--error { background: #FFF2F2; border-color: #DCA8A8; color: #8B2020; }
.sgld [aria-busy="true"] .sgld__button::before { content: ''; width: 16px; height: 16px; border: 2px solid currentColor; border-right-color: transparent; border-radius: 50%; animation: sgld-spin .8s linear infinite; }
@keyframes sgld-spin { to { transform: rotate(360deg); } }
@media (prefers-reduced-motion: reduce) { .sgld [aria-busy="true"] .sgld__button::before { animation: none; } }
