*{box-sizing:border-box}body{margin:0;background:#f5f6f7;color:#121820;font:16px Arial,Helvetica,sans-serif}main{max-width:1120px;margin:28px auto;padding:26px;background:white;border:1px solid #e4e7e9;border-radius:18px;box-shadow:0 12px 36px #1921280b}header{display:flex;align-items:center;gap:30px;padding:22px 28px;background:linear-gradient(#fff,#dde2e5);border:1px solid #d2d9dd;border-top:2px solid white;border-radius:12px;box-shadow:0 5px 0 #929ba1,0 9px 15px #00000012}header img{width:220px;max-width:38%}h1{margin:0;flex:1;text-align:center;font-size:29px;text-shadow:1px 1px #eef2f5,2px 3px #9aa3aa;letter-spacing:.2px}h2{font-size:17px;margin:0;text-align:center}.intro{text-align:center;margin:26px 0;font-weight:600}.instruments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.instrument{text-align:center;min-width:0}.instrument p{font-size:13px;font-weight:600;margin:8px 0 24px}.viewport{overflow:hidden;width:100%;position:relative;margin-top:12px}.scene{width:1000px;height:360px;position:absolute;top:0;left:0;transform-origin:0 0}.scene>img{position:absolute;pointer-events:none;user-select:none}.display{position:absolute;top:72px;height:72px;display:flex;align-items:center;justify-content:center;gap:5px;background:#dce0e3;z-index:2;padding:0 4px}.reading{left:85.31px;width:189.32px}.temperature{left:445.25px;width:149.32px}.length{left:765.19px;width:149.32px}.display input{width:100%;min-width:0;border:0;border-radius:0;background:transparent;color:#10151a;font:bold 24px Arial;text-align:center;padding:8px 0;outline:none}.display span{font-size:20px;font-weight:700;padding-right:4px}.display:focus-within{outline:3px solid #e88020;outline-offset:-3px}.display input::placeholder{font-size:18px;color:#596168;font-weight:400}.table-choice>label{display:block;text-align:center;font-weight:700;margin:8px 0 12px}select{width:100%;min-height:54px;font:bold 18px Arial;border:1px solid #bac1c7;border-radius:9px;padding:12px 36px 12px 16px;color:#111;background:#f1f3f4}select:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #e88020;outline-offset:3px}#range{text-align:center;font-size:13px;color:#58616a;margin:10px}.result{margin-top:24px;text-align:center;background:linear-gradient(#f5f6f7,#e0e4e7);border:1px solid #c9d0d5;border-radius:12px;box-shadow:0 3px 0 #939ba1;padding:18px 14px}.result h2{font-size:15px;letter-spacing:1px}.result output{display:block;margin:14px 0 8px;font-size:44px;font-weight:700;overflow-wrap:anywhere}.result small{font-size:25px}#status,#details{font-size:14px;margin:8px 0;line-height:1.5}#details:empty{display:none}.actions{text-align:right;margin:18px 0}button{background:white;border:1px solid #bac1c7;border-radius:8px;min-height:44px;padding:10px 20px;color:#222;font:600 14px Arial;cursor:pointer}.note{text-align:center;font-size:13px;line-height:1.6;color:#4d565d}.reference{margin:24px 0;border-top:1px solid #e1e5e8;padding-top:18px;font-size:14px;line-height:1.6}summary{font-weight:700;cursor:pointer;padding:8px 0}.reference table{width:100%;border-collapse:collapse;margin:16px 0}.reference th,.reference td{text-align:left;padding:9px 12px;border-bottom:1px solid #e3e7ea}.reference th{background:#eff2f4}.reference td:last-child{text-align:right}footer{text-align:center;font-size:12px;color:#697279;padding-top:12px}@media(max-width:650px){body{background:white}main{margin:0;padding:16px;border:0;border-radius:0;box-shadow:none}header{flex-direction:column;gap:14px;padding:18px 12px}header img{max-width:75%;width:205px}h1{font-size:23px}.intro{font-size:14px;line-height:1.5;margin:24px 12px}.instruments{grid-template-columns:1fr;gap:12px}.instrument{width:100%;max-width:350px;margin:auto}.viewport{max-width:320px;margin:10px auto 0}.instrument p{margin-bottom:14px}.table-choice{margin-top:15px}select{font-size:16px}.result output{font-size:36px}h2{font-size:16px}}
