:root{font-family:Inter,PingFang SC,Noto Sans CJK SC,system-ui,sans-serif;color:#20251f;background:#f4f1e8;font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,textarea{font:inherit}button{cursor:pointer}main{min-height:100vh;padding:28px 20px 48px;background:linear-gradient(180deg,#f8f6ef 0,#f1ede2)}.shell{width:min(100%,640px);margin:auto}.header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;padding:12px 0 22px;border-bottom:1px solid #d7d2c5}.wordmark{color:#758070;font:600 11px/1.2 ui-monospace,monospace;letter-spacing:.22em}h1{margin:8px 0 0;font-family:Songti SC,"Noto Serif CJK SC",serif;font-size:clamp(28px,7vw,38px);line-height:1.2}.anonymous{color:#777b74;font-size:12px;white-space:nowrap}.transcript{display:grid;gap:20px;padding:30px 0 8px}.transcript article{position:relative}.transcript article>span{display:block;margin-bottom:6px;color:#7a7f77;font-size:11px;letter-spacing:.08em}.transcript p{margin:0;white-space:pre-line;font-size:15px;line-height:1.85}.transcript .teacher{padding-left:16px;border-left:3px solid #64735f}.transcript .parent{margin-left:42px;padding:14px 16px;border:1px solid #d8d2c4;background:#ffffff94}.next{padding-top:18px}.widget{margin:26px 0 0}.widget h2{margin:0 0 12px;font-size:15px;font-weight:650}.widget small{margin-left:10px;color:#8b8d88;font-size:11px;font-weight:400}.options{display:grid;gap:9px}.options button{display:flex;min-height:52px;align-items:center;justify-content:space-between;padding:12px 15px;border:1px solid #cbc7bb;color:#292e28;background:#ffffff8a;text-align:left;transition:.16s ease}.options button:hover{border-color:#65715f}.options button i{width:16px;height:16px;border:1px solid #8a8e87;border-radius:50%}.options button.selected{border-color:#53624e;color:#fff;background:#53624e}.options button.selected i{border:4px solid white;background:#53624e}textarea,input{width:100%;border:1px solid #cbc7bb;border-radius:0;color:#242824;background:#ffffffa6;outline:none}textarea:focus,input:focus{border-color:#53624e;box-shadow:0 0 0 2px #53624e1f}textarea{min-height:92px;margin-top:10px;padding:13px 14px;resize:vertical}.primary,.secondary{min-height:54px;padding:13px 18px;border:1px solid #53624e;color:#fff;background:#53624e;font-weight:650}.primary{width:100%;margin-top:26px}.primary:disabled{cursor:not-allowed;opacity:.42}.secondary{margin-top:18px}.analysis{display:grid;gap:6px;margin:28px 0 0;padding-left:14px;border-left:3px solid #65725f}.analysis strong{font-size:14px}.analysis span{color:#737870;font-size:12px}.progress{height:3px;margin-top:5px;overflow:hidden;background:#d7d2c5}.progress i{display:block;height:100%;background:#65725f;transition:width 1s linear}.error{margin-top:18px;color:#a1352e;font-size:13px}.muted,.data-note{color:#6f746d}.report{padding-top:36px}.report-label{color:#65725f;font-size:12px;letter-spacing:.16em}.report>h2{margin:8px 0 12px;font-family:Songti SC,serif;font-size:30px;line-height:1.35}.verdict{font-size:17px;line-height:1.8}.report-block{margin-top:30px;padding-top:16px;border-top:1px solid #cbc7bb}.report-block>span{color:#687265;font-size:12px;letter-spacing:.12em}.report-block h3{margin:10px 0 6px;font-size:17px}.report-block p,.report-block li{font-size:14px;line-height:1.75}.report-block ul{padding-left:20px}.tier+.tier{margin-top:18px}.data-note{margin-top:32px;font-size:12px;line-height:1.7}.lead{margin-top:34px;padding:24px 20px;border:1px solid #bfc4ba;background:#e8ebe4}.lead h2{margin:0 0 8px;font-size:20px}.lead>p{color:#5f665d;font-size:13px;line-height:1.65}.lead label{display:block;margin-top:18px;font-size:13px}.lead input{margin-top:7px;padding:13px}.lead .consent{display:flex;align-items:flex-start;gap:9px;line-height:1.55}.lead .consent input{width:16px;height:16px;margin:2px 0 0}.success{color:#3f6745!important;font-weight:650}.restart{display:block;margin:28px auto 0;padding:8px;border:0;border-bottom:1px solid #777;color:#5f645d;background:transparent;font-size:13px}footer{margin-top:44px;padding-top:18px;border-top:1px solid #d7d2c5;color:#85877f;font-size:11px;line-height:1.6}@media(max-width:520px){main{padding:16px 16px 36px}.header{align-items:flex-start}.transcript .parent{margin-left:22px}.report>h2{font-size:26px}.lead{padding:20px 16px}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
