#app{min-height:100vh}.zhpt-spa-main{min-height:40vh;background:#eff3f5}.spa-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:.75rem;padding:2rem 1rem}.spa-pager a,.spa-pager span.spa-pager-btn{display:inline-flex;min-height:2.25rem;min-width:2.25rem;align-items:center;justify-content:center;padding:0 .75rem;border-radius:9999px;font-size:.875rem;text-decoration:none}.spa-pager a{background:#e3f2fd;color:#1565c0}.spa-pager a:hover{background:#bbdefb}.spa-pager span.spa-pager-btn[disabled],.spa-pager span.spa-pager-muted{background:#e0e0e0;color:#9e9e9e;cursor:not-allowed}.spa-pager span.spa-pager-current{background:#f44336;color:#fff;font-weight:600}.spa-error-box{max-width:40rem;margin:0 auto;padding:3rem 1rem;text-align:center}.spa-error-box p{margin:.5rem 0;color:#333}.spa-error-box a{color:#1565c0}.spa-card{max-width:32rem;margin:2rem auto;padding:2rem;background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #0000000f}.spa-card h1{font-size:1.25rem;margin:0 0 .5rem;color:#1a1a1a}.spa-muted{color:#666;font-size:.875rem}.spa-text-error{color:#c62828}.hidden{display:none!important}.course-assist-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.course-assist-tab{border:1px solid #d7dce2;background:#fff;color:#333;border-radius:16px;padding:4px 12px;cursor:pointer}.course-assist-tab.active{color:#fff;background:#2c99ff;border-color:#2c99ff}.course-assist-panel{display:none}.course-assist-panel.active{display:block}.course-assist-chat{height:320px;overflow-y:auto;background:#f6f8fb;border-radius:8px;padding:12px}.course-assist-line{margin-bottom:8px;padding:8px 10px;border-radius:6px;line-height:1.6;word-break:break-word}.course-assist-line.user{background:#dff0ff;white-space:pre-wrap}.course-assist-line.assistant{background:#fff;white-space:normal}.course-assist-line.assistant a{color:#2c99ff;text-decoration:underline;word-break:break-all}.course-assist-editor{margin-top:10px;display:flex;gap:8px}.course-assist-input{flex:1;min-height:74px;resize:vertical;border:1px solid #d7dce2;border-radius:6px;padding:8px}.course-assist-send{width:88px;border:0;border-radius:6px;color:#fff;background:#2c99ff;cursor:pointer}.course-assist-send:disabled{background:#9bbcdf;cursor:not-allowed}.course-assist-qr-wrap{display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px}.course-assist-link{color:#2c99ff}.dify-md{word-break:break-word}.dify-md p{margin:.35em 0}.dify-md p:first-child{margin-top:0}.dify-md p:last-child{margin-bottom:0}.dify-md ul,.dify-md ol{margin:.35em 0;padding-left:1.25em}.dify-md pre{margin:.5em 0;padding:8px;overflow:auto;background:#f5f5f5;border-radius:6px;font-size:.9em}.dify-md code{font-size:.9em}.dify-md pre code{font-size:inherit}.dify-md h1,.dify-md h2,.dify-md h3{margin:.45em 0 .25em;font-size:1.08em;font-weight:600}.dify-md a{color:#1677ff;word-break:break-all}.dify-md ul.click-to-ask-list,.dify-md ul:has(a.click-to-ask){list-style:none;padding-left:0}.dify-md a.click-to-ask{display:inline-block;margin:4px 8px 4px 0;padding:6px 14px;background-color:#fff;border:1px solid #dcdfe6;border-radius:16px;color:#1677ff;font-size:13px;text-decoration:none;cursor:pointer;word-break:normal;transition:all .2s ease}.dify-md a.click-to-ask:hover{background-color:#ecf5ff;border-color:#c6e2ff;transform:translateY(-1px);box-shadow:0 2px 4px #0000000d}.dify-md a.click-to-ask--used,.dify-md a.click-to-ask.click-to-ask--used{color:#909399;background-color:#f5f5f5;border-color:#e4e7ed;pointer-events:none;cursor:not-allowed;transform:none;box-shadow:none}.zhpt-part.ywtx-banner-part{margin:0;width:100%}.zhpt-part.ywtx-banner-part .banner-img img{object-fit:contain;object-position:center}.zhpt-contentBox.ywtx-index-content{padding:24px 0}.zhpt-contentBox .item-detail.ywtx-cat-grid .item-line{flex:0 0 50%}.zhpt-contentBox .item-detail.ywtx-cat-grid .item-line .item-view{border:none;padding:0;background:transparent}.zhpt-contentBox .item-detail.ywtx-cat-grid .item-line .item-view .ywtx-cat-card{display:block;line-height:0}.zhpt-contentBox .item-detail.ywtx-cat-grid .item-line .item-view .ywtx-cat-card .img{position:relative;width:100%;height:auto;padding-top:0;overflow:hidden}.zhpt-contentBox .item-detail.ywtx-cat-grid .item-line .item-view .ywtx-cat-card .img img{position:static;display:block;width:100%;height:auto;max-width:100%;object-fit:cover}
