:root{color-scheme:light;--ink:#203038;--muted:#68777d;--brand:#2c6e6f;--soft:#edf6f4;--line:#d9e3e1;--warn:#8c5a2e}*{box-sizing:border-box}body{margin:0;background:#f4f7f6;color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,sans-serif}.shell{max-width:720px;margin:auto;min-height:100vh;background:#fff;padding:22px 18px 38px}.hero{padding:20px;border-radius:18px;background:linear-gradient(135deg,#275f61,#3b8580);color:white;margin-bottom:20px}.hero h1{font-size:24px;margin:0 0 8px}.hero p{margin:0;opacity:.9;line-height:1.7}.card{border:1px solid var(--line);border-radius:16px;padding:18px;margin:14px 0;background:#fff}.card h2{margin:0 0 12px;font-size:20px}.card h3{margin:18px 0 8px;font-size:16px}.muted{color:var(--muted);line-height:1.65}.notice{background:#fff8ec;border-color:#ecd8b8;color:#69451f}.progress{height:8px;border-radius:8px;background:#e6eeec;overflow:hidden;margin:12px 0 20px}.progress>div{height:100%;background:var(--brand);transition:width .2s}.field{margin:15px 0}.field label{display:block;font-weight:600;margin-bottom:7px}.field input,.field select,.field textarea{width:100%;padding:13px;border:1px solid #bdccca;border-radius:11px;font:inherit;background:white}.field textarea{min-height:96px;resize:vertical}.stimulus{display:block;width:100%;max-height:410px;object-fit:contain;background:white;margin:10px auto 18px}.btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border-radius:12px;padding:13px 18px;background:var(--brand);color:white;font-size:16px;font-weight:700;cursor:pointer}.btn.secondary{background:#e8f0ef;color:#274e4f}.btn:disabled{opacity:.45}.actions{display:flex;gap:10px;justify-content:space-between;margin-top:18px}.scale-row{padding:12px 0;border-bottom:1px solid #edf1f0}.scale-title{display:flex;justify-content:space-between;gap:10px;margin-bottom:8px}.scale-title b{font-size:15px}.scale-title span{font-size:12px;color:var(--muted)}.scale{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:6px;gap:6px}.scale button{padding:10px 0;border-radius:9px;border:1px solid #c8d5d3;background:white;color:var(--ink);font-weight:700}.scale button.on{background:var(--brand);border-color:var(--brand);color:white}.anchors{display:flex;justify-content:space-between;font-size:11px;color:var(--muted);margin-top:5px}.check{display:flex;gap:9px;align-items:flex-start;line-height:1.55}.check input{margin-top:5px}.success{text-align:center;padding-top:12vh}.success .tick{font-size:58px}.tiny{font-size:12px;color:var(--muted)}@media(max-width:480px){.shell{padding:14px 12px 28px}.hero{padding:17px}.card{padding:15px}.scale{gap:4px}.scale button{padding:9px 0}}