.program-review{max-width:1040px;margin:0 auto;padding:24px;min-width:0;background:#fff;color:#202124;font:400 14px/1.7 Microsoft YaHei,Microsoft YaHei UI,sans-serif;overflow-wrap:anywhere}.program-review :where(input,textarea,select,button,pre){font:inherit}.program-review h1{font-size:22px;font-weight:600;margin:16px 0}.program-review h2{font-size:18px;font-weight:400;margin-bottom:12px}.program-review :where(p,label){margin:12px 0}.program-review :where(nav,.program-actions){display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px}.program-review section{border-top:1px solid #e4e6eb;padding:20px 0}.program-review article{border-bottom:1px solid #e4e6eb;padding:8px 0}.program-review a,.program-review summary{color:#1d4ed8;cursor:pointer;padding:8px 0;display:inline-block;margin-right:16px}.program-review a:hover{text-decoration:underline}.program-review label{display:flex;flex-direction:column;gap:8px;min-width:0}.program-review :where(input,textarea,select){width:100%;min-width:0;padding:10px 12px;border:1px solid #ccd1d9;border-radius:6px;background:#fff}.program-review button{min-height:44px;border:1px solid #ccd1d9;border-radius:6px;padding:8px 16px;background:#fff}.program-review button:hover{background:#f6f7f9}.program-review button.program-primary{background:#2563eb;border-color:#2563eb;color:#fff}.program-review button.program-primary:hover{background:#1d4ed8}.program-review :where(button,input,textarea):disabled{opacity:.6;cursor:not-allowed}.program-review :where(a,button,input,textarea,summary):focus-visible{outline:2px solid #2563eb;outline-offset:3px}.program-review .program-check{flex-direction:row;align-items:flex-start}.program-review .program-check input{width:18px;height:18px;margin-top:4px;flex:none}.program-review .program-columns{display:grid;grid-template-columns:1fr 1fr;gap:20px}.program-review pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:320px;overflow:auto;background:#f6f7f9;padding:14px}.program-review .program-error{color:#b91c1c}.program-review ul{padding-left:20px;list-style:disc}@media (max-width:640px){.program-review{padding:16px}.program-review .program-columns{grid-template-columns:1fr;gap:0}}.program-connect{font-family:Microsoft YaHei,Microsoft YaHei UI,sans-serif;overflow-wrap:anywhere;min-width:0}.program-connect :where(input,textarea,select,button,pre,legend,h2,h3,label){font-family:Microsoft YaHei,sans-serif;font-weight:400}.program-connect :where(input,textarea,select){min-width:0}.program-connect label{min-width:0;max-width:100%}.program-connect input[type=file]{width:100%;max-width:100%}.program-connect ol{flex-wrap:wrap}