:root{font-family:system-ui,sans-serif;color:#16332e;background:#edf4ef;font-size:16px}*{box-sizing:border-box}body{margin:0}main{max-width:820px;margin:auto;padding:28px 16px}header{padding:20px 8px}h1{font-size:clamp(2rem,7vw,3.5rem);line-height:1.08;margin:15px 0}h2{font-size:1.25rem;margin-top:0}.tag{font-size:.75rem;font-weight:800;letter-spacing:.14em;color:#246853}p,aside{line-height:1.5}section{background:white;padding:24px;border-radius:20px;margin:18px 0;box-shadow:0 4px 16px #153c2810}aside{border-left:4px solid #c68b29;padding:14px;background:#fff8e6;border-radius:8px}label{display:block;font-weight:600;margin:12px 0}select,input:not([type=checkbox]){display:block;width:100%;font:inherit;padding:13px;border:1px solid #819a8e;border-radius:9px;margin-top:7px;background:#fff}.check{display:flex;align-items:flex-start;gap:10px;font-weight:400}.check input{width:22px;height:22px;flex-shrink:0}button{font:inherit;font-weight:650;background:#12644e;color:white;border:1px solid #12644e;border-radius:10px;padding:13px 17px;margin:5px 5px 5px 0;cursor:pointer;min-height:48px}button.secondary{background:#f5faf7;color:#164e3d}button:disabled{opacity:.45;cursor:default}button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #d99b27;outline-offset:3px}progress{width:100%;height:16px;accent-color:#12644e}.result{border-top:1px solid #dce8df;padding:16px 0}.metrics{display:flex;flex-wrap:wrap;gap:18px}.metric{flex:1;min-width:115px}.metric strong{font-size:1.6rem;display:block}.metric small{display:block;color:#476456}.note{color:#6b4b16}details{margin-top:14px}summary{cursor:pointer}footer{text-align:center;color:#456357;font-size:.85rem;padding:20px}#status{font-weight:600;overflow-wrap:anywhere}[hidden]{display:none!important}@media(max-width:450px){section{padding:18px}button{width:100%}.metric strong{font-size:1.3rem}}
.hint{font-size:.9rem;color:#476456}.report-room{background:#edf5f0;padding:14px 16px;border-radius:12px;margin:14px 0}.report-room h4{margin:0 0 10px}.report-room p{margin:8px 0}.report-room progress{height:10px}#report li{margin:12px 0;line-height:1.5}#report h3,#report h4{overflow-wrap:anywhere}#report-section{border:2px solid #c6ddcf;scroll-margin-top:12px}#measurement{scroll-margin-top:12px}.actions{margin-top:18px}
