:root{font-family:-apple-system,BlinkMacSystemFont,"PingFang SC",sans-serif;color:#203e33;background:#f5f6ef;font-size:16px}*{box-sizing:border-box}body{margin:0}header{max-width:1050px;margin:auto;padding:24px;display:flex;justify-content:space-between;border-bottom:1px solid #dce2d4}.logo{letter-spacing:3px;font-weight:650}main{max-width:960px;margin:auto;padding:40px 24px}h1{font-size:clamp(30px,6vw,48px);letter-spacing:-1px;line-height:1.35;margin:14px 0 28px}.eyebrow{color:#617966;font-size:13px;letter-spacing:2px}button,input,textarea,select{font:inherit}button{cursor:pointer;border:1px solid #cbd7ca;background:#fff;border-radius:12px;padding:10px 16px;color:inherit}button:hover{background:#e7eee1}input,textarea,select{width:100%;padding:14px;border:1px solid #cbd7ca;border-radius:12px;background:#fff;color:#203e33}label{display:block;margin:18px 0 8px}.primary{display:block;width:100%;background:#245b48;color:#fff;border:0;margin-top:22px;padding:15px}.primary:hover{background:#174a37}#login{max-width:490px;margin:40px auto}#login p{color:#718071}#message{color:#9a432a;white-space:pre-wrap}.stats{display:flex;gap:12px;margin-bottom:25px;flex-wrap:wrap}.stat{flex:1;min-width:125px;background:#e7edde;border-radius:16px;padding:20px}.stat strong{display:block;font-size:28px}.stat span{font-size:12px;color:#617966}#topics{display:flex;gap:8px;overflow-x:auto;padding:20px 0}#topics button{white-space:nowrap}#topics .active{background:#245b48;color:white}#cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px}.card{text-align:left;min-height:130px;padding:22px;display:flex;flex-direction:column;align-items:start;gap:12px;background:#fff;border:1px solid #dde4d6;border-radius:18px}.card b{font-size:19px}.card small{color:#73836e}.badge{font-size:12px;color:#466641;background:#eaf0e4;padding:4px 8px;border-radius:6px}.hint{color:#73836e;font-size:13px}audio{width:100%}article{line-height:1.9;font-size:17px}article h2{font-size:23px;margin-top:38px}article h3{font-size:19px}article p{white-space:pre-wrap;overflow-wrap:anywhere}article .table{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}td,th{border:1px solid #d9e1d1;padding:10px;text-align:left}a{color:#276649}pre{overflow:auto;background:#e7edde;padding:16px;border-radius:10px}.feedback{border-top:1px solid #ced9c5;margin-top:35px;padding-top:18px}#reader{max-width:730px;margin:auto}#history p{background:#e7edde;padding:16px;border-radius:12px;white-space:pre-wrap}footer{text-align:center;padding:28px;color:#718071;font-size:12px}[hidden]{display:none!important}@media(max-width:600px){main{padding:28px 18px}header{padding:18px}.stat{padding:14px;min-width:85px}.stat strong{font-size:24px}}
