    .kmb-wrapper { max-width: 900px; margin: 40px auto; font-family: system-ui, sans-serif; }
    .kmb-card { background: #ffffff; border-radius: 12px; box-shadow: 0 4px 20px rgba(0,0,0,0.08); padding: 30px; margin-bottom: 20px; border-top: 5px solid #2271b1; }
    .kmb-header { background: #e8f4f8; padding: 15px 20px; border-radius: 8px; color: #2c3e50; font-size: 20px; margin-bottom: 25px; display: flex; align-items: center; gap: 10px; font-weight: bold; }
    .kmb-row { display: flex; gap: 20px; margin-bottom: 20px; flex-wrap: wrap; }
    .kmb-col { flex: 1; min-width: 200px; }
    .kmb-col label { display: block; font-weight: 600; color: #34495e; margin-bottom: 8px; font-size: 14px; }
    .kmb-col input, .kmb-col select, .kmb-col textarea { width: 100%; padding: 12px; border: 1px solid #dcdde1; border-radius: 6px; box-sizing: border-box; background: #fdfdfd; transition: border 0.3s; }
    .kmb-col input:focus, .kmb-col select:focus { border-color: #2271b1; outline: none; }
    .kmb-btn { background: #2271b1; color: #fff; padding: 14px 28px; border: none; border-radius: 6px; font-weight: bold; cursor: pointer; transition: background 0.3s; font-size: 16px; display:inline-block; }
    .kmb-btn:hover { background: #135e96; }
    .kmb-member-setup { background: #f8f9fa; padding: 20px; border-radius: 8px; margin-bottom: 15px; border: 1px solid #ecf0f1; }
    .kmb-step { display: none; }
    .kmb-step.active { display: block; animation: fadeIn 0.4s; }
    .kmb-eval-q { margin-bottom: 25px; background: #fdfdfd; padding: 20px; border: 1px solid #e1e8ed; border-radius: 8px; }
    .kmb-eval-q h4 { margin: 0 0 15px 0; color: #2c3e50; font-size: 16px; line-height: 1.5; }
    .kmb-option { display: block; padding: 12px; margin-bottom: 10px; border: 1px solid #dcdde1; border-radius: 6px; cursor: pointer; }
    .kmb-option:hover { background: #f1f8ff; border-color: #2271b1; }
    .kmb-tf-table { width: 100%; border-collapse: collapse; margin: 15px 0; }
    .kmb-tf-table th, .kmb-tf-table td { padding: 10px; border: 1px solid #ddd; text-align: left; }
    .kmb-tf-table th { background: #2271b1; color: #fff; }
    .kmb-result-box { background: #f0f8ff; border: 2px solid #2271b1; padding: 15px; border-radius: 8px; margin-bottom: 10px; }
    @keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
    