.twi-rg{background-color:var(--rg-bg,#003658);background-image:linear-gradient(hsla(0,0%,100%,.05) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.05) 1px,transparent 0);background-size:32px 32px;padding:80px 24px}.twi-rg *,.twi-rg :after,.twi-rg :before{box-sizing:border-box}.twi-rg-grid{align-items:start;display:grid;gap:48px;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));margin:0 auto;max-width:1200px}.twi-rg-mono{font-family:IBM Plex Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.twi-rg-board-wrap{padding-top:22px;position:relative}.twi-rg-clip{background:var(--rg-clip,#9fb3c2);border-radius:8px 8px 4px 4px;display:flex;height:44px;justify-content:center;left:50%;margin-left:-70px;padding-top:8px;position:absolute;top:0;width:140px;z-index:2}.twi-rg-clip-bar{background:var(--rg-bg,#003658);border-radius:6px;height:12px;width:44px}.twi-rg-board{background:var(--rg-board,#8a6a46);border-radius:14px;padding:14px}.twi-rg-form{background:#fff;border-radius:6px;gap:20px;padding:44px 28px 28px}.twi-rg-form,.twi-rg-form-head{display:flex;flex-direction:column}.twi-rg-form-head{gap:6px}.twi-rg-kicker{color:var(--rg-muted,#667681);font-size:11px;letter-spacing:.14em}.twi-rg-h2{color:var(--rg-form-heading,#003658);font-size:32px;font-weight:900;letter-spacing:-.01em;margin:0}.twi-rg-fields{display:flex;flex-direction:column;gap:16px}.twi-rg-fields[hidden]{display:none}.twi-rg-pair{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.twi-rg-label{color:var(--rg-form-heading,#003658);display:flex;flex-direction:column;font-size:14px;font-weight:700;gap:6px}.twi-rg-label-note{color:var(--rg-muted,#667681);font-weight:500}.twi-rg-input,.twi-rg-select,.twi-rg-textarea{background:#fff;border:1.5px solid var(--rg-field-border,#919191);border-radius:6px;color:var(--rg-form-heading,#003658)!important;font-family:inherit!important;font-size:16px!important;font-weight:500!important;letter-spacing:normal!important;line-height:1.2!important}.twi-rg-input,.twi-rg-select{height:46px;padding:0 14px}.twi-rg-select{padding:0 12px}.twi-rg-textarea{height:auto;padding:12px 14px;resize:vertical}.twi-rg-input::placeholder,.twi-rg-textarea::placeholder{color:var(--rg-placeholder,#919191)!important;font-size:16px!important;font-weight:500!important;opacity:1!important}.twi-rg-select:has(option[value=""]:checked){color:var(--rg-placeholder,#919191)!important}.twi-rg-select option{color:var(--rg-form-heading,#003658);font-size:16px;font-weight:500}.twi-rg-select option[value=""]{color:var(--rg-placeholder,#919191)}.twi-rg-input:focus-visible,.twi-rg-select:focus-visible,.twi-rg-textarea:focus-visible{border-color:var(--rg-accent,#d1035a);outline:2px solid var(--rg-accent,#d1035a);outline-offset:1px}.twi-rg-form.is-validated .twi-rg-input:invalid:not(:focus),.twi-rg-form.is-validated .twi-rg-select:invalid:not(:focus),.twi-rg-form.is-validated .twi-rg-textarea:invalid:not(:focus){border-color:var(--rg-accent,#d1035a)}.twi-rg-input.is-error:not(:focus){border-color:var(--rg-accent,#d1035a)}.twi-rg-error{color:var(--rg-accent,#d1035a);font-size:13px;font-weight:600;line-height:1.4}.twi-rg-error[hidden]{display:none}.twi-rg-consent{align-items:flex-start;color:var(--rg-body,#3d4f5c);cursor:pointer;display:flex;font-size:14px;font-weight:400;gap:10px;line-height:1.5}.twi-rg-consent input{accent-color:var(--rg-accent,#d1035a);flex-shrink:0;height:18px;margin-top:2px;width:18px}.twi-rg-submit{background:var(--rg-accent,#d1035a);border:0;border-radius:6px;color:#fff;cursor:pointer;font:inherit;font-size:18px;font-weight:800;min-height:56px;transition:transform .2s ease,box-shadow .2s ease}.twi-rg-submit:focus,.twi-rg-submit:hover{background:var(--rg-accent,#d1035a)!important;box-shadow:0 12px 24px color-mix(in srgb,var(--rg-accent) 35%,transparent);color:#fff!important;transform:translateY(-2px)}.twi-rg-submit[disabled]{box-shadow:none;cursor:progress;opacity:.6;transform:none}.twi-rg-legal{color:var(--rg-muted,#667681);font-size:13px;line-height:1.5;margin:0}.twi-rg-legal p{margin:0}.twi-rg-legal a{color:inherit}.twi-rg-status{font-size:15px;line-height:1.55}.twi-rg-status[hidden]{display:none}.twi-rg-status--ok{color:var(--rg-form-heading,#003658)}.twi-rg-status--ok p{margin:0}.twi-rg-status--err{color:var(--rg-accent,#d1035a);font-weight:600}.twi-rg-side{display:flex;flex-direction:column;gap:24px;padding-top:22px}.twi-rg-bonus{background:var(--rg-bonus-bg,#fffaf0);border:2px dashed var(--rg-yellow,#ffc20e);border-radius:12px;box-shadow:0 16px 32px rgba(0,0,0,.25);padding:28px;position:relative;rotate:-1.5deg}.twi-rg-bonus-pin{background:var(--rg-bg,#003658);border-radius:50%;height:16px;position:absolute;right:18px;top:16px;width:16px}.twi-rg-bonus-kicker{color:var(--rg-bonus-kicker,#8a5a00);font-size:11px;font-weight:600;letter-spacing:.16em}.twi-rg-bonus-h3{color:var(--rg-form-heading,#003658);font-size:30px;font-weight:900;line-height:1.15;margin:10px 0 0}.twi-rg-prices{align-items:baseline;display:flex;flex-wrap:wrap;gap:10px;margin-top:6px}.twi-rg-price-prefix{color:var(--rg-muted,#667681);font-size:18px;font-weight:700}.twi-rg-price-was{color:#8a97a2;font-size:22px;font-weight:800;text-decoration:line-through}.twi-rg-price-now{color:var(--rg-accent,#d1035a);font-size:22px;font-weight:900}.twi-rg-bonus-text{color:var(--rg-body,#3d4f5c);font-size:16px;line-height:1.5;margin:12px 0 0}.twi-rg-tiles{color:var(--rg-heading,#fff);display:grid;gap:12px;grid-template-columns:repeat(var(--rg-tile-cols,3),minmax(0,1fr))}.twi-rg-tile{align-items:center;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;display:flex;flex-direction:column;gap:10px;padding:16px 8px;text-align:center}.twi-rg-tile span{font-size:14px;font-weight:700;line-height:1.35}@media (max-width:860px){.twi-rg{padding:56px 20px}.twi-rg-grid{gap:32px}.twi-rg-form{padding:36px 20px 24px}.twi-rg-h2{font-size:27px}.twi-rg-bonus{padding:22px}.twi-rg-bonus-h3{font-size:24px}}@media (max-width:560px){.twi-rg-bonus{rotate:0deg}.twi-rg-tiles{grid-template-columns:1fr}.twi-rg-tile{flex-direction:row;gap:12px;justify-content:flex-start;padding:14px;text-align:left}}@media (prefers-reduced-motion:reduce){.twi-rg *,.twi-rg :after{animation:none!important;transition:none!important}}