.tpx .ctc-wrap{padding:64px 0 120px}.tpx .ctc-grid{width:min(1180px,100% - 48px);margin:0 auto;display:grid;grid-template-columns:1.55fr 1fr;gap:32px;align-items:start}.tpx .ctc-card{background:rgba(255,255,255,.022);border:1px solid var(--tpx-border);border-radius:20px;padding:34px 34px 30px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.tpx .ctc-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.tpx .ctc-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;padding:6px;border:1px solid var(--tpx-border);border-radius:14px;background:rgba(0,0,0,.22)}.tpx .ctc-tab{appearance:none;border:0;cursor:pointer;background:transparent;color:var(--tpx-fg-secondary);font-family:var(--tpx-font-mono);font-size:11px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;line-height:1.45;padding:13px 10px;border-radius:10px;transition:background .28s var(--tpx-ease-out),color .28s var(--tpx-ease-out)}.tpx .ctc-tab:hover{color:var(--tpx-fg)}.tpx .ctc-tab.is-on{background:var(--tpx-accent);color:#fff}.tpx .ctc-blurb{margin:20px 0 26px;font-size:14.5px;line-height:1.7;color:var(--tpx-fg-secondary);max-width:60ch}.tpx .ctc-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.tpx .ctc-f{display:flex;flex-direction:column;gap:7px;min-width:0}.tpx .ctc-f-wide{grid-column:1/-1}.tpx .ctc-f>span{font-family:var(--tpx-font-mono);font-size:10.5px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;color:var(--tpx-fg-muted)}.tpx .ctc-f>span i{font-style:normal;color:var(--tpx-accent)}.tpx .ctc-f input,.tpx .ctc-f select,.tpx .ctc-f textarea{width:100%;font:inherit;font-size:15px;color:var(--tpx-fg);background:rgba(255,255,255,.02);border:1px solid var(--tpx-border);border-radius:11px;padding:13px 14px;transition:border-color .22s var(--tpx-ease-out),background .22s var(--tpx-ease-out)}.tpx .ctc-f textarea{resize:vertical;min-height:92px}.tpx .ctc-f input::placeholder,.tpx .ctc-f textarea::placeholder{color:var(--tpx-fg-muted)}.tpx .ctc-f input:focus,.tpx .ctc-f select:focus,.tpx .ctc-f textarea:focus{outline:none;border-color:var(--tpx-accent);background:rgba(255,255,255,.04)}.tpx .ctc-f select option{background:var(--tpx-bg);color:var(--tpx-fg)}.tpx .ctc-f input:user-invalid,.tpx .ctc-f select:user-invalid,.tpx .ctc-f textarea:user-invalid{border-color:#e5484d}.tpx .ctc-submit{margin-top:26px;width:100%;appearance:none;border:0;cursor:pointer;background:var(--tpx-accent);color:#fff;font-family:var(--tpx-font-mono);font-size:12px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;padding:17px 24px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:background .24s var(--tpx-ease-out),gap .24s var(--tpx-ease-out),opacity .24s var(--tpx-ease-out)}.tpx .ctc-submit:hover:not(:disabled){background:#ff6a36;gap:16px}.tpx .ctc-submit:disabled{opacity:.55;cursor:progress}.tpx .ctc-fine{margin-top:14px;font-size:12.5px;line-height:1.6;color:var(--tpx-fg-muted);text-align:center}.tpx .ctc-err{margin-top:18px;padding:13px 16px;border-radius:11px;border:1px solid rgba(229,72,77,.4);background:rgba(229,72,77,.1);color:#ffb4b6;font-size:13.5px;line-height:1.6}.tpx .ctc-err a{color:#fff;text-decoration:underline}.tpx .ctc-side{display:grid;gap:16px;position:sticky;top:96px}.tpx .ctc-panel{border:1px solid var(--tpx-border);border-radius:18px;padding:26px 24px;background:rgba(255,255,255,.018)}.tpx .ctc-panel h2{margin:0 0 16px;font-family:var(--tpx-font-mono);font-size:11px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;color:var(--tpx-accent)}.tpx .ctc-panel-p{margin:0 0 18px;font-size:14px;line-height:1.7;color:var(--tpx-fg-secondary)}.tpx .ctc-contacts{list-style:none;margin:0;padding:0;display:grid;gap:14px}.tpx .ctc-contacts li{display:grid;gap:3px;font-size:14.5px;color:var(--tpx-fg)}.tpx .ctc-k{font-family:var(--tpx-font-mono);font-size:10px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;color:var(--tpx-fg-muted)}.tpx .ctc-contacts a{color:var(--tpx-fg);border-bottom:1px solid var(--tpx-border-strong)}.tpx .ctc-contacts a:hover{color:var(--tpx-accent);border-bottom-color:var(--tpx-accent)}.tpx .ctc-ghost{display:inline-flex;align-items:center;gap:9px;font-family:var(--tpx-font-mono);font-size:11px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;color:var(--tpx-fg);border:1px solid var(--tpx-border-strong);border-radius:11px;padding:13px 18px;transition:border-color .24s var(--tpx-ease-out),gap .24s var(--tpx-ease-out),color .24s var(--tpx-ease-out)}.tpx .ctc-ghost:hover{border-color:var(--tpx-accent);color:var(--tpx-accent);gap:15px}.tpx .ctc-faq{margin:0}.tpx .ctc-faq dt{font-size:13.5px;font-weight:600;color:var(--tpx-fg);margin-top:14px}.tpx .ctc-faq dt:first-child{margin-top:0}.tpx .ctc-faq dd{margin:4px 0 0;font-size:13.5px;line-height:1.6;color:var(--tpx-fg-secondary)}.tpx .ctc-done{width:min(620px,100% - 48px);margin:0 auto;text-align:center;padding:90px 0 40px}.tpx .ctc-tick{width:66px;height:66px;margin:0 auto 30px;border-radius:999px;display:grid;place-items:center;font-size:30px;color:#fff;background:var(--tpx-accent);box-shadow:0 0 0 10px rgba(254,80,21,.12)}.tpx .ctc-done-h{margin:0;font-size:clamp(28px,4vw,42px);line-height:1.12;letter-spacing:-.03em;color:var(--tpx-fg)}.tpx .ctc-done-p{margin:18px 0 0;font-size:16px;line-height:1.7;color:var(--tpx-fg-secondary)}.tpx .ctc-ref{margin:26px 0 0;font-family:var(--tpx-font-mono);font-size:11px;letter-spacing:var(--tpx-tracking-label,.1em);text-transform:uppercase;color:var(--tpx-fg-muted)}.tpx .ctc-ref span{display:inline-block;margin-left:8px;padding:7px 13px;border-radius:9px;border:1px solid var(--tpx-border-strong);color:var(--tpx-fg);letter-spacing:.06em}.tpx .ctc-done-note{margin:28px 0 0;font-size:13px;line-height:1.7;color:var(--tpx-fg-muted)}.tpx .ctc-done-note a{color:var(--tpx-fg-secondary);border-bottom:1px solid var(--tpx-border-strong)}@media (max-width:1000px){.tpx .ctc-grid{grid-template-columns:1fr;width:min(760px,100% - 40px)}.tpx .ctc-side{position:static}}@media (max-width:640px){.tpx .ctc-wrap{padding:40px 0 80px}.tpx .ctc-grid{width:calc(100% - 32px)}.tpx .ctc-card{padding:24px 20px 22px;border-radius:16px}.tpx .ctc-fields,.tpx .ctc-tabs{grid-template-columns:1fr}.tpx .ctc-tab{text-align:left;padding:12px 14px}}.tpx .ctc-undo{appearance:none;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--tpx-accent);border-bottom:1px solid}.tpx .ctc-undo:disabled{opacity:.6;cursor:progress}