*{box-sizing:border-box;}
body{margin:0;font-family:"Microsoft YaHei",Arial,sans-serif;background:#f4f4f4;color:#333;}
.page-wrap{width:100%;margin:0 auto;padding:0 0 24px;}
.card{background:#fff;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,0.04);padding:0.2rem;}
.card + .card{margin-top:18px;}
.page-title{margin:0 0 34px;font-size: 0.22rem;line-height:32px;font-weight:normal;color:#1d7bd8;}
.form-message{display:none;margin:-12px 0 20px;padding:10px 14px;border-radius:4px;font-size:14px;line-height:22px;}
.form-message.error{display:block;background:#fff1f0;border:1px solid #ffccc7;color:#cf1322;}
.form-message.success{display:block;background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d;}
.form-grid{display:flex;flex-wrap:wrap;align-items:flex-end;gap:18px;}
.form-item{/*flex:1 1 280px;min-width:280px;*/display:inline-flex;align-items: center;/*margin-right: 0.10416666666666667rem;*/position: relative;}
.form-item label{display:block;line-height:24px;font-weight:normal;color:#2d2d2d;font-size:0.10416666666666667rem;line-height: 0.21875rem;white-space: nowrap;margin-right:10px;}
.required{display:inline-block;margin-right:4px;color:#ff4d4f;}
.text-input,
.select-input{
  border: 1px solid #adbedc;
  height: 0.20833333333333334rem;
  line-height: 0.20833333333333334rem;
  font-size: 0.0833rem;
  padding: 0 0.078125rem;
  vertical-align: top;
  cursor: pointer;
  width: 1.4rem;
  transition:border-color .2s ease, box-shadow .2s ease;
  background:#ffffff;
}
.text-input:focus,
.select-input:focus{border-color:#2f6fca;box-shadow:0 0 0 2px rgba(47,111,202,0.08);}
.select-input:disabled,
.text-input:disabled{background:#ffffff;color:#b4b8c2;cursor:not-allowed;}
.captcha-row{display:flex;align-items:center;gap:10px;}
.captcha-input{flex:1 1 auto;min-width:1.4rem;max-width:1.4rem;}
.captcha-image{width:120px;height:30px;margin:0 3px;object-fit:cover;border:1px solid #d8dbe5;border-radius:3px;background:#fff;cursor:pointer;}
.captcha-refresh{display:inline-block;font-size:14px;line-height:22px;color:#2f6fca;text-decoration:none;white-space:nowrap;}
.captcha-refresh:hover{text-decoration:underline;}
.form-actions{display:flex;align-items:flex-end;}
.query-button{width:120px;height:30px;border:none;border-radius:4px;background:#2f5fb5;color:#fff;font-size:14px;font-weight:normal;cursor:pointer;}
.query-button:hover{background:#244f9a;}
.note-title{margin:34px 0 12px;font-size:16px;line-height:24px;font-weight:700;color:#666;}
.note-list{margin:0;padding-left:18px;color:#8d8d8d;font-size:15px;line-height:30px;}

.result-card{display:none;box-shadow: 0 0 0 transparent;padding:0.2rem 0;}
.result-title{margin:0 0 18px;font-size:16px;line-height:24px;font-weight:700;color:#222;}
.result-table{width:100%;border-collapse:collapse;table-layout:fixed;}
.result-table .colorBg th{background:#adbedc;color:#ffffff;}
.result-table th,
.result-table td{padding:12px 12px;border-bottom:1px solid #f0f0f0;font-size:15px;line-height:24px;text-align:center;word-break:break-all;}
.result-table th{background:#fafafa;font-weight:700;color:#333;}
.result-table td:first-child{text-align:left;}
.empty-row td{padding:26px 12px;color:#999;text-align:center !important;}
.tip-box{display:none;margin-top:16px;padding:14px 18px;border:1px solid #f5c58f;border-radius:4px;background:#fff9ef;font-size:15px;line-height:24px;color:#d9852d;}

@media screen and (max-width:1024px){
.form-item label{font-size: 0.0915032679738562rem;line-height: 0.27450980392156865rem;width:110px;text-align:right;}
.form-item{width:48%;}
.form-item:nth-of-type(4){width:100%;}
}

@media screen and (max-width: 960px){
	.page-wrap{padding:0 12px 24px;}
	.card{padding:24px 20px;}
	.form-actions{width:100%;}
	.query-button{width:100%;}
	.captcha-row{flex-wrap:wrap;}
}

@media screen and (max-width:767px) {
.page-title{font-size: 0.35rem;margin-bottom:0.2rem;}
.form-item{width:100%;}
.form-item label{font-size:0.21rem;line-height:0.65rem;text-align:right;}
.text-input, 
.select-input{font-size:0.21rem;width:5rem;height:40px;line-height:40px;}
.captcha-image{height:42px;}
.query-button{height:40px;font-size:14px;}
}