html,body.gitc-tgp-gate-body{margin:0;padding:0;min-height:100vh;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;color:var(--gitc-text)}
.gitc-tgp-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(circle at top,rgba(255,255,255,.14),transparent 34%),linear-gradient(135deg,var(--gitc-bg1),var(--gitc-bg2))}
.gitc-tgp-card{position:relative;width:100%;max-width:560px;background:var(--gitc-card);border-radius:28px;padding:34px;box-shadow:0 25px 60px rgba(2,6,23,.28);text-align:center;transition:transform .28s ease,box-shadow .28s ease,opacity .24s ease}
.gitc-tgp-card.is-verifying{transform:scale(.995)}
.gitc-tgp-card.is-success{transform:translateY(-2px);box-shadow:0 28px 70px rgba(2,6,23,.30)}
.gitc-tgp-card.is-error{animation:gitcTgpShake .28s ease}
.gitc-tgp-logo img{max-width:86px;max-height:86px;border-radius:18px;display:block;margin:0 auto 12px}
.gitc-tgp-badge{display:inline-block;padding:8px 14px;border-radius:999px;background:#e0e7ff;color:#3730a3;font-size:12px;font-weight:700;margin-bottom:14px}
.gitc-tgp-card h1{font-size:34px;line-height:1.1;margin:0 0 12px}
.gitc-tgp-message{font-size:15px;line-height:1.7;color:#475569;margin:0 0 20px}
.gitc-tgp-error{background:#fef2f2;color:#b91c1c;padding:12px 14px;border-radius:14px;margin:0 0 16px;font-size:14px}
.gitc-tgp-form{display:flex;flex-direction:column;align-items:center;gap:18px}
.gitc-tgp-form button{border:0;background:#111827;color:#fff;padding:14px 24px;border-radius:14px;font-size:15px;font-weight:700;cursor:pointer;width:100%;max-width:340px;transition:transform .18s ease,opacity .18s ease,background .18s ease,box-shadow .18s ease;box-shadow:0 12px 24px rgba(17,24,39,.18)}
.gitc-tgp-form button:hover{opacity:.95;transform:translateY(-1px)}
.gitc-tgp-form button:disabled{cursor:not-allowed;opacity:.88}
.gitc-tgp-card.is-ready .gitc-tgp-form button{background:#111827}
.gitc-tgp-card.is-verifying .gitc-tgp-form button{background:#334155}
.gitc-tgp-card.is-success .gitc-tgp-form button{background:#166534}
.gitc-tgp-card.is-error .gitc-tgp-form button{background:#991b1b}
.gitc-tgp-success{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 14px;border-radius:16px;margin:0 0 16px;background:#ecfdf5;color:#166534;font-weight:700;animation:gitcTgpPop .26s ease}
.gitc-tgp-success-icon{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:999px;background:#16a34a;color:#fff;font-size:16px;box-shadow:0 0 0 8px rgba(22,163,74,.10)}
.gitc-tgp-meta{display:flex;flex-direction:column;gap:8px;margin-top:18px;font-size:12px;color:#64748b}
.cf-turnstile{display:flex;justify-content:center;width:100%}
@keyframes gitcTgpShake{0%,100%{transform:translateX(0)}25%{transform:translateX(-4px)}75%{transform:translateX(4px)}}
@keyframes gitcTgpPop{0%{transform:scale(.96);opacity:0}100%{transform:scale(1);opacity:1}}
@media (max-width:640px){.gitc-tgp-card{padding:24px;border-radius:22px}.gitc-tgp-card h1{font-size:28px}}
