.tpq-form-wrapper{--tpq-accent:#FF0711;--tpq-accent-dark:#c40509;--tpq-bg:#1E1E1E;--tpq-bg-light:#2A2A2A;--tpq-bg-lighter:#333333;--tpq-border:#3f3f3f;--tpq-text:#ffffff;--tpq-text-muted:#a7a7a7;--tpq-heading-font:'Zen Dots', sans-serif;--tpq-body-font:'Space Grotesk', sans-serif;position:relative;background:radial-gradient(circle at 15% -10%,#3a1213 0%,var(--tpq-bg) 45%);color:var(--tpq-text);font-family:var(--tpq-body-font);max-width:760px;margin:0 auto;padding:36px 28px 44px;border-radius:16px;box-shadow:0 20px 60px rgb(0 0 0 / .35);overflow:hidden}.tpq-progress-header{margin-bottom:10px;font-size:13px;color:var(--tpq-text-muted);letter-spacing:.5px;text-transform:uppercase}.tpq-progress{background:#3a3a3a;height:8px;border-radius:6px;margin-bottom:34px;overflow:hidden}.tpq-progress-bar{background:linear-gradient(90deg,var(--tpq-accent-dark),var(--tpq-accent));height:100%;width:0%;border-radius:6px;transition:width .45s cubic-bezier(.65,0,.35,1)}.tpq-step{animation:tpq-fade-in .35s ease both}.tpq-step.tpq-step-leaving{animation:tpq-fade-out .2s ease both}@keyframes tpq-fade-in{from{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes tpq-fade-out{from{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.tpq-label{font-family:var(--tpq-heading-font);font-size:clamp(17px, 2.4vw, 21px);line-height:1.5;display:block;margin-bottom:16px}.tpq-required-star{color:var(--tpq-accent)}.tpq-question{margin-bottom:34px}.tpq-question-image{max-width:100%;border-radius:10px;margin-bottom:16px;display:block}.tpq-form input[type="text"],.tpq-form input[type="email"],.tpq-form input[type="number"],.tpq-form input[type="date"],.tpq-form textarea,.tpq-select-wrap select{width:100%;background:var(--tpq-bg-light);border:1.5px solid var(--tpq-border);color:var(--tpq-text);font-family:var(--tpq-body-font);font-size:16px;padding:13px 16px;border-radius:8px;box-sizing:border-box;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.tpq-form input::placeholder,.tpq-form textarea::placeholder{color:#7d7d7d}.tpq-form input:focus,.tpq-form textarea:focus,.tpq-select-wrap select:focus{outline:none;border-color:var(--tpq-accent);background:var(--tpq-bg-lighter);box-shadow:0 0 0 3px rgb(255 7 17 / .18)}.tpq-select-wrap{position:relative}.tpq-select-wrap::after{content:'▾';position:absolute;right:18px;top:50%;transform:translateY(-50%);color:var(--tpq-accent);pointer-events:none;font-size:14px}.tpq-select-wrap select{appearance:none;-webkit-appearance:none;cursor:pointer}.tpq-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px}.tpq-option-card{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;background:var(--tpq-bg-light);border:2px solid var(--tpq-border);border-radius:12px;padding:18px 14px;cursor:pointer;transition:border-color .18s ease,transform .12s ease,background .18s ease}.tpq-option-card:hover{border-color:#6b6b6b;transform:translateY(-2px)}.tpq-option-card input{position:absolute;opacity:0}.tpq-option-card img{width:100%;max-height:130px;object-fit:cover;border-radius:8px}.tpq-option-card span{font-weight:500;font-size:15px}.tpq-option-card .tpq-check-badge{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--tpq-accent);color:#fff;font-size:13px;display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.5);transition:opacity .15s ease,transform .15s ease}.tpq-option-card.is-checked{border-color:var(--tpq-accent);background:linear-gradient(160deg,#3a1213,var(--tpq-bg-light));transform:translateY(-2px)}.tpq-option-card.is-checked .tpq-check-badge{opacity:1;transform:scale(1)}.tpq-options-scale{display:flex;gap:12px;flex-wrap:wrap}.tpq-scale-item{position:relative;cursor:pointer}.tpq-scale-item input{position:absolute;opacity:0}.tpq-scale-item span{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border:2px solid var(--tpq-border);border-radius:50%;background:var(--tpq-bg-light);font-weight:600;transition:all .15s ease}.tpq-scale-item:hover span{border-color:#6b6b6b}.tpq-scale-item input:checked+span{border-color:var(--tpq-accent);background:var(--tpq-accent);color:#fff;transform:scale(1.08)}.tpq-consent{display:flex;gap:12px;align-items:flex-start;font-size:14px;color:var(--tpq-text-muted);margin-bottom:26px;line-height:1.6;background:var(--tpq-bg-light);border:1px solid var(--tpq-border);border-radius:10px;padding:16px 18px}.tpq-consent input{margin-top:3px;accent-color:var(--tpq-accent);width:18px;height:18px;flex-shrink:0}.tpq-nav{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:30px}.tpq-nav .tpq-next,.tpq-nav .tpq-submit{margin-left:auto}.tpq-btn{font-family:var(--tpq-heading-font);font-size:13px;text-transform:uppercase;letter-spacing:.8px;border:none;border-radius:8px;padding:15px 30px;cursor:pointer;transition:opacity .15s ease,transform .12s ease,box-shadow .15s ease}.tpq-btn:active{transform:scale(.97)}.tpq-btn-primary{background:linear-gradient(135deg,var(--tpq-accent),var(--tpq-accent-dark));color:#fff;box-shadow:0 6px 18px rgb(255 7 17 / .32)}.tpq-btn-primary:hover{box-shadow:0 8px 22px rgb(255 7 17 / .45)}.tpq-btn-primary:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.tpq-btn-secondary{background:#fff0;color:var(--tpq-text);border:2px solid #555}.tpq-btn-secondary:hover{border-color:#888}.tpq-error{color:var(--tpq-accent);font-size:14px;margin-top:16px;padding:10px 14px;background:rgb(255 7 17 / .1);border-radius:8px;border:1px solid rgb(255 7 17 / .3)}.tpq-intro{text-align:center;padding:10px 0 6px}.tpq-intro h2{font-family:var(--tpq-heading-font);font-size:clamp(22px, 4vw, 30px);margin-bottom:14px;color:var(--tpq-text)}.tpq-intro p{color:var(--tpq-text-muted);font-size:15px;max-width:480px;margin:0 auto 26px;line-height:1.6}@media (max-width:480px){.tpq-form-wrapper{padding:26px 18px 34px;border-radius:12px}.tpq-options-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.tpq-btn{padding:14px 22px}}