.th-techniquehow-brand{width:100%;box-sizing:border-box;font-family:Inter, system-ui, -apple-system, 'Segoe UI', Roboto, Arial;margin:0;padding:0}
.th-header{background:linear-gradient(90deg,#0b1320,#0f1724);color:#ffffff;padding:20px 32px;text-align:left;display:flex;align-items:center;gap:12px;border-bottom:1px solid rgba(255,255,255,0.04)}
.th-logo{font-size:20px;font-weight:700;color:#fff}
.th-content{padding:28px;max-width:1100px;margin:0 auto;background:transparent}
.th-step{background:#ffffff;border-radius:10px;padding:20px;box-shadow:0 8px 24px rgba(15,23,42,0.06);border:1px solid rgba(15,23,42,0.04)}
.th-step-title{font-size:20px;margin-bottom:12px;color:#0b1220}
.th-field{display:block;margin-bottom:12px}
.th-label{font-size:13px;color:#475569;margin-bottom:6px;display:block}
.th-field input, .th-field textarea, .th-field select{width:100%;padding:10px;border-radius:8px;border:1px solid #e6eefb;background:#fff;box-sizing:border-box;font-size:14px}
.th-step-nav{margin-top:16px;display:flex;gap:12px;justify-content:center;align-items:center}
button.th-next.secondary, button.th-prev.secondary{padding:10px 16px;border-radius:8px;border:0;background:#f1f5f9;color:#0b1220;cursor:pointer}
button.th-go.primary{padding:12px 18px;border-radius:10px;border:0;background:#0ea5a4;color:#fff;font-weight:700;cursor:pointer}
.th-actions{text-align:center;margin-top:12px}
.th-inline-error{color:#b91c1c;font-size:13px;margin-top:6px}
.th-invalid{box-shadow:0 6px 18px rgba(239,68,68,0.08) !important;border-color:#f87171 !important}
@media (max-width:800px){
    .th-header{padding:14px}
    .th-content{padding:18px}
}
