.gt-hero{background:#0b1226;color:#fff;font-family:inherit;text-align:center;padding:60px 20px;position:relative}
.gt-hero *{box-sizing:border-box}
.gt-eyebrow{color:#f5b335;font-size:12px;letter-spacing:.12em;font-weight:600;margin-bottom:14px}
.gt-title{font-size:clamp(32px,5vw,56px);line-height:1.1;margin:0 auto 18px;max-width:760px;color:#fff;font-weight:800}
.gt-text{max-width:640px;margin:0 auto 26px;color:#aab3c9;font-size:16px}
.gt-form{display:flex;gap:12px;max-width:560px;margin:0 auto}
.gt-zip{flex:1;min-width:0;padding:16px 18px;border-radius:10px;border:1px solid transparent;font-size:16px;background:#f1f3f7;color:#111;box-shadow:none}
.gt-btn{background:#f5b335;color:#111;border:0;border-radius:10px;padding:16px 26px;font-weight:700;font-size:16px;cursor:pointer;text-decoration:none;display:inline-block;line-height:1.2;text-align:center}
.gt-btn:hover{filter:brightness(1.08)}
.gt-btn[disabled]{opacity:.7;cursor:wait}
.gt-error{color:#ff8a8a;margin-top:10px;font-size:14px}
.gt-error[hidden],.gt-how[hidden],.gt-load[hidden],.gt-res[hidden]{display:none!important}
.gt-panel{margin-top:34px}
.gt-how,.gt-load,.gt-res{max-width:560px;margin:0 auto;border-radius:16px;padding:24px}
.gt-how{background:#111b36;border:1px solid #243256}
.gt-how-title{font-weight:700;font-size:20px;margin-bottom:18px;color:#fff}
.gt-steps{display:flex;justify-content:space-between;gap:8px;--gt-line:#243256}
.gt-step{flex:1;min-width:0;font-size:13px;position:relative}
.gt-step:not(:last-child):after{content:"";position:absolute;top:22px;left:calc(50% + 28px);width:calc(100% - 56px);height:2px;background:var(--gt-line)}
.gt-step b{display:block;color:#fff}
.gt-ico{display:flex;width:44px;height:44px;margin:0 auto 8px;border:2px solid #1fb98a;border-radius:50%;align-items:center;justify-content:center;background:#0b1226;color:#1fb98a;position:relative;z-index:1}
.gt-ico svg{width:1em;height:1em;fill:currentColor}
.gt-skip{margin-top:20px;padding-top:16px;border-top:1px solid #243256;color:#aab3c9;font-size:14px}
.gt-pill{display:inline-block;margin-left:10px;padding:7px 18px;border:1.5px solid #f5b335;border-radius:8px;color:#f5b335;text-decoration:none;font-weight:600;background:transparent}
/* loading */
.gt-load{--gt-accent:#1fb98a;--gt-track:#dfe4ec;background:#eef1f5;color:#12182b;padding:30px 24px}
.gt-load h3{margin:14px 0;font-size:20px;color:#12182b}
.gt-load p{color:#667;font-size:14px;margin:12px 0 0}
.gt-spin{width:46px;height:46px;border:4px solid var(--gt-track);border-top-color:var(--gt-accent);border-radius:50%;margin:0 auto;animation:gtspin .8s linear infinite}
@keyframes gtspin{to{transform:rotate(360deg)}}
.gt-bar{height:8px;background:var(--gt-track);border-radius:8px;overflow:hidden}
.gt-bar i{display:block;height:100%;width:0;background:var(--gt-accent)}
/* result */
.gt-res{background:#17a362;color:#fff;text-align:left;animation:gtpop .3s ease}
@keyframes gtpop{from{transform:scale(.96);opacity:0}to{transform:none;opacity:1}}
.gt-res-head{display:flex;gap:14px;align-items:center}
.gt-res-ic{flex:none;width:36px;height:36px;border-radius:50%;background:#fff;color:#17a362;text-align:center;line-height:36px;font-weight:700}
.gt-res-title{font-size:20px;font-weight:800;line-height:1.2;color:#fff}
.gt-res-sub{font-size:14px;opacity:.95;margin-top:3px;color:#fff}
.gt-res-checks{display:flex;gap:22px;flex-wrap:wrap;margin:18px 0;padding:14px 0;border-top:1px solid rgba(255,255,255,.3);border-bottom:1px solid rgba(255,255,255,.3)}
.gt-res-checks span{font-size:14px;color:#fff}
.gt-res-btns{display:flex;gap:12px}
.gt-rbtn{flex:1;text-align:center;padding:14px 10px;border-radius:10px;font-weight:700;text-decoration:none;font-size:15px}
.gt-b1{background:#fff;color:#12182b}
.gt-b2{background:transparent;color:#fff;border:2px solid #fff}
.gt-talk{text-align:center;margin-top:16px;font-size:14px;color:#fff}
.gt-talk a{color:#fff;font-weight:700}
.gt-checks{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:28px;color:#aab3c9;font-size:14px}
.gt-checks span{color:#aab3c9}
@media(max-width:560px){.gt-form{flex-direction:column}.gt-step b{font-size:11px}.gt-step:after{display:none}.gt-res-btns{flex-direction:column}}
