.town-root .ta-wrap{flex:1 0 auto;display:flex;flex-direction:column}.town-root .ta-card{width:min(520px,calc(100% - 40px));margin:6vh auto 60px;background:var(--t-card);border:1px solid var(--t-line);border-radius:16px;padding:34px 32px;box-shadow:0 30px 60px -28px rgba(24,20,35,.18)}.town-root .ta-card h1{font-family:var(--display);font-size:26px;line-height:1.2;letter-spacing:-.02em;color:var(--t-text);margin:0 0 10px}.town-root .ta-badge{display:inline-block;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--t-acc);background:var(--t-acc-soft);border-radius:6px;padding:4px 10px;margin-bottom:16px}.town-root .ta-sub{font-size:14.5px;line-height:1.6;color:var(--t-text-2);margin:0 0 22px}.town-root .ta-code{width:100%;font-family:var(--mono);font-size:15px;letter-spacing:.14em;color:var(--t-text);background:var(--t-ink-0);border:1px solid var(--t-line-2);border-radius:10px;padding:13px 14px}.town-root .ta-code::-moz-placeholder{letter-spacing:normal;color:var(--t-text-3)}.town-root .ta-code::placeholder{letter-spacing:normal;color:var(--t-text-3)}.town-root .ta-code:focus{outline:2px solid var(--t-acc);outline-offset:1px}.town-root .ta-label{display:block;font-size:11.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--t-text-2);margin-bottom:8px}.town-root .ta-btn{width:100%;justify-content:center;margin-top:20px}.town-root .ta-hint{font-size:12.5px;color:var(--t-text-2);margin:14px 0 0;line-height:1.5;text-align:center}.town-root .ta-link{background:none;border:none;padding:0;color:var(--t-acc);font-weight:700;cursor:pointer;font-size:12.5px}.town-root .ta-link:disabled{opacity:.5;cursor:not-allowed}