*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent}
body{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",Roboto,sans-serif;background:#f0f2f5;color:#333;line-height:1.6;font-size:15px;-webkit-text-size-adjust:100%}
.container{max-width:960px;margin:0 auto;padding:15px}
header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;flex-wrap:wrap;gap:8px}
header h1{font-size:1.5em;white-space:nowrap}header nav{display:flex;gap:12px}
header nav a{color:#666;text-decoration:none;font-size:.9em;padding:4px 8px;border-radius:6px;transition:all .2s}
header nav a:hover{color:#1890ff;background:#e6f7ff}
.subtitle{color:#888;font-size:.85em}
.card{background:#fff;border-radius:12px;padding:20px;margin-bottom:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);animation:fadeIn .3s ease}
.card h2{font-size:1.1em;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #f0f0f0}
.step{margin-bottom:20px}.step-label{display:block;font-weight:600;margin-bottom:10px;font-size:.95em;color:#444}
.btn-group{display:flex;gap:10px;flex-wrap:wrap}
.btn-option{padding:12px 20px;border:2px solid #e0e0e0;background:#fafafa;border-radius:10px;cursor:pointer;font-size:.9em;transition:all .2s;flex:1;min-width:0;text-align:center;user-select:none}
.btn-option:hover{border-color:#1890ff;background:#e6f7ff}.btn-option:active{transform:scale(.97)}
.btn-option.active{border-color:#1890ff;background:#1890ff;color:#fff;box-shadow:0 3px 10px rgba(24,144,255,.3)}
.stock-info{text-align:center;padding:10px;background:#f6f8fa;border-radius:8px;margin-bottom:16px;font-size:.9em}
.in-stock{color:#52c41a;font-weight:700}.out-stock{color:#ff4d4f;font-weight:700}
.btn{padding:10px 20px;border:none;border-radius:8px;cursor:pointer;font-size:.9em;transition:all .2s;display:inline-flex;align-items:center;justify-content:center;gap:5px;user-select:none}
.btn:active{transform:scale(.97)}.btn-primary{background:#1890ff;color:#fff}.btn-primary:hover{background:#40a9ff}
.btn-primary:disabled{background:#d9d9d9;color:#999;cursor:not-allowed;transform:none}
.btn-lg{display:flex;width:100%;padding:16px;font-size:1.1em;font-weight:600;border-radius:12px;margin-bottom:16px;min-height:54px}
.btn-sm{padding:6px 14px;font-size:.8em;border:1px solid #ddd;background:#fafafa;border-radius:6px;min-height:32px}
.btn-danger{background:#ff4d4f;color:#fff;border-color:#ff4d4f}.btn-danger:hover{background:#ff7875}
.btn-copy{background:#52c41a;color:#fff;padding:10px 20px;border-radius:8px;font-weight:600;min-height:42px;border:none;cursor:pointer}.btn-copy:hover{background:#73d13d}
.result-area{margin-top:16px;border-radius:10px;overflow:hidden;animation:fadeIn .3s ease}
.result-area.success{border:2px solid #52c41a}.result-area.error{border:2px solid #ff4d4f}
.result-header{display:flex;justify-content:space-between;align-items:center;background:#f6ffed;padding:12px 16px;border-bottom:1px solid #b7eb8f;gap:10px;flex-wrap:wrap}
.result-header h3{font-size:1em}.result-area.error .result-header{background:#fff2f0;border-bottom-color:#ffccc7}
.result-content{padding:16px;background:#fafafa;font-size:.85em;white-space:pre-wrap;word-break:break-all;max-height:450px;overflow-y:auto;line-height:1.8;font-family:inherit;margin:0}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:16px}
.stat-item{background:#fff;padding:16px 10px;border-radius:10px;text-align:center;box-shadow:0 2px 8px rgba(0,0,0,.06)}
.stat-num{display:block;font-size:1.6em;font-weight:700;color:#1890ff}.stat-label{display:block;font-size:.8em;color:#888;margin-top:4px}
.table-wrap{overflow-x:auto;margin:0 -20px;padding:0 20px}
table{width:100%;border-collapse:collapse;font-size:.85em;min-width:500px}
th,td{padding:10px 12px;text-align:left;border-bottom:1px solid #f0f0f0;white-space:nowrap}
th{background:#fafafa;font-weight:600;color:#666;position:sticky;top:0}tr:hover{background:#f9f9f9}
code{background:#f5f5f5;padding:2px 6px;border-radius:4px;font-size:.85em;word-break:break-all;white-space:normal}
.tabs{display:flex;gap:4px;margin-bottom:16px;background:#fff;padding:5px;border-radius:10px;box-shadow:0 2px 8px rgba(0,0,0,.06);flex-wrap:wrap;overflow-x:auto}
.tab{padding:10px 14px;text-decoration:none;color:#666;border-radius:8px;transition:all .2s;font-size:.85em;white-space:nowrap;text-align:center;flex-shrink:0}
.tab.active{background:#1890ff;color:#fff}.tab:hover{background:#e6f7ff}.tab.active:hover{background:#1890ff}
.form-group{margin-bottom:14px}.form-group label{display:block;font-weight:500;margin-bottom:6px;color:#555;font-size:.88em}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:11px 14px;border:1px solid #ddd;border-radius:8px;font-size:16px;transition:border-color .2s;-webkit-appearance:none;appearance:none;background:#fff}
.form-group select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23666' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:35px}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:#1890ff;box-shadow:0 0 0 3px rgba(24,144,255,.1)}
.form-group textarea{resize:vertical;min-height:100px}
.form-row{display:flex;gap:12px;flex-wrap:wrap}.form-row .form-group{flex:1;min-width:160px}
.alert{padding:12px 16px;border-radius:8px;margin-bottom:14px;font-size:.9em}
.alert.success{background:#f6ffed;border:1px solid #b7eb8f;color:#389e0d}.alert.error{background:#fff2f0;border:1px solid #ffccc7;color:#cf1322}
.empty-hint{color:#999;font-style:italic;text-align:center;padding:20px}
footer{text-align:center;margin-top:25px;padding:15px;color:#999;font-size:.82em}
footer a{color:#999;text-decoration:none;padding:8px 16px;border-radius:6px}footer a:hover{color:#1890ff;background:#e6f7ff}
@media(max-width:768px){.stats-grid{grid-template-columns:repeat(2,1fr)}.form-row{flex-direction:column;gap:0}.form-row .form-group{min-width:100%}.tab{padding:8px 12px;font-size:.82em;flex:1;text-align:center}}
@media(max-width:480px){body{font-size:14px}.card{padding:14px}.btn-option{padding:12px 10px;font-size:.88em}.cat-btn,.spec-btn{flex:0 0 calc(50% - 4px)}.btn-lg{padding:14px;font-size:1.05em}.btn-copy{width:100%;padding:12px}.result-header{flex-direction:column;align-items:stretch}.result-header h3{text-align:center;margin-bottom:8px}.stats-grid{gap:8px}.stat-item{padding:14px 8px}.stat-num{font-size:1.3em}}
@media(prefers-color-scheme:dark){body{background:#1a1a2e;color:#e0e0e0}.card{background:#16213e;box-shadow:0 2px 12px rgba(0,0,0,.3)}.card h2{border-bottom-color:#2a2a4a}.btn-option{background:#1a1a3e;border-color:#333;color:#ddd}.btn-option:hover{background:#0a3d62;border-color:#1890ff}.btn-option.active{background:#1890ff}.stock-info{background:#1a1a3e}.stat-item{background:#16213e;box-shadow:0 2px 8px rgba(0,0,0,.3)}.tabs{background:#16213e;box-shadow:0 2px 8px rgba(0,0,0,.3)}.tab{color:#aaa}.tab:hover{background:#1a1a3e}th{background:#1a1a3e;color:#aaa}tr:hover{background:#1a1a3e}td{border-bottom-color:#2a2a4a}code{background:#1a1a3e;color:#e0e0e0}.form-group input,.form-group select,.form-group textarea{background:#1a1a3e;border-color:#333;color:#e0e0e0}.result-content{background:#1a1a3e;color:#ddd}.result-header{background:#1a3a2e;border-bottom-color:#2a5a3e}.result-area.error .result-header{background:#3a1a1a;border-bottom-color:#5a2a2a}.btn-sm{background:#1a1a3e;border-color:#444;color:#ddd}footer,footer a{color:#666}}
@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}