.th-fsc-wrap{max-width:820px;margin:24px auto;text-align:center;font-family:system-ui,Segoe UI,Roboto,Helvetica,Arial}
.th-brand{font-weight:800;margin-bottom:10px;color:#2563eb;font-size:18px;text-transform:uppercase;letter-spacing:1px}
.th-input-wrap{margin-bottom:12px}
.th-fsc-input{padding:14px 18px;border-radius:20px;border:2px solid #2563eb;font-size:16px;outline:none;width:100%;max-width:440px;transition:all 0.3s ease}
.th-fsc-input:focus{border-color:#3b82f6;box-shadow:0 0 6px rgba(37,99,235,0.3)}
.th-btn-wrap{text-align:center;margin-top:8px}
.th-fsc-btn{padding:12px 24px;border-radius:20px;border:0;background:linear-gradient(90deg,#2563eb,#9333ea);color:#fff;font-weight:600;cursor:pointer;margin:auto;transition:transform 0.2s ease,box-shadow 0.3s ease}
.th-fsc-btn:hover{transform:translateY(-2px);box-shadow:0 4px 10px rgba(147,51,234,0.4)}
.th-fsc-btn.th-loading{position:relative;pointer-events:none;opacity:0.85}
.th-fsc-btn.th-loading:after{content:'';position:absolute;right:-28px;top:50%;transform:translateY(-50%);width:18px;height:18px;border-radius:50%;border:2px solid rgba(255,255,255,0.3);border-top-color:#fff;animation:thspin 0.9s linear infinite}
@keyframes thspin{to{transform:translateY(-50%) rotate(360deg)}}
.th-fsc-result{margin-top:20px;text-align:left}
.th-fullpanel{width:100%;padding:14px 6px;font-size:15px;line-height:1.55;color:#111;border-left:4px solid #2563eb}
.th-list{list-style:none;margin:0;padding:0}
.th-list li{padding:10px 0;border-bottom:1px dashed #e2e8f0;display:flex;gap:10px;align-items:center}
.th-list li strong{color:#9333ea;min-width:220px;font-weight:700}
.th-list li span{color:#1e3a8a}
.th-list li:last-child{border-bottom:0}
.th-error{color:#dc2626;padding:12px;border-radius:8px;border:1px solid #fecaca;text-align:center;font-weight:600}
