.weo-gc-block__grid{display:grid;grid-template-columns:1fr;gap:var(--space-xl);align-items:center}@media (min-width:880px){.weo-gc-block__grid{grid-template-columns:1fr 1fr;gap:var(--space-2xl)}.weo-gc-block__grid--image-right .weo-gc-block__media{order:2}}.weo-gc-block__media-wrap{overflow:hidden;border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.weo-gc-block__img{display:block;width:100%;height:auto}.weo-gc-form{background-color:var(--white);border:1px solid var(--muted);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-xl)}@media (min-width:640px){.weo-gc-form{padding:var(--space-2xl)}}.weo-gc-form__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h3);color:var(--text-dark);margin:0 0 var(--space-xs) 0}.weo-gc-form__intro{color:var(--text-mid);margin:0 0 var(--space-lg) 0}.weo-gc-steps{display:flex;flex-wrap:wrap;gap:var(--space-md);list-style:none;margin:0 0 var(--space-lg) 0;padding:0}.weo-gc-steps__item{display:flex;align-items:center;gap:6px;font-size:var(--text-s);font-weight:600;color:var(--text-mid)}.weo-gc-steps__num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--muted);color:var(--text-mid);font-size:var(--text-xs);font-weight:700}.weo-gc-steps__item.is-active{color:var(--text-dark)}.weo-gc-steps__item.is-active .weo-gc-steps__num{background:var(--accent);color:var(--white)}.weo-gc-steps__item.is-done .weo-gc-steps__num{background:var(--accent-light);color:var(--accent)}.weo-gc-step__title{font-family:var(--font-display);font-weight:700;font-size:var(--text-h4);color:var(--text-dark);margin:0 0 var(--space-md) 0}.weo-gc-form__nav{display:flex;justify-content:space-between;gap:var(--space-sm);margin-top:var(--space-lg)}.weo-gc-form__nav--end{justify-content:flex-end}.weo-gc-form__field{margin-bottom:var(--space-md)}.weo-gc-form__field:last-child{margin-bottom:0}.weo-gc-form__label{display:block;font-weight:600;font-size:var(--text-s);color:var(--text-dark);margin-bottom:var(--space-xs)}.weo-gc-form__hint{font-size:var(--text-s);color:var(--text-mid);margin:var(--space-xs) 0 0 0}.weo-gc-presets{display:flex;flex-wrap:wrap;gap:var(--space-sm)}.weo-gc-preset{flex:1 1 auto;min-width:84px;padding:var(--space-md);font-family:var(--font-display);font-weight:700;font-size:var(--text-m);color:var(--text-dark);background-color:var(--white);border:2px solid var(--muted);border-radius:var(--radius-md);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease,color 0.15s ease}.weo-gc-preset--custom{font-size:var(--text-body);color:var(--text-mid)}.weo-gc-preset:hover{border-color:var(--accent)}.weo-gc-preset.is-selected{border-color:var(--accent);background-color:var(--accent-light);color:var(--accent)}.weo-gc-custom{margin-top:var(--space-md)}.weo-gc-custom__field{position:relative}.weo-gc-custom__prefix{position:absolute;left:14px;top:50%;transform:translateY(-50%);font-weight:600;color:var(--text-mid);pointer-events:none}.weo-gc-custom__input{padding-left:28px}.weo-gc-radios{display:grid;grid-template-columns:1fr;gap:var(--space-sm);margin-bottom:var(--space-md)}@media (min-width:560px){.weo-gc-radios{grid-template-columns:1fr 1fr}}.weo-gc-radio{display:block;position:relative;padding:var(--space-md);border:2px solid var(--muted);border-radius:var(--radius-md);cursor:pointer;transition:border-color 0.15s ease,background-color 0.15s ease}.weo-gc-radio:hover{border-color:var(--accent)}.weo-gc-radio.is-selected{border-color:var(--accent);background-color:var(--accent-light)}.weo-gc-radio input[type="radio"]{position:absolute;opacity:0;width:1px;height:1px}.weo-gc-radio__title{display:block;font-weight:700;color:var(--text-dark);margin-bottom:2px}.weo-gc-radio__desc{display:block;font-size:var(--text-s);color:var(--text-mid);line-height:1.4}.weo-gc-radio:focus-within{outline:2px solid var(--accent);outline-offset:2px}.weo-gc-form__error{color:#e05050;font-weight:600;margin:var(--space-md) 0 0 0}.weo-gc-form__terms{font-size:var(--text-s);color:var(--text-mid);margin:var(--space-md) 0 0 0}