.tlink-wrap{min-height:100dvh;background:var(--bg);color:var(--text);display:flex;flex-direction:column;align-items:center;padding:0 0 64px}.tlink-header{width:100%;max-width:560px;padding:28px 20px 0}.tlink-brand{font-size:var(--text-lg);font-weight:700;color:var(--text);letter-spacing:-.02em}.tlink-subtitle{font-size:var(--text-sm);color:var(--text-muted);margin-top:2px}.tlink-body{width:100%;max-width:560px;padding:24px 20px 0;display:flex;flex-direction:column;gap:12px}.tlink-blocked,.tlink-loading{text-align:center;padding:40px 20px;color:var(--text-muted);font-size:var(--text-sm)}.tlink-section-title{font-size:var(--text-xl);font-weight:700;letter-spacing:-.02em;margin-bottom:4px}.tlink-section-sub{margin-bottom:4px}.tlink-field-label,.tlink-section-sub{font-size:var(--text-sm);color:var(--text-muted)}.tlink-field-label{margin-bottom:6px;font-weight:500}.tlink-input{width:100%;padding:12px 14px;border-radius:var(--radius-md);border:1.5px solid var(--border);background:var(--surface);color:var(--text);font-size:var(--text-base);font-family:inherit;box-sizing:border-box}.tlink-input:focus{outline:none;border-color:var(--primary)}.tlink-input-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px}.tlink-legal{border:1.5px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);padding:14px;display:flex;flex-direction:column;gap:12px}.tlink-legal-doc-title{font-size:var(--text-sm);font-weight:600;margin-bottom:6px}.tlink-legal-doc-content{max-height:140px;overflow-y:auto;font-size:var(--text-sm);color:var(--text-muted);line-height:1.5;white-space:pre-wrap;border:1px solid var(--border);border-radius:var(--radius-sm,8px);padding:10px 12px;background:var(--bg)}.tlink-legal-check{display:flex;gap:10px;align-items:flex-start;margin-top:8px;font-size:var(--text-sm);cursor:pointer}.tlink-legal-check input{margin-top:3px}.tlink-btn-primary{width:100%;padding:14px;border-radius:var(--radius-md);background:var(--primary);color:#fff;font-size:var(--text-base);font-weight:600;border:none;cursor:pointer;transition:opacity .15s}.tlink-btn-primary:disabled{opacity:.45;cursor:not-allowed}.tlink-error{background:color-mix(in srgb,var(--danger,#ef4444) 12%,transparent);border:1px solid color-mix(in srgb,var(--danger,#ef4444) 30%,transparent);border-radius:var(--radius-md);padding:12px 14px;font-size:var(--text-sm);color:var(--danger,#ef4444)}