:root{--tg-red: #d0202a;--tg-red-text: #b3141d;--tg-red-tint: #fdedee;--tg-ink: #141417;--tg-text: #3a3d45;--tg-sub: #6b6f7a;--tg-muted: #9a9da6;--tg-page: #f5f5f6;--tg-surface: #ffffff;--tg-inner: #f6f6f7;--tg-line: #eeeef0;--tg-border: #e4e4e7;--tg-amber: #b7791f;--tg-amber-tint: #fbf3e4;--tg-amber-text: #7a4e00;--tg-shadow: 0 1px 2px rgba(20, 20, 23, .04), 0 8px 24px rgba(20, 20, 23, .05);--tg-shadow-pop: 0 1px 2px rgba(20, 20, 23, .05), 0 30px 80px rgba(20, 20, 23, .22);--tg-page-width: 1320px;--tg-radius-card: 20px;--tg-radius-inner: 16px;--tg-radius-input: 14px;--tg-font: "Be Vietnam Pro", "PingFang SC", "Noto Sans SC", system-ui, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;font-family:var(--tg-font);color:var(--tg-text);background:var(--tg-page);line-height:1.45;-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}h1,h2,h3{margin:0;color:var(--tg-ink);line-height:1.25}.tg-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:44px;padding:0 20px;border:0;border-radius:999px;font-size:15px;font-weight:600;white-space:nowrap;transition:filter .15s,background-color .15s,opacity .15s}.tg-btn--primary{background:var(--tg-red);color:#fff;box-shadow:0 6px 16px #d0202a40}.tg-btn--primary:hover{filter:brightness(.94)}.tg-btn--secondary{background:#efeff1;color:var(--tg-ink)}.tg-btn--outline{background:#fff;color:var(--tg-ink);box-shadow:inset 0 0 0 1px var(--tg-border)}.tg-btn--block{width:100%}.tg-btn--sm{height:34px;padding:0 14px;font-size:13px}.tg-btn:disabled{opacity:.5}.tg-field{display:flex;flex-direction:column;gap:8px}.tg-field__label{display:flex;align-items:center;justify-content:space-between;font-size:14px;font-weight:600}.tg-input{width:100%;height:50px;padding:0 16px;border:1px solid var(--tg-border);border-radius:var(--tg-radius-input);background:#fff;font-size:15px;outline:none;transition:border-color .15s,box-shadow .15s}.tg-input:focus{border-color:var(--tg-red);box-shadow:0 0 0 4px var(--tg-red-tint)}.tg-input[aria-invalid=true]{border-color:var(--tg-amber)}.tg-card{background:var(--tg-surface);border-radius:var(--tg-radius-card);box-shadow:var(--tg-shadow)}.tg-error{font-size:13px;color:var(--tg-amber-text)}.tg-visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
