.testing-page{max-width:1080px!important}.testing-intro{margin-bottom:40px}.testing-intro p{margin-bottom:20px}.testing-panel{padding:32px;border:1px solid var(--c-line,#dce4f0);border-radius:16px;background:var(--c-card,#f5f8fc)}.testing-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.testing-form .full{grid-column:1/-1}.testing-form label,.instrument-field{display:flex;flex-direction:column;gap:8px;min-width:0}.testing-form input,.testing-form textarea{width:100%;box-sizing:border-box}.testing-form input[type=checkbox]{width:20px;height:20px;min-width:20px;margin:0;accent-color:#345bda}.testing-form .testing-consent{display:flex;flex-direction:row;align-items:center;gap:10px}.testing-consent a{text-decoration:underline}.instrument-picker{position:relative;min-width:0}.instrument-picker summary{cursor:pointer;min-height:48px;padding:11px 36px 11px 13px;box-sizing:border-box;border:1px solid var(--c-line,#bcc9dd);border-radius:7px;background:white;list-style:none;overflow-wrap:anywhere}.instrument-picker summary::-webkit-details-marker{display:none}.instrument-picker summary::after{content:'⌄';position:absolute;right:14px;top:9px}.instrument-options{position:absolute;top:calc(100% + 5px);left:0;right:0;z-index:5;max-height:330px;overflow:auto;overscroll-behavior:contain;padding:8px;background:white;border:1px solid #b4c5eb;border-radius:9px;box-shadow:0 8px 22px #16244120}.testing-form .instrument-options label{display:flex;flex-direction:row;gap:10px;align-items:center;min-height:44px;padding:7px;cursor:pointer;border-radius:5px;overflow-wrap:anywhere}.instrument-options label:hover{background:#eff3ff}.instrument-options input{flex:none}.instrument-tags{display:flex;flex-wrap:wrap;gap:6px}.instrument-tags button{padding:4px 10px!important;min-height:36px;border:1px solid #b9caf5!important;border-radius:20px!important;background:#edf2ff!important;color:#1744a3!important;font-size:14px!important;max-width:100%;overflow-wrap:anywhere;text-align:left}.testing-captcha{display:flex;gap:15px;align-items:end;flex-wrap:wrap}.testing-captcha img{width:150px;height:48px}.testing-captcha label{width:150px}.testing-captcha button{min-height:48px}.testing-form output{overflow-wrap:anywhere}.testing-form output.error{color:#a82435}.testing-form :focus-visible{outline:3px solid #9fbaff;outline-offset:3px}
@media(max-width:767px){.testing-form{grid-template-columns:minmax(0,1fr);gap:18px}.testing-panel{padding:22px}.testing-captcha{gap:10px}.testing-captcha label{width:120px}.testing-captcha img{width:130px;height:auto}.instrument-options{max-height:280px}}

/* 长仪器名与缩写分行，勾选框占独立列，避免文字贴边与换行错位。 */
/* 王工 11-08 补图：中文介绍正文统一两端对齐，末行左对齐。 */
html[lang="zh-CN"] .testing-intro p:not(:has(>strong)){text-align:justify;text-justify:inter-character;text-align-last:left}
.inner-page .testing-form>label{display:flex}.testing-form .testing-consent{flex-direction:row}
.instrument-tags:empty{display:none}.instrument-picker[open]>summary{border-color:#6b8ad7;box-shadow:0 0 0 3px #345bda0c}
.instrument-options{top:calc(100% + 8px);padding:8px;max-height:360px;border-color:#d4dff3;border-radius:12px;box-shadow:0 12px 32px #16244118;scrollbar-width:thin;scrollbar-color:#c1cde3 transparent}
.testing-form .instrument-options label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:12px;min-height:62px;padding:11px 12px;margin:0;border-radius:7px;line-height:1.45;border-bottom:1px solid #eef2f8}
.testing-form .instrument-options label:last-child{border-bottom:0}.instrument-name{min-width:0;font-weight:500;overflow-wrap:anywhere}.instrument-name small{display:block;margin-top:3px;color:#727d98;font-size:13px;line-height:1.45;font-weight:400}
.testing-form .instrument-options label:hover{background:#f5f7fc}.testing-form .instrument-options label:has(input:checked){background:#edf3ff;color:#1744a3}.instrument-options input:checked+span small{color:#516da5}
@media(max-width:767px){.instrument-options{max-height:320px}.testing-form .instrument-options label{padding:10px;gap:10px}.instrument-name{font-size:15px}.instrument-name small{font-size:12px}}
