*{box-sizing:border-box;margin:0;padding:0}
body{font-family:'Helvetica Neue',Helvetica,'PingFang SC','Hiragino Sans GB','Microsoft YaHei',Arial,sans-serif;background:#f0f2f5;color:#333;line-height:1.6}
.container{max-width:1000px;margin:0 auto;padding:20px}
.header{background:linear-gradient(135deg,#409EFF,#337ecc);color:#fff;padding:30px;border-radius:8px;margin-bottom:20px}
.header.green{background:linear-gradient(135deg,#67c23a,#5aaf34)}
.header.orange{background:linear-gradient(135deg,#e6a23c,#d8762c)}
.header h1{font-size:24px;margin-bottom:8px}
.header p{opacity:.9;font-size:14px}
.card{background:#fff;border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.08)}
.card-title{font-size:16px;font-weight:600;color:#409EFF;margin-bottom:12px;padding-bottom:8px;border-bottom:2px solid #409EFF}
.endpoint-header{display:flex;align-items:center;gap:12px;margin-bottom:12px}
.method-tag{padding:4px 10px;border-radius:4px;font-size:13px;font-weight:600;color:#fff;min-width:60px;text-align:center}
.method-post{background:#67c23a}
.endpoint-path{font-family:monospace;font-size:15px;color:#303133;font-weight:600}
.tag{display:inline-block;padding:2px 8px;border-radius:4px;font-size:12px}
.tag-warning{background:#fdf6ec;color:#e6a23c}
.tag-success{background:#f0f9eb;color:#67c23a}
table{width:100%;border-collapse:collapse;margin:8px 0}
th,td{padding:10px 12px;text-align:left;border:1px solid #e4e7ed}
th{background:#f5f7fa;font-weight:600;color:#606266;font-size:13px}
td{font-size:13px}
code{background:#f0f0f0;padding:2px 6px;border-radius:3px;font-family:'Consolas','Monaco',monospace;font-size:.9em;color:#c7254e}
.code-block{background:#1e1e1e;color:#d4d4d4;padding:14px;border-radius:6px;font-family:'Consolas','Monaco',monospace;font-size:13px;line-height:1.6;overflow-x:auto;margin:10px 0;white-space:pre-wrap;word-break:break-all}
.desc{margin:8px 0;color:#606266;font-size:14px}
.alert{padding:12px 16px;border-radius:4px;margin:12px 0;font-size:14px}
.alert-info{background:#ecf5ff;border-left:4px solid #409EFF}
.alert-warning{background:#fdf6ec;border-left:4px solid #e6a23c}
.footer{text-align:center;padding:20px;color:#909399;font-size:13px}
.nav-links{display:flex;gap:12px;margin-bottom:16px}
.nav-link{padding:8px 16px;border:1px solid #409EFF;border-radius:4px;color:#409EFF;text-decoration:none;font-size:14px}
.nav-link:hover,.nav-link.active{background:#409EFF;color:#fff}
.header-input{width:100%;padding:8px 12px;border:1px solid #dcdfe6;border-radius:4px;font-size:13px}
.header-input:focus{outline:none;border-color:#409EFF}
.btn{padding:8px 16px;border:1px solid;border-radius:4px;cursor:pointer;font-size:13px;transition:all .2s}
.btn-primary{background:#409EFF;color:#fff;border-color:#409EFF}
.btn-primary:hover{background:#337ecc;border-color:#337ecc}
.btn-success{background:#67c23a;color:#fff;border-color:#67c23a}
.btn-success:hover{background:#5aaf34;border-color:#5aaf34}
.btn:disabled{background:#c8e6c3;border-color:#c8e6c3;cursor:not-allowed}
.card-footer{display:flex;justify-content:flex-end;margin-top:12px}
.test-row{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}
.response-box,.process-box{background:#1e1e1e;color:#d4d4d4;padding:16px;border-radius:6px;font-family:'Consolas','Monaco',monospace;font-size:13px;line-height:1.6;white-space:pre-wrap;word-break:break-all;max-height:300px;overflow-y:auto;margin-top:10px}
.process-box{background:#2d2d2d;font-size:12px;line-height:1.8;max-height:none}
.param-row{display:flex;gap:12px;margin-bottom:10px;align-items:center}
.param-row label{min-width:100px;font-size:13px;color:#606266}
.param-row input{flex:1}
.tab-bar{display:flex;gap:8px;margin-bottom:10px}
.tab-btn{padding:6px 16px;border:1px solid #dcdfe6;border-radius:4px;background:#fff;cursor:pointer;font-size:13px}
.tab-btn.active{background:#409EFF;color:#fff;border-color:#409EFF}
.tab-pane{display:none}
.tab-pane.active{display:block}
.input-area{width:100%;min-height:100px;padding:12px;border:1px solid #dcdfe6;border-radius:4px;font-family:'Consolas','Monaco',monospace;font-size:13px;resize:vertical}
.input-area:focus{outline:none;border-color:#409EFF}
.crypto-row{display:flex;gap:12px;margin-bottom:10px;align-items:center}
.crypto-row label{min-width:80px;font-size:13px;color:#606266}
.crypto-row input{flex:1}
.api-list{display:flex;flex-direction:column;gap:12px}
.api-item{display:flex;align-items:center;padding:16px;border:1px solid #e4e7ed;border-radius:8px;background:#fff;text-decoration:none;color:inherit;transition:all .2s}
.api-item:hover{border-color:#409EFF;box-shadow:0 2px 12px rgba(64,158,255,.2)}
.api-item-left{display:flex;align-items:center;gap:12px;flex:1}
.api-path{font-family:monospace;font-size:14px;color:#303133}
.api-name{color:#909399;font-size:14px;margin-left:12px}
.channel-card{flex-direction:column;align-items:stretch;gap:8px;cursor:pointer}
.channel-card-head{display:flex;align-items:center;justify-content:space-between;width:100%}
.channel-card-title{display:flex;align-items:center;gap:12px;flex:1}
.channel-card-name{font-size:16px;font-weight:600;color:#303133}
.channel-card-path{font-family:monospace;font-size:13px;color:#409EFF;background:#ecf5ff;padding:2px 8px;border-radius:3px}
.channel-card-arrow{color:#c0c4cc;font-size:20px;transition:transform .2s}
.channel-card:hover .channel-card-arrow{color:#409EFF;transform:translateX(4px)}
.channel-card-desc{color:#909399;font-size:13px}
.channel-card-apis{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}
.api-item-mini{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:#f5f7fa;border-radius:4px;font-size:12px}
.api-item-mini-path{font-family:monospace;color:#606266}
.method-get{background:#909399}
.step-list{padding-left:24px;line-height:1.8}
.tab-container{margin-bottom:16px}
.tab-buttons{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
.tab-content{display:none}
.tab-content.active{display:block}
.flow-box{background:#f8f9fa;border:1px solid #e4e7ed;border-radius:6px;padding:16px;margin:12px 0}
.flow-step{display:flex;align-items:center;gap:12px;padding:8px 0}
.flow-step:not(:last-child){border-bottom:1px dashed #e4e7ed}
.flow-num{width:28px;height:28px;border-radius:50%;background:#409EFF;color:#fff;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;flex-shrink:0}
.flow-text{font-size:14px;color:#303133}
.flow-arrow{color:#409EFF;font-size:18px;margin:4px 0}
