:root{font-family:Inter,"Microsoft YaHei",sans-serif;color:#172528;background:#f4f7f6}*{box-sizing:border-box}body{margin:0}main{max-width:1080px;padding:48px 24px;margin:auto}header{max-width:760px;margin-bottom:26px}.eyebrow{font-size:12px;letter-spacing:.12em;color:#087b67;font-weight:800;text-transform:uppercase}h1{font-size:42px;margin:8px 0 12px}h2{font-size:19px;margin:0 0 7px}p{line-height:1.65;color:#61716e}.card{background:#fff;border:1px solid #dbe7e3;border-radius:16px;padding:24px;margin:16px 0;box-shadow:0 8px 20px #183d3510}.model-card,.result-head,.section-title,.upload-row{display:flex;align-items:center;justify-content:space-between;gap:16px}.model-card p{margin:5px 0 0}.model-card div:last-child{display:flex;gap:9px}button,.file-button,a{border:1px solid #adc3bd;background:#fff;color:#17584e;border-radius:8px;padding:10px 14px;font:inherit;font-weight:700;text-decoration:none;cursor:pointer}.primary{background:#087b67;color:#fff;border-color:#087b67}.controls{display:grid;grid-template-columns:1fr 1fr auto;align-items:end;gap:16px}label{display:grid;gap:7px;font-weight:700}select,textarea{font:inherit;border:1px solid #b8ccc5;border-radius:9px;padding:11px;background:#fff}textarea{width:100%;resize:vertical;line-height:1.65}.section-title p{margin:0}.section-title span{font-size:13px;color:#60736e;white-space:nowrap}.section-title span.over{color:#b42318;font-weight:800}.upload-row{margin-top:13px;justify-content:flex-start}.file-button{display:inline-block}.file-button input{display:none}.upload-row span{font-size:13px;color:#60736e}.warning{padding:10px 12px;border-radius:8px;background:#fff7e8;color:#8a5a00;margin-top:12px;font-size:14px}.hidden{display:none!important}button:disabled{opacity:.55;cursor:not-allowed}article{white-space:pre-wrap;line-height:1.78;background:#f8fbfa;border-radius:10px;padding:18px;color:#172528}.result-head{margin-bottom:12px}.result-head p{margin:0;font-size:14px}#notes{margin-top:14px;font-size:14px}#notes p{margin:5px 0}footer{font-size:13px;color:#60736e;margin:34px 0}@media(max-width:700px){main{padding:30px 14px}h1{font-size:32px}.controls{grid-template-columns:1fr}.model-card,.section-title,.upload-row{align-items:flex-start;flex-direction:column}}
