.thstmidlk-wrap{max-width:720px;margin:18px auto;font-family:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;}
.thstmidlk-brand{font-weight:700;margin-bottom:10px;color:#0b74de; text-align:center;}
.thstmidlk-input-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;}
.thstmidlk-input{width:92%;padding:14px;border-radius:12px;border:1px solid #ddd;font-size:16px;outline:none;box-sizing:border-box;-webkit-text-size-adjust:100%;}
.thstmidlk-btn{margin-top:6px;padding:10px 26px;border-radius:999px;border:none;background:linear-gradient(90deg,#0b74de,#7ad3ff);color:#fff;font-weight:700;cursor:pointer;}
.thstmidlk-spinner{width:42px;height:42px;border-radius:50%;border:4px solid rgba(0,0,0,0.08);border-top-color:#0b74de;margin:12px auto;animation:thstmidlk-spin 1s linear infinite;display:none;}
@keyframes thstmidlk-spin{to{transform:rotate(360deg);}}
.thstmidlk-result{margin-top:14px;}
.thstmidlk-card{background:#fff;border-radius:12px;padding:16px;text-align:center;box-shadow:0 6px 18px rgba(11,116,222,0.08);}
.thstmidlk-avatar-wrap{margin:6px auto;}
.thstmidlk-avatar{border-radius:50%;width:125px;height:125px;object-fit:cover;border:4px solid #fff;box-shadow:0 4px 10px rgba(0,0,0,0.06);}
.thstmidlk-topname{font-size:18px;font-weight:700;margin-top:8px;}
.thstmidlk-country{font-size:13px;color:#666;margin-top:4px;}
.thstmidlk-list{list-style:none;padding:0;margin:12px 0 0 0;border-radius:8px;overflow:hidden;}
.thstmidlk-row{display:flex;flex-wrap:wrap;padding:10px;border-bottom:1px solid #f0f0f0;background:#fafafa;}
.thstmidlk-label{width:40%;font-weight:600;}
.thstmidlk-value{width:60%;word-break:break-all;}
.thstmidlk-copy{margin-left:8px;border:none;background:#0b74de;color:#fff;padding:6px 8px;border-radius:6px;cursor:pointer;font-size:13px;}
.thstmidlk-copy:hover{opacity:0.9;}
.thstmidlk-error{color:#c0392b;padding:12px;border-radius:8px;background:#fff3f3;text-align:center;}
.thstmidlk-profile-link{color:#0b74de;text-decoration:underline;font-weight:600;}
@media(max-width:480px){
  .thstmidlk-label,.thstmidlk-value{font-size:13px;width:100%;}
  .thstmidlk-row{flex-direction:column;align-items:flex-start;}
  .thstmidlk-input{font-size:15px;padding:12px;}
}
