:root{font-family:-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,sans-serif;color:#1f2937;background:#f4f6f8}*{box-sizing:border-box}body{margin:0}.page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:16px}.card{width:100%;max-width:420px;background:#fff;border-radius:16px;padding:20px;box-shadow:0 8px 24px #00000014}.title{margin:0 0 8px;font-size:20px;font-weight:700}.desc{margin:0 0 16px;font-size:14px;color:#6b7280;line-height:1.5}.btn{width:100%;border:none;border-radius:10px;padding:12px 14px;font-size:15px;font-weight:600;margin-top:10px;cursor:pointer}.btn-primary{background:#07c160;color:#fff}.btn-secondary{background:#eef2ff;color:#374151}.btn-query{margin-top:14px;min-height:56px;font-size:20px;font-weight:700;background:#2563eb;color:#fff;border-radius:14px}.btn-back{width:auto;margin-top:0;margin-bottom:10px;background:#f3f4f6;color:#111827;font-size:14px;padding:8px 14px}.list{margin-top:8px;display:flex;flex-direction:column;gap:10px}.list-item{border:1px solid #e5e7eb;border-radius:10px;padding:10px;background:#fafafa}.list-item-focus{border:1px solid #93c5fd;background:#eff6ff}.list-title{font-size:14px;font-weight:700;color:#111827}.list-desc{margin-top:6px;font-size:13px;color:#4b5563}.section-title{margin:10px 0 8px;font-size:16px;color:#111827}.focus-block{padding:8px;border-radius:12px;background:#f8fbff}.normal-block{margin-top:14px}.message{margin-top:12px;font-size:13px;color:#ef4444}.user{margin:0 0 14px;font-size:14px;color:#111827}.page-scroll{align-items:flex-start}.card-scroll{margin-top:0;margin-bottom:16px}.list-item-clickable{cursor:pointer;transition:background .15s ease,border-color .15s ease}.list-item-clickable:active{background:#f3f4f6}.list-item-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.list-chevron{flex-shrink:0;font-size:20px;line-height:1;color:#9ca3af}.list-desc-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.detail-page{margin-top:4px}.detail-section-title{margin-top:16px}.detail-section-title:first-child{margin-top:0}.detail-row{padding:10px 0;border-bottom:1px solid #f3f4f6}.detail-row:last-child{border-bottom:none}.detail-label{font-size:12px;color:#6b7280;margin-bottom:4px}.detail-value{font-size:14px;color:#111827;line-height:1.55;white-space:pre-wrap;word-break:break-word}
