.research-chart{overflow:hidden}.research-chart .panelhead{align-items:flex-start;gap:20px}.research-chart select{max-width:100%}.kano-layout{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:0}.kano-plot{width:100%;display:block;min-height:300px}.kano-plot text{font:12px 'Microsoft YaHei',sans-serif;fill:#c5cede}.kano-plot .axis-title{font-size:14px;fill:#e2e8f0}.kano-plot .quadrant-label{font-size:15px;fill:#afbdce}.kano-point{cursor:pointer}.kano-point:focus{outline:none}.kano-point:focus circle:last-of-type{stroke:#fff;stroke-width:3}.kano-plot .point-count{font-size:11px;fill:#fff;paint-order:stroke;stroke:#222b3c;stroke-width:3px}.kano-inspector{background:#212839;border-left:1px solid #3c465b;padding:22px;min-width:0}.kano-inspector select{width:100%;margin:14px 0 4px}.kano-inspector article{padding:16px 0;border-bottom:1px solid #3c465b}.kano-inspector h3{font-size:16px;line-height:1.6;margin:6px 0}.research-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}.research-metrics span{display:block;font-size:12px;color:#b8c4d6}.research-metrics strong{font:24px Consolas,monospace;color:#fff}.kano-key{display:flex;gap:18px;flex-wrap:wrap;padding:0 26px 22px;font-size:12px;color:#bcc8d8}.kano-key i{display:inline-block;width:8px;height:8px;margin-right:7px;border-radius:50%}.research-foot{font-size:12px;color:#b9c4d5;line-height:1.8;margin:14px 0}.research-chart>.research-foot{padding:14px 24px;margin:0;border-top:1px solid #3c465b}.research-bars{display:grid;gap:18px;margin:24px 0 8px}.bar-caption{display:flex;gap:12px;align-items:baseline;font-size:14px;line-height:1.65}.bar-caption>span:not(.bar-rank){flex:1}.bar-caption strong{font:15px Consolas,monospace;white-space:nowrap;color:#e3edf6}.bar-rank{min-width:30px;color:#69d9c4;font:13px Consolas,monospace}.bar-track{margin-top:8px;height:5px;background:#364054;overflow:hidden}.bar-track>span{display:block;height:100%;background:#64b9c9}.research-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;border-bottom:1px solid #475166;margin:0 0 28px;padding:8px 0 24px}.research-intro h2{font-size:24px;margin:10px 0}.research-intro p{max-width:740px;line-height:1.8;color:#c4cede}.research-index{display:flex;gap:18px;flex-wrap:wrap;flex-shrink:0;font-size:13px}.research-proposal{border-left:2px solid #67cbb9;padding:10px 0 3px 14px;margin-top:20px}.research-proposal>strong{font-size:12px;color:#75d8c7}.research-proposal p{font-size:14px;line-height:1.85;margin:6px 0 10px;color:#d0d9e4}.hardware-topics{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hardware-topics h3{margin:16px 0;font-size:18px}.hardware-topics blockquote{font-size:15px;color:#edf3f8;line-height:1.8;border-left:2px solid #606d83;padding:5px 14px;margin:20px 0}.hardware-topics p{line-height:1.8}.vl-version{font-size:12px;line-height:1.7;color:#cbd7e6;margin:10px 0}.vl-version strong{color:#75d8c7;font-weight:500}.catalog-tabs{overflow-x:auto}.catalog-tabs button{white-space:nowrap}#hardware-evaluation,#hardware-communication,#hardware-topics{scroll-margin-top:25px}@media(max-width:1100px){.kano-layout{grid-template-columns:1fr}.kano-inspector{border-left:0;border-top:1px solid #3c465b;display:grid;grid-template-columns:1fr 1fr;gap:10px 22px}.kano-inspector>.eyebrow,.kano-inspector>select{grid-column:1/-1}.research-intro{display:block}.research-index{margin-top:20px}}@media(max-width:700px){.hardware-topics{grid-template-columns:1fr}.kano-inspector{display:block}.research-chart .panelhead{display:block}.research-chart label{display:block;margin-top:14px}.kano-plot{min-height:0}.bar-caption{font-size:13px}.research-intro h2{font-size:20px}}
#hardware-evaluation,#hardware-communication,#hardware-topics{scroll-margin-top:90px}

.pain-table{table-layout:fixed;min-width:940px;width:100%}.pain-table th:nth-child(1){width:5%}.pain-table th:nth-child(2){width:21%}.pain-table th:nth-child(3){width:39%}.pain-table th:nth-child(4){width:9%}.pain-table th:nth-child(5){width:26%}.pain-table td{vertical-align:top;white-space:normal;line-height:1.85}.pain-table .pain-experience{color:#d4deea;font-size:14px}.pain-table .actions{gap:6px;flex-wrap:wrap}

