
.thytchage-wrap{max-width:720px;margin:auto}
.thytchage-brand{font-weight:700;color:#ff0066;margin-bottom:8px;text-align:center}
.thytchage-input{width:100%;padding:18px;font-size:16px;border-radius:20px;border:2px solid #ddd}
.thytchage-btn{margin:14px auto 0;display:block;padding:14px 44px;border-radius:28px;background:linear-gradient(45deg,#ff0066,#ff9800);color:#fff;border:0}
.thytchage-spinner{display:none;margin:18px auto;width:36px;height:36px;border:4px solid #eee;border-top:4px solid #ff0066;border-radius:50%;animation:spin 1s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}
.thytchage-card{margin-top:24px;display:flex;gap:16px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}
.thytchage-card img{width:84px;height:84px;border-radius:18px}
.thytchage-card-info{text-align:left}
.thytchage-name{font-size:20px;font-weight:700}
.thytchage-mini{font-size:14px;margin:4px 0}
.thytchage-desc{font-size:12px;opacity:.9}
.thytchage-desc-full{display:none}
.thytchage-more{background:none;border:0;color:#ffe082;font-size:12px;cursor:pointer;padding:0}
.thytchage-details{margin-top:16px;padding:20px;border-radius:24px;background:linear-gradient(135deg,#ffecd2,#fcb69f);font-size:15px;text-align:left}
.thytchage-details span{font-weight:700;color:#ff0055}
.thytchage-error{color:red;text-align:center}
@media(max-width:480px){
 .thytchage-name{font-size:17px}
 .thytchage-details{font-size:13px}
}
