.tg-signup-modal{box-sizing:border-box;width:min(660px,calc(100% - 32px));max-width:660px;max-height:calc(100dvh - 48px);margin:auto;padding:0;border:1px solid var(--tg-line);border-radius:20px;background:#fff;color:var(--tg-ink);box-shadow:0 24px 90px #10223940;overflow:auto;overscroll-behavior:contain}
.tg-signup-modal::backdrop{background:#101c32a6;backdrop-filter:blur(4px)}
.tg-signup-modal-head{position:sticky;top:0;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 28px 20px;background:#fff;border-bottom:1px solid var(--tg-line)}
.tg-signup-modal-head h2{margin:0;font-size:clamp(1.35rem,3vw,1.75rem);line-height:1.25;letter-spacing:-.025em}
.tg-signup-modal-head p{margin:8px 0 0;font-size:.9rem;color:var(--tg-muted);line-height:1.5}
.tg-signup-close{flex-shrink:0;display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid var(--tg-line);border-radius:50%;background:#f8faff;color:var(--tg-ink);font-size:25px;line-height:1;cursor:pointer}
.tg-signup-close:hover{background:#eaf2ff;color:var(--tg-blue)}
.tg-signup-close:focus-visible{outline:2px solid var(--tg-blue);outline-offset:3px}
.tg-signup-modal-body{padding:24px 28px 28px}
.tg-signup-loading,.tg-signup-fallback{font-size:.95rem;color:var(--tg-muted);line-height:1.6}
.tg-signup-fallback a{color:var(--tg-blue)}
.tg-signup-modal [hidden]{display:none!important}
.tg-signup-trigger-loading{cursor:progress!important}
.tg-signup-trigger-loading::after{content:'Loading…';margin-left:.5em;font-size:.8em}
html.tg-signup-open{overflow:hidden}
@media(max-width:600px){.tg-signup-modal{width:calc(100% - 20px);max-height:calc(100dvh - 24px);border-radius:16px}.tg-signup-modal-head{padding:20px 18px 16px}.tg-signup-modal-body{padding:18px}}
