.xnkc2tech-wrap{max-width:920px;margin:0 auto;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#111}
.xnkc2tech-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 2px 10px rgba(0,0,0,.04);margin:16px 0;overflow:hidden}
.xnkc2tech-card-header{padding:16px 20px;border-bottom:1px solid #f0f2f5}
.xnkc2tech-card-header h2,.xnkc2tech-card-header h3{margin:0;font-size:18px;line-height:1.3;font-weight:700}
.xnkc2tech-card-header p{margin:6px 0 0;color:#555;font-size:14px}
.xnkc2tech-form{padding:16px 20px}
.xnkc2tech-grid{display:grid;grid-template-columns:1fr;gap:12px}
.xnkc2tech-grid.two{grid-template-columns:1fr 1fr}
@media(min-width:720px){.xnkc2tech-grid{grid-template-columns:1fr 1fr}}
.xnkc2tech-field label{display:block;margin:0 0 6px;font-weight:600;font-size:14px;color:#222}
.xnkc2tech-field input[type="text"],
.xnkc2tech-field input[type="date"],
.xnkc2tech-field input[type="time"],
.xnkc2tech-field select,
.xnkc2tech-field textarea{
width:100%;box-sizing:border-box;border:1px solid #d1d5db;border-radius:10px;
padding:10px 12px;font-size:14px;line-height:20px;height:42px;background:#fff;color:#111;
outline:none;transition:border .2s, box-shadow .2s
}
.xnkc2tech-field textarea{height:auto;min-height:100px;resize:vertical}
.xnkc2tech-field input:focus,.xnkc2tech-field select:focus,.xnkc2tech-field textarea:focus{border-color:#b91c1c;box-shadow:0 0 0 3px rgba(185,28,28,.12)}
.xnkc2tech-actions{display:flex;gap:10px;align-items:center;padding:4px 20px 20px}
.xnkc2tech-btn{height:42px;padding:0 16px;border-radius:10px;border:1px solid #b91c1c;background:#b91c2c;color:#fff;font-size:14px;font-weight:600;cursor:pointer}
.xnkc2tech-btn:hover{filter:brightness(.95)}
.xnkc2tech-btn-ghost{background:#fff;color:#b91c1c}
.xnkc2tech-result{margin-top:8px}
.xnkc2tech-summary{padding:12px 20px;font-size:14px;color:#333;display:grid;gap:6px}
.xnkc2tech-panel{padding:14px 20px}
.xnkc2tech-panel h4{margin:0 0 8px;font-weight:700;font-size:14px}
.xnkc2tech-panel p,.xnkc2tech-list{font-size:13px;font-weight:400;text-transform:none;color:#333}
.xnkc2tech-badge{
display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
min-height:34px;padding:0 14px;border-radius:9999px;border:2px solid transparent;
font-weight:800;font-size:13px;line-height:1;letter-spacing:.2px;white-space:nowrap;vertical-align:middle;max-width:100%
}
.xnkc2tech-badge.good{background:#ecfdf5;border-color:#86efac;color:#065f46}
.xnkc2tech-badge.warn{background:#fffbeb;border-color:#fde68a;color:#92400e}
.xnkc2tech-badge.bad{background:#fef2f2;border-color:#fecaca;color:#991b1b}
.xnkc2tech-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;font-size:14px}
.xnkc2tech-table th,.xnkc2tech-table td{padding:10px 12px;border-bottom:1px solid #f3f4f6;text-align:left;vertical-align:middle}
.xnkc2tech-table thead th{background:#fafafa;font-weight:700}
.xnkc2tech-table tr:last-child td{border-bottom:none}
.xnkc2tech-list{margin:8px 0 0;padding:0 18px}
.xnkc2tech-suggest{padding:4px 20px 20px}
.xnkc2tech-note{padding:6px 20px 18px;color:#555;font-size:13px}  .xnkc2tech-module{font-size:14px;color:#222}